decompiler  1.0.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
LessThreeWay Class Reference

Public Member Functions

bool applyRule (SplitVarnode &i, PcodeOp *loop, bool workishi, Funcdata &data)
 

Private Member Functions

bool mapBlocksFromLow (BlockBasic *lobl)
 
bool mapOpsFromBlocks (void)
 
bool checkSignedness (void)
 
bool normalizeHi (void)
 
bool normalizeMid (void)
 
bool normalizeLo (void)
 
bool checkBlockForm (void)
 
bool checkOpForm (void)
 
void setOpCode (void)
 
bool setBoolOp (void)
 
bool mapFromLow (PcodeOp *op)
 
bool testReplace (void)
 

Private Attributes

SplitVarnode in
 
SplitVarnode in2
 
BlockBasic * hilessbl
 
BlockBasic * lolessbl
 
BlockBasic * hieqbl
 
BlockBasic * hilesstrue
 
BlockBasic * hilessfalse
 
BlockBasic * hieqtrue
 
BlockBasic * hieqfalse
 
BlockBasic * lolesstrue
 
BlockBasic * lolessfalse
 
PcodeOp * hilessbool
 
PcodeOp * lolessbool
 
PcodeOp * hieqbool
 
PcodeOp * hiless
 
PcodeOp * hiequal
 
PcodeOp * loless
 
Varnode * vnhil1
 
Varnode * vnhil2
 
Varnode * vnhie1
 
Varnode * vnhie2
 
Varnode * vnlo1
 
Varnode * vnlo2
 
Varnode * hi
 
Varnode * lo
 
Varnode * hi2
 
Varnode * lo2
 
int4 hislot
 
int4 loslot
 
bool hiflip
 
bool equalflip
 
bool loflip
 
bool lolessiszerocomp
 
bool lolessequalform
 
bool hilessequalform
 
bool signcompare
 
bool midlessform
 
bool midlessequal
 
bool midsigncompare
 
bool hiconstform
 
bool midconstform
 
bool loconstform
 
uintb hival
 
uintb midval
 
uintb loval
 
OpCode finalopc
 

The documentation for this class was generated from the following files: