coins.backend.ana
クラス EnumRegVars

java.lang.Object
  |
  +--coins.backend.ana.EnumRegVars
すべての実装インタフェース:
LocalAnalysis

public class EnumRegVars
extends java.lang.Object
implements LocalAnalysis

Numbering register variables.


フィールドの概要
static coins.backend.ana.EnumRegVars.Analyzer analyzer
          Factory singleton.
 
メソッドの概要
 int index(LirNode node)
          Return index of register variable represented in LirNode node.
 int index(Symbol sym)
          Return index of register variable represented in Symbol sym.
 boolean isUpToDate()
          Return true if this analysis is up to date.
 int nPhyRegs()
          Return number of real register variables
 int nRegvars()
          Return number of register variables
 void printAfterBlock(BasicBlk blk, java.io.PrintWriter output)
          Called after each Basic Block.
 void printAfterFunction(java.io.PrintWriter output)
          Called after function body.
 void printAfterStmt(LirNode stmt, java.io.PrintWriter output)
          Called after each statement.
 void printBeforeBlock(BasicBlk blk, java.io.PrintWriter output)
          Called before each Basic Block.
 void printBeforeFunction(java.io.PrintWriter output)
          Debug print entries required by interface.
 void printBeforeStmt(LirNode stmt, java.io.PrintWriter output)
          Called before each statement.
 void printIt(java.io.PrintWriter out)
          Print internal state for debugging (OBSOLETED).
 java.lang.String toString(int index)
          Convert register variable number to string.
 java.lang.String toString(NumberSet s)
          Convert set of register variables s to string.
 Symbol toSymbol(int index)
          Convert register variable number to symbol.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

analyzer

public static final coins.backend.ana.EnumRegVars.Analyzer analyzer
Factory singleton.

メソッドの詳細

nRegvars

public int nRegvars()
Return number of register variables


nPhyRegs

public int nPhyRegs()
Return number of real register variables


toSymbol

public Symbol toSymbol(int index)
Convert register variable number to symbol.


toString

public java.lang.String toString(int index)
Convert register variable number to string.


toString

public java.lang.String toString(NumberSet s)
Convert set of register variables s to string.


index

public int index(LirNode node)
Return index of register variable represented in LirNode node.


index

public int index(Symbol sym)
Return index of register variable represented in Symbol sym.


isUpToDate

public boolean isUpToDate()
Return true if this analysis is up to date.

定義:
インタフェース LocalAnalysis 内の isUpToDate

printIt

public void printIt(java.io.PrintWriter out)
Print internal state for debugging (OBSOLETED).


printBeforeFunction

public void printBeforeFunction(java.io.PrintWriter output)
Debug print entries required by interface.

定義:
インタフェース LocalAnalysis 内の printBeforeFunction

printBeforeBlock

public void printBeforeBlock(BasicBlk blk,
                             java.io.PrintWriter output)
インタフェース LocalAnalysis の記述:
Called before each Basic Block.

定義:
インタフェース LocalAnalysis 内の printBeforeBlock

printAfterBlock

public void printAfterBlock(BasicBlk blk,
                            java.io.PrintWriter output)
インタフェース LocalAnalysis の記述:
Called after each Basic Block.

定義:
インタフェース LocalAnalysis 内の printAfterBlock

printBeforeStmt

public void printBeforeStmt(LirNode stmt,
                            java.io.PrintWriter output)
インタフェース LocalAnalysis の記述:
Called before each statement.

定義:
インタフェース LocalAnalysis 内の printBeforeStmt

printAfterStmt

public void printAfterStmt(LirNode stmt,
                           java.io.PrintWriter output)
インタフェース LocalAnalysis の記述:
Called after each statement.

定義:
インタフェース LocalAnalysis 内の printAfterStmt

printAfterFunction

public void printAfterFunction(java.io.PrintWriter output)
インタフェース LocalAnalysis の記述:
Called after function body.

定義:
インタフェース LocalAnalysis 内の printAfterFunction