coins.backend.ana
Class EnumRegVars

java.lang.Object
  extended bycoins.backend.ana.EnumRegVars
All Implemented Interfaces:
LocalAnalysis

public class EnumRegVars
extends java.lang.Object
implements LocalAnalysis

Numbering register variables.


Field Summary
static coins.backend.ana.EnumRegVars.Analyzer analyzer
          Factory singleton.
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

analyzer

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

Method Detail

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.

Specified by:
isUpToDate in interface LocalAnalysis

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.

Specified by:
printBeforeFunction in interface LocalAnalysis

printBeforeBlock

public void printBeforeBlock(BasicBlk blk,
                             java.io.PrintWriter output)
Description copied from interface: LocalAnalysis
Called before each Basic Block.

Specified by:
printBeforeBlock in interface LocalAnalysis

printAfterBlock

public void printAfterBlock(BasicBlk blk,
                            java.io.PrintWriter output)
Description copied from interface: LocalAnalysis
Called after each Basic Block.

Specified by:
printAfterBlock in interface LocalAnalysis

printBeforeStmt

public void printBeforeStmt(LirNode stmt,
                            java.io.PrintWriter output)
Description copied from interface: LocalAnalysis
Called before each statement.

Specified by:
printBeforeStmt in interface LocalAnalysis

printAfterStmt

public void printAfterStmt(LirNode stmt,
                           java.io.PrintWriter output)
Description copied from interface: LocalAnalysis
Called after each statement.

Specified by:
printAfterStmt in interface LocalAnalysis

printAfterFunction

public void printAfterFunction(java.io.PrintWriter output)
Description copied from interface: LocalAnalysis
Called after function body.

Specified by:
printAfterFunction in interface LocalAnalysis