#include <list>
#include <stack>
#include <set>
#include "jit-typeinfo.h"
Go to the source code of this file.
Macro Definition Documentation
#define DECL_ARG |
( |
|
n | ) |
const ARG ## n& arg ## n |
#define JIT_CALL_CONST |
( |
|
N | ) |
|
Value:template <typename T, OCT_MAKE_DECL_LIST (typename, ARG, N)> \
{ \
track_value (ret); \
return ret; \
}
Definition at line 117 of file jit-ir.h.
#define JIT_INSTRUCTION_CTOR |
( |
|
N | ) |
|
Value:
: already_infered (
N), marguments (
N), mid (next_id ()), mparent (0) \
{ \
}
Definition at line 341 of file jit-ir.h.
#define JIT_METH |
( |
|
cname | ) |
class jit_ ## cname; |
#define JIT_METH |
( |
|
clname | ) |
virtual void visit (jit_ ## clname&) = 0; |
#define JIT_TERMINATOR_CONST |
( |
|
N | ) |
|
Value:
malive (asuccessor_count, false) { }
Definition at line 1023 of file jit-ir.h.
#define JIT_VISIT_IR_CLASSES |
Value:JIT_VISIT_IR_NOTEMPLATE \
JIT_VISIT_IR_CONST
Definition at line 63 of file jit-ir.h.
#define JIT_VISIT_IR_CONST |
Value:
JIT_METH(const_scalar); \
JIT_METH(const_complex); \
JIT_METH(const_index); \
JIT_METH(const_string); \
JIT_METH(const_range)
Definition at line 55 of file jit-ir.h.
#define JIT_VISIT_IR_NOTEMPLATE |
Value:
JIT_METH(branch); \
JIT_METH(cond_branch); \
JIT_METH(call); \
JIT_METH(extract_argument); \
JIT_METH(store_argument); \
JIT_METH(return); \
JIT_METH(phi); \
JIT_METH(variable); \
JIT_METH(error_check); \
JIT_METH(assign) \
JIT_METH(argument) \
JIT_METH(magic_end)
Definition at line 40 of file jit-ir.h.
#define STASH_ARG |
( |
|
i | ) |
stash_argument (i, arg ## i); |
Typedef Documentation
Function Documentation
std::ostream& jit_print |
( |
std::ostream & |
os, |
|
|
jit_value * |
avalue |
|
) |
| |
std::ostream& operator<< |
( |
std::ostream & |
os, |
|
|
const jit_block_list & |
blocks |
|
) |
| |
std::ostream& operator<< |
( |
std::ostream & |
os, |
|
|
const jit_value & |
value |
|
) |
| |