coins.backend
インタフェース LocalAnalysis

既知のサブインタフェースの一覧:
LiveVariableAnalysis
既知の実装クラスの一覧:
ControlDependences, DataFlowAnalysis, DFST, DominanceFrontiers, Dominators, EnumRegVars, InterferenceGraph, LiveVariableBitMap, LiveVariableSlotwise, LoopAnalysis, Postdominators, ReverseDFST, SaveRegisters, ScanVarReference

public interface LocalAnalysis

Interface for result of function analysis.


メソッドの概要
 boolean isUpToDate()
          Return true if this analysis is up to date.
 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 Called before function body.
 void printBeforeStmt(LirNode stmt, java.io.PrintWriter output)
          Called before each statement.
 

メソッドの詳細

isUpToDate

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


printBeforeFunction

public void printBeforeFunction(java.io.PrintWriter output)
Debug print Called before function body.


printBeforeBlock

public void printBeforeBlock(BasicBlk blk,
                             java.io.PrintWriter output)
Called before each Basic Block.


printAfterBlock

public void printAfterBlock(BasicBlk blk,
                            java.io.PrintWriter output)
Called after each Basic Block.


printBeforeStmt

public void printBeforeStmt(LirNode stmt,
                            java.io.PrintWriter output)
Called before each statement.


printAfterStmt

public void printAfterStmt(LirNode stmt,
                           java.io.PrintWriter output)
Called after each statement.


printAfterFunction

public void printAfterFunction(java.io.PrintWriter output)
Called after function body.