decompiler 1.0.0
ConsistencyChecker Member List

This is the complete list of members for ConsistencyChecker, including all inherited members.

applyOptimization(Constructor *ct, const OptimizeRecord &rec)ConsistencyCheckerprivate
checkConstructorSection(Constructor *ct, ConstructTpl *cttpl)ConsistencyCheckerprivate
checkLargeTemporaries(Constructor *ct, ConstructTpl *ctpl)ConsistencyCheckerprivate
checkOpMisuse(OpTpl *op, Constructor *ct)ConsistencyCheckerprivate
checkSectionTruncations(Constructor *ct, ConstructTpl *cttpl, bool isbigendian)ConsistencyCheckerprivate
checkSubtable(SubtableSymbol *sym)ConsistencyCheckerprivate
checkUnusedTemps(Constructor *ct, const map< uintb, OptimizeRecord > &recs)ConsistencyCheckerprivate
checkVarnodeTruncation(Constructor *ct, int4 slot, OpTpl *op, VarnodeTpl *vn, bool isbigendian)ConsistencyCheckerprivate
compilerConsistencyCheckerprivate
ConsistencyChecker(SleighCompile *sleigh, SubtableSymbol *rt, bool unnecessary, bool warndead, bool warnlargetemp)ConsistencyChecker
dealWithUnnecessaryExt(OpTpl *op, Constructor *ct)ConsistencyCheckerprivate
dealWithUnnecessaryTrunc(OpTpl *op, Constructor *ct)ConsistencyCheckerprivate
examineVn(map< uintb, OptimizeRecord > &recs, const VarnodeTpl *vn, uint4 i, int4 inslot, int4 secnum)ConsistencyCheckerprivatestatic
findValidRule(Constructor *ct, const map< uintb, OptimizeRecord > &recs) constConsistencyCheckerprivate
getNumLargeTemporaries(void) constConsistencyCheckerinline
getNumReadNoWrite(void) constConsistencyCheckerinline
getNumUnnecessaryPcode(void) constConsistencyCheckerinline
getNumWriteNoRead(void) constConsistencyCheckerinline
getOperandSymbol(int4 slot, OpTpl *op, Constructor *ct)ConsistencyCheckerprivate
hasLargeTemporary(OpTpl *op)ConsistencyCheckerprivate
isTemporaryAndTooBig(VarnodeTpl *vn)ConsistencyCheckerprivate
largetempConsistencyCheckerprivate
optimize(Constructor *ct)ConsistencyCheckerprivate
optimizeAll(void)ConsistencyChecker
optimizeGather1(Constructor *ct, map< uintb, OptimizeRecord > &recs, int4 secnum) constConsistencyCheckerprivate
optimizeGather2(Constructor *ct, map< uintb, OptimizeRecord > &recs, int4 secnum) constConsistencyCheckerprivate
possibleIntersection(const VarnodeTpl *vn1, const VarnodeTpl *vn2)ConsistencyCheckerprivatestatic
postorderConsistencyCheckerprivate
printdeadwarningConsistencyCheckerprivate
printextwarningConsistencyCheckerprivate
printlargetempwarningConsistencyCheckerprivate
printOpError(OpTpl *op, Constructor *ct, int4 err1, int4 err2, const string &message)ConsistencyCheckerprivate
printOpName(ostream &s, OpTpl *op)ConsistencyCheckerprivate
readnowriteConsistencyCheckerprivate
readWriteInterference(const VarnodeTpl *vn, const OpTpl *op, bool checkread) constConsistencyCheckerprivate
recoverSize(const ConstTpl &sizeconst, Constructor *ct)ConsistencyCheckerprivate
root_symbolConsistencyCheckerprivate
setPostOrder(SubtableSymbol *root)ConsistencyCheckerprivate
sizemapConsistencyCheckerprivate
sizeRestriction(OpTpl *op, Constructor *ct)ConsistencyCheckerprivate
testLargeTemporary(void)ConsistencyChecker
testSizeRestrictions(void)ConsistencyChecker
testTruncations(void)ConsistencyChecker
unnecessarypcodeConsistencyCheckerprivate
writenoreadConsistencyCheckerprivate