|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の setIrLink
BBlockImpl
内の setIrLink
public BBlockSubtreeIterator bblockSubtreeIterator()
BBlock
の記述:
BBlock
内の bblockSubtreeIterator
BBlockImpl
内の bblockSubtreeIterator
public BBlockNodeIterator bblockNodeIterator()
BBlock
の記述:
BBlock
内の bblockNodeIterator
BBlockImpl
内の bblockNodeIterator
public IR getFirstSubtree()
BBlock
の記述:
BBlock
内の getFirstSubtree
public IR getLastSubtree()
BBlock
の記述:
BBlock
内の getLastSubtree
public 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
内の getFirstStmt
public Stmt getLastStmt()
BBlockHir
内の getLastStmt
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |