|
| PcodeSnippet (const SleighBase *slgh) |
|
void | setResult (ConstructTpl *res) |
|
ConstructTpl * | releaseResult (void) |
|
virtual const Location * | getLocation (SleighSymbol *sym) const |
|
virtual void | reportError (const Location *loc, const string &msg) |
|
virtual void | reportWarning (const Location *loc, const string &msg) |
|
bool | hasErrors (void) const |
|
const string | getErrorMessage (void) const |
|
void | setUniqueBase (uintb val) |
|
uintb | getUniqueBase (void) const |
|
void | clear (void) |
|
int | lex (void) |
|
bool | parseStream (istream &s) |
|
void | addOperand (const string &name, int4 index) |
|
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) |
|