My Project
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) (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
findGlobalSymbol(const string &nm) constSleighBaseinline
findJoin(uintb offset) constAddrSpaceManager
findJoinInternal(uintb offset) constAddrSpaceManagerprotected
findSymbol(const string &nm) constSleighBaseinline
findSymbol(uintm id) constSleighBaseinline
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
initialize(DocumentStorage &store)SleighCompileinlinevirtual
insertResolver(AddrSpace *spc, AddressResolver *rsolv)AddrSpaceManagerprotected
insertSpace(AddrSpace *spc)AddrSpaceManagerprotected
instructionLength(const Address &baseaddr) constSleighCompileinlinevirtual
isBigEndian(void) constTranslateinline
isInitialized(void) constSleighBaseinline
isInRoot(Constructor *ct) const (defined in SleighCompile)SleighCompileinline
markNearPointers(AddrSpace *spc, int4 size)AddrSpaceManagerprotected
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
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
~SleighBase(void)SleighBaseinlinevirtual