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 | Functions
jit-util.h File Reference
#include <stdexcept>
Include dependency graph for jit-util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

singleton  llvm::IRBuilder< preserveNames, T, Inserter >
 
singleton  llvm::IRBuilderDefaultInserter< preserveNames >
 
class  jit_fail_exception
 
class  jit_internal_list< LIST_T, NODE_T >
 
class  jit_internal_node< LIST_T, NODE_T >
 
class  jit_internal_node< LIST_T, NODE_T >
 

Namespaces

 llvm
 

Macros

#define JIT_ASSIGN_ARG(i)   the_args[i] = arg ## i;
 
#define JIT_EXPAND(ret, fname, type, isconst, N)
 

Typedefs

typedef IRBuilder< true,
ConstantFolder,
IRBuilderDefaultInserter< true > > 
llvm::IRBuilderD
 

Functions

template<typename T , typename U >
bool isa (U *value)
 
std::ostream & operator<< (std::ostream &os, const llvm::Value &v)
 

Macro Definition Documentation

#define JIT_ASSIGN_ARG (   i)    the_args[i] = arg ## i;

Definition at line 206 of file jit-util.h.

#define JIT_EXPAND (   ret,
  fname,
  type,
  isconst,
  N 
)
Value:
ret fname (JIT_PARAM_ARGS OCT_MAKE_DECL_LIST (type, arg, N)) isconst \
{ \
std::vector<type> the_args (N); \
return fname (JIT_PARAMS the_args); \
}
#define OCT_ITERATE_MACRO(MACRO, NUM)
Definition: lo-macros.h:79
#define JIT_PARAMS
Definition: jit-typeinfo.h:722
#define OCT_MAKE_DECL_LIST(TYPE, PREFIX, NUM)
Definition: lo-macros.h:92
double arg(double x)
Definition: lo-mappers.h:37
F77_RET_T const octave_idx_type & N
Definition: CmplxGEPBAL.cc:39
#define JIT_PARAM_ARGS
Definition: jit-typeinfo.h:721
#define JIT_ASSIGN_ARG(i)
Definition: jit-util.h:206

Definition at line 207 of file jit-util.h.

Function Documentation

template<typename T , typename U >
bool isa ( U *  value)

Definition at line 201 of file jit-util.h.

References jit_internal_node< LIST_T, NODE_T >::value().

Referenced by install_ov_class_fcns().

std::ostream& operator<< ( std::ostream &  os,
const llvm::Value &  v 
)

Definition at line 44 of file jit-util.cc.