|
void | setCompiler (SleighCompile *comp) |
|
void | resetLabelCount (void) |
|
void | setDefaultSpace (AddrSpace *spc) |
|
void | setConstantSpace (AddrSpace *spc) |
|
void | setUniqueSpace (AddrSpace *spc) |
|
void | setEnforceLocalKey (bool val) |
|
AddrSpace * | getDefaultSpace (void) const |
|
AddrSpace * | getConstantSpace (void) const |
|
VarnodeTpl * | buildTemporary (void) |
|
LabelSymbol * | defineLabel (string *name) |
|
vector< OpTpl * > * | placeLabel (LabelSymbol *sym) |
|
vector< OpTpl * > * | newOutput (bool usesLocalKey, ExprTree *rhs, string *varname, uint4 size=0) |
|
void | newLocalDefinition (string *varname, uint4 size=0) |
|
ExprTree * | createOp (OpCode opc, ExprTree *vn) |
|
ExprTree * | createOp (OpCode opc, ExprTree *vn1, ExprTree *vn2) |
|
ExprTree * | createOpOut (VarnodeTpl *outvn, OpCode opc, ExprTree *vn1, ExprTree *vn2) |
|
ExprTree * | createOpOutUnary (VarnodeTpl *outvn, OpCode opc, ExprTree *vn) |
|
vector< OpTpl * > * | createOpNoOut (OpCode opc, ExprTree *vn) |
|
vector< OpTpl * > * | createOpNoOut (OpCode opc, ExprTree *vn1, ExprTree *vn2) |
|
vector< OpTpl * > * | createOpConst (OpCode opc, uintb val) |
|
ExprTree * | createLoad (StarQuality *qual, ExprTree *ptr) |
|
vector< OpTpl * > * | createStore (StarQuality *qual, ExprTree *ptr, ExprTree *val) |
|
ExprTree * | createUserOp (UserOpSymbol *sym, vector< ExprTree * > *param) |
|
vector< OpTpl * > * | createUserOpNoOut (UserOpSymbol *sym, vector< ExprTree * > *param) |
|
ExprTree * | createVariadic (OpCode opc, vector< ExprTree * > *param) |
|
void | appendOp (OpCode opc, ExprTree *res, uintb constval, int4 constsz) |
|
VarnodeTpl * | buildTruncatedVarnode (VarnodeTpl *basevn, uint4 bitoffset, uint4 numbits) |
|
vector< OpTpl * > * | assignBitRange (VarnodeTpl *vn, uint4 bitoffset, uint4 numbits, ExprTree *rhs) |
|
ExprTree * | createBitRange (SpecificSymbol *sym, uint4 bitoffset, uint4 numbits) |
|
VarnodeTpl * | addressOf (VarnodeTpl *var, uint4 size) |
|