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 Operand
IRBuilder.addRaiseError
(String id, String message) protected abstract Operand
abstract Operand
IRBuilder.build
(ParseResult result) protected abstract Operand
IRBuilderAST.build
(ParseResult result) protected Operand
IRBuilder.buildAlias
(Operand newName, Operand oldName) IRBuilderAST.buildAlias
(AliasNode alias) protected Operand
IRBuilder.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 Operand
IRBuilder.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 Operand
IRBuilder.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 Operand
IRBuilderAST.buildCallArgsArrayForSplat
(ListNode args, int[] flags) protected Operand
IRBuilderAST.buildCallKeywordArguments
(HashNode keywords, int[] flags) protected Operand
protected Operand
IRBuilder.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 Operand
IRBuilder.buildClassVar
(Variable result, RubySymbol name) IRBuilderAST.buildClassVar
(Variable result, ClassVarNode node) protected Operand
IRBuilder.buildClassVarAsgn
(RubySymbol name, U valueNode) IRBuilderAST.buildClassVarAsgn
(ClassVarAsgnNode node) IRBuilderAST.buildColon2
(Variable result, Colon2Node colon2) protected abstract Operand
IRBuilder.buildColon2ForConstAsgnDeclNode
(U lhs, Variable valueResult, boolean constMissing) protected Operand
IRBuilderAST.buildColon2ForConstAsgnDeclNode
(Node lhs, Variable valueResult, boolean constMissing) IRBuilderAST.buildColon3
(Variable result, Colon3Node node) IRBuilderAST.buildComplex
(ComplexNode node) protected Operand
IRBuilder.buildConditional
(Variable result, U predicate, U statements, U consequent) protected Operand
IRBuilder.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 Operand
IRBuilderAST.buildDefn
(MethodDefNode node) protected Operand
protected Operand
IRBuilder.buildDRegex
(Variable result, U[] children, RegexpOptions options) IRBuilderAST.buildDRegexp
(Variable result, DRegexpNode node) protected Operand
IRBuilder.buildDStr
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, boolean isFrozen, int line) Deprecated.protected Operand
IRBuilder.buildDStr
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, StringStyle stringStyle, int line) protected Operand
IRBuilder.buildDSymbol
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, int line) IRBuilderAST.buildDSymbol
(Variable result, DSymbolNode node) IRBuilder.buildDXStr
(Variable result, U[] nodePieces, org.jcodings.Encoding encoding, int line) IRBuilderAST.buildDXStr
(Variable result, DXStrNode node) protected Operand
IRBuilder.buildEncoding
(org.jcodings.Encoding encoding) IRBuilderAST.buildEncoding
(EncodingNode node) protected Operand
IRBuilder.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 Operand
IRBuilderAST.buildFloat
(FloatNode node) protected Operand
IRBuilder.buildFor
(U receiverNode, U var, U body, StaticScope staticScope, Signature signature, int line, int endLine) protected Operand
IRBuilder.buildForIter
(U var, U body, StaticScope staticScope, Signature signature, int line, int endLine) IRBuilderAST.buildGetArgumentDefinition
(Node node, String type) protected abstract Operand
IRBuilder.buildGetDefinition
(U node) protected Operand
IRBuilderAST.buildGetDefinition
(Node node) protected Operand
IRBuilder.buildGlobalAsgn
(RubySymbol name, U valueNode) IRBuilderAST.buildGlobalAsgn
(GlobalAsgnNode node) protected Operand
IRBuilder.buildGlobalVar
(Variable result, RubySymbol name) protected Operand
IRBuilder.buildInstAsgn
(RubySymbol name, U valueNode) IRBuilderAST.buildInstAsgn
(InstAsgnNode node) protected Operand
IRBuilder.buildInstVar
(RubySymbol name) IRBuilderAST.buildInstVar
(InstVarNode node) protected Operand
IRBuilder.buildInstVarGetDefinition
(RubySymbol name) protected Operand
IRBuilder.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 Operand
IRBuilderAST.buildLazyWithOrder
(CallNode node, Label lazyLabel, Label endLabel, boolean preserveOrder) IRBuilderAST.buildLiteral
(LiteralNode literalNode) IRBuilderAST.buildLocalAsgn
(LocalAsgnNode localAsgnNode) IRBuilderAST.buildLocalVar
(LocalVarNode node) protected Operand
IRBuilder.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 Operand
IRBuilder.buildModule
(ByteList name, U cpath, U bodyNode, StaticScope scope, int line, int endLine) IRBuilderAST.buildMultipleAsgn
(MultipleAsgnNode multipleAsgnNode) protected Operand
IRBuilderAST.buildNil()
protected Operand
IRBuilder.buildNthRef
(int matchNumber) IRBuilderAST.buildNthRef
(NthRefNode node) protected Operand
IRBuilder.buildOpAsgn
(U receiver, U value, RubySymbol reader, RubySymbol writer, RubySymbol operator, boolean isLazy) IRBuilderAST.buildOpAsgn
(OpAsgnNode node) protected Operand
IRBuilder.buildOpAsgnAnd
(IRBuilder.CodeBlock lhs, IRBuilder.CodeBlock rhs) IRBuilderAST.buildOpAsgnAnd
(OpAsgnAndNode node) protected Operand
IRBuilder.buildOpAsgnConstDecl
(Y left, RubySymbol name, U right, RubySymbol operator) protected Operand
IRBuilder.buildOpAsgnConstDecl
(Y left, U right, RubySymbol operator) Deprecated.protected Operand
IRBuilder.buildOpAsgnConstDeclAnd
(U left, U right, RubySymbol leftName) IRBuilderAST.buildOpAsgnConstDeclNode
(OpAsgnConstDeclNode node) protected Operand
IRBuilder.buildOpAsgnConstDeclOr
(U left, U right, RubySymbol leftName) protected Operand
IRBuilder.buildOpAsgnOr
(IRBuilder.CodeBlock lhs, IRBuilder.CodeBlock rhs) IRBuilderAST.buildOpAsgnOr
(OpAsgnOrNode orNode) protected Operand
IRBuilder.buildOpAsgnOrWithDefined
(U first, U second) IRBuilderAST.buildOpElementAsgn
(OpElementAsgnNode node) protected Operand
protected Operand
IRBuilder.buildOpElementAsgnWithMethod
(U receiver, U args, U block, U value, RubySymbol operator) protected Operand
IRBuilder.buildOr
(Operand left, IRBuilder.CodeBlock right, IRBuilder.BinaryType type) protected Operand
IRBuilder.buildPatternCase
(U test, U[] cases, U consequent) IRBuilderAST.buildPatternCase
(PatternCaseNode node) protected Operand
IRBuilder.buildPostExe
(U body, int line) IRBuilderAST.buildPostExe
(PostExeNode postExeNode) protected Operand
IRBuilder.buildPreExe
(U body) IRBuilderAST.buildPreExe
(PreExeNode preExeNode) protected Operand
IRBuilder.buildRange
(U beginNode, U endNode, boolean isExclusive) protected Operand
IRBuilder.buildRational
(U numerator, U denominator) IRBuilderAST.buildRational
(RationalNode node) protected Operand
IRBuilder.buildRedo
(int line) IRBuilderAST.buildRegexp
(RegexpNode reNode) IRBuilderAST.buildRescue
(RescueNode node) protected Operand
IRBuilder.buildRescueInternal
(U bodyNode, U elseNode, U[] exceptions, U rescueBody, X optRescue, boolean isModifier, org.jruby.ir.builder.EnsureBlockInfo ensure, U reference) protected Operand
IRBuilder.buildRetry
(int line) IRBuilderAST.buildRetry
(RetryNode node) protected Operand
IRBuilder.buildReturn
(Operand value, int line) IRBuilderAST.buildReturn
(ReturnNode returnNode) protected Operand
IRBuilder.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 Operand
IRBuilder.buildSuper
(Variable aResult, U iterNode, U argsNode, int line, boolean isNewline) IRBuilderAST.buildSuper
(Variable result, SuperNode node) IRBuilderAST.buildSValue
(Variable result, SValueNode node) IRBuilderAST.buildSymbol
(SymbolNode node) protected Operand
IRBuilder.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 Operand
IRBuilder.buildWithOrder
(U node, boolean preserveOrder) IRBuilderAST.buildYield
(Variable result, YieldNode node) IRBuilderAST.buildZArray
(Variable result) protected Operand
IRBuilder.buildZSuper
(Variable result, Operand block) protected Operand
IRBuilder.buildZSuper
(Variable result, U iter) IRBuilderAST.buildZSuper
(Variable result, ZSuperNode node) protected Operand
IRBuilder.buildZSuperIfNest
(Variable result, Operand block) IRBuilder.classVarContainer
(boolean declContext) IRBuilder.classVarDefinitionContainer()
protected Operand
IRBuilder.findContainerModule()
protected abstract Operand
IRBuilder.frozen_string
(U node) protected Operand
IRBuilderAST.frozen_string
(Node node) protected abstract Operand
IRBuilder.getContainerFromCPath
(U cpath) protected Operand
IRBuilderAST.getContainerFromCPath
(Node cpath) protected static Operand[]
IRBuilder.getZSuperCallOperands
(IRScope scope, List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs, int[] flags) protected Operand
IRBuilder.processEnsureRescueBlocks
(Operand retVal) protected Operand
IRBuilder.protectCodeWithRescue
(IRBuilder.CodeBlock protectedCode, IRBuilder.CodeBlock rescueBlock) protected Operand
IRBuilder.putConstant
(Operand parent, RubySymbol name, Operand value) protected Operand
IRBuilder.putConstant
(RubySymbol name, Operand value) protected abstract Operand
IRBuilder.putConstant
(Y constant, IRBuilder.CodeBlock value) protected abstract Operand
IRBuilder.putConstant
(Y constant, Operand value) Deprecated.protected Operand
IRBuilderAST.putConstant
(Colon3Node colonNode, IRBuilder.CodeBlock valueBuilder) protected Operand
IRBuilderAST.putConstant
(Colon3Node colonNode, Operand value) Deprecated.static Operand[]
IRBuilder.CodeBlock.run()
protected Operand
IRBuilder.searchConst
(Variable result, RubySymbol name) protected Operand
IRBuilder.searchModuleForConst
(Variable result, Operand startingModule, RubySymbol name) protected Operand
IRBuilder.searchModuleForConstNoFrills
(Variable result, Operand startingModule, RubySymbol name) protected Operand[]
IRBuilder.setupCallArgs
(U args, int[] flags) protected abstract Operand
IRBuilder.setupCallClosure
(U args, U iter) protected Operand
IRBuilderAST.setupCallClosure
(Node _unused, Node node) protected Operand
Methods in org.jruby.ir.builder with parameters of type OperandModifier and TypeMethodDescriptionprotected Variable
static Operand[]
protected Variable
protected Operand
IRBuilder.buildAlias
(Operand newName, Operand oldName) protected Operand
IRBuilder.buildAnd
(Operand left, IRBuilder.CodeBlock right, IRBuilder.BinaryType truth) void
IRBuilderAST.buildArgsMasgn
(Node node, Operand argsArray, boolean isMasgnRoot, int preArgsCount, int postArgsCount, int index, boolean isSplat) protected void
IRBuilder.buildArrayPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, U[] pre, U rest, U[] post, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) protected abstract void
IRBuilder.buildAssignment
(U reference, Operand rhs) protected void
IRBuilderAST.buildAssignment
(Node node, Operand rhsVal) protected abstract void
IRBuilder.buildAssocs
(Label testEnd, Operand original, Variable result, Z assocs, boolean inAlteration, boolean isSinglePattern, Variable errorString, boolean hasRest, Variable d) protected void
IRBuilderAST.buildAssocs
(Label testEnd, Operand original, Variable result, HashNode assocs, boolean inAlteration, boolean isSinglePattern, Variable errorString, boolean hasRest, Variable d) 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) void
IRBuilderAST.buildBlockArgsAssignment
(Node node, Operand argsArray, int argIndex, boolean isSplat) protected Variable
IRBuilder.buildDefnCheckIfThenPaths
(Label undefLabel, Operand defVal) protected void
IRBuilder.buildFindPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, U pre, U[] args, U post, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildHashPattern
(Label testEnd, Variable result, Variable deconstructed, U constant, Z assocs, U[] assocsKeys, U rest, Operand obj, boolean inAlteration, boolean isSinglePattern, Variable errorString) IRBuilder.buildMatch
(Variable result, Operand regexp) void
IRBuilderAST.buildMultipleAssignment
(MultipleAsgnNode multipleAsgnNode, Operand values) void
IRBuilderAST.buildMultipleAssignmentArgs
(MultipleAsgnNode multipleAsgnNode, Operand argsArray) protected Operand
protected Operand
IRBuilder.buildOr
(Operand left, IRBuilder.CodeBlock right, IRBuilder.BinaryType type) protected abstract Variable
IRBuilder.buildPatternEach
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected Variable
IRBuilderAST.buildPatternEach
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, Node exprNodes, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternEachHash
(Label testEnd, Variable result, Operand original, Variable deconstructed, Operand value, U key, U assocValue, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternEachIf
(Variable result, Operand original, Variable deconstructed, Operand value, U condition, U thenBody, U elseBody, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternLocal
(Operand value, RubySymbol name, int line, int depth, boolean inAlternation) protected void
IRBuilder.buildPatternMatch
(Variable result, Operand original, Variable deconstructed, U arg, Operand obj, boolean inAlternation, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternOr
(Label testEnd, Operand original, Variable result, Variable deconstructed, Operand value, U left, U right, boolean isSinglePattern, Variable errorString) protected void
IRBuilder.buildPatternSetEQQError
(Variable errorString, Variable result, Operand obj, Operand expression, Operand value) protected void
IRBuilder.buildPatternSetGeneralError
(Variable errorString, Variable result, Operand... args) protected Operand
IRBuilder.buildReturn
(Operand value, int line) protected Operand
IRBuilder.buildUndef
(Operand name) protected abstract void
IRBuilder.buildWhenArgs
(W whenNode, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) protected void
IRBuilderAST.buildWhenArgs
(WhenNode whenNode, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) protected void
IRBuilder.buildWhenValue
(Variable eqqResult, Operand testValue, Label bodyLabel, U node, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs, boolean needsSplat) protected void
IRBuilder.buildWhenValues
(Variable eqqResult, U[] exprValues, Operand testValue, Label bodyLabel, Set<IRubyObject> seenLiterals, Map<IRubyObject, Integer> origLocs) protected Operand
IRBuilder.buildZSuper
(Variable result, Operand block) protected Operand
IRBuilder.buildZSuperIfNest
(Variable result, Operand block) protected Variable
protected Variable
IRBuilder.call
(Variable result, Operand object, RubySymbol name, Operand... args) protected void
protected void
IRBuilder.cond
(Label endLabel, Operand value, Operand test, IRBuilder.RunIt body) protected void
IRBuilder.cond_ne_false
(Label label, Operand value) protected void
IRBuilder.cond_ne_nil
(Label endLabel, Operand value, IRBuilder.RunIt body) protected void
IRBuilder.cond_ne_true
(Label label, Operand value) static Instr
IRBuilder.createBranch
(Operand v1, Operand v2, Label jmpTarget) protected Variable
IRBuilder.createCall
(Variable result, Operand receiver, CallType callType, RubySymbol name, U argsNode, U iter, int line, boolean isNewline) protected Variable
IRBuilder.deconstructHashPatternKeys
(Label testEnd, Variable errorString, U constantNode, U[] keyNodes, U rest, Variable result, Operand obj, boolean isSinglePattern) protected void
IRBuilder.determineIfMaybeRefined
(RubySymbol methodName, Operand[] args) protected CallInstr
IRBuilder.determineSuperInstr
(Variable result, Operand[] args, Operand block, int flags, boolean inClassBody, boolean isInstanceMethod) protected abstract int
IRBuilder.dynamicPiece
(Operand[] pieces, int index, U piece, org.jcodings.Encoding encoding) protected int
IRBuilderAST.dynamicPiece
(Operand[] pieces, int i, Node pieceNode, org.jcodings.Encoding _unused) protected Variable
protected Variable
IRBuilder.fcall
(Variable result, Operand object, RubySymbol name, Operand... args) protected Variable
IRBuilder.getValueInTemporaryVariable
(Operand val) protected void
IRBuilder.if_else
(Operand testVariable, Operand testValue, IRBuilder.VoidCodeBlock ifBlock, IRBuilder.VoidCodeBlock elseBlock) Generate if testVariable NEQ testValue { ifBlock } else { elseBlock }.protected void
IRBuilder.if_not
(Operand testVariable, Operand testValue, IRBuilder.VoidCodeBlock ifBlock) void
IRBuilder.initFlipStateVariable
(Variable v, Operand initState) protected void
IRBuilder.maybeGenerateIsNotEmptyErrorString
(Variable errorString, Operand result, Operand value) protected void
IRBuilder.outputExceptionCheck
(Operand excType, Operand excObj, Label caughtLabel) protected Operand
IRBuilder.processEnsureRescueBlocks
(Operand retVal) protected Operand
IRBuilder.putConstant
(Operand parent, RubySymbol name, Operand value) protected Operand
IRBuilder.putConstant
(RubySymbol name, Operand value) protected abstract Operand
IRBuilder.putConstant
(Y constant, Operand value) Deprecated.protected Operand
IRBuilderAST.putConstant
(Colon3Node colonNode, Operand value) Deprecated.protected Variable
IRBuilderAST.receiveBlockArg
(Variable v, Operand argsArray, int argIndex, boolean isSplat) protected void
IRBuilder.receiveBreakException
(Operand block, CallInstr callInstr) static Operand[]
void
protected Operand
IRBuilder.searchModuleForConst
(Variable result, Operand startingModule, RubySymbol name) protected Operand
IRBuilder.searchModuleForConstNoFrills
(Variable result, Operand startingModule, RubySymbol name) protected Operand
Method parameters in org.jruby.ir.builder with type arguments of type OperandModifier and TypeMethodDescriptionprotected void
IRBuilderAST.buildAssignment
(List<Tuple<Node, ResultInstr>> assigns, Map<Node, Operand> reads) void
IRBuilderAST.buildMultipleAssignment2
(MultipleAsgnNode multipleAsgnNode, List<Tuple<Node, ResultInstr>> assigns, Map<Node, Operand> reads, Variable values) void
IRBuilder.determineZSuperCallArgs
(IRScope scope, IRBuilder<U, V, W, X, Y, Z> builder, List<Operand> callArgs, List<KeyValuePair<Operand, Operand>> keywordArgs) protected static void
IRBuilder.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 TypeMethodDescriptionvoid
void
void
void
boolean
StoreLocalVarPlacementNode.addStores
(Map<Operand, Operand> varRenameMap, Set<LocalVariable> excTargetDirtyVars) boolean
StoreLocalVarPlacementNode.addStores
(Map<Operand, Operand> varRenameMap, Set<LocalVariable> excTargetDirtyVars) void
void
-
Uses of Operand in org.jruby.ir.instructions
Fields in org.jruby.ir.instructions declared as OperandModifier and TypeFieldDescriptionstatic final Operand[]
Instr.EMPTY_OPERANDS
protected final Operand[]
NOperandInstr.operands
Methods 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 boolean
CallBase.containsArgSplat
(Operand[] arguments) static ArrayDerefInstr
ArrayDerefInstr.create
(IRScope scope, Variable result, Operand obj, FrozenString arg0, int flags) static AttrAssignInstr
AttrAssignInstr.create
(IRScope scope, Operand obj, RubySymbol attr, Operand[] args, int flags, boolean isPotentiallyRefined) static AttrAssignInstr
AttrAssignInstr.create
(IRScope scope, Operand obj, RubySymbol attr, Operand[] args, Operand block, int flags, boolean isPotentiallyRefined) static BranchInstr
static CallInstr
CallInstr.create
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags) static NoResultCallInstr
NoResultCallInstr.create
(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined) CallBase.getClosureArg
(Operand ifUnspecified) static boolean
CallBase.isAllFixnums
(Operand[] args) static boolean
CallBase.isAllFloats
(Operand[] args) void
BSwitchInstr.setOperand
(int i, Operand operand) abstract void
Instr.setOperand
(int i, Operand operand) void
NoOperandInstr.setOperand
(int i, Operand operand) void
NoOperandResultBaseInstr.setOperand
(int i, Operand operand) void
NOperandInstr.setOperand
(int i, Operand operand) void
NOperandResultBaseInstr.setOperand
(int i, Operand operand) void
OneOperandBranchInstr.setOperand
(int i, Operand operand) void
OneOperandInstr.setOperand
(int i, Operand operand) void
OneOperandResultBaseInstr.setOperand
(int i, Operand operand) void
TwoOperandBranchInstr.setOperand
(int i, Operand operand) void
TwoOperandInstr.setOperand
(int i, Operand operand) void
TwoOperandResultBaseInstr.setOperand
(int i, Operand operand) void
OneOperandInstr.setOperand1
(Operand operand1) void
OneOperandResultBaseInstr.setOperand1
(Operand operand1) void
TwoOperandInstr.setOperand1
(Operand operand1) void
TwoOperandResultBaseInstr.setOperand1
(Operand operand1) void
TwoOperandInstr.setOperand2
(Operand operand2) void
TwoOperandResultBaseInstr.setOperand2
(Operand operand2) void
ReturnBase.updateReturnValue
(Operand val) Method parameters in org.jruby.ir.instructions with type arguments of type OperandModifier and TypeMethodDescriptionvoid
Instr.renameVars
(Map<Operand, Operand> renameMap) void
Instr.renameVars
(Map<Operand, Operand> renameMap) protected void
CallBase.simplifyOperands
(Map<Operand, Operand> valueMap, boolean force) protected void
CallBase.simplifyOperands
(Map<Operand, Operand> valueMap, boolean force) CopyInstr.simplifyOperands
(IRScope scope, Map<Operand, Operand> valueMap) CopyInstr.simplifyOperands
(IRScope scope, Map<Operand, Operand> valueMap) protected void
Instr.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 void
Instr.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 void
LoadLocalVarInstr.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 void
LoadLocalVarInstr.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 void
StoreLocalVarInstr.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 void
StoreLocalVarInstr.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) protected
AttrAssignInstr
(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) protected
CallBase
(IRScope scope, Operation op, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean potentiallyRefined) protected
CallBase
(IRScope scope, Operation op, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) protected
CallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean potentiallyRefined) protected
CallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) CallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean potentiallyRefined) 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) protected
ClassSuperInstr
(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) protected
EQQInstr
(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) protected
InstanceSuperInstr
(IRScope scope, Variable result, Operand definingModule, RubySymbol name, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) IntegerMathInstr
(IntegerMathInstr.Op op, Variable result, Operand operand1, Operand operand2) LexicalSearchConstInstr
(Variable result, Operand definingScope, RubySymbol constantName) MatchInstr
(IRScope scope, Variable result, Operand receiver, Operand arg) protected
MatchInstr
(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) protected
NoResultCallInstr
(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) protected
OneArgOperandAttrAssignInstr
(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) protected
OneFixnumArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) OneFloatArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean potentiallyRefined) protected
OneFloatArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean potentiallyRefined, CallSite callSite, long callSiteId) OneOperandArgBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined) OneOperandArgBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) OneOperandArgNoBlockCallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined) OneOperandArgNoBlockCallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) OneOperandArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined) OneOperandArgNoBlockNoResultCallInstr
(IRScope scope, CallType callType, RubySymbol name, Operand receiver, Operand[] args, Operand closure, int flags, boolean isPotentiallyRefined) protected
OneOperandArgNoBlockNoResultCallInstr
(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) protected
TwoOperandArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) protected
ZeroOperandArgNoBlockCallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined) ZeroOperandArgNoBlockCallInstr
(IRScope scope, Operation op, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined, CallSite callSite, long callSiteId) ZeroOperandArgNoBlockCallInstr
(IRScope scope, CallType callType, Variable result, RubySymbol name, Operand receiver, Operand[] args, int flags, boolean isPotentiallyRefined) -
Uses of Operand in org.jruby.ir.interpreter
Methods in org.jruby.ir.interpreter with parameters of type OperandModifier and TypeMethodDescriptionprotected static Object
InterpreterEngine.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 TypeMethodDescriptionvoid
IRScopeListener.endBuildOperand
(Node node, IRScope scope, Operand operand) -
Uses of Operand in org.jruby.ir.operands
Subclasses of Operand in org.jruby.ir.operandsModifier and TypeClassDescriptionclass
class
Represents a literal Bignum.class
class
Reference to common builtin types we care about: Object, Array, Hash.class
class
This represents a non-temporary variable used in a closure and defined in this or a parent closure.class
Represents a Complex literal.class
class
class
Represents the script's __FILE__.class
class
class
Represents a frozen string value.class
class
class
Operands extending this type can make a reasonable assumption of immutability.class
class
class
class
class
Represents a literal string value.class
Represents nil.class
class
Represents Block.NULL block, the block that cannot be yielded.class
Literal Range with literal endpoints.class
Literal Rational number.class
class
Represents a literal regexp from ruby, constructed on first traversal and then cached.class
Reference a StaticScope/IRScope.class
Wrap a scope for the purpose of finding live module which happens to be associated with it.class
class
class
class
class
class
A literal representing proc'ified symbols, as in &:foo.class
Represents a temporary variable for an unboxed Boolean operand.class
class
class
Represents a temporary variable for an unboxed Fixnum operand.class
Represents a temporary variable for an unboxed Float operand.class
Represents a temporary variable for an unboxed int operand.class
When we optimize full local variables to be temporary ones we like to keep the name of what we renamed them as.class
A set of variables which are only used in a particular scope and never visible to Ruby itself.class
class
class
class
class
For argument processing.class
class
class
Fields 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 Operand
Operand.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 Instr
LocalOptimizationPass.optInstr
(FullInterpreterContext fic, Instr instr, Map<Operand, Operand> valueMap, Map<Variable, List<Variable>> simplificationMap) static Instr
LocalOptimizationPass.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 TypeMethodDescriptionvoid
void
void
void
void
void
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 Operand -
Uses of Operand in org.jruby.ir.transformations.inlining
Methods in org.jruby.ir.transformations.inlining that return Operand