GNU Octave  3.8.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
jit-typeinfo.h File Reference
#include <map>
#include <vector>
#include "Range.h"
#include "jit-util.h"
Include dependency graph for jit-typeinfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  jit_array< T, U >
class  jit_function
class  jit_index_operation
class  jit_operation
class  jit_paren_subsasgn
class  jit_paren_subsref
struct  jit_range
class  jit_type
class  jit_typeinfo
struct  jit_operation::signature_cmp

Namespaces

namespace  jit_convention

Macros

#define CREATE_FUNCTION(N)
#define CREATE_FUNCTION(N)
#define JIT_CALL(N)   JIT_EXPAND (llvm::Value *, call, llvm::Value *, const, N)
#define JIT_CALL(N)   JIT_EXPAND (llvm::Value *, call, jit_value *, const, N)
#define JIT_OVERLOAD(N)
#define JIT_PARAM_ARGS   llvm::IRBuilderD& builder,
#define JIT_PARAM_ARGS
#define JIT_PARAM_ARGS
#define JIT_PARAM_ARGS   const llvm::Twine& name, jit_type *ret,
#define JIT_PARAMS   builder,
#define JIT_PARAMS
#define JIT_PARAMS   ee, fn, name, ret,
#define JIT_PARAMS   name, ret,

Typedefs

typedef jit_array< NDArray,
double
jit_matrix

Enumerations

enum  jit_convention::type { jit_convention::internal, jit_convention::external, jit_convention::length }

Functions

std::ostream & jit_print (std::ostream &os, jit_type *atype)
std::ostream & operator<< (std::ostream &os, const jit_range &rng)
std::ostream & operator<< (std::ostream &os, const jit_matrix &mat)
std::ostream & operator<< (std::ostream &os, const jit_function &fn)

Macro Definition Documentation

#define CREATE_FUNCTION (   N)
Value:
JIT_EXPAND(template <typename T> jit_function, \
create_external, \
jit_type *, /* empty */, N)

Definition at line 729 of file jit-typeinfo.h.

#define CREATE_FUNCTION (   N)
Value:
JIT_EXPAND(jit_function, create_internal, \
jit_type *, /* empty */, N)

Definition at line 729 of file jit-typeinfo.h.

#define JIT_CALL (   N)    JIT_EXPAND (llvm::Value *, call, llvm::Value *, const, N)

Definition at line 276 of file jit-typeinfo.h.

#define JIT_CALL (   N)    JIT_EXPAND (llvm::Value *, call, jit_value *, const, N)

Definition at line 276 of file jit-typeinfo.h.

#define JIT_OVERLOAD (   N)
Value:
JIT_EXPAND (const jit_function&, overload, jit_type *, const, N) \
JIT_EXPAND (jit_type *, result, jit_type *, const, N)

Definition at line 352 of file jit-typeinfo.h.

#define JIT_PARAM_ARGS   llvm::IRBuilderD& builder,

Definition at line 727 of file jit-typeinfo.h.

#define JIT_PARAM_ARGS

Definition at line 727 of file jit-typeinfo.h.

#define JIT_PARAM_ARGS
Value:
llvm::ExecutionEngine *ee, T fn, \
const llvm::Twine& name, jit_type *ret,

Definition at line 727 of file jit-typeinfo.h.

#define JIT_PARAM_ARGS   const llvm::Twine& name, jit_type *ret,

Definition at line 727 of file jit-typeinfo.h.

#define JIT_PARAMS   builder,

Definition at line 728 of file jit-typeinfo.h.

#define JIT_PARAMS

Definition at line 728 of file jit-typeinfo.h.

#define JIT_PARAMS   ee, fn, name, ret,

Definition at line 728 of file jit-typeinfo.h.

#define JIT_PARAMS   name, ret,

Definition at line 728 of file jit-typeinfo.h.

Typedef Documentation

Definition at line 106 of file jit-typeinfo.h.

Function Documentation

std::ostream& jit_print ( std::ostream &  os,
jit_type atype 
)

Definition at line 75 of file jit-typeinfo.cc.

References jit_type::name().

std::ostream& operator<< ( std::ostream &  os,
const jit_range rng 
)

Definition at line 517 of file jit-typeinfo.cc.

References jit_range::base, jit_range::inc, jit_range::limit, and jit_range::nelem.

std::ostream& operator<< ( std::ostream &  os,
const jit_matrix mat 
)
std::ostream& operator<< ( std::ostream &  os,
const jit_function fn 
)

Definition at line 794 of file jit-typeinfo.cc.

References jit_function::call_conv, and jit_function::to_llvm().