|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
LoopInf interface Interface for loop information. LoopInf IS NOT USED ANY MORE. lparallel used LoopInfo of lparallel. //##78
フィールドの概要 | |
static int |
HAS_CALL
|
static int |
HAS_PTR_ASSIGN
|
static int |
HAS_STRUCT_UNION
|
static int |
IRREDUCIBLE
|
static int |
USE_PTR
|
メソッドの概要 | |
void |
addAlternateEntryBBlock(BBlock pEntryBBlock)
addAlternateEntryBBlock Add pEntryBBlock as an alternate entry BBlock of this LoopInf. |
void |
addAlternateEntryNode(IR pEntryNode)
addAlternateEntryNode Add pEntryNode as an alternate entry node of this LoopInf. |
void |
addBBlock(BBlock pBBlock)
addBBlock Add pBBlock to the BBlock list of this LoopInf. |
void |
deleteBBlock(BBlock pBBlock)
deleteBBlock Delete pBBlock from the BBlock list of this LoopInf. |
java.util.List |
getAlternateEntryBBlockList()
getAlternateEntryBBlockList Get the list of alternate entry BBlock. |
java.util.List |
getAlternateEntryNodeList()
getAlternateEntryNodeList Get the list of alternate entry node. |
java.util.List |
getBBlockList()
|
BBlock |
getEntryBBlock()
getEntryBBlock Get entry BBlock of the loop corresponding to this LoopInf. |
LoopInf |
getFirstChild()
getFirstChild setFirstChild Get/set the first child LoopInf of this LoopInf, where, the first child LoopInf is the LoopInf corresponding to the first loop directly contained in the loop correnponding to this LoopInf. |
boolean |
getFlag(int pFlagNumber)
getFlag setFlag getFlag returns the value (true/false) of the flag indicated by pFlagNumber. |
LoopInf |
getNextBrother()
getNextBrother setNextBrother Get/set the next brother LoopInf of this LoopInf, where, the next brother LoopInf is the LoopInf having the same parent LoopInf as this LoopInf. |
LoopInf |
getParent()
getParent setParent Get/set parent LoopInf of this LoopInf, where, parent LoopInf is the LoopInf corresponding to the loop directly containing the loop correnponding to this LoopInf. |
void |
print(int pDebugLevel)
print Print this LoopInf and its children and brother LoopInf for debugging purpose if dbgFlow >= pDebigLevel. |
void |
propagateFlag(int pFlagNumber)
propagateFlag Set flag of pFlagNumber to be true and if this has parent, then set the same flag of the parent and its ancestors. |
void |
setEntryBBlock(BBlock pEntryBBlock)
setEntryBBlock Set entry BBlock of the loop corresponding to this LoopInf. |
void |
setFirstChild(LoopInf pChild)
|
void |
setFlag(int pFlagNumber,
boolean pYesNo)
|
void |
setNextBrother(LoopInf pBrother)
|
void |
setParent(LoopInf pParent)
|
フィールドの詳細 |
public static final int IRREDUCIBLE
public static final int HAS_CALL
public static final int HAS_PTR_ASSIGN
public static final int USE_PTR
public static final int HAS_STRUCT_UNION
メソッドの詳細 |
public LoopInf getParent()
public void setParent(LoopInf pParent)
public LoopInf getFirstChild()
public void setFirstChild(LoopInf pChild)
public LoopInf getNextBrother()
public void setNextBrother(LoopInf pBrother)
public java.util.List getBBlockList()
public BBlock getEntryBBlock()
public void setEntryBBlock(BBlock pEntryBBlock)
pEntryBBlock
- principal entry BBlock.
The entry BBlock is added to the BBlock list of this LoopInf
and its parent.public void addBBlock(BBlock pBBlock)
pBBlock
- BBlock to be added.public void deleteBBlock(BBlock pBBlock)
pBBlock
- BBlock to be deleted.public java.util.List getAlternateEntryNodeList()
public java.util.List getAlternateEntryBBlockList()
public void addAlternateEntryNode(IR pEntryNode)
pEntryNode
- an alternate entry node.public void addAlternateEntryBBlock(BBlock pEntryBBlock)
pEntryBBlock
- an alternate entry BBlock.public boolean getFlag(int pFlagNumber)
pFlagNumber
- flag identification number (see below).public void setFlag(int pFlagNumber, boolean pYesNo)
public void propagateFlag(int pFlagNumber)
public void print(int pDebugLevel)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |