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 Variableprotected VariableIRBuilder.addResultInstr(ResultInstr instr) protected VariableIRBuilder.argumentResult(RubySymbol name) protected Variableprotected VariableIRBuilder.buildClassVarGetDefinition(RubySymbol name) protected VariableIRBuilder.buildConstantGetDefinition(RubySymbol name) protected VariableIRBuilder.buildDefinitionCheck(ResultInstr definedInstr, String definedReturnValue) protected VariableIRBuilder.buildDefnCheckIfThenPaths(Label undefLabel, Operand defVal) protected VariableIRBuilder.buildGlobalVarGetDefinition(RubySymbol name) protected abstract VariableIRBuilder.buildPatternEach(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected VariableIRBuilderAST.buildPatternEach(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, Node exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected VariableIRBuilder.buildSelf()protected Variableprotected VariableIRBuilder.call(Variable result, Operand object, RubySymbol name, Operand... args) protected VariableIRBuilder.createCall(Variable result, Operand receiver, CallType callType, RubySymbol name, U argsNode, U iter, int line, boolean isNewline) IRBuilder.createCurrentModuleVariable()protected VariableIRBuilder.deconstructHashPatternKeys(Label testEnd, Variable errorString, U constantNode, U[] keyNodes, U rest, Variable result, Operand obj, boolean isSinglePattern) protected Variableprotected VariableIRBuilder.fcall(Variable result, Operand object, RubySymbol name, Operand... args) IRBuilder.getCurrentModuleVariable()protected VariableIRBuilder.getValueInTemporaryVariable(Operand val) protected VariableIRBuilderAST.receiveBlockArg(Variable v, Operand argsArray, int argIndex, boolean isSplat) protected VariableIRBuilder.temp()Methods in org.jruby.ir.builder with parameters of type VariableModifier and TypeMethodDescriptionprotected Variableprotected abstract OperandIRBuilderAST.buildArgsCat(Variable result, ArgsCatNode argsCatNode) IRBuilderAST.buildArgsPush(Variable result, ArgsPushNode node) protected voidIRBuilder.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 voidIRBuilder.buildAssocs(Label testEnd, Operand original, Variable result, Z assocs, boolean inAlteration, boolean isSinglePattern, Variable errorString, boolean hasRest, Variable d) protected voidIRBuilderAST.buildAssocs(Label testEnd, Operand original, Variable result, HashNode assocs, boolean inAlteration, boolean isSinglePattern, Variable errorString, boolean hasRest, Variable d) protected OperandIRBuilder.buildAttrAssign(Variable result, U receiver, U argsNode, U blockNode, RubySymbol name, boolean isLazy, boolean containsAssignment) IRBuilderAST.buildBackref(Variable result, BackRefNode node) protected OperandIRBuilder.buildClassVar(Variable result, RubySymbol name) IRBuilderAST.buildClassVar(Variable result, ClassVarNode node) IRBuilderAST.buildColon2(Variable result, Colon2Node colon2) protected abstract OperandIRBuilder.buildColon2ForConstAsgnDeclNode(U lhs, Variable valueResult, boolean constMissing) protected OperandIRBuilderAST.buildColon2ForConstAsgnDeclNode(Node lhs, Variable valueResult, boolean constMissing) IRBuilderAST.buildColon3(Variable result, Colon3Node node) protected OperandIRBuilder.buildConditional(Variable result, U predicate, U statements, U consequent) protected OperandIRBuilder.buildDRegex(Variable result, U[] children, RegexpOptions options) IRBuilderAST.buildDRegexp(Variable result, DRegexpNode node) protected OperandIRBuilder.buildDStr(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, boolean isFrozen, int line) Deprecated.protected OperandIRBuilder.buildDStr(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, StringStyle stringStyle, int line) protected OperandIRBuilder.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 voidIRBuilder.buildFindPattern(Label testEnd, Variable result, Variable deconstructed, U constant, U pre, U[] args, U post, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) protected OperandIRBuilder.buildGlobalVar(Variable result, RubySymbol name) protected voidIRBuilder.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) voidIRBuilderAST.buildMultipleAssignment2(MultipleAsgnNode multipleAsgnNode, List<Tuple<Node, ResultInstr>> assigns, Map<Node, Operand> reads, Variable values) protected abstract VariableIRBuilder.buildPatternEach(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected VariableIRBuilderAST.buildPatternEach(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, Node exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected voidIRBuilder.buildPatternEachHash(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U key, U assocValue, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected voidIRBuilder.buildPatternEachIf(Variable result, Operand original, Variable deconstructed, Operand value, U condition, U thenBody, U elseBody, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected voidIRBuilder.buildPatternMatch(Variable result, Operand original, Variable deconstructed, U arg, Operand obj, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected voidIRBuilder.buildPatternOr(Label testEnd, Operand original, Variable result, Variable deconstructed, Operand value, U left, U right, boolean isSinglePattern, Variable errorString) protected voidIRBuilder.buildPatternSetEQQError(Variable errorString, Variable result, Operand obj, Operand expression, Operand value) protected voidIRBuilder.buildPatternSetGeneralError(Variable errorString, Variable result, Operand... args) protected voidIRBuilder.buildRescueBodyInternal(U[] exceptions, U body, X consequent, Variable rv, Variable exc, Label endLabel, U reference) IRBuilderAST.buildSplat(Variable result, SplatNode splatNode) protected OperandIRBuilder.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 voidIRBuilder.buildWhenValue(Variable eqqResult, Operand testValue, Label bodyLabel, U node, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs, boolean needsSplat) protected voidIRBuilder.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 OperandIRBuilder.buildZSuper(Variable result, Operand block) protected OperandIRBuilder.buildZSuper(Variable result, U iter) IRBuilderAST.buildZSuper(Variable result, ZSuperNode node) protected OperandIRBuilder.buildZSuperIfNest(Variable result, Operand block) protected Variableprotected VariableIRBuilder.call(Variable result, Operand object, RubySymbol name, Operand... args) protected VariableIRBuilder.createCall(Variable result, Operand receiver, CallType callType, RubySymbol name, U argsNode, U iter, int line, boolean isNewline) protected VariableIRBuilder.deconstructHashPatternKeys(Label testEnd, Variable errorString, U constantNode, U[] keyNodes, U rest, Variable result, Operand obj, boolean isSinglePattern) protected CallInstrIRBuilder.determineSuperInstr(Variable result, Operand[] args, Operand block, int flags, boolean inClassBody, boolean isInstanceMethod) protected Variableprotected VariableIRBuilder.fcall(Variable result, Operand object, RubySymbol name, Operand... args) voidIRBuilder.initFlipStateVariable(Variable v, Operand initState) protected voidIRBuilder.maybeGenerateIsNotEmptyErrorString(Variable errorString, Operand result, Operand value) protected VariableIRBuilderAST.receiveBlockArg(Variable v, Operand argsArray, int argIndex, boolean isSplat) protected voidIRBuilderAST.receiveNonBlockArgs(ArgsNode argsNode, Variable keywords) voidIRBuilderAST.receiveRequiredArg(Node node, Variable keywords, int argIndex, Signature signature) protected OperandIRBuilder.searchConst(Variable result, RubySymbol name) protected OperandIRBuilder.searchModuleForConst(Variable result, Operand startingModule, RubySymbol name) protected OperandIRBuilder.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 TypeMethodDescriptionvoidvoidvoidUnboxableOpsAnalysisNode.boxVar(org.jruby.ir.dataflow.analyses.UnboxableOpsAnalysisNode.UnboxState state, Class reqdType, Map<Variable, TemporaryLocalVariable> unboxMap, Variable v, List<Instr> newInstrs) booleanDefinedVariablesProblem.dfVarExists(Variable v) booleanLiveVariablesProblem.dfVarExists(Variable v) voidUnboxableOpsAnalysisNode.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 TypeMethodDescriptionvoidUnboxableOpsAnalysisNode.boxVar(org.jruby.ir.dataflow.analyses.UnboxableOpsAnalysisNode.UnboxState state, Class reqdType, Map<Variable, TemporaryLocalVariable> unboxMap, Variable v, List<Instr> newInstrs) voidDefinedVariableNode.identifyInits(Set<Variable> undefinedVars) voidUnboxableOpsAnalysisNode.unbox(Map<Variable, TemporaryLocalVariable> unboxMap) voidUnboxableOpsAnalysisNode.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 VariableCallInstr.resultprotected VariableResultBaseInstr.resultMethods in org.jruby.ir.instructions that return VariableModifier and TypeMethodDescriptionReceiveArgBase.getKeywords()GetClassVarContainerModuleInstr.getObject()abstract VariableCallBase.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 ArrayDerefInstrArrayDerefInstr.create(IRScope scope, Variable result, Operand obj, FrozenString arg0, int flags) static CallInstrCallInstr.create(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags) voidCallInstr.updateResult(Variable v) voidResultBaseInstr.updateResult(Variable result) voidResultInstr.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) protectedCallInstr(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean potentiallyRefined) protectedCallInstr(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) protectedClassSuperInstr(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) protectedEQQInstr(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) protectedInstanceSuperInstr(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) protectedMatchInstr(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) protectedOneFixnumArgNoBlockCallInstr(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) protectedOneFloatArgNoBlockCallInstr(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) protectedTwoOperandArgNoBlockCallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) protectedZeroOperandArgNoBlockCallInstr(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 TypeMethodDescriptionbooleanFullInterpreterContext.definesLocalVariable(Variable v) protected static voidInterpreterEngine.setResult(Object[] temp, DynamicScope currDynScope, Variable resultVar, Object result) booleanFullInterpreterContext.usesLocalVariable(Variable v) -
Uses of Variable in org.jruby.ir.operands
Subclasses of Variable in org.jruby.ir.operandsModifier and TypeClassDescriptionclassThis represents a non-temporary variable used in a closure and defined in this or a parent closure.classclassclassRepresents a temporary variable for an unboxed Boolean operand.classclassclassRepresents a temporary variable for an unboxed Fixnum operand.classRepresents a temporary variable for an unboxed Float operand.classRepresents a temporary variable for an unboxed int operand.classWhen we optimize full local variables to be temporary ones we like to keep the name of what we renamed them as.classA set of variables which are only used in a particular scope and never visible to Ruby itself.classMethods 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 VariableVariable.clone(SimpleCloneInfo ii) WrappedIRClosure.getSelf()Method parameters in org.jruby.ir.operands with type arguments of type VariableModifier and TypeMethodDescriptionvoidArray.addUsedVariables(List<Variable> l) Append the list of variables used in this operand to the input listvoidBuiltinClass.addUsedVariables(List<Variable> l) voidCurrentScope.addUsedVariables(List<Variable> l) voidDynamicSymbol.addUsedVariables(List<Variable> l) Append the list of variables used in this operand to the input listvoidFilename.addUsedVariables(List<Variable> l) voidHash.addUsedVariables(List<Variable> l) Append the list of variables used in this operand to the input listvoidImmutableLiteral.addUsedVariables(List<Variable> l) voidIRException.addUsedVariables(List<Variable> l) voidLabel.addUsedVariables(List<Variable> l) voidMutableString.addUsedVariables(List<Variable> l) abstract voidOperand.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.voidReference.addUsedVariables(List<Variable> l) voidScope.addUsedVariables(List<Variable> l) voidScopeModule.addUsedVariables(List<Variable> l) voidSplat.addUsedVariables(List<Variable> l) Append the list of variables used in this operand to the input listvoidStandardError.addUsedVariables(List<Variable> l) voidSValue.addUsedVariables(List<Variable> l) Append the list of variables used in this operand to the input listvoidUndefinedValue.addUsedVariables(List<Variable> l) voidVariable.addUsedVariables(List<Variable> l) Append the list of variables used in this operand to the input listvoidWrappedIRClosure.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 VariableCloneInfo.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 VariableCloneInfo.getRenamedVariableSimple(Variable variable) How are typical variables renamed if they were not yet found in the variable renaming map?protected VariableInlineCloneInfo.getRenamedVariableSimple(Variable v) protected VariableSimpleCloneInfo.getRenamedVariableSimple(Variable v) InlineCloneInfo.getYieldResult()Methods in org.jruby.ir.transformations.inlining with parameters of type VariableModifier and TypeMethodDescriptionprotected abstract VariableCloneInfo.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 VariableCloneInfo.getRenamedVariableSimple(Variable variable) How are typical variables renamed if they were not yet found in the variable renaming map?protected VariableInlineCloneInfo.getRenamedVariableSimple(Variable v) protected VariableSimpleCloneInfo.getRenamedVariableSimple(Variable v) Constructors in org.jruby.ir.transformations.inlining with parameters of type VariableModifierConstructorDescriptionInlineCloneInfo(CallBase call, CFG c, Variable callReceiver, IRScope scopeBeingInlined)