Class FullInterpreterContext

java.lang.Object
org.jruby.ir.interpreter.InterpreterContext
org.jruby.ir.interpreter.FullInterpreterContext

public class FullInterpreterContext extends InterpreterContext
Created by enebo on 2/27/15.
  • Field Details

    • cfg

      private final CFG cfg
    • linearizedBBList

      private BasicBlock[] linearizedBBList
    • dataFlowProblems

      private Map<String,DataFlowProblem> dataFlowProblems
      Map of name -> dataflow problem
    • executedPasses

      private final List<CompilerPass> executedPasses
      What passes have been run on this scope?
    • definedLocalVars

      private Set<LocalVariable> definedLocalVars
      Local variables defined in this scope
    • usedLocalVars

      private Set<LocalVariable> usedLocalVars
      Local variables used in this scope
    • floatVariableIndex

      public int floatVariableIndex
    • fixnumVariableIndex

      public int fixnumVariableIndex
    • booleanVariableIndex

      public int booleanVariableIndex
  • Constructor Details

    • FullInterpreterContext

      public FullInterpreterContext(IRScope scope, CFG cfg, BasicBlock[] linearizedBBList, int temporaryVariableCount, EnumSet<IRFlags> flags)
    • FullInterpreterContext

      public FullInterpreterContext(IRScope scope, Instr[] instructions, int temporaryVariableCount, EnumSet<IRFlags> flags)
  • Method Details