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 | 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

class  jit_fail_exception
class  jit_internal_list< LIST_T, NODE_T >
class  jit_internal_node< LIST_T, NODE_T >

Namespaces

namespace  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 199 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); \
OCT_ITERATE_MACRO (JIT_ASSIGN_ARG, N); \
return fname (JIT_PARAMS the_args); \
}

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

Function Documentation

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

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

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

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

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