|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Uses of Operand in org.jruby.compiler.ir |
---|
Fields in org.jruby.compiler.ir declared as Operand | |
---|---|
Operand |
IRClass.superClass
|
Methods in org.jruby.compiler.ir that return Operand | |
---|---|
Operand |
IRBuilder.build(Node node,
IRScope m)
|
Operand |
IRBuilder.buildAlias(AliasNode alias,
IRScope s)
|
Operand |
IRBuilder.buildAnd(AndNode andNode,
IRScope m)
|
Operand |
IRBuilder.buildArgsCat(ArgsCatNode argsCatNode,
IRScope s)
|
Operand |
IRBuilder.buildArgsPush(ArgsPushNode node,
IRScope m)
|
Operand |
IRBuilder.buildArray(Node node,
IRScope m)
|
Operand |
IRBuilder.buildAttrAssignAssignment(Node node,
IRScope s,
Operand value)
|
Operand |
IRBuilder.buildBackref(BackRefNode node,
IRScope m)
|
Operand |
IRBuilder.buildBegin(BeginNode beginNode,
IRScope s)
|
Operand |
IRBuilder.buildBignum(BignumNode node,
IRScope s)
|
Operand |
IRBuilder.buildBlock(BlockNode node,
IRScope s)
|
Operand |
IRBuilder.buildBreak(BreakNode breakNode,
IRExecutionScope s)
|
Operand |
IRBuilder.buildCall(CallNode callNode,
IRScope s)
|
Operand |
IRBuilder.buildCase(CaseNode caseNode,
IRScope m)
|
Operand |
IRBuilder.buildClass(ClassNode classNode,
IRScope s)
Build a new class and add it to the current scope (s). |
Operand |
IRBuilder.buildClassVar(ClassVarNode node,
IRScope s)
|
Operand |
IRBuilder.buildClassVarAsgn(ClassVarAsgnNode classVarAsgnNode,
IRScope s)
|
Operand |
IRBuilder.buildClassVarDecl(ClassVarDeclNode classVarDeclNode,
IRScope s)
|
Operand |
IRBuilder.buildColon2(Colon2Node iVisited,
IRScope s)
|
Operand |
IRBuilder.buildColon3(Colon3Node node,
IRScope s)
|
Operand |
IRBuilder.buildConstDecl(ConstDeclNode node,
IRScope s)
|
Operand |
IRBuilder.buildConstDeclAssignment(ConstDeclNode constDeclNode,
IRScope s,
Operand val)
|
Operand |
IRBuilder.buildDAsgn(DAsgnNode dasgnNode,
IRScope s)
|
Operand |
IRBuilder.buildDefined(Node node,
IRScope m)
|
Operand |
IRBuilder.buildDefn(MethodDefNode node,
IRScope s)
|
Operand |
IRBuilder.buildDefs(DefsNode node,
IRScope s)
|
Operand |
IRBuilder.buildDot(DotNode dotNode,
IRScope s)
|
Operand |
IRBuilder.buildDRegexp(DRegexpNode dregexpNode,
IRScope s)
|
Operand |
IRBuilder.buildDStr(DStrNode dstrNode,
IRScope s)
|
Operand |
IRBuilder.buildDSymbol(Node node,
IRScope s)
|
Operand |
IRBuilder.buildDVar(DVarNode node,
IRScope m)
|
Operand |
IRBuilder.buildDXStr(DXStrNode dstrNode,
IRScope m)
|
Operand |
IRBuilder.buildEnsureNode(Node node,
IRScope m)
|
Operand |
IRBuilder.buildEvStr(EvStrNode node,
IRScope s)
|
Operand |
IRBuilder.buildFalse(Node node,
IRScope s)
|
Operand |
IRBuilder.buildFCall(FCallNode fcallNode,
IRScope s)
|
Operand |
IRBuilder.buildFixnum(FixnumNode node,
IRScope m)
|
Operand |
IRBuilder.buildFloat(FloatNode node,
IRScope m)
public Operand buildFlip(Node node, IRScope m) { final FlipNode flipNode = (FlipNode) node; m.getVariableCompiler().retrieveLocalVariable(flipNode.getIndex(), flipNode.getDepth()); if (flipNode.isExclusive()) { m.performBooleanBranch(new BranchCallback() { public void branch(IRScope m) { build(flipNode.getEndNode(), m,true); m.performBooleanBranch(new BranchCallback() { public void branch(IRScope m) { m.loadFalse(); m.getVariableCompiler().assignLocalVariable(flipNode.getIndex(), flipNode.getDepth(), false); } }, new BranchCallback() { public void branch(IRScope m) { } }); m.loadTrue(); } }, new BranchCallback() { public void branch(IRScope m) { build(flipNode.getBeginNode(), m,true); becomeTrueOrFalse(m); m.getVariableCompiler().assignLocalVariable(flipNode.getIndex(), flipNode.getDepth(), true); } }); } else { m.performBooleanBranch(new BranchCallback() { public void branch(IRScope m) { build(flipNode.getEndNode(), m,true); m.performBooleanBranch(new BranchCallback() { public void branch(IRScope m) { m.loadFalse(); m.getVariableCompiler().assignLocalVariable(flipNode.getIndex(), flipNode.getDepth(), false); } }, new BranchCallback() { public void branch(IRScope m) { } }); m.loadTrue(); } }, new BranchCallback() { public void branch(IRScope m) { build(flipNode.getBeginNode(), m,true); m.performBooleanBranch(new BranchCallback() { public void branch(IRScope m) { build(flipNode.getEndNode(), m,true); flipTrueOrFalse(m); m.getVariableCompiler().assignLocalVariable(flipNode.getIndex(), flipNode.getDepth(), false); m.loadTrue(); } }, new BranchCallback() { public void branch(IRScope m) { m.loadFalse(); } }); } }); } // TODO: don't require pop if (!expr) m.consumeCurrentValue(); } private void becomeTrueOrFalse(IRScope m) { m.performBooleanBranch(new BranchCallback() { public void branch(IRScope m) { m.loadTrue(); } }, new BranchCallback() { public void branch(IRScope m) { m.loadFalse(); } }); } private void flipTrueOrFalse(IRScope m) { m.performBooleanBranch(new BranchCallback() { public void branch(IRScope m) { m.loadFalse(); } }, new BranchCallback() { public void branch(IRScope m) { m.loadTrue(); } }); } |
Operand |
IRBuilder.buildFor(ForNode forNode,
IRExecutionScope m)
|
Operand |
IRBuilder.buildForIter(ForNode forNode,
IRExecutionScope s)
|
Operand |
IRBuilder.buildGetArgumentDefinition(Node node,
IRScope m,
java.lang.String type)
|
Operand |
IRBuilder.buildGetDefinition(Node node,
IRScope s)
|
Operand |
IRBuilder.buildGetDefinitionBase(Node node,
IRScope m)
|
Operand |
IRBuilder.buildGlobalAsgn(GlobalAsgnNode globalAsgnNode,
IRScope m)
|
Operand |
IRBuilder.buildGlobalVar(GlobalVarNode node,
IRScope m)
|
Operand |
IRBuilder.buildHash(HashNode hashNode,
IRScope m)
|
Operand |
IRBuilder.buildIf(IfNode ifNode,
IRScope s)
|
Operand |
IRBuilder.buildInstAsgn(InstAsgnNode instAsgnNode,
IRScope s)
|
Operand |
IRBuilder.buildInstVar(InstVarNode node,
IRScope m)
|
Operand |
IRBuilder.buildIter(IterNode iterNode,
IRExecutionScope s)
|
Operand |
IRBuilder.buildLiteral(LiteralNode literalNode,
IRScope s)
|
Operand |
IRBuilder.buildLocalAsgn(LocalAsgnNode localAsgnNode,
IRScope s)
|
Operand |
IRBuilder.buildLocalVar(LocalVarNode node,
IRScope s)
|
Operand |
IRBuilder.buildMatch(MatchNode matchNode,
IRScope m)
|
Operand |
IRBuilder.buildMatch2(Match2Node matchNode,
IRScope m)
|
Operand |
IRBuilder.buildMatch3(Match3Node matchNode,
IRScope m)
|
Operand |
IRBuilder.buildModule(ModuleNode moduleNode,
IRScope s)
|
Operand |
IRBuilder.buildMultipleAsgn(MultipleAsgnNode multipleAsgnNode,
IRScope s)
|
Operand |
IRBuilder.buildNewline(NewlineNode node,
IRScope s)
|
Operand |
IRBuilder.buildNext(NextNode nextNode,
IRExecutionScope s)
|
Operand |
IRBuilder.buildNil(Node node,
IRScope m)
|
Operand |
IRBuilder.buildNot(NotNode node,
IRScope m)
|
Operand |
IRBuilder.buildNthRef(NthRefNode nthRefNode,
IRScope m)
|
Operand |
IRBuilder.buildOpAsgn(OpAsgnNode opAsgnNode,
IRScope s)
|
Operand |
IRBuilder.buildOpAsgnAnd(OpAsgnAndNode andNode,
IRScope s)
|
Operand |
IRBuilder.buildOpAsgnOr(OpAsgnOrNode orNode,
IRScope s)
|
Operand |
IRBuilder.buildOpElementAsgn(Node node,
IRScope m)
|
Operand |
IRBuilder.buildOpElementAsgnWithAnd(Node node,
IRScope s)
|
Operand |
IRBuilder.buildOpElementAsgnWithMethod(Node node,
IRScope s)
|
Operand |
IRBuilder.buildOpElementAsgnWithOr(Node node,
IRScope s)
|
Operand |
IRBuilder.buildOr(OrNode orNode,
IRScope m)
|
Operand |
IRBuilder.buildRedo(Node node,
IRExecutionScope s)
public Operand buildPostExe(Node node, IRScope m) { final PostExeNode postExeNode = (PostExeNode) node; // create the closure class and instantiate it final CompilerCallback closureBody = new CompilerCallback() { public void call(IRScope m) { if (postExeNode.getBodyNode() != null) { build(postExeNode.getBodyNode(), m, true); } else { m.loadNil(); } } }; m.createNewEndBlock(closureBody); } public Operand buildPreExe(Node node, IRScope m) { final PreExeNode preExeNode = (PreExeNode) node; // create the closure class and instantiate it final CompilerCallback closureBody = new CompilerCallback() { public void call(IRScope m) { if (preExeNode.getBodyNode() != null) { build(preExeNode.getBodyNode(), m,true); } else { m.loadNil(); } } }; m.runBeginBlock(preExeNode.getScope(), closureBody); } |
Operand |
IRBuilder.buildRegexp(RegexpNode reNode,
IRScope m)
|
Operand |
IRBuilder.buildRescue(Node node,
IRScope m)
|
Operand |
IRBuilder.buildRetry(Node node,
IRScope s)
|
Operand |
IRBuilder.buildReturn(ReturnNode returnNode,
IRScope m)
|
Operand |
IRBuilder.buildSClass(SClassNode sclassNode,
IRScope s)
|
Operand |
IRBuilder.buildSelf(Node node,
IRScope s)
|
Operand |
IRBuilder.buildSplat(SplatNode splatNode,
IRScope s)
|
Operand |
IRBuilder.buildStr(StrNode strNode,
IRScope s)
|
Operand |
IRBuilder.buildSuper(SuperNode superNode,
IRScope s)
|
Operand |
IRBuilder.buildSValue(SValueNode node,
IRScope s)
|
Operand |
IRBuilder.buildSymbol(SymbolNode node,
IRScope s)
|
Operand |
IRBuilder.buildToAry(ToAryNode node,
IRScope s)
|
Operand |
IRBuilder.buildTrue(Node node,
IRScope m)
|
Operand |
IRBuilder.buildUndef(Node node,
IRScope m)
|
Operand |
IRBuilder.buildUntil(UntilNode untilNode,
IRExecutionScope s)
|
Operand |
IRBuilder.buildVAlias(Node node,
IRScope m)
|
Operand |
IRBuilder.buildVCall(VCallNode node,
IRScope s)
|
Operand |
IRBuilder.buildWhile(WhileNode whileNode,
IRExecutionScope s)
|
Operand |
IRBuilder.buildXStr(XStrNode node,
IRScope m)
|
Operand |
IRBuilder.buildYield(YieldNode node,
IRScope s)
|
Operand |
IRBuilder.buildZArray(Node node,
IRScope m)
|
Operand |
IRBuilder.buildZSuper(ZSuperNode zsuperNode,
IRScope s)
|
Operand |
IRBuilder.generateJRubyUtilityCall(IRScope m,
MethAddr meth,
Operand receiver,
Operand[] args)
|
Operand[] |
IRMethod.getCallArgs()
|
Operand |
IRModule.getConstantValue(java.lang.String constRef)
|
Operand |
IRScope.getContainer()
Returns the containing parent scope |
Operand |
IRScopeImpl.getContainer()
|
Operand |
IRScript.getFileName()
|
Methods in org.jruby.compiler.ir that return types with arguments of type Operand | |
---|---|
java.util.List<Operand> |
IRBuilder.setupCallArgs(Node args,
IRScope s)
|
Methods in org.jruby.compiler.ir with parameters of type Operand | |
---|---|
void |
IRBuilder.buildAssignment(Node node,
IRScope s,
Operand values,
int argIndex,
boolean isSplat)
|
Operand |
IRBuilder.buildAttrAssignAssignment(Node node,
IRScope s,
Operand value)
|
Operand |
IRBuilder.buildConstDeclAssignment(ConstDeclNode constDeclNode,
IRScope s,
Operand val)
|
void |
IRBuilder.buildMultipleAsgnAssignment(MultipleAsgnNode multipleAsgnNode,
IRScope s,
Operand values)
|
Operand |
IRBuilder.generateJRubyUtilityCall(IRScope m,
MethAddr meth,
Operand receiver,
Operand[] args)
|
Operand |
IRBuilder.generateJRubyUtilityCall(IRScope m,
MethAddr meth,
Operand receiver,
Operand[] args)
|
void |
IRModule.setConstantValue(java.lang.String constRef,
Operand val)
|
void |
IRScopeImpl.setContainer(Operand o)
|
Method parameters in org.jruby.compiler.ir with type arguments of type Operand | |
---|---|
void |
IRBuilder.buildArgs(java.util.List<Operand> argsList,
Node args,
IRScope s)
|
void |
IRBuilder.buildArgsCatArguments(java.util.List<Operand> args,
ArgsCatNode argsCatNode,
IRScope s)
|
void |
IRBuilder.buildArgsPushArguments(java.util.List<Operand> args,
ArgsPushNode argsPushNode,
IRScope m)
|
void |
IRBuilder.buildArguments(java.util.List<Operand> args,
Node node,
IRScope s)
|
void |
IRBuilder.buildArrayArguments(java.util.List<Operand> args,
Node node,
IRScope s)
|
void |
IRBuilder.buildSpecificArityArguments(java.util.List<Operand> args,
Node node,
IRScope s)
|
void |
IRBuilder.buildSplatArguments(java.util.List<Operand> args,
SplatNode node,
IRScope s)
|
void |
IRBuilder.buildVariableArityArguments(java.util.List<Operand> args,
Node node,
IRScope s)
|
Constructors in org.jruby.compiler.ir with parameters of type Operand | |
---|---|
IRClass(IRScope lexicalParent,
Operand container,
Operand superClass,
java.lang.String className,
StaticScope staticScope)
|
|
IRExecutionScope(IRScope lexicalParent,
Operand container,
java.lang.String name,
StaticScope staticScope)
|
|
IRMetaClass(IRScope s,
Operand receiver,
StaticScope staticScope)
|
|
IRMethod(IRScope lexicalParent,
Operand container,
java.lang.String name,
boolean isInstanceMethod,
StaticScope staticScope)
|
|
IRModule(IRScope lexicalParent,
Operand container,
java.lang.String name,
StaticScope scope)
|
|
IRScopeImpl(IRScope lexicalParent,
Operand container,
java.lang.String name,
StaticScope staticScope)
|
Uses of Operand in org.jruby.compiler.ir.dataflow |
---|
Fields in org.jruby.compiler.ir.dataflow declared as Operand | |
---|---|
static Operand |
DataFlowConstants.ANY
|
static Operand |
DataFlowConstants.BOTTOM
|
static Operand |
DataFlowConstants.TOP
|
Uses of Operand in org.jruby.compiler.ir.instructions |
---|
Fields in org.jruby.compiler.ir.instructions declared as Operand | |
---|---|
Operand |
DefineClassMethodInstr.container
|
Operand |
DefineInstanceMethodInstr.container
|
Methods in org.jruby.compiler.ir.instructions that return Operand | |
---|---|
Operand[] |
CallInstr.cloneCallArgs(InlinerInfo ii)
|
Operand[] |
MultiOperandInstr.cloneOperandsForInlining(InlinerInfo ii)
|
Operand |
OneOperandInstr.getArg()
|
Operand[] |
CallInstr.getCallArgs()
|
Operand |
CallInstr.getClosureArg()
|
Operand |
TwoOperandInstr.getOperand1()
|
Operand |
TwoOperandInstr.getOperand2()
|
Operand[] |
AllocateBindingInstr.getOperands()
|
Operand[] |
AttrAssignInstr.getOperands()
|
Operand[] |
BOX_Instr.getOperands()
|
Operand[] |
CallInstr.getOperands()
|
Operand[] |
ExceptionRegionEndMarkerInstr.getOperands()
|
Operand[] |
ExceptionRegionStartMarkerInstr.getOperands()
|
Operand[] |
GetInstr.getOperands()
|
abstract Operand[] |
Instr.getOperands()
|
Operand[] |
LoadFromBindingInstr.getOperands()
|
Operand[] |
NoOperandInstr.getOperands()
|
Operand[] |
OneOperandInstr.getOperands()
|
Operand[] |
PutInstr.getOperands()
|
Operand[] |
TwoOperandInstr.getOperands()
|
Operand[] |
YieldInstr.getOperands()
|
Operand |
CallInstr.getReceiver()
|
Operand |
GetInstr.getSource()
|
Operand |
PutInstr.getTarget()
|
Operand |
PutInstr.getValue()
|
Operand |
BOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
CopyInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
GetArrayInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
GetConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
This method takes as input a map of operands to their values, and outputs the result of this instruction. |
Operand |
IsTrueInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
NotInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
SearchConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
UNBOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Methods in org.jruby.compiler.ir.instructions with parameters of type Operand | |
---|---|
IRMethod |
CallInstr.getTargetMethodWithReceiver(Operand receiver)
|
IRMethod |
RubyInternalCallInstr.getTargetMethodWithReceiver(Operand receiver)
|
protected IRubyObject[] |
MultiOperandInstr.prepareArguments(Operand[] args,
InterpreterContext interp)
|
Method parameters in org.jruby.compiler.ir.instructions with type arguments of type Operand | |
---|---|
void |
CaseInstr.setVariables(java.util.List<Operand> variables)
|
Operand |
BOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
BOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
CopyInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
CopyInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
GetArrayInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
GetArrayInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
GetConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
GetConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
This method takes as input a map of operands to their values, and outputs the result of this instruction. |
Operand |
Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
This method takes as input a map of operands to their values, and outputs the result of this instruction. |
Operand |
IsTrueInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
IsTrueInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
NotInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
NotInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
SearchConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
SearchConstInstr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
UNBOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
Operand |
UNBOX_Instr.simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
|
void |
AllocateBindingInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
AllocateBindingInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
AttrAssignInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
AttrAssignInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
CallInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
CallInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
CaseInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
CaseInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
DefineClassMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
DefineClassMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
DefineInstanceMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
DefineInstanceMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
ExceptionRegionEndMarkerInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
ExceptionRegionEndMarkerInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
ExceptionRegionStartMarkerInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
ExceptionRegionStartMarkerInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
GetInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
GetInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
abstract void |
Instr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
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. |
abstract void |
Instr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
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. |
void |
LoadFromBindingInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
LoadFromBindingInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
NoOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
NoOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
OneOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
OneOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
PutInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
PutInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
TwoOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
TwoOperandInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
YieldInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
void |
YieldInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap)
|
Uses of Operand in org.jruby.compiler.ir.operands |
---|
Subclasses of Operand in org.jruby.compiler.ir.operands | |
---|---|
class |
ArgIndex
|
class |
Array
|
class |
Attribute
|
class |
Backref
|
class |
BacktickString
|
class |
Bignum
|
class |
BooleanLiteral
|
class |
BoxedValue
|
class |
BreakResult
|
class |
ClassMetaObject
|
class |
ClosureMetaObject
|
class |
CompoundArray
|
class |
CompoundString
|
class |
Constant
|
class |
DynamicReference
|
class |
DynamicSymbol
|
class |
FieldRef
|
class |
Fixnum
|
class |
Float
|
class |
GlobalVariable
|
class |
Hash
|
class |
Label
|
class |
LocalVariable
|
class |
MetaObject
|
class |
MethAddr
|
class |
MethodHandle
|
class |
ModuleMetaObject
|
class |
Nil
|
class |
NthRef
|
class |
Range
|
class |
Reference
|
class |
Regexp
|
class |
RenamedVariable
Generic variable with a custom prefix -- mostly used during optimization passes where we need to rename existing variables |
class |
Splat
|
class |
StandardError
|
class |
StringLiteral
|
class |
SValue
|
class |
Symbol
|
class |
TemporaryClosureVariable
|
class |
TemporaryVariable
A set of variables which are only used in a particular scope and never visible to Ruby itself. |
class |
UnboxedValue
|
class |
UnexecutableNil
|
class |
Variable
|
Fields in org.jruby.compiler.ir.operands declared as Operand | |
---|---|
Operand |
BreakResult._result
|
Operand |
BoxedValue._value
|
Operand |
UnboxedValue._value
|
Operand[] |
Array.elts
|
static Operand[] |
Operand.EMPTY_ARRAY
|
protected Operand |
MethodHandle.methodName
|
protected Operand |
MethodHandle.receiver
|
Fields in org.jruby.compiler.ir.operands with type parameters of type Operand | |
---|---|
java.util.List<Operand> |
BacktickString.pieces
|
java.util.List<Operand> |
CompoundString.pieces
|
Methods in org.jruby.compiler.ir.operands with parameters of type Operand | |
---|---|
void |
KeyValuePair.setKey(Operand key)
|
void |
KeyValuePair.setValue(Operand value)
|
Constructors in org.jruby.compiler.ir.operands with parameters of type Operand | |
---|---|
Array(Operand[] elts)
|
|
BacktickString(Operand val)
|
|
BoxedValue(Operand v)
|
|
BreakResult(Operand v,
Label l)
|
|
CompoundArray(Operand a1,
Operand a2)
|
|
KeyValuePair(Operand key,
Operand value)
|
|
MethodHandle(Operand methodName,
Operand receiver)
|
|
Range(Operand begin,
Operand end,
boolean exclusive)
|
|
Regexp(Operand regexp,
RegexpOptions options)
|
|
Splat(Operand a)
|
|
SValue(Operand a)
|
|
UnboxedValue(Operand v)
|
Constructor parameters in org.jruby.compiler.ir.operands with type arguments of type Operand | |
---|---|
Array(java.util.List<Operand> elts)
|
|
BacktickString(java.util.List<Operand> pieces)
|
|
CompoundString(java.util.List<Operand> pieces)
|
Uses of Operand in org.jruby.compiler.ir.representations |
---|
Methods in org.jruby.compiler.ir.representations that return Operand | |
---|---|
Operand |
InlinerInfo.getCallArg(int index)
|
Operand |
InlinerInfo.getCallArg(int argIndex,
boolean restOfArgArray)
|
Operand |
InlinerInfo.getCallClosure()
|
Operand |
InlinerInfo.getCallReceiver()
|
Uses of Operand in org.jruby.compiler.ir.targets |
---|
Methods in org.jruby.compiler.ir.targets with parameters of type Operand | |
---|---|
void |
JVM.emit(Operand operand)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |