|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 内の doSubprogrampSubpDef - 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.
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||