voidMarkDominatedBlocks(intCurrBlockNum);// Set Processed flag for all blocks below CurrBlockNum in DomTree.
voidMarkDominatedBlocks(intCurrBlockNum);// Set Processed flag for all blocks below CurrBlockNum in DomTree.
voidResetSCCPVisitedBlocks(void);// Set SCCPVisited flag to false in all blocks
voidResetSCCPVisitedBlocks(void);// Set SCCPVisited flag to false in all blocks
voidRPONumberBlocks(void);// Number basic blocks in reverse post-order and place pointers in RPOBlocks.
voidRPONumberBlocks(void);// Number basic blocks in reverse post-order and place pointers in RPOBlocks.
voidCreatePostorderBlockList(std::list<SMPBasicBlock*>&PostorderList);// Create postorder traversal, no back edges followed.
intFindLastBlockProcessedInChain(constintStartingBlockNum)const;// Find greatest RPO block in chain from StartingBlockNum, no back edges followed.
intFindLastBlockProcessedInChain(constintStartingBlockNum)const;// Find greatest RPO block in chain from StartingBlockNum, no back edges followed.
intGetFallThroughPredBlockNum(intCurrBlockNum);// return block # of block that falls through to CurrBlockNum; SMP_BLOCKNUM_UNINIT if none
intGetFallThroughPredBlockNum(intCurrBlockNum);// return block # of block that falls through to CurrBlockNum; SMP_BLOCKNUM_UNINIT if none
voidRemoveBlock(SMPBasicBlock*CurrBlock,std::list<SMPBasicBlock*>::iterator&BlockIter,boolIBTarget=false);// Remove a basic block and its instructions.
voidRemoveBlock(SMPBasicBlock*CurrBlock,std::list<SMPBasicBlock*>::iterator&BlockIter,boolIBTarget=false);// Remove a basic block and its instructions.
...
@@ -958,6 +959,7 @@ private:
...
@@ -958,6 +959,7 @@ private:
voidMDAuditJumpXrefs(void);// Fix missing IDA Pro jump code xrefs
voidMDAuditJumpXrefs(void);// Fix missing IDA Pro jump code xrefs
voidRebuildCallTargets(void);// Rebuild AllCallTargets as the union of the direct and indirect call targets.
voidRebuildCallTargets(void);// Rebuild AllCallTargets as the union of the direct and indirect call targets.