Ghidra Decompiler Analysis Engine
SleighCompile Member List

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)SleighBasevirtual
addressOf(VarnodeTpl *var, uint4 size) (defined in SleighCompile)SleighCompile
AddrSpaceManager(void)AddrSpaceManager
addSpacebasePointer(SpacebaseSpace *basespace, const VarnodeData &ptrdata, int4 truncSize, bool stackGrowth)AddrSpaceManagerprotected
addTokenField(TokenSymbol *sym, FieldQuality *qual) (defined in SleighCompile)SleighCompile
addUserOp(vector< string > *names) (defined in SleighCompile)SleighCompile
alignmentTranslateprotected
allowContextSet(bool val) constTranslateinlinevirtual
assignShortcut(AddrSpace *spc)AddrSpaceManagerprotected
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)SleighBaseprotected
calcContextLayout(void) (defined in SleighCompile)SleighCompile
compareMacroParams(MacroSymbol *sym, const vector< ExprTree * > &param) (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)AddrSpaceManagerprotected
createConstFromSpace(AddrSpace *spc) constAddrSpaceManagerinline
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) constAddrSpaceManager
findJoinInternal(uintb offset) constAddrSpaceManagerprotected
firstNamedSection(ConstructTpl *main, SectionSymbol *sym) (defined in SleighCompile)SleighCompile
floatformatsTranslateprotected
formatStatusMessage(const Location *loc, const string &msg) (defined in SleighCompile)SleighCompile
getAlignment(void) constTranslateinline
getAllRegisters(map< VarnodeData, string > &reglist) constSleighBasevirtual
getConstant(uintb val) constAddrSpaceManagerinline
getConstantSpace(void) constAddrSpaceManagerinline
getDefaultCodeSpace(void) constAddrSpaceManagerinline
getDefaultDataSpace(void) constAddrSpaceManagerinline
getDefaultSize(void) constAddrSpaceManagerinline
getFloatFormat(int4 size) constTranslate
getFspecSpace(void) constAddrSpaceManagerinline
getIopSpace(void) constAddrSpaceManagerinline
getJoinSpace(void) constAddrSpaceManagerinline
getLocation(Constructor *ctor) const (defined in SleighCompile)SleighCompile
getLocation(SleighSymbol *sym) const (defined in SleighCompile)SleighCompile
getNextSpaceInOrder(AddrSpace *spc) constAddrSpaceManager
getPreprocValue(const string &nm, string &res) const (defined in SleighCompile)SleighCompile
getRegister(const string &nm) constSleighBasevirtual
getRegisterName(AddrSpace *base, uintb off, int4 size) constSleighBasevirtual
getSpace(int4 i) constAddrSpaceManagerinline
getSpaceByName(const string &nm) constAddrSpaceManager
getSpaceByShortcut(char sc) constAddrSpaceManager
getStackSpace(void) constAddrSpaceManagerinline
getUniqueAddr(void) (defined in SleighCompile)SleighCompile
getUniqueBase(void) constTranslateinline
getUniqueSpace(void) constAddrSpaceManagerinline
getUserOpNames(vector< string > &res) constSleighBasevirtual
grabCurrentFilePath(void) const (defined in SleighCompile)SleighCompile
indexerSleighBaseprotected
initialize(DocumentStorage &store)SleighCompileinlinevirtual
insertResolver(AddrSpace *spc, AddressResolver *rsolv)AddrSpaceManagerprotected
insertSpace(AddrSpace *spc)AddrSpaceManagerprotected
instructionLength(const Address &baseaddr) constSleighCompileinlinevirtual
isBigEndian(void) constTranslateinline
isInRoot(Constructor *ct) const (defined in SleighCompile)SleighCompileinline
markNearPointers(AddrSpace *spc, int4 size)AddrSpaceManagerprotected
MAX_UNIQUE_SIZESleighBasestatic
maxdelayslotbytesSleighBaseprotected
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)SleighCompileinline
nextNamedSection(SectionVector *vec, ConstructTpl *section, SectionSymbol *sym) (defined in SleighCompile)SleighCompile
numErrors(void) const (defined in SleighCompile)SleighCompileinline
numSectionsSleighBaseprotected
numSpaces(void) constAddrSpaceManagerinline
oneInstruction(PcodeEmit &emit, const Address &baseaddr) constSleighCompileinlinevirtual
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) constSleighCompileinlinevirtual
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)Translateinlinevirtual
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)SleighBaseprotected
resetConstructors(void) (defined in SleighCompile)SleighCompile
resolveConstant(AddrSpace *spc, uintb val, int4 sz, const Address &point, uintb &fullEncoding) constAddrSpaceManager
restoreXml(const Element *el)SleighBaseprotected
restoreXmlSpace(const Element *el, const Translate *trans)AddrSpaceManagerprotected
restoreXmlSpaces(const Element *el, const Translate *trans)AddrSpaceManagerprotected
rootSleighBaseprotected
saveXml(ostream &s) constSleighBase
selfDefine(OperandSymbol *sym) (defined in SleighCompile)SleighCompile
setAlignment(int4 val) (defined in SleighCompile)SleighCompileinline
setAllNopWarning(bool val) (defined in SleighCompile)SleighCompileinline
setBigEndian(bool val)Translateinlineprotected
setContextDefault(const string &name, uintm val)Translateinlinevirtual
setDeadcodeDelay(AddrSpace *spc, int4 delaydelta)AddrSpaceManager
setDeadTempWarning(bool val) (defined in SleighCompile)SleighCompileinline
setDefaultCodeSpace(int4 index)AddrSpaceManagerprotected
setDefaultDataSpace(int4 index)AddrSpaceManagerprotected
setDefaultFloatFormats(void)Translate
setEndian(int4 end) (defined in SleighCompile)SleighCompile
setEnforceLocalKeyWord(bool val) (defined in SleighCompile)SleighCompileinline
setInferPtrBounds(const Range &range)AddrSpaceManagerprotected
setLargeTemporaryWarning(bool val) (defined in SleighCompile)SleighCompileinline
setLenientConflict(bool val) (defined in SleighCompile)SleighCompileinline
setLocalCollisionWarning(bool val) (defined in SleighCompile)SleighCompileinline
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)AddrSpaceManagerprotected
setUniqueBase(uintm val)Translateinlineprotected
setUnnecessaryPcodeWarning(bool val) (defined in SleighCompile)SleighCompileinline
SleighBase(void)SleighBase
SleighCompile(void) (defined in SleighCompile)SleighCompile
SleighPcode (defined in SleighCompile)SleighCompilefriend
standaloneSection(ConstructTpl *main) (defined in SleighCompile)SleighCompile
symtabSleighBaseprotected
Translate(void)Translate
truncateSpace(const TruncationTag &tag)AddrSpaceManager
undefinePreprocValue(const string &nm) (defined in SleighCompile)SleighCompile
unique_allocatemaskSleighBaseprotected
~AddrSpaceManager(void)AddrSpaceManagervirtual