Uses of Class
org.jruby.compiler.ir.operands.Operand

Packages that use Operand
org.jruby.compiler.ir   
org.jruby.compiler.ir.dataflow   
org.jruby.compiler.ir.instructions   
org.jruby.compiler.ir.operands   
org.jruby.compiler.ir.representations   
org.jruby.compiler.ir.targets   
 

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)
           
 

Constructors in org.jruby.compiler.ir.instructions with parameters of type Operand
ALU_Instr(Operation op, Variable dst, Operand arg)
           
ALU_Instr(Operation op, Variable dst, Operand arg1, Operand arg2)
           
AttrAssignInstr(Operand obj, Operand attr, Operand[] args)
           
AttrAssignInstr(Operand obj, Operand attr, Operand[] args)
           
AttrAssignInstr(Operand obj, Operand attr, Operand[] args, Operand value)
           
AttrAssignInstr(Operand obj, Operand attr, Operand[] args, Operand value)
           
BEQInstr(Operand v1, Operand v2, Label jmpTarget)
           
BNEInstr(Operand v1, Operand v2, Label jmpTarget)
           
BOX_Instr(Variable dst, Operand v)
           
BranchInstr(Operation op, Operand v1, Operand v2, Label jmpTarget)
           
BREAK_Instr(Operand rv)
           
CallInstr(Operation op, Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
CallInstr(Operation op, Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
CallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
CallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
CaseInstr(Variable result, Operand arg, Label endLabel)
           
ClosureReturnInstr(Operand rv)
           
CopyInstr(Variable d, Operand s)
           
DefineClassInstr(ClassMetaObject cmo, Operand superClass)
           
DefineClassMethodInstr(Operand container, IRMethod method)
           
DefineInstanceMethodInstr(Operand container, IRMethod method)
           
EQQInstr(Variable result, Operand v1, Operand v2)
           
GetArrayInstr(Variable dest, Operand array, int index, boolean getRestOfArray)
           
GetClassVariableInstr(Variable dest, Operand scope, java.lang.String varName)
           
GetConstInstr(Variable dest, Operand scopeOrObj, java.lang.String constName)
           
GetFieldInstr(Variable dest, Operand obj, java.lang.String fieldName)
           
GetInstr(Operation op, Variable dest, Operand source, java.lang.String ref)
           
IsTrueInstr(Variable result, Operand arg)
           
JRubyImplCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args)
           
JRubyImplCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args)
           
JRubyImplCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
JRubyImplCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
MethodLookupInstr(Variable dest, Operand methodName, Operand receiver)
           
NotInstr(Variable dst, Operand arg)
           
OneOperandInstr(Operation op, Variable dest, Operand argument)
           
PutClassVariableInstr(Operand scope, java.lang.String varName, Operand value)
           
PutConstInstr(IRScope scope, java.lang.String constName, Operand val)
           
PutConstInstr(Operand scopeOrObj, java.lang.String constName, Operand val)
           
PutFieldInstr(Operand obj, java.lang.String fieldName, Operand value)
           
PutGlobalVarInstr(java.lang.String varName, Operand value)
           
PutInstr(Operation op, Operand target, java.lang.String ref, Operand value)
           
ReturnInstr(Operand returnValue)
           
RubyInternalCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args)
           
RubyInternalCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args)
           
RubyInternalCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
RubyInternalCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args, Operand closure)
           
SearchConstInstr(Variable dest, Operand scopeOrObj, java.lang.String constName)
           
StoreToBindingInstr(IRExecutionScope scope, java.lang.String slotName, Operand value)
           
THROW_EXCEPTION_Instr(Operand exc)
           
TwoOperandInstr(Operation op, Variable destination, Operand a1, Operand a2)
           
UNBOX_Instr(Variable dst, Operand v)
           
YieldInstr(Variable result, Operand arg)
           
 

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 that return Operand
 Operand Array.cloneForInlining(InlinerInfo ii)
           
 Operand Attribute.cloneForInlining(InlinerInfo ii)
           
 Operand BacktickString.cloneForInlining(InlinerInfo ii)
           
 Operand BoxedValue.cloneForInlining(InlinerInfo ii)
           
 Operand BreakResult.cloneForInlining(InlinerInfo ii)
           
 Operand CompoundArray.cloneForInlining(InlinerInfo ii)
           
 Operand CompoundString.cloneForInlining(InlinerInfo ii)
           
 Operand DynamicReference.cloneForInlining(InlinerInfo ii)
           
 Operand GlobalVariable.cloneForInlining(InlinerInfo ii)
           
 Operand Hash.cloneForInlining(InlinerInfo ii)
           
 Operand Label.cloneForInlining(InlinerInfo ii)
           
 Operand MethodHandle.cloneForInlining(InlinerInfo ii)
           
 Operand Operand.cloneForInlining(InlinerInfo ii)
           
 Operand Range.cloneForInlining(InlinerInfo ii)
           
 Operand Regexp.cloneForInlining(InlinerInfo ii)
           
 Operand SValue.cloneForInlining(InlinerInfo ii)
           
 Operand Splat.cloneForInlining(InlinerInfo ii)
           
 Operand UnboxedValue.cloneForInlining(InlinerInfo ii)
           
 Operand Variable.cloneForInlining(InlinerInfo ii)
           
 Operand Array.fetchCompileTimeArrayElement(int argIndex, boolean getSubArray)
           
 Operand CompoundArray.fetchCompileTimeArrayElement(int argIndex, boolean getSubArray)
           
 Operand Fixnum.fetchCompileTimeArrayElement(int argIndex, boolean getSubArray)
           
 Operand Float.fetchCompileTimeArrayElement(int argIndex, boolean getSubArray)
           
 Operand Nil.fetchCompileTimeArrayElement(int argIndex, boolean getSubArray)
           
 Operand Operand.fetchCompileTimeArrayElement(int index, boolean getSubArray)
           
 Operand Range.fetchCompileTimeArrayElement(int argIndex, boolean getSubArray)
           
 Operand SValue.fetchCompileTimeArrayElement(int argIndex, boolean getSubArray)
           
 Operand Splat.fetchCompileTimeArrayElement(int argIndex, boolean getSubArray)
           
 Operand UnexecutableNil.fetchCompileTimeArrayElement(int argIndex, boolean getSubArray)
           
 Operand MetaObject.getContainer()
           
 Operand KeyValuePair.getKey()
           
 Operand MethodHandle.getMethodNameOperand()
           
 Operand MetaObject.getNearestClass()
          Find the closest ClassMetaObject that contains this metaobject.
 Operand Array.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Attribute.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand BacktickString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand BoxedValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand CompoundArray.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand CompoundString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand DynamicReference.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Hash.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand MethodHandle.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Operand.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Range.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Regexp.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand SValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Splat.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand UnboxedValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Variable.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand KeyValuePair.getValue()
           
 Operand Operand.getValue(java.util.Map<Operand,Operand> valueMap)
           
 Operand Variable.getValue(java.util.Map<Operand,Operand> valueMap)
           
 Operand Array.toArray()
           
 

Methods in org.jruby.compiler.ir.operands with parameters of type Operand
 void KeyValuePair.setKey(Operand key)
           
 void KeyValuePair.setValue(Operand value)
           
 

Method parameters in org.jruby.compiler.ir.operands with type arguments of type Operand
 Operand Array.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Array.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Attribute.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Attribute.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand BacktickString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand BacktickString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand BoxedValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand BoxedValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand CompoundArray.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand CompoundArray.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand CompoundString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand CompoundString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand DynamicReference.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand DynamicReference.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Hash.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Hash.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand MethodHandle.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand MethodHandle.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Operand.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Operand.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Range.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Range.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Regexp.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Regexp.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand SValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand SValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Splat.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Splat.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand UnboxedValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand UnboxedValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Variable.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Variable.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap)
           
 Operand Operand.getValue(java.util.Map<Operand,Operand> valueMap)
           
 Operand Operand.getValue(java.util.Map<Operand,Operand> valueMap)
           
 Operand Variable.getValue(java.util.Map<Operand,Operand> valueMap)
           
 Operand Variable.getValue(java.util.Map<Operand,Operand> valueMap)
           
 

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)
           
 



Copyright © 2002-2009 JRuby Team. All Rights Reserved.