coins.ssa
クラス OperatorStrengthReduction

java.lang.Object
  |
  +--coins.ssa.OperatorStrengthReduction
すべての実装インタフェース:
LocalTransformer, Transformer

class OperatorStrengthReduction
extends java.lang.Object
implements LocalTransformer

Operator Strength Reduction.
This optimizer do the operator strength reduction. Operator strength reduction is a technique that improves compiler-generated code by reformulating certain costly computations in terms of less expensive ones. This optimizer use the SSA graph.

Refer:

Keith D. Cooper, L. Taylor Simpson, Christopher A. Vick, "Operator Strength Reduction," ACM TOPLAS, Vol. 23, No. 5, pp. 603-625, September 2001.


フィールドの概要
static int THR
          The threshold of the debug print
 
コンストラクタの概要
OperatorStrengthReduction(SsaEnvironment e, SsaSymTab symtab, SsaGraph graph)
          Constructor
 
メソッドの概要
 boolean doIt(Data data, ImList args)
          Transform the DATA component.
 boolean doIt(Function function, ImList args)
          Do Operator Strength Reduction
 java.lang.String name()
          Return the name of the transforming engine.
 java.lang.String subject()
          Return brief description of the tranformation.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

THR

public static final int THR
The threshold of the debug print

関連項目:
定数フィールド値
コンストラクタの詳細

OperatorStrengthReduction

public OperatorStrengthReduction(SsaEnvironment e,
                                 SsaSymTab symtab,
                                 SsaGraph graph)
Constructor

パラメータ:
e - The environment of the SSA module
symtab - The current symbol table of the SSA module
graph - The current SSA graph
メソッドの詳細

doIt

public boolean doIt(Data data,
                    ImList args)
インタフェース LocalTransformer の記述:
Transform the DATA component.

定義:
インタフェース LocalTransformer 内の doIt
パラメータ:
data - DATA to be transformed.
args - list of optional arguments.
戻り値:
true if transformation suceeded.

name

public java.lang.String name()
インタフェース Transformer の記述:
Return the name of the transforming engine. Used for trace tag name.

定義:
インタフェース Transformer 内の name
戻り値:
the name of the transforming engine.

subject

public java.lang.String subject()
インタフェース Transformer の記述:
Return brief description of the tranformation.

定義:
インタフェース Transformer 内の subject
戻り値:
brief description of the tranformation.

doIt

public boolean doIt(Function function,
                    ImList args)
Do Operator Strength Reduction

定義:
インタフェース LocalTransformer 内の doIt
パラメータ:
function - The current function
args - The list of options
戻り値:
true if transformation suceeded.