coins.ssa
クラス PublicSsa

java.lang.Object
  |
  +--coins.ssa.PublicSsa

public class PublicSsa
extends java.lang.Object

This class is to use SSA module from other optimizers.


フィールドの概要
(パッケージプライベート)  SsaEnvironment env
          The environment of the SSA module
(パッケージプライベート)  Function f
          The current function
(パッケージプライベート)  MemoryAliasAnalyze mem
          The memory alias analysis engine
(パッケージプライベート)  SsaSymTab sstab
          The symbol table of the SSA module
 
コンストラクタの概要
PublicSsa(Function func, IoRoot io)
          Constructor
 
メソッドの概要
 void backTranslate()
          Back translate from SSA form.
 void translate()
          Translate into SSA form.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

env

SsaEnvironment env
The environment of the SSA module


sstab

SsaSymTab sstab
The symbol table of the SSA module


f

Function f
The current function


mem

MemoryAliasAnalyze mem
The memory alias analysis engine

コンストラクタの詳細

PublicSsa

public PublicSsa(Function func,
                 IoRoot io)
Constructor

パラメータ:
func - The current function
io - The IoRoot of the COINS compiler
メソッドの詳細

translate

public void translate()
Translate into SSA form. Pruned SSA is generated. Also, memory alias analysis are done.


backTranslate

public void backTranslate()
Back translate from SSA form. Sreedhar Method III is used.