Uses of Class
org.jruby.ir.operands.Operand
Packages that use Operand
Package
Description
-
Uses of Operand in org.jruby.ir
Methods in org.jruby.ir that return OperandModifier and TypeMethodDescriptionstatic Operand[]private Operand[]IRBuilder.adjustVariableDepth(Operand[] args, int depthFromSuper) IRBuilder.buildAlias(AliasNode alias) IRBuilder.buildArgsCat(ArgsCatNode argsCatNode) IRBuilder.buildArgsPush(ArgsPushNode node) IRBuilder.buildArray(ArrayNode node, boolean operandOnly) private OperandIRBuilder.buildAttrAssign(Variable result, AttrAssignNode attrAssignNode) IRBuilder.buildAttrAssignAssignment(Node node, Operand value) protected OperandIRBuilder.buildAttrAssignCallArgs(List<Operand> argsList, Node args, boolean containsAssignment) IRBuilder.buildBackref(Variable result, BackRefNode node) IRBuilder.buildBegin(BeginNode beginNode) IRBuilder.buildBignum(BignumNode node) IRBuilder.buildBlock(BlockNode node) IRBuilder.buildBreak(BreakNode breakNode) protected Operand[]IRBuilder.buildCallArgs(Node args) protected Operand[]IRBuilder.buildCallArgsExcept(Node args, Node excludeKeywordArg) build each argument to a call but if we detect what appears to be a literal simple keyword argument signature we will pass that along to be excluded in the build here (we will build it separately).private OperandIRBuilder.buildCaseTestValue(CaseNode caseNode) IRBuilder.buildClass(ClassNode classNode) Build a new class and add it to the current scope (s).IRBuilder.buildClassVar(ClassVarNode node) IRBuilder.buildClassVarAsgn(ClassVarAsgnNode classVarAsgnNode) IRBuilder.buildColon2(Colon2Node colon2) private OperandIRBuilder.buildColon2ForConstAsgnDeclNode(Node lhs, Variable valueResult, boolean constMissing) IRBuilder.buildColon3(Colon3Node node) IRBuilder.buildComplex(ComplexNode node) private OperandIRBuilder.buildConditionalLoop(Node conditionNode, Node bodyNode, boolean isWhile, boolean isLoopHeadCondition) IRBuilder.buildConstDecl(ConstDeclNode node) IRBuilder.buildConstDeclAssignment(ConstDeclNode constDeclNode, Operand value) IRBuilder.buildDAsgn(DAsgnNode dasgnNode) IRBuilder.buildDefn(MethodDefNode node) IRBuilder.buildDRegexp(Variable result, DRegexpNode node) IRBuilder.buildDSymbol(Variable result, DSymbolNode node) IRBuilder.buildDXStr(Variable result, DXStrNode node) IRBuilder.buildEncoding(EncodingNode node) IRBuilder.buildEnsureInternal(Node ensureBodyNode, Node ensureNode) IRBuilder.buildEnsureNode(EnsureNode ensureNode) IRBuilder.buildFalse()IRBuilder.buildFCall(Variable aResult, FCallNode fcallNode) IRBuilder.buildFixnum(FixnumNode node) private OperandIRBuilder.buildFixnumCase(CaseNode caseNode) IRBuilder.buildFloat(FloatNode node) IRBuilder.buildForIter(ForNode forNode) IRBuilder.buildGetArgumentDefinition(Node node, String type) IRBuilder.buildGetDefinition(Node node) IRBuilder.buildGlobalAsgn(GlobalAsgnNode globalAsgnNode) IRBuilder.buildGlobalVar(Variable result, GlobalVarNode node) IRBuilder.buildInstAsgn(InstAsgnNode instAsgnNode) IRBuilder.buildInstVar(InstVarNode node) IRBuilder.buildLambda(LambdaNode node) protected OperandIRBuilder.buildLazyWithOrder(CallNode node, Label lazyLabel, Label endLabel, boolean preserveOrder) IRBuilder.buildLiteral(LiteralNode literalNode) IRBuilder.buildLocalAsgn(LocalAsgnNode localAsgnNode) IRBuilder.buildLocalVar(LocalVarNode node) IRBuilder.buildMatch(Variable result, MatchNode matchNode) IRBuilder.buildMatch2(Variable result, Match2Node matchNode) IRBuilder.buildMatch3(Variable result, Match3Node matchNode) IRBuilder.buildModule(ModuleNode moduleNode) IRBuilder.buildMultipleAsgn19(MultipleAsgnNode multipleAsgnNode) IRBuilder.buildNil()IRBuilder.buildNthRef(NthRefNode nthRefNode) IRBuilder.buildOpAsgn(OpAsgnNode opAsgnNode) IRBuilder.buildOpAsgnAnd(OpAsgnAndNode andNode) IRBuilder.buildOpAsgnConstDeclNode(OpAsgnConstDeclNode node) IRBuilder.buildOpAsgnOr(OpAsgnOrNode orNode) IRBuilder.buildOpElementAsgn(OpElementAsgnNode node) private OperandIRBuilder.buildOpElementAsgnWith(OpElementAsgnNode opElementAsgnNode, Boolean truthy) IRBuilder.buildOpElementAsgnWithMethod(OpElementAsgnNode opElementAsgnNode) private OperandIRBuilder.buildOperand(Variable result, Node node) IRBuilder.buildPostExe(PostExeNode postExeNode) IRBuilder.buildPreExe(PreExeNode preExeNode) IRBuilder.buildRational(RationalNode rationalNode) IRBuilder.buildRegexp(RegexpNode reNode) IRBuilder.buildRescue(RescueNode node) private OperandIRBuilder.buildRescueInternal(RescueNode rescueNode, IRBuilder.EnsureBlockInfo ensure) IRBuilder.buildRetry(RetryNode retryNode) IRBuilder.buildReturn(ReturnNode returnNode) IRBuilder.buildSClass(SClassNode sclassNode) IRBuilder.buildSplat(SplatNode splatNode) IRBuilder.buildStrRaw(StrNode strNode) IRBuilder.buildSuper(SuperNode superNode) private OperandIRBuilder.buildSuperInstr(Operand block, Operand[] args) IRBuilder.buildSValue(SValueNode node) IRBuilder.buildSymbol(SymbolNode node) IRBuilder.buildTrue()IRBuilder.buildUndef(Node node) IRBuilder.buildUntil(UntilNode untilNode) IRBuilder.buildVAlias(VAliasNode valiasNode) IRBuilder.buildVCall(Variable result, VCallNode node) IRBuilder.buildWhile(WhileNode whileNode) protected OperandIRBuilder.buildWithOrder(Node node, boolean preserveOrder) IRBuilder.buildYield(YieldNode node, Variable result) IRBuilder.buildZArray(Variable result) IRBuilder.buildZSuper(ZSuperNode zsuperNode) private OperandIRBuilder.buildZSuperIfNest(Operand block) IRBuilder.classVarContainer(boolean declContext) IRBuilder.classVarDeclarationContainer()Deprecated.IRBuilder.classVarDefinitionContainer()private OperandIRBuilder.findContainerModule()static Operand[]IRBuilder.getCallArgs(IRScope scope, IRBuilder builder) Extract all call arguments from the specified scope (only useful for Closures and Methods) so that we can convert zsupers to supers with explicit arguments.private static Operand[]IRBuilder.getCallOperands(IRScope scope, List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs) private OperandIRBuilder.getContainerFromCPath(Colon3Node cpath) private OperandIRBuilder.processEnsureRescueBlocks(Operand retVal) private OperandIRBuilder.protectCodeWithRescue(IRBuilder.CodeBlock protectedCode, IRBuilder.CodeBlock rescueBlock) private OperandIRBuilder.putConstant(Colon2Node node, Operand value) private OperandIRBuilder.putConstant(Colon3Node node, Operand value) private OperandIRBuilder.putConstant(RubySymbol name, Operand value) private OperandIRBuilder.putConstantAssignment(OpAsgnConstDeclNode node, Operand value) private OperandIRBuilder.receiveBreakException(Operand block, IRBuilder.CodeBlock codeBlock) IRBuilder.CodeBlock.run()private OperandIRBuilder.searchConst(RubySymbol name) private OperandIRBuilder.searchModuleForConst(Operand startingModule, RubySymbol name) Operand[]IRBuilder.setupCallArgs(Node args) private OperandIRBuilder.setupCallClosure(Node node) Methods in org.jruby.ir that return types with arguments of type OperandModifier and TypeMethodDescriptionprivate List<KeyValuePair<Operand,Operand>> IRBuilder.buildKeywordArguments(HashNode keywordArgs) private List<KeyValuePair<Operand,Operand>> IRBuilder.buildKeywordArguments(HashNode keywordArgs) Methods in org.jruby.ir with parameters of type OperandModifier and TypeMethodDescriptionstatic Operand[]private Operand[]IRBuilder.adjustVariableDepth(Operand[] args, int depthFromSuper) voidIRBuilder.buildArgsMasgn(Node node, Operand argsArray, boolean isMasgnRoot, int preArgsCount, int postArgsCount, int index, boolean isSplat) IRBuilder.buildAttrAssignAssignment(Node node, Operand value) voidIRBuilder.buildBlockArgsAssignment(Node node, Operand argsArray, int argIndex, boolean isSplat) IRBuilder.buildConstDeclAssignment(ConstDeclNode constDeclNode, Operand value) protected VariableIRBuilder.buildDefnCheckIfThenPaths(Label undefLabel, Operand defVal) voidIRBuilder.buildMultipleAsgn19Assignment(MultipleAsgnNode multipleAsgnNode, Operand argsArray, Operand values) private OperandIRBuilder.buildSuperInstr(Operand block, Operand[] args) private voidIRBuilder.buildWhenArgs(WhenNode whenNode, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals) private voidIRBuilder.buildWhenSplatValues(Variable eqqResult, Node node, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals) private voidIRBuilder.buildWhenValue(Variable eqqResult, Operand testValue, Label bodyLabel, Node node, Set<IRubyObject> seenLiterals, boolean needsSplat) private voidIRBuilder.buildWhenValues(Variable eqqResult, ListNode exprValues, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals) private OperandIRBuilder.buildZSuperIfNest(Operand block) protected VariableIRBuilder.copyAndReturnValue(Operand val) static InstrIRBuilder.createBranch(Operand v1, Operand v2, Label jmpTarget) private voidIRBuilder.determineIfMaybeRefined(RubySymbol methodName, Operand[] args) private intIRBuilder.dynamicPiece(Operand[] pieces, int i, Node pieceNode) protected VariableIRBuilder.getValueInTemporaryVariable(Operand val) private voidIRBuilder.if_else(Operand testVariable, Operand testValue, IRBuilder.VoidCodeBlock ifBlock, IRBuilder.VoidCodeBlock elseBlock) Generate if testVariable NEQ testValue { ifBlock } else { elseBlock }.private voidIRBuilder.outputExceptionCheck(Operand excType, Operand excObj, Label caughtLabel) private OperandIRBuilder.processEnsureRescueBlocks(Operand retVal) private OperandIRBuilder.putConstant(Colon2Node node, Operand value) private OperandIRBuilder.putConstant(Colon3Node node, Operand value) private OperandIRBuilder.putConstant(RubySymbol name, Operand value) private OperandIRBuilder.putConstantAssignment(OpAsgnConstDeclNode node, Operand value) protected voidIRBuilder.receiveBlockArg(Variable v, Operand argsArray, int argIndex, boolean isSplat) private voidIRBuilder.receiveBreakException(Operand block, CallInstr callInstr) private OperandIRBuilder.receiveBreakException(Operand block, IRBuilder.CodeBlock codeBlock) private OperandIRBuilder.searchModuleForConst(Operand startingModule, RubySymbol name) voidMethod parameters in org.jruby.ir with type arguments of type OperandModifier and TypeMethodDescriptionprotected OperandIRBuilder.buildAttrAssignCallArgs(List<Operand> argsList, Node args, boolean containsAssignment) private static voidIRBuilder.extractCallOperands(List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs, Instr instr) private static Operand[]IRBuilder.getCallOperands(IRScope scope, List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs) -
Uses of Operand in org.jruby.ir.dataflow.analyses
Methods in org.jruby.ir.dataflow.analyses that return OperandModifier and TypeMethodDescriptionprivate OperandUnboxableOpsAnalysisNode.getUnboxedOperand(UnboxableOpsAnalysisNode.UnboxState state, Map<Variable, TemporaryLocalVariable> unboxMap, Operand arg) private OperandUnboxableOpsAnalysisNode.unboxOperand(UnboxableOpsAnalysisNode.UnboxState state, Class reqdType, Map<Variable, TemporaryLocalVariable> unboxMap, Operand arg, List<Instr> newInstrs) Methods in org.jruby.ir.dataflow.analyses with parameters of type OperandModifier and TypeMethodDescriptionprivate ClassUnboxableOpsAnalysisNode.getOperandType(UnboxableOpsAnalysisNode.UnboxState state, Operand o) private OperandUnboxableOpsAnalysisNode.getUnboxedOperand(UnboxableOpsAnalysisNode.UnboxState state, Map<Variable, TemporaryLocalVariable> unboxMap, Operand arg) private OperandUnboxableOpsAnalysisNode.unboxOperand(UnboxableOpsAnalysisNode.UnboxState state, Class reqdType, Map<Variable, TemporaryLocalVariable> unboxMap, Operand arg, List<Instr> newInstrs) Method parameters in org.jruby.ir.dataflow.analyses with type arguments of type OperandModifier and TypeMethodDescriptionvoidvoidvoidvoid(package private) booleanStoreLocalVarPlacementProblem.addScopeExitStoreLocalVars(ListIterator<Instr> instrs, Set<LocalVariable> dirtyVars, Map<Operand, Operand> varRenameMap) (package private) booleanStoreLocalVarPlacementProblem.addScopeExitStoreLocalVars(ListIterator<Instr> instrs, Set<LocalVariable> dirtyVars, Map<Operand, Operand> varRenameMap) booleanStoreLocalVarPlacementNode.addStores(Map<Operand, Operand> varRenameMap, Set<LocalVariable> excTargetDirtyVars) booleanStoreLocalVarPlacementNode.addStores(Map<Operand, Operand> varRenameMap, Set<LocalVariable> excTargetDirtyVars) voidvoidprivate TemporaryLocalVariableLoadLocalVarPlacementNode.getLocalVarReplacement(LocalVariable v, FullInterpreterContext fic, Map<Operand, Operand> varRenameMap) private TemporaryLocalVariableLoadLocalVarPlacementNode.getLocalVarReplacement(LocalVariable v, FullInterpreterContext fic, Map<Operand, Operand> varRenameMap) (package private) TemporaryLocalVariableStoreLocalVarPlacementProblem.getLocalVarReplacement(LocalVariable v, Map<Operand, Operand> varRenameMap) (package private) TemporaryLocalVariableStoreLocalVarPlacementProblem.getLocalVarReplacement(LocalVariable v, Map<Operand, Operand> varRenameMap) -
Uses of Operand in org.jruby.ir.instructions
Fields in org.jruby.ir.instructions declared as OperandModifier and TypeFieldDescriptionprivate OperandTwoOperandBranchInstr.arg1private OperandTwoOperandBranchInstr.arg2static final Operand[]Instr.EMPTY_OPERANDSprivate OperandBSwitchInstr.operandprivate OperandOneOperandInstr.operand1private OperandOneOperandResultBaseInstr.operand1private OperandTwoOperandInstr.operand1private OperandTwoOperandResultBaseInstr.operand1private OperandTwoOperandInstr.operand2private OperandTwoOperandResultBaseInstr.operand2protected final Operand[]NOperandInstr.operandsprivate final Operand[]NOperandResultBaseInstr.operandsprivate OperandOneOperandBranchInstr.valueMethods in org.jruby.ir.instructions that return OperandModifier and TypeMethodDescriptionprivate static Operand[]CallBase.arrayifyOperands(Operand receiver, Operand[] callArgs, Operand closure) Operand[]CallBase.cloneCallArgs(CloneInfo ii) Operand[]Instr.cloneOperands(CloneInfo info) BuildCompoundArrayInstr.getAppendedArg()BuildCompoundArrayInstr.getAppendingArg()CallBase.getArg1()This getter is potentially unsafe if you do not know you have >=1 arguments to the call.OneOperandBranchInstr.getArg1()RescueEQQInstr.getArg1()TwoOperandBranchInstr.getArg1()RescueEQQInstr.getArg2()TwoOperandBranchInstr.getArg2()Operand[]RuntimeHelperCall.getArgs()CheckArgsArrayArityInstr.getArgsArray()BuildSplatInstr.getArray()MultipleAsgnBase.getArray()ToAryInstr.getArray()BuildRangeInstr.getBegin()ProcessModuleBodyInstr.getBlock()BlockGivenInstr.getBlockArg()YieldInstr.getBlockArg()Operand[]CallBase.getCallArgs()ModuleVersionGuardInstr.getCandidateObject()The object whose metaclass token has to be verifiedBSwitchInstr.getCaseOperand()BuildLambdaInstr.getClosureArg()CallBase.getClosureArg()From interface ClosureAcceptingInstrCallBase.getClosureArg(Operand ifUnspecified) ClosureAcceptingInstr.getClosureArg()DefineClassInstr.getContainer()DefineClassMethodInstr.getContainer()DefineModuleInstr.getContainer()InheritanceSearchConstInstr.getCurrentModule()SearchModuleForConstInstr.getCurrentModule()ClassSuperInstr.getDefiningModule()InstanceSuperInstr.getDefiningModule()LexicalSearchConstInstr.getDefiningScope()BuildRangeInstr.getEnd()ThrowExceptionInstr.getException()PopBlockFrameInstr.getFrame()SetCapturedVarInstr.getMatch2Result()UndefMethodInstr.getMethodName()ProcessModuleBodyInstr.getModuleBody()AliasInstr.getNewName()GVarAliasInstr.getNewName()DefineMetaClassInstr.getObject()AliasInstr.getOldName()GVarAliasInstr.getOldName()OneOperandInstr.getOperand1()OneOperandResultBaseInstr.getOperand1()TwoOperandInstr.getOperand1()TwoOperandResultBaseInstr.getOperand1()TwoOperandInstr.getOperand2()TwoOperandResultBaseInstr.getOperand2()Operand[]BSwitchInstr.getOperands()abstract Operand[]Instr.getOperands()Operand[]NoOperandInstr.getOperands()Operand[]NoOperandResultBaseInstr.getOperands()Operand[]NOperandInstr.getOperands()Operand[]NOperandResultBaseInstr.getOperands()Operand[]OneOperandBranchInstr.getOperands()Operand[]OneOperandInstr.getOperands()Operand[]OneOperandResultBaseInstr.getOperands()Operand[]TwoOperandBranchInstr.getOperands()Operand[]TwoOperandInstr.getOperands()Operand[]TwoOperandResultBaseInstr.getOperands()Operand[]BuildCompoundStringInstr.getPieces()Operand[]BuildDynRegExpInstr.getPieces()CallBase.getReceiver()BreakInstr.getReturnValue()ReturnBase.getReturnValue()UpdateBlockExecutionStateInstr.getSelf()CopyInstr.getSource()GetInstr.getSource()GetClassVarContainerModuleInstr.getStartingScope()SearchConstInstr.getStartingScope()DefineClassInstr.getSuperClass()PutInstr.getTarget()PutGlobalVarInstr.getValue()PutInstr.getValue()StoreLocalVarInstr.getValue()RestoreBindingVisibilityInstr.getVisibility()YieldInstr.getYieldArg()private static OperandCopyInstr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) Instr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) This method takes as input a map of operands to their values, and outputs the result of this instruction.ReqdArgMultipleAsgnInstr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) ToAryInstr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) Methods in org.jruby.ir.instructions with parameters of type OperandModifier and TypeMethodDescriptionprivate static Operand[]CallBase.arrayifyOperands(Operand receiver, Operand[] callArgs, Operand closure) static booleanCallBase.containsArgSplat(Operand[] arguments) static ArrayDerefInstrArrayDerefInstr.create(IRScope scope, Variable result, Operand obj, FrozenString arg0) static AttrAssignInstrAttrAssignInstr.create(IRScope scope, Operand obj, RubySymbol attr, Operand[] args, boolean isPotentiallyRefined) static AttrAssignInstrAttrAssignInstr.create(IRScope scope, Operand obj, RubySymbol attr, Operand[] args, Operand block, boolean isPotentiallyRefined) static BranchInstrstatic CallInstrCallInstr.create(IRScope scope, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure) static CallInstrCallInstr.create(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure) static NoResultCallInstrNoResultCallInstr.create(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean isPotentiallyRefined) static CallInstrCallInstr.createWithKwargs(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, List<KeyValuePair<Operand, Operand>> kwargs) CallBase.getClosureArg(Operand ifUnspecified) static booleanCallBase.isAllFixnums(Operand[] args) static booleanCallBase.isAllFloats(Operand[] args) private static OperandvoidBSwitchInstr.setOperand(int i, Operand operand) abstract voidInstr.setOperand(int i, Operand operand) voidNoOperandInstr.setOperand(int i, Operand operand) voidNoOperandResultBaseInstr.setOperand(int i, Operand operand) voidNOperandInstr.setOperand(int i, Operand operand) voidNOperandResultBaseInstr.setOperand(int i, Operand operand) voidOneOperandBranchInstr.setOperand(int i, Operand operand) voidOneOperandInstr.setOperand(int i, Operand operand) voidOneOperandResultBaseInstr.setOperand(int i, Operand operand) voidTwoOperandBranchInstr.setOperand(int i, Operand operand) voidTwoOperandInstr.setOperand(int i, Operand operand) voidTwoOperandResultBaseInstr.setOperand(int i, Operand operand) voidOneOperandInstr.setOperand1(Operand operand1) voidOneOperandResultBaseInstr.setOperand1(Operand operand1) voidTwoOperandInstr.setOperand1(Operand operand1) voidTwoOperandResultBaseInstr.setOperand1(Operand operand1) voidTwoOperandInstr.setOperand2(Operand operand2) voidTwoOperandResultBaseInstr.setOperand2(Operand operand2) voidReturnBase.updateReturnValue(Operand val) Method parameters in org.jruby.ir.instructions with type arguments of type OperandModifier and TypeMethodDescriptionstatic CallInstrCallInstr.createWithKwargs(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, List<KeyValuePair<Operand, Operand>> kwargs) static CallInstrCallInstr.createWithKwargs(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, List<KeyValuePair<Operand, Operand>> kwargs) voidInstr.renameVars(Map<Operand, Operand> renameMap) voidInstr.renameVars(Map<Operand, Operand> renameMap) CopyInstr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) CopyInstr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) Instr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) This method takes as input a map of operands to their values, and outputs the result of this instruction.Instr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) This method takes as input a map of operands to their values, and outputs the result of this instruction.ReqdArgMultipleAsgnInstr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) ReqdArgMultipleAsgnInstr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) ToAryInstr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) ToAryInstr.simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) voidCallBase.simplifyOperands(Map<Operand, Operand> valueMap, boolean force) voidCallBase.simplifyOperands(Map<Operand, Operand> valueMap, boolean force) voidInstr.simplifyOperands(Map<Operand, Operand> valueMap, boolean force) This method takes as input a map of operands to their values, and outputs If the value map provides a value for any of the instruction's operands this method is expected to replace the original operands with the simplified values.voidInstr.simplifyOperands(Map<Operand, Operand> valueMap, boolean force) This method takes as input a map of operands to their values, and outputs If the value map provides a value for any of the instruction's operands this method is expected to replace the original operands with the simplified values.voidLoadLocalVarInstr.simplifyOperands(Map<Operand, Operand> valueMap, boolean force) getLocalVar is saved for location and should not be simplified so we still know its original depth/offset.voidLoadLocalVarInstr.simplifyOperands(Map<Operand, Operand> valueMap, boolean force) getLocalVar is saved for location and should not be simplified so we still know its original depth/offset.voidStoreLocalVarInstr.simplifyOperands(Map<Operand, Operand> valueMap, boolean force) getLocalVar is saved for location and should not be simplified so we still know its original depth/offset.voidStoreLocalVarInstr.simplifyOperands(Map<Operand, Operand> valueMap, boolean force) getLocalVar is saved for location and should not be simplified so we still know its original depth/offset.Constructors in org.jruby.ir.instructions with parameters of type OperandModifierConstructorDescriptionAliasInstr(Operand newName, Operand oldName) ArrayDerefInstr(IRScope scope, Variable result, Operand obj, FrozenString arg0) ArrayDerefInstr(IRScope scope, Variable result, Operand obj, FrozenString arg0, CallSite callSite, long callSiteId) AsStringInstr(IRScope scope, Variable result, Operand source, boolean isPotentiallyRefined) privateAsStringInstr(IRScope scope, Variable result, Operand source, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) AttrAssignInstr(IRScope scope, Operand obj, RubySymbol attr, Operand[] args, Operand block, boolean isPotentiallyRefined) protectedAttrAssignInstr(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, boolean potentiallyRefined, CallSite callSite, long callSiteId) BFalseInstr(Label jmpTarget, Operand v) BlockGivenInstr(Variable result, Operand block) BreakInstr(Operand returnValue, String scopeId) BSwitchInstr(int[] jumps, Operand operand, Label rubyCase, Label[] targets, Label elseTarget) BTrueInstr(Label jmpTarget, Operand v) BuildCompoundArrayInstr(Variable result, Operand a1, Operand a2, boolean isArgsPush) BuildCompoundStringInstr(Variable result, Operand[] pieces, org.jcodings.Encoding encoding, int estimatedSize, boolean frozen, boolean debug, String file, int line) BuildDynRegExpInstr(Variable result, Operand[] pieces, RegexpOptions options) privateBuildDynRegExpInstr(Variable result, Operand[] pieces, RegexpOptions options, BuildDynRegExpInstr.RECache reCache) BuildRangeInstr(Variable result, Operand begin, Operand end, boolean exclusive) BuildSplatInstr(Variable result, Operand array, boolean dup) BUndefInstr(Label jmpTarget, Operand v) protectedCallBase(IRScope scope, Operation op, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean potentiallyRefined) protectedCallBase(IRScope scope, Operation op, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean potentiallyRefined, CallSite callSite, long callSiteId) protectedCallInstr(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean potentiallyRefined) protectedCallInstr(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean potentiallyRefined, CallSite callSite, long callSiteId) CallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean potentiallyRefined) CheckArgsArrayArityInstr(Operand argsArray, int required, int opt, boolean rest) ClassSuperInstr(IRScope scope, Variable result, Operand definingModule, RubySymbol name, Operand[] args, Operand closure, boolean isPotentiallyRefined) protectedClassSuperInstr(IRScope scope, Variable result, Operand receiver, RubySymbol name, Operand[] args, Operand closure, boolean potentiallyRefined, CallSite callSite, long callSiteId) DefineClassInstr(Variable result, IRClassBody body, Operand container, Operand superClass) DefineClassMethodInstr(Operand container, IRMethod method) DefineMetaClassInstr(Variable result, Operand object, IRModuleBody metaClassBody) DefineModuleInstr(Variable result, IRModuleBody body, Operand container) EQQInstr(IRScope scope, Variable result, Operand v1, Operand v2, boolean splattedValue, boolean isPotentiallyRefined) protectedEQQInstr(IRScope scope, Variable result, Operand v1, Operand v2, boolean splattedValue, boolean isPotentiallyRefined, CallSite callSite, long callSiteID) GetClassVarContainerModuleInstr(Variable result, Operand startingScope, Variable object) GetClassVariableInstr(Variable dest, Operand scope, RubySymbol variableName) GetFieldInstr(Variable dest, Operand obj, RubySymbol fieldName) GetInstr(Operation op, Variable result, Operand source, RubySymbol name) GVarAliasInstr(Operand newName, Operand oldName) InheritanceSearchConstInstr(Variable result, Operand currentModule, RubySymbol constName) InstanceSuperInstr(IRScope scope, Variable result, Operand definingModule, RubySymbol name, Operand[] args, Operand closure, boolean isPotentiallyRefined) protectedInstanceSuperInstr(IRScope scope, Variable result, Operand definingModule, RubySymbol name, Operand[] args, Operand closure, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) LexicalSearchConstInstr(Variable result, Operand definingScope, RubySymbol constantName) MatchInstr(IRScope scope, Variable result, Operand receiver, Operand arg) protectedMatchInstr(IRScope scope, Variable result, Operand receiver, Operand arg, CallSite callSite, long callSiteId) ModuleVersionGuardInstr(RubyModule module, int expectedVersion, Operand candidateObj, Label failurePathLabel) MultipleAsgnBase(Operation op, Variable result, Operand array, int index) NonlocalReturnInstr(Operand returnValue, String methodId) NOperandInstr(Operation operation, Operand[] operands) NOperandResultBaseInstr(Operation operation, Variable result, Operand[] operands) NoResultCallInstr(IRScope scope, Operation op, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean isPotentiallyRefined) protectedNoResultCallInstr(IRScope scope, Operation op, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean potentiallyRefined, CallSite callSite, long callSiteId) OneOperandBranchInstr(Operation op, Label jumpTarget, Operand value) OneOperandInstr(Operation operation, Operand operand1) OneOperandResultBaseInstr(Operation operation, Variable result, Operand operand1) OptArgMultipleAsgnInstr(Variable result, Operand array, int index, int minArgsLength) PopBlockFrameInstr(Operand frame) ProcessModuleBodyInstr(Variable result, Operand moduleBody, Operand block) PutClassVariableInstr(Operand scope, RubySymbol variableName, Operand value) PutConstInstr(Operand scopeOrObj, RubySymbol constantName, Operand val) PutFieldInstr(Operand obj, RubySymbol fieldName, Operand value) PutGlobalVarInstr(GlobalVariable gvar, Operand value) PutGlobalVarInstr(RubySymbol varName, Operand value) PutInstr(Operation op, Operand target, RubySymbol name, Operand value) ReqdArgMultipleAsgnInstr(Variable result, Operand array, int index) ReqdArgMultipleAsgnInstr(Variable result, Operand array, int preArgsCount, int postArgsCount, int index) RescueEQQInstr(Variable result, Operand v1, Operand v2) RestArgMultipleAsgnInstr(Variable result, Operand array, int index) RestArgMultipleAsgnInstr(Variable result, Operand array, int preArgsCount, int postArgsCount, int index) ReturnBase(Operation op, Operand returnValue) ReturnInstr(Operand returnValue) ReturnInstr(Operation operation, Operand returnValue) ReturnOrRethrowSavedExcInstr(Operand returnValue) RuntimeHelperCall(Variable result, RuntimeHelperCall.Methods helperMethod, Operand[] args) SearchConstInstr(Variable result, RubySymbol constantName, Operand startingScope, 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) StoreLocalVarInstr(IRScope scope, Operand value, LocalVariable lvar) ThrowExceptionInstr(Operand exception) ToAryInstr(Variable result, Operand array) TwoOperandBranchInstr(Operation op, Label jumpTarget, Operand arg1, Operand arg2) TwoOperandInstr(Operation operation, Operand operand1, Operand operand2) 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, boolean isPotentiallyRefined) UnresolvedSuperInstr(IRScope scope, Operation op, Variable result, Operand receiver, Operand[] args, Operand closure, boolean isPotentiallyRefined) UnresolvedSuperInstr(IRScope scope, Operation op, Variable result, Operand receiver, Operand[] args, Operand closure, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) YieldInstr(Variable result, Operand block, Operand arg, boolean unwrapArray) ZSuperInstr(IRScope scope, Variable result, Operand receiver, Operand[] args, Operand closure, boolean isPotentiallyRefined) ZSuperInstr(IRScope scope, Variable result, Operand receiver, Operand[] args, Operand closure, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) -
Uses of Operand in org.jruby.ir.instructions.boxing
Methods in org.jruby.ir.instructions.boxing that return OperandModifier and TypeMethodDescriptionAluInstr.getArg1()AluInstr.getArg2()BoxInstr.getValue()UnboxInstr.getValue()Constructors in org.jruby.ir.instructions.boxing with parameters of type OperandModifierConstructorDescriptionBoxBooleanInstr(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 Operand in org.jruby.ir.instructions.defined
Methods in org.jruby.ir.instructions.defined that return OperandConstructors in org.jruby.ir.instructions.defined with parameters of type Operand -
Uses of Operand in org.jruby.ir.instructions.specialized
Methods in org.jruby.ir.instructions.specialized that return OperandConstructors in org.jruby.ir.instructions.specialized with parameters of type OperandModifierConstructorDescriptionOneArgOperandAttrAssignInstr(IRScope scope, Operand obj, RubySymbol attr, Operand[] args, boolean isPotentiallyRefined) protectedOneArgOperandAttrAssignInstr(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, boolean potentiallyRefined, CallSite callSite, long callSiteId) OneFixnumArgNoBlockCallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean potentiallyRefined) protectedOneFixnumArgNoBlockCallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean potentiallyRefined, CallSite callSite, long callSiteId) OneFloatArgNoBlockCallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean potentiallyRefined) protectedOneFloatArgNoBlockCallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean potentiallyRefined, CallSite callSite, long callSiteId) OneOperandArgBlockCallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean isPotentiallyRefined) OneOperandArgBlockCallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) OneOperandArgNoBlockCallInstr(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean isPotentiallyRefined) OneOperandArgNoBlockCallInstr(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) OneOperandArgNoBlockCallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean isPotentiallyRefined) OneOperandArgNoBlockNoResultCallInstr(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean isPotentiallyRefined) protectedOneOperandArgNoBlockNoResultCallInstr(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, boolean potentiallyRefined, CallSite callSite, long callSiteId) TwoOperandArgNoBlockCallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean isPotentiallyRefined) protectedTwoOperandArgNoBlockCallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) protectedZeroOperandArgNoBlockCallInstr(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean isPotentiallyRefined) ZeroOperandArgNoBlockCallInstr(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) ZeroOperandArgNoBlockCallInstr(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, boolean isPotentiallyRefined) -
Uses of Operand in org.jruby.ir.interpreter
Methods in org.jruby.ir.interpreter with parameters of type OperandModifier and TypeMethodDescriptionprivate static booleanInterpreterEngine.getBooleanArg(boolean[] booleans, Operand arg) private static longInterpreterEngine.getFixnumArg(long[] fixnums, Operand arg) private static doubleInterpreterEngine.getFloatArg(double[] floats, Operand arg) protected static ObjectInterpreterEngine.retrieveOp(Operand r, ThreadContext context, IRubyObject self, DynamicScope currDynScope, StaticScope currScope, Object[] temp) -
Uses of Operand in org.jruby.ir.listeners
Methods in org.jruby.ir.listeners with parameters of type OperandModifier and TypeMethodDescriptionvoidIRScopeListener.endBuildOperand(Node node, IRScope scope, Operand operand) -
Uses of Operand in org.jruby.ir.operands
Subclasses of Operand in org.jruby.ir.operandsModifier and TypeClassDescriptionclassclassRepresents a literal Bignum.classclassThis represents a non-temporary variable used in a closure and defined in this or a parent closure.classRepresents a Complex literal.classclassclassRepresents the script's __FILE__.classclassclassRepresents a frozen string value.classclassclassOperands extending this type can make a reasonable assumption of immutability.classclassclassclassRepresents a literal string value.classRepresents nil.classclassRepresents Block.NULL block, the block that cannot be yielded.classclassLiteral Rational number.classclassRepresents a literal regexp from ruby, constructed on first traversal and then cached.classReference a StaticScope/IRScope.classWrap a scope for the purpose of finding live module which happens to be associated with it.classclassclassclassclassclassA literal representing proc'ified symbols, as in &:foo.classRepresents 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.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.classclassclassclassclassFor argument processing.classclassclassFields in org.jruby.ir.operands declared as OperandModifier and TypeFieldDescriptionprivate final OperandSplat.arrayprivate final OperandSValue.arrayprivate final Operand[]Array.eltsstatic final Operand[]Operand.EMPTY_ARRAYprivate final OperandDynamicSymbol.symbolNameMethods in org.jruby.ir.operands that return OperandModifier and TypeMethodDescriptionDepthCloneable.cloneForDepth(int n) How deep is this operand from where it is defined?Splat.cloneForDepth(int n) When fixing up splats in nested closure we need to tweak the operand if it is a LocalVariableTemporaryLocalReplacementVariable.cloneForDepth(int n) Array.cloneForInlining(CloneInfo ii) CurrentScope.cloneForInlining(CloneInfo ii) DynamicSymbol.cloneForInlining(CloneInfo ii) Filename.cloneForInlining(CloneInfo ii) FrozenString.cloneForInlining(CloneInfo ii) Hash.cloneForInlining(CloneInfo ii) ImmutableLiteral.cloneForInlining(CloneInfo ii) IRException.cloneForInlining(CloneInfo ii) Label.cloneForInlining(CloneInfo ii) MutableString.cloneForInlining(CloneInfo ii) ObjectClass.cloneForInlining(CloneInfo ii) abstract OperandOperand.cloneForInlining(CloneInfo ii) Reference.cloneForInlining(CloneInfo ii) Scope.cloneForInlining(CloneInfo ii) ScopeModule.cloneForInlining(CloneInfo ii) Self.cloneForInlining(CloneInfo ii) Splat.cloneForInlining(CloneInfo ii) StandardError.cloneForInlining(CloneInfo ii) SValue.cloneForInlining(CloneInfo ii) UndefinedValue.cloneForInlining(CloneInfo ii) Variable.cloneForInlining(CloneInfo ii) WrappedIRClosure.cloneForInlining(CloneInfo info) Hash.cloneForLVarDepth(int newDepth) Array.get(int i) Splat.getArray()SValue.getArray()Operand[]Array.getElts()Complex.getNumber()Array.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) DynamicSymbol.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Hash.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Operand.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Splat.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) SValue.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Variable.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) WrappedIRClosure.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) DynamicSymbol.getSymbolName()Array.toArray()Methods in org.jruby.ir.operands that return types with arguments of type OperandMethod parameters in org.jruby.ir.operands with type arguments of type OperandModifier and TypeMethodDescriptionArray.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Array.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) DynamicSymbol.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) DynamicSymbol.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Hash.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Hash.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Operand.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Operand.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Splat.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Splat.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) SValue.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) SValue.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Variable.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Variable.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) WrappedIRClosure.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) WrappedIRClosure.getSimplifiedOperand(Map<Operand, Operand> valueMap, boolean force) Constructors in org.jruby.ir.operands with parameters of type OperandModifierConstructorDescriptionConstructor parameters in org.jruby.ir.operands with type arguments of type OperandModifierConstructorDescriptionHash(List<KeyValuePair<Operand, Operand>> pairs) Hash(List<KeyValuePair<Operand, Operand>> pairs) Hash(List<KeyValuePair<Operand, Operand>> pairs, boolean isKWArgsHash) Hash(List<KeyValuePair<Operand, Operand>> pairs, boolean isKWArgsHash) -
Uses of Operand in org.jruby.ir.passes
Methods in org.jruby.ir.passes with parameters of type OperandModifier and TypeMethodDescriptionprivate static voidLocalOptimizationPass.recordSimplification(Variable res, Operand val, Map<Operand, Operand> valueMap, Map<Variable, List<Variable>> simplificationMap) Method parameters in org.jruby.ir.passes with type arguments of type OperandModifier and TypeMethodDescriptionprivate voidOptimizeDynScopesPass.decrementScopeDepth(LocalVariable v, Map<Operand, Operand> varRenameMap) private voidOptimizeDynScopesPass.decrementScopeDepth(LocalVariable v, Map<Operand, Operand> varRenameMap) static InstrLocalOptimizationPass.optInstr(FullInterpreterContext fic, Instr instr, Map<Operand, Operand> valueMap, Map<Variable, List<Variable>> simplificationMap) static InstrLocalOptimizationPass.optInstr(FullInterpreterContext fic, Instr instr, Map<Operand, Operand> valueMap, Map<Variable, List<Variable>> simplificationMap) private static voidLocalOptimizationPass.recordSimplification(Variable res, Operand val, Map<Operand, Operand> valueMap, Map<Variable, List<Variable>> simplificationMap) private static voidLocalOptimizationPass.recordSimplification(Variable res, Operand val, Map<Operand, Operand> valueMap, Map<Variable, List<Variable>> simplificationMap) private voidOptimizeDynScopesPass.setupLocalVarReplacement(LocalVariable v, FullInterpreterContext fic, Map<Operand, Operand> varRenameMap) private voidOptimizeDynScopesPass.setupLocalVarReplacement(LocalVariable v, FullInterpreterContext fic, Map<Operand, Operand> varRenameMap) -
Uses of Operand in org.jruby.ir.persistence
Fields in org.jruby.ir.persistence with type parameters of type OperandMethods in org.jruby.ir.persistence that return OperandModifier and TypeMethodDescriptionIRReaderStream.decode(OperandType type) IRReaderDecoder.decodeOperand()IRReaderStream.decodeOperand()Operand[]IRReaderDecoder.decodeOperandArray()Operand[]IRReaderStream.decodeOperandArray()Methods in org.jruby.ir.persistence that return types with arguments of type OperandModifier and TypeMethodDescriptionIRReaderDecoder.decodeOperandList()IRReaderStream.decodeOperandList()IRReaderDecoder.getVars()IRReaderStream.getVars()Methods in org.jruby.ir.persistence with parameters of type OperandModifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidprivate voidprivate voidIRDumper.printAnsiOp(String c, String pre, Operand op) private voidIRDumper.printAnsiOp(String c, Operand op) void -
Uses of Operand in org.jruby.ir.runtime
Methods in org.jruby.ir.runtime with parameters of type OperandModifier and TypeMethodDescriptionstatic boolean[]IRRuntimeHelpers.buildSplatMap(Operand[] args) -
Uses of Operand in org.jruby.ir.targets
Methods in org.jruby.ir.targets with parameters of type OperandModifier and TypeMethodDescriptionprivate voidJVMVisitor.loadBooleanArg(Operand arg) private voidJVMVisitor.loadFixnumArg(Operand arg) private voidJVMVisitor.loadFloatArg(Operand arg) private voidJVMVisitor.storeHeapOrStack(Operand value, Variable res) private voidJVMVisitor.superCommon(String name, CallInstr instr, Operand[] args, Operand definingModule, boolean[] splatMap, Operand closure) void -
Uses of Operand in org.jruby.ir.transformations.inlining
Fields in org.jruby.ir.transformations.inlining declared as OperandModifier and TypeFieldDescriptionprivate Operand[]InlineCloneInfo.callArgsprivate OperandInlineCloneInfo.yieldArgMethods in org.jruby.ir.transformations.inlining that return OperandModifier and TypeMethodDescriptionInlineCloneInfo.getArg(int index) InlineCloneInfo.getArg(int argIndex, boolean restOfArgArray) InlineCloneInfo.getArgs()InlineCloneInfo.getCallClosure()Methods in org.jruby.ir.transformations.inlining with parameters of type OperandModifier and TypeMethodDescriptionprivate static booleanInlineCloneInfo.containsSplat(Operand[] args) private VariableCFGInliner.getReceiverVariable(Operand receiver)