addContextField(VarnodeSymbol *sym, FieldQuality *qual) | ghidra::SleighCompile | |
AddrSpaceManager(void) | ghidra::AddrSpaceManager | |
addSpacebasePointer(SpacebaseSpace *basespace, const VarnodeData &ptrdata, int4 truncSize, bool stackGrowth) | ghidra::AddrSpaceManager | protected |
addSymbol(SleighSymbol *sym) | ghidra::SleighCompile | private |
addTokenField(TokenSymbol *sym, FieldQuality *qual) | ghidra::SleighCompile | |
addUserOp(vector< string > *names) | ghidra::SleighCompile | |
alignment | ghidra::Translate | protected |
allowContextSet(bool val) const | ghidra::Translate | inlinevirtual |
ANALYSIS enum value | ghidra::Translate | |
assignShortcut(AddrSpace *spc) | ghidra::AddrSpaceManager | protected |
attachNames(vector< SleighSymbol *> *symlist, vector< string > *names) | ghidra::SleighCompile | |
attachValues(vector< SleighSymbol *> *symlist, vector< intb > *numlist) | ghidra::SleighCompile | |
attachVarnodes(vector< SleighSymbol *> *symlist, vector< SleighSymbol *> *varlist) | ghidra::SleighCompile | |
buildConstructor(Constructor *big, PatternEquation *pateq, vector< ContextChange *> *contvec, SectionVector *vec) | ghidra::SleighCompile | |
buildDecisionTrees(void) | ghidra::SleighCompile | private |
buildMacro(MacroSymbol *sym, ConstructTpl *rtl) | ghidra::SleighCompile | |
buildPatterns(void) | ghidra::SleighCompile | private |
buildXrefs(vector< string > &errorPairs) | ghidra::SleighBase | protected |
calcContextLayout(void) | ghidra::SleighCompile | |
calcContextVarLayout(int4 start, int4 sz, int4 numbits) | ghidra::SleighCompile | private |
checkCaseSensitivity(void) | ghidra::SleighCompile | private |
checkConsistency(void) | ghidra::SleighCompile | private |
checkLocalCollisions(void) | ghidra::SleighCompile | private |
checkLocalExports(Constructor *ct) | ghidra::SleighCompile | private |
checkNops(void) | ghidra::SleighCompile | private |
checkSymbols(SymbolScope *scope) | ghidra::SleighCompile | private |
checkUniqueAllocation(void) | ghidra::SleighCompile | private |
compareMacroParams(MacroSymbol *sym, const vector< ExprTree *> ¶m) | ghidra::SleighCompile | |
constrainOperand(OperandSymbol *sym, PatternExpression *patexp) | ghidra::SleighCompile | |
constructFloatExtensionAddress(const Address &realaddr, int4 realsize, int4 logicalsize) | ghidra::AddrSpaceManager | |
constructJoinAddress(const Translate *translate, const Address &hiaddr, int4 hisz, const Address &loaddr, int4 losz) | ghidra::AddrSpaceManager | |
contextlock | ghidra::SleighCompile | private |
contextMod(vector< ContextChange *> *vec, ContextSymbol *sym, PatternExpression *pe) | ghidra::SleighCompile | |
contextSet(vector< ContextChange *> *vec, TripleSymbol *sym, ContextSymbol *cvar) | ghidra::SleighCompile | |
contexttable | ghidra::SleighCompile | private |
copySpaces(const AddrSpaceManager *op2) | ghidra::AddrSpaceManager | protected |
createConstFromSpace(AddrSpace *spc) const | ghidra::AddrSpaceManager | inline |
createConstructor(SubtableSymbol *sym) | ghidra::SleighCompile | |
createCrossBuild(VarnodeTpl *addr, SectionSymbol *sym) | ghidra::SleighCompile | |
createMacro(string *name, vector< string > *param) | ghidra::SleighCompile | |
createMacroUse(MacroSymbol *sym, vector< ExprTree *> *param) | ghidra::SleighCompile | |
ctorLocationMap | ghidra::SleighCompile | private |
curct | ghidra::SleighCompile | private |
curmacro | ghidra::SleighCompile | private |
currentLocCache | ghidra::SleighCompile | mutableprivate |
decodeSpace(Decoder &decoder, const Translate *trans) | ghidra::AddrSpaceManager | protected |
decodeSpaces(Decoder &decoder, const Translate *trans) | ghidra::AddrSpaceManager | protected |
dedupSymbolList(vector< SleighSymbol *> *symlist) | ghidra::SleighCompile | private |
defineBitrange(string *name, VarnodeSymbol *sym, uint4 bitoffset, uint4 numb) | ghidra::SleighCompile | |
defineInvisibleOperand(TripleSymbol *sym) | ghidra::SleighCompile | |
defineOperand(OperandSymbol *sym, PatternExpression *patexp) | ghidra::SleighCompile | |
defineToken(string *name, uintb *sz, int4 endian) | ghidra::SleighCompile | |
defineVarnodes(SpaceSymbol *spacesym, uintb *off, uintb *size, vector< string > *names) | ghidra::SleighCompile | |
errors | ghidra::SleighCompile | private |
expandMacros(ConstructTpl *ctpl) | ghidra::SleighCompile | private |
failinsensitivedups | ghidra::SleighCompile | private |
filename | ghidra::SleighCompile | private |
finalizeSections(Constructor *big, SectionVector *vec) | ghidra::SleighCompile | private |
finalNamedSection(SectionVector *vec, ConstructTpl *section) | ghidra::SleighCompile | |
findAddJoin(const vector< VarnodeData > &pieces, uint4 logicalsize) | ghidra::AddrSpaceManager | |
findCollision(map< uintb, int4 > &local2Operand, const vector< uintb > &locals, int operand) | ghidra::SleighCompile | privatestatic |
findGlobalSymbol(const string &nm) const | ghidra::SleighBase | inline |
findJoin(uintb offset) const | ghidra::AddrSpaceManager | |
findJoinInternal(uintb offset) const | ghidra::AddrSpaceManager | protected |
findSize(const ConstTpl &offset, const ConstructTpl *ct) | ghidra::SleighCompile | privatestatic |
findSymbol(const string &nm) const | ghidra::SleighBase | inline |
findSymbol(uintm id) const | ghidra::SleighBase | inline |
firstNamedSection(ConstructTpl *main, SectionSymbol *sym) | ghidra::SleighCompile | |
floatformats | ghidra::Translate | protected |
forceExportSize(ConstructTpl *ct) | ghidra::SleighCompile | privatestatic |
formatStatusMessage(const Location *loc, const string &msg) | ghidra::SleighCompile | privatestatic |
getAlignment(void) const | ghidra::Translate | inline |
getAllRegisters(map< VarnodeData, string > ®list) const | ghidra::SleighBase | virtual |
getConstant(uintb val) const | ghidra::AddrSpaceManager | inline |
getConstantSpace(void) const | ghidra::AddrSpaceManager | inline |
getCurrentLocation(void) const | ghidra::SleighCompile | private |
getDefaultCodeSpace(void) const | ghidra::AddrSpaceManager | inline |
getDefaultDataSpace(void) const | ghidra::AddrSpaceManager | inline |
getDefaultSize(void) const | ghidra::AddrSpaceManager | inline |
getFloatFormat(int4 size) const | ghidra::Translate | |
getFspecSpace(void) const | ghidra::AddrSpaceManager | inline |
getIopSpace(void) const | ghidra::AddrSpaceManager | inline |
getJoinSpace(void) const | ghidra::AddrSpaceManager | inline |
getLocation(Constructor *ctor) const | ghidra::SleighCompile | |
getLocation(SleighSymbol *sym) const | ghidra::SleighCompile | |
getNextSpaceInOrder(AddrSpace *spc) const | ghidra::AddrSpaceManager | |
getPreprocValue(const string &nm, string &res) const | ghidra::SleighCompile | |
getRegister(const string &nm) const | ghidra::SleighBase | virtual |
getRegisterName(AddrSpace *base, uintb off, int4 size) const | ghidra::SleighBase | virtual |
getSpace(int4 i) const | ghidra::AddrSpaceManager | inline |
getSpaceByName(const string &nm) const | ghidra::AddrSpaceManager | |
getSpaceByShortcut(char sc) const | ghidra::AddrSpaceManager | |
getStackSpace(void) const | ghidra::AddrSpaceManager | inline |
getUniqueAddr(void) | ghidra::SleighCompile | |
getUniqueBase(void) const | ghidra::Translate | inline |
getUniqueSpace(void) const | ghidra::AddrSpaceManager | inline |
getUniqueStart(UniqueLayout layout) const | ghidra::Translate | inline |
getUserOpNames(vector< string > &res) const | ghidra::SleighBase | virtual |
grabCurrentFilePath(void) const | ghidra::SleighCompile | |
indexer | ghidra::SleighBase | protected |
initialize(DocumentStorage &store) | ghidra::SleighCompile | inlinevirtual |
INJECT enum value | ghidra::Translate | |
insertResolver(AddrSpace *spc, AddressResolver *rsolv) | ghidra::AddrSpaceManager | protected |
insertSpace(AddrSpace *spc) | ghidra::AddrSpaceManager | protected |
instructionLength(const Address &baseaddr) const | ghidra::SleighCompile | inlinevirtual |
isBigEndian(void) const | ghidra::Translate | inline |
isInitialized(void) const | ghidra::SleighBase | inline |
isInRoot(Constructor *ct) const | ghidra::SleighCompile | inline |
largetemporarywarning | ghidra::SleighCompile | private |
lenientconflicterrors | ghidra::SleighCompile | private |
lineno | ghidra::SleighCompile | private |
macrotable | ghidra::SleighCompile | private |
markNearPointers(AddrSpace *spc, int4 size) | ghidra::AddrSpaceManager | protected |
MAX_UNIQUE_SIZE | ghidra::SleighBase | static |
maxdelayslotbytes | ghidra::SleighBase | protected |
newOperand(Constructor *ct, string *nm) | ghidra::SleighCompile | |
newSectionSymbol(const string &nm) | ghidra::SleighCompile | |
newSpace(SpaceQuality *qual) | ghidra::SleighCompile | |
newTable(string *nm) | ghidra::SleighCompile | |
nextLine(void) | ghidra::SleighCompile | inline |
nextNamedSection(SectionVector *vec, ConstructTpl *section, SectionSymbol *sym) | ghidra::SleighCompile | |
noplist | ghidra::SleighCompile | private |
numErrors(void) const | ghidra::SleighCompile | inline |
numSections | ghidra::SleighBase | protected |
numSpaces(void) const | ghidra::AddrSpaceManager | inline |
oneInstruction(PcodeEmit &emit, const Address &baseaddr) const | ghidra::SleighCompile | inlinevirtual |
parseAddressSimple(const string &val) | ghidra::AddrSpaceManager | |
parseFileFinished(void) | ghidra::SleighCompile | |
parseFromNewFile(const string &fname) | ghidra::SleighCompile | |
parsePreprocMacro(void) | ghidra::SleighCompile | |
pcode | ghidra::SleighCompile | |
popWith(void) | ghidra::SleighCompile | |
predefinedSymbols(void) | ghidra::SleighCompile | private |
preproc_defines | ghidra::SleighCompile | private |
printAssembly(AssemblyEmit &emit, const Address &baseaddr) const | ghidra::SleighCompile | inlinevirtual |
process(void) | ghidra::SleighCompile | private |
pushWith(SubtableSymbol *ss, PatternEquation *pateq, vector< ContextChange *> *contvec) | ghidra::SleighCompile | |
recordNop(void) | ghidra::SleighCompile | |
registerContext(const string &name, int4 sbit, int4 ebit) | ghidra::Translate | inlinevirtual |
relpath | ghidra::SleighCompile | private |
renormalizeJoinAddress(Address &addr, int4 size) | ghidra::AddrSpaceManager | |
reportError(const string &msg) | ghidra::SleighCompile | |
reportError(const Location *loc, const string &msg) | ghidra::SleighCompile | |
reportWarning(const string &msg) | ghidra::SleighCompile | |
reportWarning(const Location *loc, const string &msg) | ghidra::SleighCompile | |
reregisterContext(void) | ghidra::SleighBase | protected |
resetConstructors(void) | ghidra::SleighCompile | |
resolveConstant(AddrSpace *spc, uintb val, int4 sz, const Address &point, uintb &fullEncoding) const | ghidra::AddrSpaceManager | |
restoreXml(const Element *el) | ghidra::SleighBase | protected |
root | ghidra::SleighBase | protected |
run_compilation(const string &filein, const string &fileout) | ghidra::SleighCompile | |
RUNTIME_BITRANGE_EA enum value | ghidra::Translate | |
RUNTIME_BOOLEAN_INVERT enum value | ghidra::Translate | |
RUNTIME_RETURN_LOCATION enum value | ghidra::Translate | |
saveXml(ostream &s) const | ghidra::SleighBase | |
sections | ghidra::SleighCompile | private |
selfDefine(OperandSymbol *sym) | ghidra::SleighCompile | |
setAlignment(int4 val) | ghidra::SleighCompile | inline |
setAllNopWarning(bool val) | ghidra::SleighCompile | inline |
setAllOptions(const map< string, string > &defines, bool unnecessaryPcodeWarning, bool lenientConflict, bool allCollisionWarning, bool allNopWarning, bool deadTempWarning, bool enforceLocalKeyWord, bool largeTemporaryWarning, bool caseSensitiveRegisterNames) | ghidra::SleighCompile | |
setBigEndian(bool val) | ghidra::Translate | inlineprotected |
setContextDefault(const string &name, uintm val) | ghidra::Translate | inlinevirtual |
setDeadcodeDelay(AddrSpace *spc, int4 delaydelta) | ghidra::AddrSpaceManager | |
setDeadTempWarning(bool val) | ghidra::SleighCompile | inline |
setDefaultCodeSpace(int4 index) | ghidra::AddrSpaceManager | protected |
setDefaultDataSpace(int4 index) | ghidra::AddrSpaceManager | protected |
setDefaultFloatFormats(void) | ghidra::Translate | |
setEndian(int4 end) | ghidra::SleighCompile | |
setEnforceLocalKeyWord(bool val) | ghidra::SleighCompile | inline |
setInferPtrBounds(const Range &range) | ghidra::AddrSpaceManager | protected |
setInsensitiveDuplicateError(bool val) | ghidra::SleighCompile | inline |
setLargeTemporaryWarning(bool val) | ghidra::SleighCompile | inline |
setLenientConflict(bool val) | ghidra::SleighCompile | inline |
setLocalCollisionWarning(bool val) | ghidra::SleighCompile | inline |
setPreprocValue(const string &nm, const string &value) | ghidra::SleighCompile | |
setResultStarVarnode(ConstructTpl *ct, StarQuality *star, VarnodeTpl *vn) | ghidra::SleighCompile | |
setResultVarnode(ConstructTpl *ct, VarnodeTpl *vn) | ghidra::SleighCompile | |
setReverseJustified(AddrSpace *spc) | ghidra::AddrSpaceManager | protected |
setUniqueBase(uint4 val) | ghidra::Translate | inlineprotected |
setUnnecessaryPcodeWarning(bool val) | ghidra::SleighCompile | inline |
shiftUniqueConstruct(ConstructTpl *tpl, int4 sa) | ghidra::SleighCompile | privatestatic |
shiftUniqueHandle(HandleTpl *hand, int4 sa) | ghidra::SleighCompile | privatestatic |
shiftUniqueOp(OpTpl *op, int4 sa) | ghidra::SleighCompile | privatestatic |
shiftUniqueVn(VarnodeTpl *vn, int4 sa) | ghidra::SleighCompile | privatestatic |
SleighBase(void) | ghidra::SleighBase | |
SleighCompile(void) | ghidra::SleighCompile | |
SleighPcode (defined in ghidra::SleighCompile) | ghidra::SleighCompile | friend |
standaloneSection(ConstructTpl *main) | ghidra::SleighCompile | |
symbolLocationMap | ghidra::SleighCompile | private |
symtab | ghidra::SleighBase | protected |
tables | ghidra::SleighCompile | private |
tokentable | ghidra::SleighCompile | private |
Translate(void) | ghidra::Translate | |
truncateSpace(const TruncationTag &tag) | ghidra::AddrSpaceManager | |
undefinePreprocValue(const string &nm) | ghidra::SleighCompile | |
unique_allocatemask | ghidra::SleighBase | protected |
UniqueLayout enum name | ghidra::Translate | |
userop_count | ghidra::SleighCompile | private |
warnalllocalcollisions | ghidra::SleighCompile | private |
warnallnops | ghidra::SleighCompile | private |
warndeadtemps | ghidra::SleighCompile | private |
warnunnecessarypcode | ghidra::SleighCompile | private |
withstack | ghidra::SleighCompile | private |
~AddrSpaceManager(void) | ghidra::AddrSpaceManager | virtual |
~SleighBase(void) | ghidra::SleighBase | inlinevirtual |