|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.opt.LoopExpansion | +--coins.opt.LoopUnswitching
title: LoopUnswitching class.
description: If-Expand LoopStmt.
フィールドの概要 |
クラス coins.opt.LoopExpansion から継承したフィールド |
fDbgLevel, flowRoot, fMaxAllowableNodesInLoopBody, fNumberOfGeneralRegisters, fOptionMap, fOptions, hirRoot, ioRoot, symRoot |
コンストラクタの概要 | |
LoopUnswitching(HirRoot phirRoot)
|
メソッドの概要 | |
boolean |
doSubprogram(SubpDefinition pSubpDef)
Do Loop-If Expand optimization in subprogram. |
protected boolean |
isExpansible(ForStmt pForStmt)
Check ForStmt may be optimized by Loop-if expansion. |
protected void |
pickUpVariables(ForStmt pForStmt)
Analize variables in ForStmt contains to get information to doing Loop-If expanding optimization. |
protected boolean |
removeIfStmt(ForStmt pForStmt)
Remove IfStmt from pForStmt |
クラス coins.opt.LoopExpansion から継承したメソッド |
calcStatementCount, getArrayVar, getDebug, getMaxAllowableStmtsInLoopBody, getSimpleExp, getSubscriptVar, hasBadElement, isBadElement, setMaxAllowableStmtsInLoopBody |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public LoopUnswitching(HirRoot phirRoot)
メソッドの詳細 |
public boolean doSubprogram(SubpDefinition pSubpDef)
LoopExpansion
内の doSubprogram
pSubpDef
- SubpDefinition to do optimization.
protected boolean isExpansible(ForStmt pForStmt)
pForStmt
-
protected void pickUpVariables(ForStmt pForStmt)
pForStmt
- ForStmt to analize.protected boolean removeIfStmt(ForStmt pForStmt)
pForStmt
- ForStmt object.
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |