|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.aflow.SubpFlowImpl
coins.aflow.HirSubpFlowImpl
HirSubpFlowImpl class: HIR subprogram flow analysis class.
| Field Summary |
| Fields inherited from class coins.aflow.SubpFlowImpl |
fBBlockOfIR, fBBlockTable, fCurrentBBlock, fDfoList, fEntryBBlock, fExitBBlock, fExpIdTable, fHirAnalExtended, fInverseDfoList, fIrIndexMax, fIrIndexMin, flow, flowRoot, fPrevBBlockInSearch, fReachableBBlocks, fRecordAlias, fRecordSetRefReprs, fRestructured, fResults, fSetOfAddressTakenVariables, fSetOfGlobalVariables, fSetRefReprTable, fSubpDefinition, fTempExpCorrespondence, hirRoot, ioRoot, symRoot |
| Constructor Summary | |
protected |
HirSubpFlowImpl(FlowResults pResults,
SubpDefinition pSubpDef)
|
|
HirSubpFlowImpl(SubpDefinition pSubpDefinition,
FlowResults pResults)
|
| Method Summary | |
AssignFlowExpId |
assigner()
Retuns the AssignFlowExpId object this SubpFlow is associated with. |
BBlockSubtreeIterator |
bblockSubtreeIterator(BBlock pBBlock)
bblockSubtreeItrator Get iterator that traverse top subtrees of the basic block pBBlock. |
void |
clear()
Clear flow analysis information by resetting fIrIndexMin = 0, fIrIndexMax = 0, fSetOfGlobalSymbols, fSetOfAddressTakenSymbols. |
void |
computeBBlockSetRefReprs(SubpFlow pSubpFlow)
|
java.util.List |
controlFlowAnal()
Performs the control flow analysis of this SubpFlow and makes a list of BBlocks. |
void |
correlateBBlockAndIR()
correlateBBlockAndIR: Correlate BBlock and IR so that getBBlockOfIR(hir.getIndex()) become effective. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public HirSubpFlowImpl(SubpDefinition pSubpDefinition,
FlowResults pResults)
protected HirSubpFlowImpl(FlowResults pResults,
SubpDefinition pSubpDef)
| Method Detail |
public BBlockSubtreeIterator bblockSubtreeIterator(BBlock pBBlock)
SubpFlow
bblockSubtreeIterator in interface SubpFlowpublic java.util.List controlFlowAnal()
SubpFlow
controlFlowAnal in interface SubpFlowpublic void correlateBBlockAndIR()
SubpFlow
correlateBBlockAndIR in interface SubpFlowcorrelateBBlockAndIR in class SubpFlowImplpublic void computeBBlockSetRefReprs(SubpFlow pSubpFlow)
public void clear()
SubpFlow
clear in interface SubpFlowclear in class SubpFlowImplpublic AssignFlowExpId assigner()
SubpFlow
assigner in interface SubpFlowassigner in class SubpFlowImpl
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||