GNU Octave  4.0.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

 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)
#define JIT_EXPAND(ret, fname, type, isconst, N)
Definition: jit-util.h:207
F77_RET_T const octave_idx_type & N
Definition: CmplxGEPBAL.cc:39

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

#define CREATE_FUNCTION (   N)
Value:
JIT_EXPAND(jit_function, create_internal, \
jit_type *, /* empty */, N)
#define JIT_EXPAND(ret, fname, type, isconst, N)
Definition: jit-util.h:207
F77_RET_T const octave_idx_type & N
Definition: CmplxGEPBAL.cc:39

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

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

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

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

Definition at line 270 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)
#define JIT_EXPAND(ret, fname, type, isconst, N)
Definition: jit-util.h:207
F77_RET_T const octave_idx_type & N
Definition: CmplxGEPBAL.cc:39

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

#define JIT_PARAM_ARGS   llvm::IRBuilderD& builder,

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

#define JIT_PARAM_ARGS

Definition at line 721 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 721 of file jit-typeinfo.h.

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

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

#define JIT_PARAMS   builder,

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

#define JIT_PARAMS

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

#define JIT_PARAMS   ee, fn, name, ret,

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

#define JIT_PARAMS   name, ret,

Definition at line 722 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 80 of file jit-typeinfo.cc.

References jit_type::name().

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

Definition at line 522 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 799 of file jit-typeinfo.cc.

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