Ghidra Decompiler Analysis Engine
|
This is the complete list of members for SleighCompile, including all inherited members.
addContextField(VarnodeSymbol *sym, FieldQuality *qual) (defined in SleighCompile) | SleighCompile | |
addRegister(const string &nm, AddrSpace *base, uintb offset, int4 size) | SleighBase | virtual |
addressOf(VarnodeTpl *var, uint4 size) (defined in SleighCompile) | SleighCompile | |
AddrSpaceManager(void) | AddrSpaceManager | |
addSpacebasePointer(SpacebaseSpace *basespace, const VarnodeData &ptrdata, int4 truncSize, bool stackGrowth) | AddrSpaceManager | protected |
addTokenField(TokenSymbol *sym, FieldQuality *qual) (defined in SleighCompile) | SleighCompile | |
addUserOp(vector< string > *names) (defined in SleighCompile) | SleighCompile | |
alignment | Translate | protected |
allowContextSet(bool val) const | Translate | inlinevirtual |
assignShortcut(AddrSpace *spc) | AddrSpaceManager | protected |
attachNames(vector< SleighSymbol * > *symlist, vector< string > *names) (defined in SleighCompile) | SleighCompile | |
attachValues(vector< SleighSymbol * > *symlist, vector< intb > *numlist) (defined in SleighCompile) | SleighCompile | |
attachVarnodes(vector< SleighSymbol * > *symlist, vector< SleighSymbol * > *varlist) (defined in SleighCompile) | SleighCompile | |
buildConstructor(Constructor *big, PatternEquation *pateq, vector< ContextChange * > *contvec, SectionVector *vec) (defined in SleighCompile) | SleighCompile | |
buildMacro(MacroSymbol *sym, ConstructTpl *rtl) (defined in SleighCompile) | SleighCompile | |
buildXrefs(vector< string > &errorPairs) | SleighBase | protected |
calcContextLayout(void) (defined in SleighCompile) | SleighCompile | |
compareMacroParams(MacroSymbol *sym, const vector< ExprTree * > ¶m) (defined in SleighCompile) | SleighCompile | |
constrainOperand(OperandSymbol *sym, PatternExpression *patexp) (defined in SleighCompile) | SleighCompile | |
constructFloatExtensionAddress(const Address &realaddr, int4 realsize, int4 logicalsize) | AddrSpaceManager | |
constructJoinAddress(const Translate *translate, const Address &hiaddr, int4 hisz, const Address &loaddr, int4 losz) | AddrSpaceManager | |
contextMod(vector< ContextChange * > *vec, ContextSymbol *sym, PatternExpression *pe) (defined in SleighCompile) | SleighCompile | |
contextSet(vector< ContextChange * > *vec, TripleSymbol *sym, ContextSymbol *cvar) (defined in SleighCompile) | SleighCompile | |
copySpaces(const AddrSpaceManager *op2) | AddrSpaceManager | protected |
createConstFromSpace(AddrSpace *spc) const | AddrSpaceManager | inline |
createConstructor(SubtableSymbol *sym) (defined in SleighCompile) | SleighCompile | |
createCrossBuild(VarnodeTpl *addr, SectionSymbol *sym) (defined in SleighCompile) | SleighCompile | |
createMacro(string *name, vector< string > *param) (defined in SleighCompile) | SleighCompile | |
createMacroUse(MacroSymbol *sym, vector< ExprTree * > *param) (defined in SleighCompile) | SleighCompile | |
defineBitrange(string *name, VarnodeSymbol *sym, uint4 bitoffset, uint4 numb) (defined in SleighCompile) | SleighCompile | |
defineInvisibleOperand(TripleSymbol *sym) (defined in SleighCompile) | SleighCompile | |
defineOperand(OperandSymbol *sym, PatternExpression *patexp) (defined in SleighCompile) | SleighCompile | |
defineToken(string *name, uintb *sz, int4 endian) (defined in SleighCompile) | SleighCompile | |
defineVarnodes(SpaceSymbol *spacesym, uintb *off, uintb *size, vector< string > *names) (defined in SleighCompile) | SleighCompile | |
finalNamedSection(SectionVector *vec, ConstructTpl *section) (defined in SleighCompile) | SleighCompile | |
findAddJoin(const vector< VarnodeData > &pieces, uint4 logicalsize) | AddrSpaceManager | |
findJoin(uintb offset) const | AddrSpaceManager | |
findJoinInternal(uintb offset) const | AddrSpaceManager | protected |
firstNamedSection(ConstructTpl *main, SectionSymbol *sym) (defined in SleighCompile) | SleighCompile | |
floatformats | Translate | protected |
formatStatusMessage(const Location *loc, const string &msg) (defined in SleighCompile) | SleighCompile | |
getAlignment(void) const | Translate | inline |
getAllRegisters(map< VarnodeData, string > ®list) const | SleighBase | virtual |
getConstant(uintb val) const | AddrSpaceManager | inline |
getConstantSpace(void) const | AddrSpaceManager | inline |
getDefaultCodeSpace(void) const | AddrSpaceManager | inline |
getDefaultDataSpace(void) const | AddrSpaceManager | inline |
getDefaultSize(void) const | AddrSpaceManager | inline |
getFloatFormat(int4 size) const | Translate | |
getFspecSpace(void) const | AddrSpaceManager | inline |
getIopSpace(void) const | AddrSpaceManager | inline |
getJoinSpace(void) const | AddrSpaceManager | inline |
getLocation(Constructor *ctor) const (defined in SleighCompile) | SleighCompile | |
getLocation(SleighSymbol *sym) const (defined in SleighCompile) | SleighCompile | |
getNextSpaceInOrder(AddrSpace *spc) const | AddrSpaceManager | |
getPreprocValue(const string &nm, string &res) const (defined in SleighCompile) | SleighCompile | |
getRegister(const string &nm) const | SleighBase | virtual |
getRegisterName(AddrSpace *base, uintb off, int4 size) const | SleighBase | virtual |
getSpace(int4 i) const | AddrSpaceManager | inline |
getSpaceByName(const string &nm) const | AddrSpaceManager | |
getSpaceByShortcut(char sc) const | AddrSpaceManager | |
getStackSpace(void) const | AddrSpaceManager | inline |
getUniqueAddr(void) (defined in SleighCompile) | SleighCompile | |
getUniqueBase(void) const | Translate | inline |
getUniqueSpace(void) const | AddrSpaceManager | inline |
getUserOpNames(vector< string > &res) const | SleighBase | virtual |
grabCurrentFilePath(void) const (defined in SleighCompile) | SleighCompile | |
indexer | SleighBase | protected |
initialize(DocumentStorage &store) | SleighCompile | inlinevirtual |
insertResolver(AddrSpace *spc, AddressResolver *rsolv) | AddrSpaceManager | protected |
insertSpace(AddrSpace *spc) | AddrSpaceManager | protected |
instructionLength(const Address &baseaddr) const | SleighCompile | inlinevirtual |
isBigEndian(void) const | Translate | inline |
isInRoot(Constructor *ct) const (defined in SleighCompile) | SleighCompile | inline |
markNearPointers(AddrSpace *spc, int4 size) | AddrSpaceManager | protected |
MAX_UNIQUE_SIZE | SleighBase | static |
maxdelayslotbytes | SleighBase | protected |
newOperand(Constructor *ct, string *nm) (defined in SleighCompile) | SleighCompile | |
newSectionSymbol(const string &nm) (defined in SleighCompile) | SleighCompile | |
newSpace(SpaceQuality *qual) (defined in SleighCompile) | SleighCompile | |
newTable(string *nm) (defined in SleighCompile) | SleighCompile | |
nextLine(void) (defined in SleighCompile) | SleighCompile | inline |
nextNamedSection(SectionVector *vec, ConstructTpl *section, SectionSymbol *sym) (defined in SleighCompile) | SleighCompile | |
numErrors(void) const (defined in SleighCompile) | SleighCompile | inline |
numSections | SleighBase | protected |
numSpaces(void) const | AddrSpaceManager | inline |
oneInstruction(PcodeEmit &emit, const Address &baseaddr) const | SleighCompile | inlinevirtual |
parseFileFinished(void) (defined in SleighCompile) | SleighCompile | |
parseFromNewFile(const string &fname) (defined in SleighCompile) | SleighCompile | |
parsePreprocMacro(void) (defined in SleighCompile) | SleighCompile | |
pcode (defined in SleighCompile) | SleighCompile | |
popWith(void) (defined in SleighCompile) | SleighCompile | |
printAssembly(AssemblyEmit &emit, const Address &baseaddr) const | SleighCompile | inlinevirtual |
process(void) (defined in SleighCompile) | SleighCompile | |
pushWith(SubtableSymbol *ss, PatternEquation *pateq, vector< ContextChange * > *contvec) (defined in SleighCompile) | SleighCompile | |
recordNop(void) (defined in SleighCompile) | SleighCompile | |
registerContext(const string &name, int4 sbit, int4 ebit) | Translate | inlinevirtual |
renormalizeJoinAddress(Address &addr, int4 size) | AddrSpaceManager | |
reportError(const string &msg) (defined in SleighCompile) | SleighCompile | |
reportError(const Location *loc, const string &msg) (defined in SleighCompile) | SleighCompile | |
reportInfo(const string &msg) (defined in SleighCompile) | SleighCompile | |
reportInfo(const Location *loc, const string &msg) (defined in SleighCompile) | SleighCompile | |
reportWarning(const string &msg) (defined in SleighCompile) | SleighCompile | |
reportWarning(const Location *loc, const string &msg) (defined in SleighCompile) | SleighCompile | |
reregisterContext(void) | SleighBase | protected |
resetConstructors(void) (defined in SleighCompile) | SleighCompile | |
resolveConstant(AddrSpace *spc, uintb val, int4 sz, const Address &point, uintb &fullEncoding) const | AddrSpaceManager | |
restoreXml(const Element *el) | SleighBase | protected |
restoreXmlSpace(const Element *el, const Translate *trans) | AddrSpaceManager | protected |
restoreXmlSpaces(const Element *el, const Translate *trans) | AddrSpaceManager | protected |
root | SleighBase | protected |
saveXml(ostream &s) const | SleighBase | |
selfDefine(OperandSymbol *sym) (defined in SleighCompile) | SleighCompile | |
setAlignment(int4 val) (defined in SleighCompile) | SleighCompile | inline |
setAllNopWarning(bool val) (defined in SleighCompile) | SleighCompile | inline |
setBigEndian(bool val) | Translate | inlineprotected |
setContextDefault(const string &name, uintm val) | Translate | inlinevirtual |
setDeadcodeDelay(AddrSpace *spc, int4 delaydelta) | AddrSpaceManager | |
setDeadTempWarning(bool val) (defined in SleighCompile) | SleighCompile | inline |
setDefaultCodeSpace(int4 index) | AddrSpaceManager | protected |
setDefaultDataSpace(int4 index) | AddrSpaceManager | protected |
setDefaultFloatFormats(void) | Translate | |
setEndian(int4 end) (defined in SleighCompile) | SleighCompile | |
setEnforceLocalKeyWord(bool val) (defined in SleighCompile) | SleighCompile | inline |
setInferPtrBounds(const Range &range) | AddrSpaceManager | protected |
setLargeTemporaryWarning(bool val) (defined in SleighCompile) | SleighCompile | inline |
setLenientConflict(bool val) (defined in SleighCompile) | SleighCompile | inline |
setLocalCollisionWarning(bool val) (defined in SleighCompile) | SleighCompile | inline |
setPreprocValue(const string &nm, const string &value) (defined in SleighCompile) | SleighCompile | |
setResultStarVarnode(ConstructTpl *ct, StarQuality *star, VarnodeTpl *vn) (defined in SleighCompile) | SleighCompile | |
setResultVarnode(ConstructTpl *ct, VarnodeTpl *vn) (defined in SleighCompile) | SleighCompile | |
setReverseJustified(AddrSpace *spc) | AddrSpaceManager | protected |
setUniqueBase(uintm val) | Translate | inlineprotected |
setUnnecessaryPcodeWarning(bool val) (defined in SleighCompile) | SleighCompile | inline |
SleighBase(void) | SleighBase | |
SleighCompile(void) (defined in SleighCompile) | SleighCompile | |
SleighPcode (defined in SleighCompile) | SleighCompile | friend |
standaloneSection(ConstructTpl *main) (defined in SleighCompile) | SleighCompile | |
symtab | SleighBase | protected |
Translate(void) | Translate | |
truncateSpace(const TruncationTag &tag) | AddrSpaceManager | |
undefinePreprocValue(const string &nm) (defined in SleighCompile) | SleighCompile | |
unique_allocatemask | SleighBase | protected |
~AddrSpaceManager(void) | AddrSpaceManager | virtual |