Uses of Class
org.jruby.compiler.ir.operands.Variable

Packages that use Variable
org.jruby.compiler.ir   
org.jruby.compiler.ir.dataflow.analyses   
org.jruby.compiler.ir.instructions   
org.jruby.compiler.ir.operands   
org.jruby.compiler.ir.representations   
org.jruby.compiler.ir.targets   
 

Uses of Variable in org.jruby.compiler.ir
 

Methods in org.jruby.compiler.ir that return Variable
 Variable IRScopeImpl.getNewInlineVariable()
           
 Variable IRScopeImpl.getNewTemporaryClosureVariable(int closureId)
           
 Variable IRClosure.getNewTemporaryVariable()
           
 Variable IRScope.getNewTemporaryVariable()
          create a new temporary variable
 Variable IRScopeImpl.getNewTemporaryVariable()
           
 Variable IRExecutionScope.getSelf()
           
 

Uses of Variable in org.jruby.compiler.ir.dataflow.analyses
 

Methods in org.jruby.compiler.ir.dataflow.analyses that return Variable
 Variable LiveVariablesProblem.getVariable(int id)
           
 

Methods in org.jruby.compiler.ir.dataflow.analyses that return types with arguments of type Variable
 java.util.Set<Variable> LiveVariablesProblem.allDefinedOrUsedVariables()
           
 java.util.Set<Variable> LiveVariablesProblem.getAllVars()
           
 java.util.Set<Variable> BindingLoadPlacementProblem.getLoadsOnScopeExit()
           
 java.util.List<Variable> LiveVariablesProblem.getVarsLiveOnEntry()
          Get variables that are live on entry to the cfg.
 java.util.Collection<Variable> LiveVariablesProblem.getVarsLiveOnExit()
           
 

Methods in org.jruby.compiler.ir.dataflow.analyses with parameters of type Variable
 void LiveVariablesProblem.addDFVar(Variable v)
           
 DataFlowVar LiveVariablesProblem.getDFVar(Variable v)
           
 boolean LiveVariablesProblem.isDefinedOrUsed(Variable v)
           
 boolean BindingLoadPlacementProblem.scopeDefinesVariable(Variable v)
           
 boolean BindingStorePlacementProblem.scopeDefinesVariable(Variable v)
           
 boolean BindingLoadPlacementProblem.scopeUsesVariable(Variable v)
           
 boolean BindingStorePlacementProblem.scopeUsesVariable(Variable v)
           
 

Method parameters in org.jruby.compiler.ir.dataflow.analyses with type arguments of type Variable
 void BindingLoadPlacementProblem.initLoadsOnScopeExit(java.util.Set<Variable> loads)
           
 void LiveVariablesProblem.initVarsLiveOnExit(java.util.Collection<Variable> vars)
          Initialize the exit cfg with variables that are live on exit This is the case for closures where vars defined in the closure (or accessed from the surrounding scope) can be used outside the closure.
 

Uses of Variable in org.jruby.compiler.ir.instructions
 

Fields in org.jruby.compiler.ir.instructions declared as Variable
 Variable Instr.result
           
 

Methods in org.jruby.compiler.ir.instructions that return Variable
 Variable JUMP_INDIRECT_Instr.getJumpTarget()
           
 Variable Instr.getResult()
           
 

Methods in org.jruby.compiler.ir.instructions that return types with arguments of type Variable
 java.util.List<Variable> Instr.getUsedVariables()
           
 

Constructors in org.jruby.compiler.ir.instructions with parameters of type Variable
ALU_Instr(Operation op, Variable dst, Operand arg)
           
ALU_Instr(Operation op, Variable dst, Operand arg1, Operand arg2)
           
BOX_Instr(Variable dst, Operand v)
           
CallInstr(Operation op, Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
CallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
CaseInstr(Variable result, Operand arg, Label endLabel)
           
CopyInstr(Variable d, Operand s)
           
EQQInstr(Variable result, Operand v1, Operand v2)
           
GetArrayInstr(Variable dest, Operand array, int index, boolean getRestOfArray)
           
GetClassVariableInstr(Variable dest, Operand scope, java.lang.String varName)
           
GetConstInstr(Variable dest, Operand scopeOrObj, java.lang.String constName)
           
GetFieldInstr(Variable dest, Operand obj, java.lang.String fieldName)
           
GetGlobalVariableInstr(Variable dest, java.lang.String gvarName)
           
GetInstr(Operation op, Variable dest, Operand source, java.lang.String ref)
           
Instr(Operation operation, Variable result)
           
IsTrueInstr(Variable result, Operand arg)
           
JRubyImplCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args)
           
JRubyImplCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
JUMP_INDIRECT_Instr(Variable tgt)
           
LoadFromBindingInstr(Variable v, IRExecutionScope scope, java.lang.String slotName)
           
MethodLookupInstr(Variable dest, MethodHandle mh)
           
MethodLookupInstr(Variable dest, Operand methodName, Operand receiver)
           
MultiOperandInstr(Operation opType, Variable result)
           
NoOperandInstr(Operation op, Variable dest)
           
NotInstr(Variable dst, Operand arg)
           
OneOperandInstr(Operation op, Variable dest, Operand argument)
           
ReceiveArgumentInstruction(Variable destination, int index)
           
ReceiveArgumentInstruction(Variable destination, int argIndex, boolean restOfArgArray)
           
ReceiveClosureArgInstr(Variable dest, int argIndex, boolean restOfArgArray)
           
ReceiveClosureInstr(Variable dest)
           
ReceiveOptionalArgumentInstr(Variable dest, int index)
           
ReceiveSelfInstruction(Variable destination)
           
RECV_EXCEPTION_Instr(Variable dest)
           
RubyInternalCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args)
           
RubyInternalCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
SearchConstInstr(Variable dest, IRScope scope, java.lang.String constName)
           
SearchConstInstr(Variable dest, Operand scopeOrObj, java.lang.String constName)
           
SET_RETADDR_Instr(Variable d, Label l)
           
TwoOperandInstr(Operation op, Variable destination, Operand a1, Operand a2)
           
UNBOX_Instr(Variable dst, Operand v)
           
YieldInstr(Variable result, Operand arg)
           
 

Uses of Variable in org.jruby.compiler.ir.operands
 

Subclasses of Variable in org.jruby.compiler.ir.operands
 class GlobalVariable
           
 class LocalVariable
           
 class RenamedVariable
          Generic variable with a custom prefix -- mostly used during optimization passes where we need to rename existing variables
 class TemporaryClosureVariable
           
 class TemporaryVariable
          A set of variables which are only used in a particular scope and never visible to Ruby itself.
 

Method parameters in org.jruby.compiler.ir.operands with type arguments of type Variable
 void Array.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 void BacktickString.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 void BoxedValue.addUsedVariables(java.util.List<Variable> l)
           
 void CompoundArray.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 void CompoundString.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 void DynamicReference.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 void Hash.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 void Operand.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 void Range.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 void Regexp.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 void SValue.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 void Splat.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 void UnboxedValue.addUsedVariables(java.util.List<Variable> l)
           
 void Variable.addUsedVariables(java.util.List<Variable> l)
          Append the list of variables used in this operand to the input list
 

Uses of Variable in org.jruby.compiler.ir.representations
 

Methods in org.jruby.compiler.ir.representations that return Variable
 Variable InlinerInfo.getCallResultVariable()
           
 Variable InlinerInfo.getRenamedVariable(Variable v)
           
 

Methods in org.jruby.compiler.ir.representations that return types with arguments of type Variable
 java.util.Set<Variable> CFG.definedLocalVarsFromClosures()
           
 java.util.Set<Variable> CFG.usedLocalVarsFromClosures()
           
 

Methods in org.jruby.compiler.ir.representations with parameters of type Variable
 boolean CFG.definesLocalVariable(Variable v)
           
 Variable InlinerInfo.getRenamedVariable(Variable v)
           
 boolean CFG.usesLocalVariable(Variable v)
           
 

Uses of Variable in org.jruby.compiler.ir.targets
 

Methods in org.jruby.compiler.ir.targets with parameters of type Variable
 void JVM.emit(Variable variable)
           
 



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