coins.ssa
クラス TranslateToSsa

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

public class TranslateToSsa
extends java.lang.Object
implements LocalTransformer

Translate to the static single assignment form ( SSA form ). There are 3 major forms in SSA form :
1. minimal SSA
2. semi-pruned SSA
3. pruned SSA
The difference among these form is the number of PHI instructions. This class can translate to these 3 forms. This class also fold copy expressions during rename phase.


フィールドの概要
static int MINIMAL
          The minimal SSA form
static int PRUNED
          The pruned SSA form
static int SEMI_PRUNED
          The semi-pruned SSA form
static int THR
          The threshold of the debug print
static int THR2
          The threshold of the debug print
 
コンストラクタの概要
(パッケージプライベート) TranslateToSsa(SsaEnvironment e, SsaSymTab stab, int howToTranslate, boolean withCopyFolding)
          Constructor
 
メソッドの概要
 boolean doIt(Data data, ImList args)
          Transform the DATA component.
 boolean doIt(Function function, ImList args)
          Translate to the SSA form.
 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
 

フィールドの詳細

MINIMAL

public static final int MINIMAL
The minimal SSA form

関連項目:
定数フィールド値

SEMI_PRUNED

public static final int SEMI_PRUNED
The semi-pruned SSA form

関連項目:
定数フィールド値

PRUNED

public static final int PRUNED
The pruned SSA form

関連項目:
定数フィールド値

THR

public static final int THR
The threshold of the debug print

関連項目:
定数フィールド値

THR2

public static final int THR2
The threshold of the debug print

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

TranslateToSsa

TranslateToSsa(SsaEnvironment e,
               SsaSymTab stab,
               int howToTranslate,
               boolean withCopyFolding)
Constructor

パラメータ:
e - The environment of the SSA form
stab - The current symbol table on SSA form
howToTranslate - Specify the translate method
withCopyFolding - Whether copy fold or not
メソッドの詳細

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)
Translate to the SSA form.

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