decompiler 1.0.0
ghidra::SleighCompile Member List

This is the complete list of members for ghidra::SleighCompile, including all inherited members.

addContextField(VarnodeSymbol *sym, FieldQuality *qual)ghidra::SleighCompile
AddrSpaceManager(void)ghidra::AddrSpaceManager
addSpacebasePointer(SpacebaseSpace *basespace, const VarnodeData &ptrdata, int4 truncSize, bool stackGrowth)ghidra::AddrSpaceManagerprotected
addSymbol(SleighSymbol *sym)ghidra::SleighCompileprivate
addTokenField(TokenSymbol *sym, FieldQuality *qual)ghidra::SleighCompile
addUserOp(vector< string > *names)ghidra::SleighCompile
alignmentghidra::Translateprotected
allowContextSet(bool val) constghidra::Translateinlinevirtual
ANALYSIS enum valueghidra::Translate
assignShortcut(AddrSpace *spc)ghidra::AddrSpaceManagerprotected
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
baselistghidra::AddrSpaceManagerprivate
buildConstructor(Constructor *big, PatternEquation *pateq, vector< ContextChange * > *contvec, SectionVector *vec)ghidra::SleighCompile
buildDecisionTrees(void)ghidra::SleighCompileprivate
buildMacro(MacroSymbol *sym, ConstructTpl *rtl)ghidra::SleighCompile
buildPatterns(void)ghidra::SleighCompileprivate
buildXrefs(vector< string > &errorPairs)ghidra::SleighBaseprotected
calcContextLayout(void)ghidra::SleighCompile
calcContextVarLayout(int4 start, int4 sz, int4 numbits)ghidra::SleighCompileprivate
checkCaseSensitivity(void)ghidra::SleighCompileprivate
checkConsistency(void)ghidra::SleighCompileprivate
checkLocalCollisions(void)ghidra::SleighCompileprivate
checkLocalExports(Constructor *ct)ghidra::SleighCompileprivate
checkNops(void)ghidra::SleighCompileprivate
checkSymbols(SymbolScope *scope)ghidra::SleighCompileprivate
checkUniqueAllocation(void)ghidra::SleighCompileprivate
compareMacroParams(MacroSymbol *sym, const vector< ExprTree * > &param)ghidra::SleighCompile
constantspaceghidra::AddrSpaceManagerprivate
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
contextlockghidra::SleighCompileprivate
contextMod(vector< ContextChange * > *vec, ContextSymbol *sym, PatternExpression *pe)ghidra::SleighCompile
contextSet(vector< ContextChange * > *vec, TripleSymbol *sym, ContextSymbol *cvar)ghidra::SleighCompile
contexttableghidra::SleighCompileprivate
copySpaces(const AddrSpaceManager *op2)ghidra::AddrSpaceManagerprotected
createConstFromSpace(AddrSpace *spc) constghidra::AddrSpaceManagerinline
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
ctorLocationMapghidra::SleighCompileprivate
curctghidra::SleighCompileprivate
curmacroghidra::SleighCompileprivate
currentLocCacheghidra::SleighCompilemutableprivate
debugoutputghidra::SleighCompileprivate
decode(Decoder &decoder)ghidra::SleighBaseprotected
decodeSlaSpace(Decoder &decoder, const Translate *trans)ghidra::SleighBaseprotected
decodeSlaSpaces(Decoder &decoder, const Translate *trans)ghidra::SleighBaseprotected
decodeSpace(Decoder &decoder, const Translate *trans)ghidra::AddrSpaceManagerprotected
decodeSpaces(Decoder &decoder, const Translate *trans)ghidra::AddrSpaceManagerprotected
dedupSymbolList(vector< SleighSymbol * > *symlist)ghidra::SleighCompileprivate
defaultcodespaceghidra::AddrSpaceManagerprivate
defaultdataspaceghidra::AddrSpaceManagerprivate
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
encode(Encoder &encoder) constghidra::SleighBase
encodeSlaSpace(Encoder &encoder, AddrSpace *spc) constghidra::SleighBase
enterSection(void)ghidra::SleighCompile
errorsghidra::SleighCompileprivate
expandMacros(ConstructTpl *ctpl)ghidra::SleighCompileprivate
failinsensitivedupsghidra::SleighCompileprivate
filenameghidra::SleighCompileprivate
finalizeSections(Constructor *big, SectionVector *vec)ghidra::SleighCompileprivate
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::SleighCompileprivatestatic
findGlobalSymbol(const string &nm) constghidra::SleighBaseinline
findJoin(uintb offset) constghidra::AddrSpaceManager
findJoinInternal(uintb offset) constghidra::AddrSpaceManagerprotected
findSize(const ConstTpl &offset, const ConstructTpl *ct)ghidra::SleighCompileprivatestatic
findSymbol(const string &nm) constghidra::SleighBaseinline
findSymbol(uintm id) constghidra::SleighBaseinline
firstNamedSection(ConstructTpl *main, SectionSymbol *sym)ghidra::SleighCompile
floatformatsghidra::Translateprotected
forceExportSize(ConstructTpl *ct)ghidra::SleighCompileprivatestatic
formatStatusMessage(const Location *loc, const string &msg)ghidra::SleighCompileprivatestatic
fspecspaceghidra::AddrSpaceManagerprivate
getAlignment(void) constghidra::Translateinline
getAllRegisters(map< VarnodeData, string > &reglist) constghidra::SleighBasevirtual
getConstant(uintb val) constghidra::AddrSpaceManagerinline
getConstantSpace(void) constghidra::AddrSpaceManagerinline
getCurrentLocation(void) constghidra::SleighCompileprivate
getDefaultCodeSpace(void) constghidra::AddrSpaceManagerinline
getDefaultDataSpace(void) constghidra::AddrSpaceManagerinline
getDefaultSize(void) constghidra::AddrSpaceManagerinline
getExactRegisterName(AddrSpace *base, uintb off, int4 size) constghidra::SleighBasevirtual
getFloatFormat(int4 size) constghidra::Translate
getFspecSpace(void) constghidra::AddrSpaceManagerinline
getIopSpace(void) constghidra::AddrSpaceManagerinline
getJoinSpace(void) constghidra::AddrSpaceManagerinline
getLocation(Constructor *ctor) constghidra::SleighCompile
getLocation(SleighSymbol *sym) constghidra::SleighCompile
getNextSpaceInOrder(AddrSpace *spc) constghidra::AddrSpaceManager
getPreprocValue(const string &nm, string &res) constghidra::SleighCompile
getRegister(const string &nm) constghidra::SleighBasevirtual
getRegisterName(AddrSpace *base, uintb off, int4 size) constghidra::SleighBasevirtual
getSpace(int4 i) constghidra::AddrSpaceManagerinline
getSpaceByName(const string &nm) constghidra::AddrSpaceManager
getSpaceByShortcut(char sc) constghidra::AddrSpaceManager
getStackSpace(void) constghidra::AddrSpaceManagerinline
getUniqueAddr(void)ghidra::SleighCompile
getUniqueBase(void) constghidra::Translateinline
getUniqueSpace(void) constghidra::AddrSpaceManagerinline
getUniqueStart(UniqueLayout layout) constghidra::Translateinline
getUserOpNames(vector< string > &res) constghidra::SleighBasevirtual
grabCurrentFilePath(void) constghidra::SleighCompile
indexerghidra::SleighBaseprotected
initialize(DocumentStorage &store)ghidra::SleighCompileinlinevirtual
INJECT enum valueghidra::Translate
insertCrossBuildRegion(uintb addr)ghidra::SleighCompileprivatestatic
insertResolver(AddrSpace *spc, AddressResolver *rsolv)ghidra::AddrSpaceManagerprotected
insertSpace(AddrSpace *spc)ghidra::AddrSpaceManagerprotected
instructionLength(const Address &baseaddr) constghidra::SleighCompileinlinevirtual
iopspaceghidra::AddrSpaceManagerprivate
isBigEndian(void) constghidra::Translateinline
isInitialized(void) constghidra::SleighBaseinline
isInRoot(Constructor *ct) constghidra::SleighCompileinline
joinallocateghidra::AddrSpaceManagerprivate
joinspaceghidra::AddrSpaceManagerprivate
lenientconflicterrorsghidra::SleighCompileprivate
linenoghidra::SleighCompileprivate
macrotableghidra::SleighCompileprivate
markNearPointers(AddrSpace *spc, int4 size)ghidra::AddrSpaceManagerprotected
MAX_UNIQUE_SIZEghidra::SleighBasestatic
maxdelayslotbytesghidra::SleighBaseprotected
name2Spaceghidra::AddrSpaceManagerprivate
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::SleighCompileinline
nextNamedSection(SectionVector *vec, ConstructTpl *section, SectionSymbol *sym)ghidra::SleighCompile
noplistghidra::SleighCompileprivate
numErrors(void) constghidra::SleighCompileinline
numSectionsghidra::SleighBaseprotected
numSpaces(void) constghidra::AddrSpaceManagerinline
oneInstruction(PcodeEmit &emit, const Address &baseaddr) constghidra::SleighCompileinlinevirtual
parseAddressSimple(const string &val)ghidra::AddrSpaceManager
parseFileFinished(void)ghidra::SleighCompile
parseFromNewFile(const string &fname)ghidra::SleighCompile
parsePreprocMacro(void)ghidra::SleighCompile
pcodeghidra::SleighCompile
popWith(void)ghidra::SleighCompile
predefinedSymbols(void)ghidra::SleighCompileprivate
preproc_definesghidra::SleighCompileprivate
printAssembly(AssemblyEmit &emit, const Address &baseaddr) constghidra::SleighCompileinlinevirtual
process(void)ghidra::SleighCompileprivate
pushWith(SubtableSymbol *ss, PatternEquation *pateq, vector< ContextChange * > *contvec)ghidra::SleighCompile
recordNop(void)ghidra::SleighCompile
registerContext(const string &name, int4 sbit, int4 ebit)ghidra::Translateinlinevirtual
relpathghidra::SleighCompileprivate
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::SleighBaseprotected
resetConstructors(void)ghidra::SleighCompile
resolveConstant(AddrSpace *spc, uintb val, int4 sz, const Address &point, uintb &fullEncoding) constghidra::AddrSpaceManager
resolvelistghidra::AddrSpaceManagerprivate
rootghidra::SleighBaseprotected
run_compilation(const string &filein, const string &fileout)ghidra::SleighCompile
RUNTIME_BITRANGE_EA enum valueghidra::Translate
RUNTIME_BOOLEAN_INVERT enum valueghidra::Translate
RUNTIME_RETURN_LOCATION enum valueghidra::Translate
sectionsghidra::SleighCompileprivate
selfDefine(OperandSymbol *sym)ghidra::SleighCompile
setAlignment(int4 val)ghidra::SleighCompileinline
setAllNopWarning(bool val)ghidra::SleighCompileinline
setAllOptions(const map< string, string > &defines, bool unnecessaryPcodeWarning, bool lenientConflict, bool allCollisionWarning, bool allNopWarning, bool deadTempWarning, bool enforceLocalKeyWord, bool caseSensitiveRegisterNames, bool debugOutput)ghidra::SleighCompile
setBigEndian(bool val)ghidra::Translateinlineprotected
setContextDefault(const string &name, uintm val)ghidra::Translateinlinevirtual
setDeadcodeDelay(AddrSpace *spc, int4 delaydelta)ghidra::AddrSpaceManager
setDeadTempWarning(bool val)ghidra::SleighCompileinline
setDebugOutput(bool val)ghidra::SleighCompileinline
setDefaultCodeSpace(int4 index)ghidra::AddrSpaceManagerprotected
setDefaultDataSpace(int4 index)ghidra::AddrSpaceManagerprotected
setDefaultFloatFormats(void)ghidra::Translate
setEndian(int4 end)ghidra::SleighCompile
setEnforceLocalKeyWord(bool val)ghidra::SleighCompileinline
setInferPtrBounds(const Range &range)ghidra::AddrSpaceManagerprotected
setInsensitiveDuplicateError(bool val)ghidra::SleighCompileinline
setLenientConflict(bool val)ghidra::SleighCompileinline
setLocalCollisionWarning(bool val)ghidra::SleighCompileinline
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::AddrSpaceManagerprotected
setUniqueBase(uint4 val)ghidra::Translateinlineprotected
setUnnecessaryPcodeWarning(bool val)ghidra::SleighCompileinline
shiftUniqueConstruct(ConstructTpl *tpl)ghidra::SleighCompileprivatestatic
shiftUniqueHandle(HandleTpl *hand)ghidra::SleighCompileprivatestatic
shiftUniqueOp(OpTpl *op)ghidra::SleighCompileprivatestatic
shiftUniqueVn(VarnodeTpl *vn)ghidra::SleighCompileprivatestatic
shortcut2Spaceghidra::AddrSpaceManagerprivate
SleighBase(void)ghidra::SleighBase
SleighCompile(void)ghidra::SleighCompile
SleighPcode (defined in ghidra::SleighCompile)ghidra::SleighCompilefriend
splitlistghidra::AddrSpaceManagerprivate
splitsetghidra::AddrSpaceManagerprivate
stackspaceghidra::AddrSpaceManagerprivate
standaloneSection(ConstructTpl *main)ghidra::SleighCompile
symbolLocationMapghidra::SleighCompileprivate
symtabghidra::SleighBaseprotected
tablesghidra::SleighCompileprivate
target_isbigendianghidra::Translateprivate
tokentableghidra::SleighCompileprivate
Translate(void)ghidra::Translate
truncateSpace(const TruncationTag &tag)ghidra::AddrSpaceManager
undefinePreprocValue(const string &nm)ghidra::SleighCompile
uniqspaceghidra::AddrSpaceManagerprivate
unique_allocatemaskghidra::SleighBaseprotected
unique_baseghidra::Translateprivate
UNIQUE_CROSSBUILD_NUMBITS (defined in ghidra::SleighCompile)ghidra::SleighCompileprivatestatic
UNIQUE_CROSSBUILD_POSITION (defined in ghidra::SleighCompile)ghidra::SleighCompileprivatestatic
UniqueLayout enum nameghidra::Translate
useropghidra::SleighBaseprivate
userop_countghidra::SleighCompileprivate
varnode_xrefghidra::SleighBaseprivate
warnalllocalcollisionsghidra::SleighCompileprivate
warnallnopsghidra::SleighCompileprivate
warndeadtempsghidra::SleighCompileprivate
warnunnecessarypcodeghidra::SleighCompileprivate
withstackghidra::SleighCompileprivate
~AddrSpaceManager(void)ghidra::AddrSpaceManagervirtual
~SleighBase(void)ghidra::SleighBaseinlinevirtual