Uses of Class
org.jruby.ir.operands.Variable
Packages that use Variable
Package
Description
-
Uses of Variable in org.jruby.ir
Methods in org.jruby.ir that return Variable -
Uses of Variable in org.jruby.ir.builder
Methods in org.jruby.ir.builder that return VariableModifier and TypeMethodDescriptionprotected Variable
protected Variable
IRBuilder.addResultInstr
(ResultInstr instr) protected Variable
IRBuilder.argumentResult
(RubySymbol name) protected Variable
protected Variable
IRBuilder.buildClassVarGetDefinition
(RubySymbol name) protected Variable
IRBuilder.buildConstantGetDefinition
(RubySymbol name) protected Variable
IRBuilder.buildDefinitionCheck
(ResultInstr definedInstr, String definedReturnValue) protected Variable
IRBuilder.buildDefnCheckIfThenPaths
(Label undefLabel, Operand defVal) protected Variable
IRBuilder.buildGlobalVarGetDefinition
(RubySymbol name) protected abstract Variable
IRBuilder.buildPatternEach
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected Variable
IRBuilderAST.buildPatternEach
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, Node exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected Variable
IRBuilder.buildSelf()
protected Variable
protected Variable
IRBuilder.call
(Variable result, Operand object, RubySymbol name, Operand... args) protected Variable
IRBuilder.createCall
(Variable result, Operand receiver, CallType callType, RubySymbol name, U argsNode, U iter, int line, boolean isNewline) IRBuilder.createCurrentModuleVariable()
protected Variable
IRBuilder.deconstructHashPatternKeys
(Label testEnd, Variable errorString, U constantNode, U[] keyNodes, U rest, Variable result, Operand obj, boolean isSinglePattern) protected Variable
protected Variable
IRBuilder.fcall
(Variable result, Operand object, RubySymbol name, Operand... args) IRBuilder.getCurrentModuleVariable()
protected Variable
IRBuilder.getValueInTemporaryVariable
(Operand val) protected Variable
IRBuilderAST.receiveBlockArg
(Variable v, Operand argsArray, int argIndex, boolean isSplat) protected Variable
IRBuilder.temp()
Methods in org.jruby.ir.builder with parameters of type VariableModifier and TypeMethodDescriptionprotected Variable
protected abstract Operand
IRBuilderAST.buildArgsCat
(Variable result, ArgsCatNode argsCatNode) IRBuilderAST.buildArgsPush
(Variable result, ArgsPushNode node) protected void
IRBuilder.buildArrayPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, U[] pre, U rest, U[] post, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) protected abstract void
IRBuilder.buildAssocs
(Label testEnd, Operand original, Variable result, Z assocs, boolean inAlteration, boolean isSinglePattern, Variable errorString, boolean hasRest, Variable d) protected void
IRBuilderAST.buildAssocs
(Label testEnd, Operand original, Variable result, HashNode assocs, boolean inAlteration, boolean isSinglePattern, Variable errorString, boolean hasRest, Variable d) protected Operand
IRBuilder.buildAttrAssign
(Variable result, U receiver, U argsNode, U blockNode, RubySymbol name, boolean isLazy, boolean containsAssignment) IRBuilderAST.buildBackref
(Variable result, BackRefNode node) protected Operand
IRBuilder.buildClassVar
(Variable result, RubySymbol name) IRBuilderAST.buildClassVar
(Variable result, ClassVarNode node) IRBuilderAST.buildColon2
(Variable result, Colon2Node colon2) protected abstract Operand
IRBuilder.buildColon2ForConstAsgnDeclNode
(U lhs, Variable valueResult, boolean constMissing) protected Operand
IRBuilderAST.buildColon2ForConstAsgnDeclNode
(Node lhs, Variable valueResult, boolean constMissing) IRBuilderAST.buildColon3
(Variable result, Colon3Node node) protected Operand
IRBuilder.buildConditional
(Variable result, U predicate, U statements, U consequent) protected Operand
IRBuilder.buildDRegex
(Variable result, U[] children, RegexpOptions options) IRBuilderAST.buildDRegexp
(Variable result, DRegexpNode node) protected Operand
IRBuilder.buildDStr
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, boolean isFrozen, int line) Deprecated.protected Operand
IRBuilder.buildDStr
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, StringStyle stringStyle, int line) protected Operand
IRBuilder.buildDSymbol
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, int line) IRBuilderAST.buildDSymbol
(Variable result, DSymbolNode node) IRBuilder.buildDXStr
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, int line) IRBuilderAST.buildDXStr
(Variable result, DXStrNode node) IRBuilderAST.buildFCall
(Variable result, FCallNode node) protected void
IRBuilder.buildFindPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, U pre, U[] args, U post, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) protected Operand
IRBuilder.buildGlobalVar
(Variable result, RubySymbol name) protected void
IRBuilder.buildHashPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, Z assocs, U[] assocsKeys, U rest, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) IRBuilder.buildMatch
(Variable result, Operand regexp) IRBuilderAST.buildMatch
(Variable result, MatchNode matchNode) IRBuilderAST.buildMatch2
(Variable result, Match2Node matchNode) IRBuilderAST.buildMatch3
(Variable result, Match3Node matchNode) void
IRBuilderAST.buildMultipleAssignment2
(MultipleAsgnNode multipleAsgnNode, List<Tuple<Node, ResultInstr>> assigns, Map<Node, Operand> reads, Variable values) protected abstract Variable
IRBuilder.buildPatternEach
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected Variable
IRBuilderAST.buildPatternEach
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, Node exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternEachHash
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U key, U assocValue, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternEachIf
(Variable result, Operand original, Variable deconstructed, Operand value, U condition, U thenBody, U elseBody, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternMatch
(Variable result, Operand original, Variable deconstructed, U arg, Operand obj, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternOr
(Label testEnd, Operand original, Variable result, Variable deconstructed, Operand value, U left, U right, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternSetEQQError
(Variable errorString, Variable result, Operand obj, Operand expression, Operand value) protected void
IRBuilder.buildPatternSetGeneralError
(Variable errorString, Variable result, Operand... args) protected void
IRBuilder.buildRescueBodyInternal
(U[] exceptions, U body, X consequent, Variable rv, Variable exc, Label endLabel, U reference) IRBuilderAST.buildSplat
(Variable result, SplatNode splatNode) protected Operand
IRBuilder.buildSuper
(Variable aResult, U iterNode, U argsNode, int line, boolean isNewline) IRBuilderAST.buildSuper
(Variable result, SuperNode node) IRBuilderAST.buildSValue
(Variable result, SValueNode node) IRBuilderAST.buildVCall
(Variable result, VCallNode node) protected void
IRBuilder.buildWhenValue
(Variable eqqResult, Operand testValue, Label bodyLabel, U node, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs, boolean needsSplat) protected void
IRBuilder.buildWhenValues
(Variable eqqResult, U[] exprValues, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) IRBuilderAST.buildYield
(Variable result, YieldNode node) IRBuilderAST.buildZArray
(Variable result) protected Operand
IRBuilder.buildZSuper
(Variable result, Operand block) protected Operand
IRBuilder.buildZSuper
(Variable result, U iter) IRBuilderAST.buildZSuper
(Variable result, ZSuperNode node) protected Operand
IRBuilder.buildZSuperIfNest
(Variable result, Operand block) protected Variable
protected Variable
IRBuilder.call
(Variable result, Operand object, RubySymbol name, Operand... args) protected Variable
IRBuilder.createCall
(Variable result, Operand receiver, CallType callType, RubySymbol name, U argsNode, U iter, int line, boolean isNewline) protected Variable
IRBuilder.deconstructHashPatternKeys
(Label testEnd, Variable errorString, U constantNode, U[] keyNodes, U rest, Variable result, Operand obj, boolean isSinglePattern) protected CallInstr
IRBuilder.determineSuperInstr
(Variable result, Operand[] args, Operand block, int flags, boolean inClassBody, boolean isInstanceMethod) protected Variable
protected Variable
IRBuilder.fcall
(Variable result, Operand object, RubySymbol name, Operand... args) void
IRBuilder.initFlipStateVariable
(Variable v, Operand initState) protected void
IRBuilder.maybeGenerateIsNotEmptyErrorString
(Variable errorString, Operand result, Operand value) protected Variable
IRBuilderAST.receiveBlockArg
(Variable v, Operand argsArray, int argIndex, boolean isSplat) protected void
IRBuilderAST.receiveNonBlockArgs
(ArgsNode argsNode, Variable keywords) void
IRBuilderAST.receiveRequiredArg
(Node node, Variable keywords, int argIndex, Signature signature) protected Operand
IRBuilder.searchConst
(Variable result, RubySymbol name) protected Operand
IRBuilder.searchModuleForConst
(Variable result, Operand startingModule, RubySymbol name) protected Operand
IRBuilder.searchModuleForConstNoFrills
(Variable result, Operand startingModule, RubySymbol name) -
Uses of Variable in org.jruby.ir.dataflow.analyses
Methods in org.jruby.ir.dataflow.analyses that return VariableModifier and TypeMethodDescriptionDefinedVariablesProblem.getVariable
(int id) LiveVariablesProblem.getVariable
(int id) Methods in org.jruby.ir.dataflow.analyses that return types with arguments of type VariableModifier and TypeMethodDescriptionDefinedVariablesProblem.findUndefinedVars()
DefinedVariablesProblem.getAllVars()
LiveVariablesProblem.getAllVars()
Methods in org.jruby.ir.dataflow.analyses with parameters of type VariableModifier and TypeMethodDescriptionvoid
void
void
UnboxableOpsAnalysisNode.boxVar
(org.jruby.ir.dataflow.analyses.UnboxableOpsAnalysisNode.UnboxState state, Class reqdType, Map<Variable, TemporaryLocalVariable> unboxMap, Variable v, List<Instr> newInstrs) boolean
DefinedVariablesProblem.dfVarExists
(Variable v) boolean
LiveVariablesProblem.dfVarExists
(Variable v) void
UnboxableOpsAnalysisNode.unboxVar
(org.jruby.ir.dataflow.analyses.UnboxableOpsAnalysisNode.UnboxState state, Class reqdType, Map<Variable, TemporaryLocalVariable> unboxMap, Variable v, List<Instr> newInstrs) Method parameters in org.jruby.ir.dataflow.analyses with type arguments of type VariableModifier and TypeMethodDescriptionvoid
UnboxableOpsAnalysisNode.boxVar
(org.jruby.ir.dataflow.analyses.UnboxableOpsAnalysisNode.UnboxState state, Class reqdType, Map<Variable, TemporaryLocalVariable> unboxMap, Variable v, List<Instr> newInstrs) void
DefinedVariableNode.identifyInits
(Set<Variable> undefinedVars) void
UnboxableOpsAnalysisNode.unbox
(Map<Variable, TemporaryLocalVariable> unboxMap) void
UnboxableOpsAnalysisNode.unboxVar
(org.jruby.ir.dataflow.analyses.UnboxableOpsAnalysisNode.UnboxState state, Class reqdType, Map<Variable, TemporaryLocalVariable> unboxMap, Variable v, List<Instr> newInstrs) -
Uses of Variable in org.jruby.ir.instructions
Fields in org.jruby.ir.instructions declared as VariableModifier and TypeFieldDescriptionprotected Variable
CallInstr.result
protected Variable
ResultBaseInstr.result
Methods in org.jruby.ir.instructions that return VariableModifier and TypeMethodDescriptionReceiveArgBase.getKeywords()
GetClassVarContainerModuleInstr.getObject()
abstract Variable
CallBase.getResult()
CallInstr.getResult()
NoResultCallInstr.getResult()
result and non-result call instructions are processed with the same code so we provide this method to make that same code simpler.ResultBaseInstr.getResult()
ResultInstr.getResult()
ReifyClosureInstr.getSource()
Methods in org.jruby.ir.instructions that return types with arguments of type VariableMethods in org.jruby.ir.instructions with parameters of type VariableModifier and TypeMethodDescriptionstatic ArrayDerefInstr
ArrayDerefInstr.create
(IRScope scope, Variable result, Operand obj, FrozenString arg0, int flags) static CallInstr
CallInstr.create
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags) void
CallInstr.updateResult
(Variable v) void
ResultBaseInstr.updateResult
(Variable result) void
ResultInstr.updateResult
(Variable v) Constructors in org.jruby.ir.instructions with parameters of type VariableModifierConstructorDescriptionArrayDerefInstr
(IRScope scope, Variable result, Operand obj, FrozenString arg0, int flags) ArrayDerefInstr
(IRScope scope, Variable result, Operand obj, FrozenString arg0, int flags, CallSite callSite, long callSiteId) AsFixnumInstr
(Variable result, Operand operand) AsStringInstr
(IRScope scope, Variable result, Operand source, boolean isPotentiallyRefined) BlockGivenCallInstr
(Variable result, Operand block, String methodName) BlockGivenInstr
(Variable result, Operand block) BuildBackrefInstr
(Variable result, char t) BuildCompoundArrayInstr
(Variable result, Operand a1, Operand a2, boolean isArgsPush, boolean usesKeywordRest) BuildCompoundStringInstr
(Variable result, Operand[] pieces, org.jcodings.Encoding encoding, int estimatedSize, StringStyle stringStyle, String file, int line) BuildDynRegExpInstr
(Variable result, Operand[] pieces, RegexpOptions options) BuildLambdaInstr
(Variable result, WrappedIRClosure lambdaBody) The position for the blockBuildRangeInstr
(Variable result, Operand begin, Operand end, boolean exclusive) BuildSplatInstr
(Variable result, Operand array, boolean dup) protected
CallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean potentiallyRefined) protected
CallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) CallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean potentiallyRefined) ClassSuperInstr
(IRScope scope, Variable result, Operand definingModule, RubySymbol name, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined) protected
ClassSuperInstr
(IRScope scope, Variable result, Operand receiver, RubySymbol name, Operand[] args, Operand closure, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) DefineClassInstr
(Variable result, IRClassBody body, Operand container, Operand superClass) DefineMetaClassInstr
(Variable result, Operand object, IRModuleBody metaClassBody) DefineModuleInstr
(Variable result, Operand container, IRModuleBody body) EQQInstr
(IRScope scope, Variable result, Operand v1, Operand v2, boolean splattedValue, boolean pattern, boolean isPotentiallyRefined) protected
EQQInstr
(IRScope scope, Variable result, Operand v1, Operand v2, boolean splattedValue, boolean pattern, boolean isPotentiallyRefined, CallSite callSite, long callSiteID) FrameNameCallInstr
(Variable result, String methodName) GetClassVarContainerModuleInstr
(Variable result, Operand startingScope, Variable object) GetClassVariableInstr
(Variable dest, Operand scope, RubySymbol variableName) GetEncodingInstr
(Variable result, org.jcodings.Encoding encoding) GetFieldInstr
(Variable dest, Operand obj, RubySymbol fieldName, boolean rawValue) GetGlobalVariableInstr
(Variable dest, GlobalVariable gvar) GetGlobalVariableInstr
(Variable dest, RubySymbol gvarName) GetInstr
(Operation op, Variable result, Operand source, RubySymbol name) InheritanceSearchConstInstr
(Variable result, Operand currentModule, RubySymbol constName) InstanceSuperInstr
(IRScope scope, Variable result, Operand definingModule, RubySymbol name, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined) protected
InstanceSuperInstr
(IRScope scope, Variable result, Operand definingModule, RubySymbol name, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) IntegerMathInstr
(IntegerMathInstr.Op op, Variable result, Operand operand1, Operand operand2) LexicalSearchConstInstr
(Variable result, Operand definingScope, RubySymbol constantName) LoadFrameClosureInstr
(Variable result) LoadImplicitClosureInstr
(Variable result) MatchInstr
(IRScope scope, Variable result, Operand receiver, Operand arg) protected
MatchInstr
(IRScope scope, Variable result, Operand receiver, Operand arg, CallSite callSite, long callSiteId) MultipleAsgnBase
(Operation op, Variable result, Operand array, int index) NoOperandResultBaseInstr
(Operation operation, Variable result) NOperandResultBaseInstr
(Operation operation, Variable result, Operand[] operands) OneOperandResultBaseInstr
(Operation operation, Variable result, Operand operand1) OptArgMultipleAsgnInstr
(Variable result, Operand array, int index, int minArgsLength) ProcessModuleBodyInstr
(Variable result, Operand moduleBody) PushBlockFrameInstr
(Variable result, RubySymbol frameName) ReceiveArgBase
(Operation op, Variable result, Variable keywords) ReceiveExceptionBase
(Operation op, Variable result) ReceiveIndexedArgBase
(Operation op, Variable result, Variable keywords, int argIndex) ReceiveJRubyExceptionInstr
(Variable result) ReceiveKeywordArgInstr
(Variable result, Variable keyword, RubySymbol key) ReceiveKeywordRestArgInstr
(Variable result, Variable keywords) ReceiveKeywordsInstr
(Variable result, boolean hasRestArg, boolean acceptsKeywords) ReceiveOptArgInstr
(Variable result, Variable keywords, int optArgIndex, int requiredArgs, int preArgs) ReceivePostReqdArgInstr
(Variable result, Variable keywords, int argIndex, int preReqdArgsCount, int optArgCount, boolean restArg, int postReqdArgsCount) ReceivePreReqdArgInstr
(Variable result, Variable keywords, int argIndex) ReceiveRestArgInstr
(Variable result, Variable keywords, int argIndex, int required) ReceiveRubyExceptionInstr
(Variable result) ReceiveSelfInstr
(Variable result) ReifyClosureInstr
(Variable result, Variable source) ReqdArgMultipleAsgnInstr
(Variable result, Operand array, int index) ReqdArgMultipleAsgnInstr
(Variable result, Operand array, int index, int preArgsCount, int postArgsCount) RescueEQQInstr
(Variable result, Operand v1, Operand v2) RestArgMultipleAsgnInstr
(Variable result, Operand array, int index) RestArgMultipleAsgnInstr
(Variable result, Operand array, int index, int preArgsCount, int postArgsCount) ResultBaseInstr
(Operation operation, Variable result) RuntimeHelperCall
(Variable result, RuntimeHelperCall.Methods helperMethod, Operand[] args) SaveBindingVisibilityInstr
(Variable result) SearchConstInstr
(Variable result, Operand startingScope, RubySymbol constantName, boolean noPrivateConsts) SearchModuleForConstInstr
(Variable result, Operand currentModule, RubySymbol constantName, boolean noPrivateConsts) SearchModuleForConstInstr
(Variable result, Operand currentModule, RubySymbol constantName, boolean noPrivateConsts, boolean callConstMissing) SetCapturedVarInstr
(Variable result, Operand match2Result, RubySymbol variableName) ToAryInstr
(Variable result, Operand array) TwoOperandResultBaseInstr
(Operation operation, Variable result, Operand operand1, Operand operand2) UndefMethodInstr
(Variable result, Operand methodName) UnresolvedSuperInstr
(IRScope scope, Variable result, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined) UnresolvedSuperInstr
(IRScope scope, Operation op, Variable result, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined) UnresolvedSuperInstr
(IRScope scope, Operation op, Variable result, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) YieldInstr
(Variable result, Operand block, Operand arg, int flags, boolean unwrapArray) ZSuperInstr
(IRScope scope, Variable result, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined) ZSuperInstr
(IRScope scope, Variable result, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) -
Uses of Variable in org.jruby.ir.instructions.boxing
Constructors in org.jruby.ir.instructions.boxing with parameters of type VariableModifierConstructorDescriptionBoxBooleanInstr
(Variable dst, Operand val) BoxFixnumInstr
(Variable dst, Operand val) BoxFloatInstr
(Variable dst, Operand val) UnboxBooleanInstr
(Variable dst, Operand val) UnboxFixnumInstr
(Variable dst, Operand val) UnboxFloatInstr
(Variable dst, Operand val) UnboxInstr
(Operation op, Variable result, Operand value) -
Uses of Variable in org.jruby.ir.instructions.defined
Constructors in org.jruby.ir.instructions.defined with parameters of type Variable -
Uses of Variable in org.jruby.ir.instructions.specialized
Constructors in org.jruby.ir.instructions.specialized with parameters of type VariableModifierConstructorDescriptionOneFixnumArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean potentiallyRefined) protected
OneFixnumArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) OneFloatArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean potentiallyRefined) protected
OneFloatArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) OneOperandArgBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined) OneOperandArgBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) OneOperandArgNoBlockCallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined) OneOperandArgNoBlockCallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) OneOperandArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined) TwoOperandArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined) protected
TwoOperandArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) protected
ZeroOperandArgNoBlockCallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined) ZeroOperandArgNoBlockCallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) ZeroOperandArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined) -
Uses of Variable in org.jruby.ir.interpreter
Methods in org.jruby.ir.interpreter with parameters of type VariableModifier and TypeMethodDescriptionboolean
FullInterpreterContext.definesLocalVariable
(Variable v) protected static void
InterpreterEngine.setResult
(Object[] temp, DynamicScope currDynScope, Variable resultVar, Object result) boolean
FullInterpreterContext.usesLocalVariable
(Variable v) -
Uses of Variable in org.jruby.ir.operands
Subclasses of Variable in org.jruby.ir.operandsModifier and TypeClassDescriptionclass
This represents a non-temporary variable used in a closure and defined in this or a parent closure.class
class
class
Represents a temporary variable for an unboxed Boolean operand.class
class
class
Represents a temporary variable for an unboxed Fixnum operand.class
Represents a temporary variable for an unboxed Float operand.class
Represents a temporary variable for an unboxed int operand.class
When we optimize full local variables to be temporary ones we like to keep the name of what we renamed them as.class
A set of variables which are only used in a particular scope and never visible to Ruby itself.class
Methods in org.jruby.ir.operands that return VariableModifier and TypeMethodDescriptionClosureLocalVariable.clone
(SimpleCloneInfo ii) LocalVariable.clone
(SimpleCloneInfo ii) Self.clone
(SimpleCloneInfo ii) TemporaryBooleanVariable.clone
(SimpleCloneInfo ii) TemporaryClosureVariable.clone
(SimpleCloneInfo ii) TemporaryCurrentModuleVariable.clone
(SimpleCloneInfo ii) TemporaryFixnumVariable.clone
(SimpleCloneInfo ii) TemporaryFloatVariable.clone
(SimpleCloneInfo ii) TemporaryIntVariable.clone
(SimpleCloneInfo ii) TemporaryLocalReplacementVariable.clone
(SimpleCloneInfo ii) TemporaryLocalVariable.clone
(SimpleCloneInfo ii) abstract Variable
Variable.clone
(SimpleCloneInfo ii) WrappedIRClosure.getSelf()
Method parameters in org.jruby.ir.operands with type arguments of type VariableModifier and TypeMethodDescriptionvoid
Array.addUsedVariables
(List<Variable> l) Append the list of variables used in this operand to the input listvoid
BuiltinClass.addUsedVariables
(List<Variable> l) void
CurrentScope.addUsedVariables
(List<Variable> l) void
DynamicSymbol.addUsedVariables
(List<Variable> l) Append the list of variables used in this operand to the input listvoid
Filename.addUsedVariables
(List<Variable> l) void
Hash.addUsedVariables
(List<Variable> l) Append the list of variables used in this operand to the input listvoid
ImmutableLiteral.addUsedVariables
(List<Variable> l) void
IRException.addUsedVariables
(List<Variable> l) void
Label.addUsedVariables
(List<Variable> l) void
MutableString.addUsedVariables
(List<Variable> l) abstract void
Operand.addUsedVariables
(List<Variable> l) Append the list of variables used in this operand to the input list -- force every operand to implement this because a missing implementation can cause bad failures.void
Reference.addUsedVariables
(List<Variable> l) void
Scope.addUsedVariables
(List<Variable> l) void
ScopeModule.addUsedVariables
(List<Variable> l) void
Splat.addUsedVariables
(List<Variable> l) Append the list of variables used in this operand to the input listvoid
StandardError.addUsedVariables
(List<Variable> l) void
SValue.addUsedVariables
(List<Variable> l) Append the list of variables used in this operand to the input listvoid
UndefinedValue.addUsedVariables
(List<Variable> l) void
Variable.addUsedVariables
(List<Variable> l) Append the list of variables used in this operand to the input listvoid
WrappedIRClosure.addUsedVariables
(List<Variable> l) Constructors in org.jruby.ir.operands with parameters of type Variable -
Uses of Variable in org.jruby.ir.persistence
Methods in org.jruby.ir.persistence that return VariableModifier and TypeMethodDescriptionIRReaderDecoder.decodeVariable()
IRReaderStream.decodeVariable()
-
Uses of Variable in org.jruby.ir.targets
Methods in org.jruby.ir.targets with parameters of type Variable -
Uses of Variable in org.jruby.ir.transformations.inlining
Fields in org.jruby.ir.transformations.inlining with type parameters of type VariableMethods in org.jruby.ir.transformations.inlining that return VariableModifier and TypeMethodDescriptionInlineCloneInfo.getCallResultVariable()
protected abstract Variable
CloneInfo.getRenamedSelfVariable
(Variable self) How do we rename %self?InlineCloneInfo.getRenamedSelfVariable
(Variable self) SimpleCloneInfo.getRenamedSelfVariable
(Variable self) CloneInfo.getRenamedVariable
(Variable variable) Return a new instance of a variable for the newly cloned scope.SimpleCloneInfo.getRenamedVariable
(Variable variable) protected abstract Variable
CloneInfo.getRenamedVariableSimple
(Variable variable) How are typical variables renamed if they were not yet found in the variable renaming map?protected Variable
InlineCloneInfo.getRenamedVariableSimple
(Variable v) protected Variable
SimpleCloneInfo.getRenamedVariableSimple
(Variable v) InlineCloneInfo.getYieldResult()
Methods in org.jruby.ir.transformations.inlining with parameters of type VariableModifier and TypeMethodDescriptionprotected abstract Variable
CloneInfo.getRenamedSelfVariable
(Variable self) How do we rename %self?InlineCloneInfo.getRenamedSelfVariable
(Variable self) SimpleCloneInfo.getRenamedSelfVariable
(Variable self) CloneInfo.getRenamedVariable
(Variable variable) Return a new instance of a variable for the newly cloned scope.SimpleCloneInfo.getRenamedVariable
(Variable variable) protected abstract Variable
CloneInfo.getRenamedVariableSimple
(Variable variable) How are typical variables renamed if they were not yet found in the variable renaming map?protected Variable
InlineCloneInfo.getRenamedVariableSimple
(Variable v) protected Variable
SimpleCloneInfo.getRenamedVariableSimple
(Variable v) Constructors in org.jruby.ir.transformations.inlining with parameters of type VariableModifierConstructorDescriptionInlineCloneInfo
(CallBase call, CFG c, Variable callReceiver, IRScope scopeBeingInlined)