|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--coins.flow.BBlockImpl
|
+--coins.flow.BBlockHirImpl
BBlockHirImpl Implements BBlock methods applicalble for HIR.
| フィールドの概要 |
| クラス coins.flow.BBlockImpl から継承したフィールド |
aflowBBlock, fAvailIn, fAvailOut, fBBlockNumber, fControlTransfer, fDbgLevel, fDef, fDefIn, fDefined, fDefNodes, fDefOut, fDominatedChildren, fEGen, fEKill, fEKillAll, fExpNodeListMap, fExposed, fFlagBox, fImmediateDominator, fImmediatePostDominator, fIn, fIrLink, fKill, fLiveIn, fLiveOut, flowRoot, fNextInDFO, fNextInInverseDFO, fOut, fPostDominatedChildren, fPredEdgeList, fPredList, fReach, fSuccEdgeList, fSuccList, fUsed, fWork, fWorkFA, subpFlow |
| インタフェース coins.flow.BBlock から継承したフィールド |
HAS_CALL, HAS_JUMP, HAS_PTR_ASSIGN, HAS_STRUCT_UNION, IS_DELETED, IS_ENTRY, IS_EXIT, IS_MODIFIED, IS_RESTRUCTURED, LOOP_HEAD, LOOP_TAIL, UNDER_VISIT, USE_PTR, VISIT_OVER |
| コンストラクタの概要 | |
BBlockHirImpl(FlowRoot pFlowRoot,
LabeledStmt pLabeledStmt,
int pBBlockNumber)
Create new basic block corresponding to the HIR labeled statement pLabeledStmt. |
|
| メソッドの概要 | |
void |
addToExpNodeList(ExpId pExpId,
HIR pExpNode)
addToExpNodeList //##25 Add pExpNode to the list corresponding to pExpId to show that the expression for pExpId is computed at pExpNode. |
BBlockNodeIterator |
bblockNodeIterator()
bblockNodeIterator Create an iterator to traverse all HIR nodes in this basic block. |
BBlockSubtreeIterator |
bblockSubtreeIterator()
bblockSubtreeIterator Create an iterator to traverse all top-subtree in this basic block. |
java.util.List |
getExpNodeList(ExpId pExpId)
|
Stmt |
getFirstStmt()
|
IR |
getFirstSubtree()
getFirstSubtree Get the first subtree contained in this block. |
Stmt |
getLastStmt()
|
IR |
getLastSubtree()
getLastSubtree Get the last subtree contained in this block. |
void |
printSubtrees()
printSubtrees Print the sequence of subtrees contained in this block. |
void |
setIrLink(LabeledStmt pLabeledStmt)
setIrLink Set HIR statement pLabeledStmt or LIR DefLabel subtree as the first top-subtree that starts this basic block. |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
public BBlockHirImpl(FlowRoot pFlowRoot,
LabeledStmt pLabeledStmt,
int pBBlockNumber)
| メソッドの詳細 |
public void setIrLink(LabeledStmt pLabeledStmt)
BBlock の記述:
BBlock 内の setIrLinkBBlockImpl 内の setIrLinkpublic BBlockSubtreeIterator bblockSubtreeIterator()
BBlock の記述:
BBlock 内の bblockSubtreeIteratorBBlockImpl 内の bblockSubtreeIteratorpublic BBlockNodeIterator bblockNodeIterator()
BBlock の記述:
BBlock 内の bblockNodeIteratorBBlockImpl 内の bblockNodeIteratorpublic IR getFirstSubtree()
BBlock の記述:
BBlock 内の getFirstSubtreepublic IR getLastSubtree()
BBlock の記述:
BBlock 内の getLastSubtreepublic void printSubtrees()
BBlockImpl 内の printSubtrees
public void addToExpNodeList(ExpId pExpId,
HIR pExpNode)
pExpId - ExpId for pExpNode.pExpNode - Expression other than LHS of assignment.public java.util.List getExpNodeList(ExpId pExpId)
public Stmt getFirstStmt()
BBlockHir 内の getFirstStmtpublic Stmt getLastStmt()
BBlockHir 内の getLastStmt
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||