|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.opt.GlobalVariableTemporalize
Replace global variables to temporal variable in supprogram.
フィールドの概要 | |
protected AliasAnal |
fAliasAnal
AliasAnal this object refer |
protected int |
fMinimumUseCountForTemporalize
Minumum use count for temporalize default value is 2. |
protected SubpDefinition |
fSubpDef
FlowResults this object refer |
protected SubpFlow |
fSubpFlow
FlowResults this object refer |
protected java.util.Set |
fValidFunctionSet
Set of function names that is not modify any global vars. |
コンストラクタの概要 | |
GlobalVariableTemporalize(SubpDefinition pSubpDef,
SubpFlow pSubpFlow,
AliasAnal pAliasAnal)
Construct this object. |
メソッドの概要 | |
boolean |
doBBlock(BBlock pBBlock)
Replace global variables to temporal variable in basic block |
boolean |
doSubprogram()
Replace global variables to temporal variable in subprogram |
protected AliasAnal |
getAliasAnal()
Get AliasAnal this object refer. |
protected Debug |
getDebug()
Get Debug this object refer. |
int |
getMinimumUseCountForTemporalize()
Get minimum use count for temporalize. |
protected RecordAlias |
getRecordAlias()
Get RecordAlias this object refer. |
protected SubpDefinition |
getSubpDef()
Get SubpDefinition this object refer. |
protected SubpFlow |
getSubpFlow()
Get SubpFlow this object refer. |
java.util.Set |
getValidFunctions()
Get function names that is not modify any global vars. |
protected void |
initialize()
Initialize for replace global variables to temporal variable in supprogram. |
void |
setMinimumUseCountForTemporalize(int pCount)
Set minimum use count for temporalize. |
void |
setValidFunctions(java.util.Set pValidFunctions)
Set function names that is not modify any global vars. |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected final SubpDefinition fSubpDef
protected final SubpFlow fSubpFlow
protected final AliasAnal fAliasAnal
protected int fMinimumUseCountForTemporalize
protected java.util.Set fValidFunctionSet
コンストラクタの詳細 |
public GlobalVariableTemporalize(SubpDefinition pSubpDef, SubpFlow pSubpFlow, AliasAnal pAliasAnal)
pSubpDef
- Subp definition of adapting global variable temporalizepSubpFlow
- SubpFlow whitch is refered/changed.pAliasAnal
- Alias analysis whitch is refered.メソッドの詳細 |
protected SubpDefinition getSubpDef()
protected SubpFlow getSubpFlow()
protected AliasAnal getAliasAnal()
protected RecordAlias getRecordAlias()
protected Debug getDebug()
public int getMinimumUseCountForTemporalize()
public void setMinimumUseCountForTemporalize(int pCount)
pCount
- minimum use count for temporalize.public java.util.Set getValidFunctions()
public void setValidFunctions(java.util.Set pValidFunctions)
pValidFunctions
- Set of function names
that is not modify any global vars.public boolean doSubprogram()
public boolean doBBlock(BBlock pBBlock)
pBBlock
- BBlock replaceing global variables to temporal variable
protected void initialize()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |