org.jruby.compiler.ir.dataflow.analyses
Class LiveVariablesProblem

java.lang.Object
  extended by org.jruby.compiler.ir.dataflow.DataFlowProblem
      extended by org.jruby.compiler.ir.dataflow.analyses.LiveVariablesProblem

public class LiveVariablesProblem
extends DataFlowProblem


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.compiler.ir.dataflow.DataFlowProblem
DataFlowProblem.DF_Direction
 
Field Summary
 
Fields inherited from class org.jruby.compiler.ir.dataflow.DataFlowProblem
_cfg, _direction, _fgNodes
 
Constructor Summary
LiveVariablesProblem()
           
 
Method Summary
 void addDFVar(Variable v)
           
 FlowGraphNode buildFlowGraphNode(BasicBlock bb)
           
 java.lang.String getDataFlowVarsForOutput()
           
 DataFlowVar getDFVar(Variable v)
           
 java.lang.String getProblemName()
           
 void markDeadInstructions()
           
 
Methods inherited from class org.jruby.compiler.ir.dataflow.DataFlowProblem
compute_MOP_Solution, getDFVarsCount, getFlowDirection, incomingEdgesOf, isEmpty, outgoingEdgesOf, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LiveVariablesProblem

public LiveVariablesProblem()
Method Detail

getProblemName

public java.lang.String getProblemName()
Specified by:
getProblemName in class DataFlowProblem

getDFVar

public DataFlowVar getDFVar(Variable v)

addDFVar

public void addDFVar(Variable v)

buildFlowGraphNode

public FlowGraphNode buildFlowGraphNode(BasicBlock bb)
Specified by:
buildFlowGraphNode in class DataFlowProblem

getDataFlowVarsForOutput

public java.lang.String getDataFlowVarsForOutput()
Overrides:
getDataFlowVarsForOutput in class DataFlowProblem

markDeadInstructions

public void markDeadInstructions()


Copyright © 2002-2009 JRuby Team. All Rights Reserved.