applyOptimization(Constructor *ct, const OptimizeRecord &rec) | ghidra::ConsistencyChecker | private |
checkConstructorSection(Constructor *ct, ConstructTpl *cttpl) | ghidra::ConsistencyChecker | private |
checkLargeTemporaries(Constructor *ct, ConstructTpl *ctpl) | ghidra::ConsistencyChecker | private |
checkOpMisuse(OpTpl *op, Constructor *ct) | ghidra::ConsistencyChecker | private |
checkSectionTruncations(Constructor *ct, ConstructTpl *cttpl, bool isbigendian) | ghidra::ConsistencyChecker | private |
checkSubtable(SubtableSymbol *sym) | ghidra::ConsistencyChecker | private |
checkUnusedTemps(Constructor *ct, const map< uintb, OptimizeRecord > &recs) | ghidra::ConsistencyChecker | private |
checkVarnodeTruncation(Constructor *ct, int4 slot, OpTpl *op, VarnodeTpl *vn, bool isbigendian) | ghidra::ConsistencyChecker | private |
compiler | ghidra::ConsistencyChecker | private |
ConsistencyChecker(SleighCompile *sleigh, SubtableSymbol *rt, bool unnecessary, bool warndead, bool warnlargetemp) | ghidra::ConsistencyChecker | |
dealWithUnnecessaryExt(OpTpl *op, Constructor *ct) | ghidra::ConsistencyChecker | private |
dealWithUnnecessaryTrunc(OpTpl *op, Constructor *ct) | ghidra::ConsistencyChecker | private |
examineVn(map< uintb, OptimizeRecord > &recs, const VarnodeTpl *vn, uint4 i, int4 inslot, int4 secnum) | ghidra::ConsistencyChecker | privatestatic |
findValidRule(Constructor *ct, const map< uintb, OptimizeRecord > &recs) const | ghidra::ConsistencyChecker | private |
getNumLargeTemporaries(void) const | ghidra::ConsistencyChecker | inline |
getNumReadNoWrite(void) const | ghidra::ConsistencyChecker | inline |
getNumUnnecessaryPcode(void) const | ghidra::ConsistencyChecker | inline |
getNumWriteNoRead(void) const | ghidra::ConsistencyChecker | inline |
getOperandSymbol(int4 slot, OpTpl *op, Constructor *ct) | ghidra::ConsistencyChecker | private |
hasLargeTemporary(OpTpl *op) | ghidra::ConsistencyChecker | private |
isTemporaryAndTooBig(VarnodeTpl *vn) | ghidra::ConsistencyChecker | private |
largetemp | ghidra::ConsistencyChecker | private |
optimize(Constructor *ct) | ghidra::ConsistencyChecker | private |
optimizeAll(void) | ghidra::ConsistencyChecker | |
optimizeGather1(Constructor *ct, map< uintb, OptimizeRecord > &recs, int4 secnum) const | ghidra::ConsistencyChecker | private |
optimizeGather2(Constructor *ct, map< uintb, OptimizeRecord > &recs, int4 secnum) const | ghidra::ConsistencyChecker | private |
possibleIntersection(const VarnodeTpl *vn1, const VarnodeTpl *vn2) | ghidra::ConsistencyChecker | privatestatic |
postorder | ghidra::ConsistencyChecker | private |
printdeadwarning | ghidra::ConsistencyChecker | private |
printextwarning | ghidra::ConsistencyChecker | private |
printlargetempwarning | ghidra::ConsistencyChecker | private |
printOpError(OpTpl *op, Constructor *ct, int4 err1, int4 err2, const string &message) | ghidra::ConsistencyChecker | private |
printOpName(ostream &s, OpTpl *op) | ghidra::ConsistencyChecker | private |
readnowrite | ghidra::ConsistencyChecker | private |
readWriteInterference(const VarnodeTpl *vn, const OpTpl *op, bool checkread) const | ghidra::ConsistencyChecker | private |
recoverSize(const ConstTpl &sizeconst, Constructor *ct) | ghidra::ConsistencyChecker | private |
root_symbol | ghidra::ConsistencyChecker | private |
setPostOrder(SubtableSymbol *root) | ghidra::ConsistencyChecker | private |
sizemap | ghidra::ConsistencyChecker | private |
sizeRestriction(OpTpl *op, Constructor *ct) | ghidra::ConsistencyChecker | private |
testLargeTemporary(void) | ghidra::ConsistencyChecker | |
testSizeRestrictions(void) | ghidra::ConsistencyChecker | |
testTruncations(void) | ghidra::ConsistencyChecker | |
unnecessarypcode | ghidra::ConsistencyChecker | private |
writenoread | ghidra::ConsistencyChecker | private |