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 with parameters of type Operand -
Uses of Operand in org.jruby.ir.builder
Methods in org.jruby.ir.builder that return OperandModifier and TypeMethodDescriptionstatic Operand[]protected OperandIRBuilder.addRaiseError(String id, String message) protected abstract Operandabstract OperandIRBuilder.build(ParseResult result) protected abstract OperandIRBuilderAST.build(ParseResult result) protected OperandIRBuilder.buildAlias(Operand newName, Operand oldName) IRBuilderAST.buildAlias(AliasNode alias) protected OperandIRBuilder.buildAnd(Operand left, IRBuilder.CodeBlock right, IRBuilder.BinaryType truth) IRBuilderAST.buildArgsCat(Variable result, ArgsCatNode argsCatNode) IRBuilderAST.buildArgsPush(Variable result, ArgsPushNode node) IRBuilderAST.buildArray(ArrayNode node, boolean operandOnly) protected OperandIRBuilder.buildAttrAssign(Variable result, U receiver, U argsNode, U blockNode, RubySymbol name, boolean isLazy, boolean containsAssignment) IRBuilderAST.buildAttrAssignAssignment(Node node, Operand value) protected abstract Operand[]IRBuilder.buildAttrAssignCallArgs(U args, Operand[] rhs, boolean containsAssignment) protected Operand[]IRBuilderAST.buildAttrAssignCallArgs(Node args, Operand[] outValue, boolean containsAssignment) IRBuilderAST.buildBackref(Variable result, BackRefNode node) IRBuilderAST.buildBegin(BeginNode beginNode) IRBuilderAST.buildBignum(BignumNode node) IRBuilderAST.buildBlock(BlockNode node) protected OperandIRBuilder.buildBreak(IRBuilder.CodeBlock value, int line) IRBuilderAST.buildBreak(BreakNode node) protected abstract Operand[]IRBuilder.buildCallArgs(U args, int[] flags) protected Operand[]IRBuilderAST.buildCallArgs(Node args, int[] flags) protected Operand[]IRBuilderAST.buildCallArgsArray(ListNode args, int[] flags) protected OperandIRBuilderAST.buildCallArgsArrayForSplat(ListNode args, int[] flags) protected OperandIRBuilderAST.buildCallKeywordArguments(HashNode keywords, int[] flags) protected Operandprotected OperandIRBuilder.buildClass(ByteList className, U superNode, U cpath, U bodyNode, StaticScope scope, int line, int endLine) IRBuilderAST.buildClass(ClassNode node) Build a new class and add it to the current scope (s).protected OperandIRBuilder.buildClassVar(Variable result, RubySymbol name) IRBuilderAST.buildClassVar(Variable result, ClassVarNode node) protected OperandIRBuilder.buildClassVarAsgn(RubySymbol name, U valueNode) IRBuilderAST.buildClassVarAsgn(ClassVarAsgnNode 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) IRBuilderAST.buildComplex(ComplexNode node) protected OperandIRBuilder.buildConditional(Variable result, U predicate, U statements, U consequent) protected OperandIRBuilder.buildConditionalLoop(U conditionNode, U bodyNode, boolean isWhile, boolean isLoopHeadCondition) IRBuilderAST.buildConstDecl(ConstDeclNode node) IRBuilderAST.buildConstDeclAssignment(ConstDeclNode constDeclNode, IRBuilder.CodeBlock valueBuilder) IRBuilderAST.buildDAsgn(DAsgnNode dasgnNode) protected OperandIRBuilderAST.buildDefn(MethodDefNode node) protected Operandprotected 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) protected OperandIRBuilder.buildEncoding(org.jcodings.Encoding encoding) IRBuilderAST.buildEncoding(EncodingNode node) protected OperandIRBuilder.buildEnsureInternal(U body, U elseNode, U[] exceptions, U rescueBody, X optRescue, boolean isModifier, U ensureNode, boolean isRescue, U reference) IRBuilderAST.buildEnsureNode(EnsureNode ensureNode) IRBuilderAST.buildFCall(Variable result, FCallNode node) IRBuilderAST.buildFixnum(FixnumNode node) protected OperandIRBuilderAST.buildFloat(FloatNode node) protected OperandIRBuilder.buildFor(U receiverNode, U var, U body, StaticScope staticScope, Signature signature, int line, int endLine) protected OperandIRBuilder.buildForIter(U var, U body, StaticScope staticScope, Signature signature, int line, int endLine) IRBuilderAST.buildGetArgumentDefinition(Node node, String type) protected abstract OperandIRBuilder.buildGetDefinition(U node) protected OperandIRBuilderAST.buildGetDefinition(Node node) protected OperandIRBuilder.buildGlobalAsgn(RubySymbol name, U valueNode) IRBuilderAST.buildGlobalAsgn(GlobalAsgnNode node) protected OperandIRBuilder.buildGlobalVar(Variable result, RubySymbol name) protected OperandIRBuilder.buildInstAsgn(RubySymbol name, U valueNode) IRBuilderAST.buildInstAsgn(InstAsgnNode node) protected OperandIRBuilder.buildInstVar(RubySymbol name) IRBuilderAST.buildInstVar(InstVarNode node) protected OperandIRBuilder.buildInstVarGetDefinition(RubySymbol name) protected OperandIRBuilder.buildIter(U var, U body, StaticScope staticScope, Signature signature, int line, int endLine) IRBuilder.buildLambda(U args, U body, StaticScope staticScope, Signature signature, int line) IRBuilderAST.buildLambda(LambdaNode node) protected OperandIRBuilderAST.buildLazyWithOrder(CallNode node, Label lazyLabel, Label endLabel, boolean preserveOrder) IRBuilderAST.buildLiteral(LiteralNode literalNode) IRBuilderAST.buildLocalAsgn(LocalAsgnNode localAsgnNode) IRBuilderAST.buildLocalVar(LocalVarNode node) protected OperandIRBuilder.buildLocalVariableAssign(RubySymbol name, int depth, U valueNode) IRBuilder.buildMatch(Variable result, Operand regexp) IRBuilderAST.buildMatch(Variable result, MatchNode matchNode) IRBuilderAST.buildMatch2(Variable result, Match2Node matchNode) IRBuilderAST.buildMatch3(Variable result, Match3Node matchNode) protected OperandIRBuilder.buildModule(ByteList name, U cpath, U bodyNode, StaticScope scope, int line, int endLine) IRBuilderAST.buildMultipleAsgn(MultipleAsgnNode multipleAsgnNode) protected OperandIRBuilderAST.buildNil()protected OperandIRBuilder.buildNthRef(int matchNumber) IRBuilderAST.buildNthRef(NthRefNode node) protected OperandIRBuilder.buildOpAsgn(U receiver, U value, RubySymbol reader, RubySymbol writer, RubySymbol operator, boolean isLazy) IRBuilderAST.buildOpAsgn(OpAsgnNode node) protected OperandIRBuilder.buildOpAsgnAnd(IRBuilder.CodeBlock lhs, IRBuilder.CodeBlock rhs) IRBuilderAST.buildOpAsgnAnd(OpAsgnAndNode node) protected OperandIRBuilder.buildOpAsgnConstDecl(Y left, RubySymbol name, U right, RubySymbol operator) protected OperandIRBuilder.buildOpAsgnConstDecl(Y left, U right, RubySymbol operator) Deprecated.protected OperandIRBuilder.buildOpAsgnConstDeclAnd(U left, U right, RubySymbol leftName) IRBuilderAST.buildOpAsgnConstDeclNode(OpAsgnConstDeclNode node) protected OperandIRBuilder.buildOpAsgnConstDeclOr(U left, U right, RubySymbol leftName) protected OperandIRBuilder.buildOpAsgnOr(IRBuilder.CodeBlock lhs, IRBuilder.CodeBlock rhs) IRBuilderAST.buildOpAsgnOr(OpAsgnOrNode orNode) protected OperandIRBuilder.buildOpAsgnOrWithDefined(U first, U second) IRBuilderAST.buildOpElementAsgn(OpElementAsgnNode node) protected Operandprotected OperandIRBuilder.buildOpElementAsgnWithMethod(U receiver, U args, U block, U value, RubySymbol operator) protected OperandIRBuilder.buildOr(Operand left, IRBuilder.CodeBlock right, IRBuilder.BinaryType type) protected OperandIRBuilder.buildPatternCase(U test, U[] cases, U consequent) IRBuilderAST.buildPatternCase(PatternCaseNode node) protected OperandIRBuilder.buildPostExe(U body, int line) IRBuilderAST.buildPostExe(PostExeNode postExeNode) protected OperandIRBuilder.buildPreExe(U body) IRBuilderAST.buildPreExe(PreExeNode preExeNode) protected OperandIRBuilder.buildRange(U beginNode, U endNode, boolean isExclusive) protected OperandIRBuilder.buildRational(U numerator, U denominator) IRBuilderAST.buildRational(RationalNode node) protected OperandIRBuilder.buildRedo(int line) IRBuilderAST.buildRegexp(RegexpNode reNode) IRBuilderAST.buildRescue(RescueNode node) protected OperandIRBuilder.buildRescueInternal(U bodyNode, U elseNode, U[] exceptions, U rescueBody, X optRescue, boolean isModifier, org.jruby.ir.builder.EnsureBlockInfo ensure, U reference) protected OperandIRBuilder.buildRetry(int line) IRBuilderAST.buildRetry(RetryNode node) protected OperandIRBuilder.buildReturn(Operand value, int line) IRBuilderAST.buildReturn(ReturnNode returnNode) protected OperandIRBuilder.buildSClass(U receiverNode, U bodyNode, StaticScope scope, int line, int endLine) IRBuilderAST.buildSClass(SClassNode node) IRBuilderAST.buildSplat(Variable result, SplatNode splatNode) IRBuilderAST.buildStrRaw(StrNode strNode) 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.buildSymbol(SymbolNode node) protected OperandIRBuilder.buildUndef(Operand name) IRBuilderAST.buildUndef(UndefNode node) IRBuilderAST.buildUntil(UntilNode node) IRBuilder.buildVAlias(RubySymbol left, RubySymbol right) IRBuilderAST.buildVAlias(VAliasNode valiasNode) IRBuilderAST.buildVCall(Variable result, VCallNode node) IRBuilderAST.buildWhile(WhileNode node) protected OperandIRBuilder.buildWithOrder(U node, boolean preserveOrder) 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) IRBuilder.classVarContainer(boolean declContext) IRBuilder.classVarDefinitionContainer()protected OperandIRBuilder.findContainerModule()protected abstract OperandIRBuilder.frozen_string(U node) protected OperandIRBuilderAST.frozen_string(Node node) protected abstract OperandIRBuilder.getContainerFromCPath(U cpath) protected OperandIRBuilderAST.getContainerFromCPath(Node cpath) protected static Operand[]IRBuilder.getZSuperCallOperands(IRScope scope, List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs, int[] flags) protected OperandIRBuilder.processEnsureRescueBlocks(Operand retVal) protected OperandIRBuilder.protectCodeWithRescue(IRBuilder.CodeBlock protectedCode, IRBuilder.CodeBlock rescueBlock) protected OperandIRBuilder.putConstant(Operand parent, RubySymbol name, Operand value) protected OperandIRBuilder.putConstant(RubySymbol name, Operand value) protected abstract OperandIRBuilder.putConstant(Y constant, IRBuilder.CodeBlock value) protected abstract OperandIRBuilder.putConstant(Y constant, Operand value) Deprecated.protected OperandIRBuilderAST.putConstant(Colon3Node colonNode, IRBuilder.CodeBlock valueBuilder) protected OperandIRBuilderAST.putConstant(Colon3Node colonNode, Operand value) Deprecated.static Operand[]IRBuilder.CodeBlock.run()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) protected Operand[]IRBuilder.setupCallArgs(U args, int[] flags) protected abstract OperandIRBuilder.setupCallClosure(U args, U iter) protected OperandIRBuilderAST.setupCallClosure(Node _unused, Node node) protected OperandMethods in org.jruby.ir.builder with parameters of type OperandModifier and TypeMethodDescriptionprotected Variablestatic Operand[]protected Variableprotected OperandIRBuilder.buildAlias(Operand newName, Operand oldName) protected OperandIRBuilder.buildAnd(Operand left, IRBuilder.CodeBlock right, IRBuilder.BinaryType truth) voidIRBuilderAST.buildArgsMasgn(Node node, Operand argsArray, boolean isMasgnRoot, int preArgsCount, int postArgsCount, int index, boolean isSplat) 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.buildAssignment(U reference, Operand rhs) protected voidIRBuilderAST.buildAssignment(Node node, Operand rhsVal) 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) IRBuilderAST.buildAttrAssignAssignment(Node node, Operand value) protected abstract Operand[]IRBuilder.buildAttrAssignCallArgs(U args, Operand[] rhs, boolean containsAssignment) protected Operand[]IRBuilderAST.buildAttrAssignCallArgs(Node args, Operand[] outValue, boolean containsAssignment) voidIRBuilderAST.buildBlockArgsAssignment(Node node, Operand argsArray, int argIndex, boolean isSplat) protected VariableIRBuilder.buildDefnCheckIfThenPaths(Label undefLabel, Operand defVal) 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 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) voidIRBuilderAST.buildMultipleAssignment(MultipleAsgnNode multipleAsgnNode, Operand values) voidIRBuilderAST.buildMultipleAssignmentArgs(MultipleAsgnNode multipleAsgnNode, Operand argsArray) protected Operandprotected OperandIRBuilder.buildOr(Operand left, IRBuilder.CodeBlock right, IRBuilder.BinaryType type) 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.buildPatternLocal(Operand value, RubySymbol name, int line, int depth, boolean inAlternation) 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 OperandIRBuilder.buildReturn(Operand value, int line) protected OperandIRBuilder.buildUndef(Operand name) protected abstract voidIRBuilder.buildWhenArgs(W whenNode, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) protected voidIRBuilderAST.buildWhenArgs(WhenNode whenNode, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) 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) protected OperandIRBuilder.buildZSuper(Variable result, Operand block) protected OperandIRBuilder.buildZSuperIfNest(Variable result, Operand block) protected Variableprotected VariableIRBuilder.call(Variable result, Operand object, RubySymbol name, Operand... args) protected voidprotected voidIRBuilder.cond(Label endLabel, Operand value, Operand test, IRBuilder.RunIt body) protected voidIRBuilder.cond_ne_false(Label label, Operand value) protected voidIRBuilder.cond_ne_nil(Label endLabel, Operand value, IRBuilder.RunIt body) protected voidIRBuilder.cond_ne_true(Label label, Operand value) static InstrIRBuilder.createBranch(Operand v1, Operand v2, Label jmpTarget) 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 voidIRBuilder.determineIfMaybeRefined(RubySymbol methodName, Operand[] args) protected CallInstrIRBuilder.determineSuperInstr(Variable result, Operand[] args, Operand block, int flags, boolean inClassBody, boolean isInstanceMethod) protected abstract intIRBuilder.dynamicPiece(Operand[] pieces, int index, U piece, org.jcodings.Encoding encoding) protected intIRBuilderAST.dynamicPiece(Operand[] pieces, int i, Node pieceNode, org.jcodings.Encoding _unused) protected Variableprotected VariableIRBuilder.fcall(Variable result, Operand object, RubySymbol name, Operand... args) protected VariableIRBuilder.getValueInTemporaryVariable(Operand val) protected voidIRBuilder.if_else(Operand testVariable, Operand testValue, IRBuilder.VoidCodeBlock ifBlock, IRBuilder.VoidCodeBlock elseBlock) Generate if testVariable NEQ testValue { ifBlock } else { elseBlock }.protected voidIRBuilder.if_not(Operand testVariable, Operand testValue, IRBuilder.VoidCodeBlock ifBlock) voidIRBuilder.initFlipStateVariable(Variable v, Operand initState) protected voidIRBuilder.maybeGenerateIsNotEmptyErrorString(Variable errorString, Operand result, Operand value) protected voidIRBuilder.outputExceptionCheck(Operand excType, Operand excObj, Label caughtLabel) protected OperandIRBuilder.processEnsureRescueBlocks(Operand retVal) protected OperandIRBuilder.putConstant(Operand parent, RubySymbol name, Operand value) protected OperandIRBuilder.putConstant(RubySymbol name, Operand value) protected abstract OperandIRBuilder.putConstant(Y constant, Operand value) Deprecated.protected OperandIRBuilderAST.putConstant(Colon3Node colonNode, Operand value) Deprecated.protected VariableIRBuilderAST.receiveBlockArg(Variable v, Operand argsArray, int argIndex, boolean isSplat) protected voidIRBuilder.receiveBreakException(Operand block, CallInstr callInstr) static Operand[]voidprotected OperandIRBuilder.searchModuleForConst(Variable result, Operand startingModule, RubySymbol name) protected OperandIRBuilder.searchModuleForConstNoFrills(Variable result, Operand startingModule, RubySymbol name) protected OperandMethod parameters in org.jruby.ir.builder with type arguments of type OperandModifier and TypeMethodDescriptionprotected voidIRBuilderAST.buildAssignment(List<Tuple<Node, ResultInstr>> assigns, Map<Node, Operand> reads) voidIRBuilderAST.buildMultipleAssignment2(MultipleAsgnNode multipleAsgnNode, List<Tuple<Node, ResultInstr>> assigns, Map<Node, Operand> reads, Variable values) voidIRBuilder.determineZSuperCallArgs(IRScope scope, IRBuilder<U, V, W, X, Y, Z> builder, List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs) protected static voidIRBuilder.extractCallOperands(List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs, Instr instr) protected static Operand[]IRBuilder.getZSuperCallOperands(IRScope scope, List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs, int[] flags) protected Operand -
Uses of Operand in org.jruby.ir.dataflow.analyses
Method parameters in org.jruby.ir.dataflow.analyses with type arguments of type OperandModifier and TypeMethodDescriptionvoidvoidvoidvoidbooleanStoreLocalVarPlacementNode.addStores(Map<Operand, Operand> varRenameMap, Set<LocalVariable> excTargetDirtyVars) booleanStoreLocalVarPlacementNode.addStores(Map<Operand, Operand> varRenameMap, Set<LocalVariable> excTargetDirtyVars) voidvoid -
Uses of Operand in org.jruby.ir.instructions
Fields in org.jruby.ir.instructions declared as OperandModifier and TypeFieldDescriptionstatic final Operand[]Instr.EMPTY_OPERANDSprotected final Operand[]NOperandInstr.operandsMethods in org.jruby.ir.instructions that return OperandModifier and TypeMethodDescriptionOperand[]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()BlockGivenCallInstr.getBlockArg()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()CheckArityInstr.getKeywords()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()CopyInstr.simplifyOperands(IRScope scope, Map<Operand, Operand> valueMap) Instr.simplifyOperands(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.simplifyOperands(IRScope scope, Map<Operand, Operand> valueMap) ToAryInstr.simplifyOperands(IRScope scope, Map<Operand, Operand> valueMap) Methods in org.jruby.ir.instructions with parameters of type OperandModifier and TypeMethodDescriptionstatic booleanCallBase.containsArgSplat(Operand[] arguments) static ArrayDerefInstrArrayDerefInstr.create(IRScope scope, Variable result, Operand obj, FrozenString arg0, int flags) static AttrAssignInstrAttrAssignInstr.create(IRScope scope, Operand obj, RubySymbol attr, Operand[] args, int flags, boolean isPotentiallyRefined) static AttrAssignInstrAttrAssignInstr.create(IRScope scope, Operand obj, RubySymbol attr, Operand[] args, Operand block, int flags, boolean isPotentiallyRefined) static BranchInstrstatic CallInstrCallInstr.create(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags) static NoResultCallInstrNoResultCallInstr.create(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined) CallBase.getClosureArg(Operand ifUnspecified) static booleanCallBase.isAllFixnums(Operand[] args) static booleanCallBase.isAllFloats(Operand[] args) voidBSwitchInstr.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 TypeMethodDescriptionvoidInstr.renameVars(Map<Operand, Operand> renameMap) voidInstr.renameVars(Map<Operand, Operand> renameMap) protected voidCallBase.simplifyOperands(Map<Operand, Operand> valueMap, boolean force) protected voidCallBase.simplifyOperands(Map<Operand, Operand> valueMap, boolean force) CopyInstr.simplifyOperands(IRScope scope, Map<Operand, Operand> valueMap) CopyInstr.simplifyOperands(IRScope scope, Map<Operand, Operand> valueMap) protected 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.protected 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.Instr.simplifyOperands(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.simplifyOperands(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.protected 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.protected 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.ReqdArgMultipleAsgnInstr.simplifyOperands(IRScope scope, Map<Operand, Operand> valueMap) ReqdArgMultipleAsgnInstr.simplifyOperands(IRScope scope, Map<Operand, Operand> valueMap) protected 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.protected 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.ToAryInstr.simplifyOperands(IRScope scope, Map<Operand, Operand> valueMap) ToAryInstr.simplifyOperands(IRScope scope, Map<Operand, Operand> valueMap) Constructors in org.jruby.ir.instructions with parameters of type OperandModifierConstructorDescriptionAliasInstr(Operand newName, Operand oldName) ArrayDerefInstr(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) AttrAssignInstr(IRScope scope, Operand obj, RubySymbol attr, Operand[] args, Operand block, int flags, boolean isPotentiallyRefined) protectedAttrAssignInstr(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) BFalseInstr(Label jmpTarget, Operand v) BIntInstr(Label jumpTarget, BIntInstr.Op op, Operand v1, Operand v2) BlockGivenCallInstr(Variable result, Operand block, String methodName) BlockGivenInstr(Variable result, Operand block) BreakInstr(Operand returnValue, String scopeId) BSwitchInstr(int[] jumps, Operand[] jumpOperands, Operand operand, Label rubyCase, Label[] targets, Label elseTarget, Class expectedClass) BTrueInstr(Label jmpTarget, Operand v) 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) 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, int flags, boolean potentiallyRefined) protectedCallBase(IRScope scope, Operation op, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) 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) CheckArgsArrayArityInstr(Operand argsArray, int required, int opt, boolean rest) CheckArityInstr(int required, int opt, boolean rest, int restKey, Operand keywords) 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) DebugOutputInstr(String message, Operand[] operands) DefineClassInstr(Variable result, IRClassBody body, Operand container, Operand superClass) DefineClassMethodInstr(Operand container, IRMethod method) 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) GetClassVarContainerModuleInstr(Variable result, Operand startingScope, Variable object) GetClassVariableInstr(Variable dest, Operand scope, RubySymbol variableName) GetFieldInstr(Variable dest, Operand obj, RubySymbol fieldName, boolean rawValue) 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, 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) 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, int flags, boolean isPotentiallyRefined) protectedNoResultCallInstr(IRScope scope, Operation op, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, 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) 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 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) 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, 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) StoreLocalVarInstr(IRScope scope, Operand value, LocalVariable lvar) ThrowExceptionInstr(Operand exception) ToAryInstr(Variable result, Operand array) TraceInstr(RubyEvent event, Operand module, RubySymbol name, String filename, int linenumber) 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, 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 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, int flags, boolean isPotentiallyRefined) protectedOneArgOperandAttrAssignInstr(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) OneFixnumArgNoBlockCallInstr(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) OneOperandArgNoBlockNoResultCallInstr(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined) protectedOneOperandArgNoBlockNoResultCallInstr(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) 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 Operand in org.jruby.ir.interpreter
Methods in org.jruby.ir.interpreter with parameters of type OperandModifier and TypeMethodDescriptionprotected 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.classclassReference to common builtin types we care about: Object, Array, Hash.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.classclassclassclassclassRepresents a literal string value.classRepresents nil.classclassRepresents Block.NULL block, the block that cannot be yielded.classLiteral Range with literal endpoints.classLiteral 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.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.classclassclassclassclassFor argument processing.classclassclassFields in org.jruby.ir.operands declared as OperandMethods 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) BuiltinClass.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) 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) -
Uses of Operand in org.jruby.ir.passes
Method parameters in org.jruby.ir.passes with type arguments of type OperandModifier and TypeMethodDescriptionstatic 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) -
Uses of Operand in org.jruby.ir.persistence
Methods 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 TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoid -
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 Operand -
Uses of Operand in org.jruby.ir.transformations.inlining
Methods in org.jruby.ir.transformations.inlining that return Operand