Modifier and Type | Method and Description |
---|---|
static Operand[] |
IRBuilder.addArg(Operand[] args,
Operand extraArg) |
Operand |
IRBuilder.build(Node node) |
Operand |
IRBuilder.build(Variable result,
Node node) |
Operand |
IRBuilder.buildAlias(AliasNode alias) |
Operand |
IRBuilder.buildAnd(AndNode andNode) |
Operand |
IRBuilder.buildArgsCat(ArgsCatNode argsCatNode) |
Operand |
IRBuilder.buildArgsPush(ArgsPushNode node) |
Operand |
IRBuilder.buildArray(ArrayNode node,
boolean operandOnly) |
Operand |
IRBuilder.buildAttrAssignAssignment(Node node,
Operand value) |
protected Operand |
IRBuilder.buildAttrAssignCallArgs(java.util.List<Operand> argsList,
Node args,
boolean containsAssignment) |
Operand |
IRBuilder.buildBackref(Variable result,
BackRefNode node) |
Operand |
IRBuilder.buildBegin(BeginNode beginNode) |
Operand |
IRBuilder.buildBignum(BignumNode node) |
Operand |
IRBuilder.buildBlock(BlockNode node) |
Operand |
IRBuilder.buildBreak(BreakNode breakNode) |
Operand |
IRBuilder.buildCall(Variable result,
CallNode callNode) |
protected Operand[] |
IRBuilder.buildCallArgs(Node args) |
protected Operand[] |
IRBuilder.buildCallArgsExcept(Node args,
Node excludeKeywordArg)
build each argument to a call but if we detect what appears to be a literal simple keyword argument
signature we will pass that along to be excluded in the build here (we will build it separately).
|
Operand |
IRBuilder.buildCase(CaseNode caseNode) |
Operand |
IRBuilder.buildClass(ClassNode classNode)
Build a new class and add it to the current scope (s).
|
Operand |
IRBuilder.buildClassVar(ClassVarNode node) |
Operand |
IRBuilder.buildClassVarAsgn(ClassVarAsgnNode classVarAsgnNode) |
Operand |
IRBuilder.buildColon2(Colon2Node colon2) |
Operand |
IRBuilder.buildColon3(Colon3Node node) |
Operand |
IRBuilder.buildComplex(ComplexNode node) |
Operand |
IRBuilder.buildConstDecl(ConstDeclNode node) |
Operand |
IRBuilder.buildConstDeclAssignment(ConstDeclNode constDeclNode,
Operand value) |
Operand |
IRBuilder.buildDAsgn(DAsgnNode dasgnNode) |
Operand |
IRBuilder.buildDefn(MethodDefNode node) |
Operand |
IRBuilder.buildDefs(DefsNode node) |
Operand |
IRBuilder.buildDot(DotNode dotNode) |
Operand |
IRBuilder.buildDRegexp(Variable result,
DRegexpNode node) |
Operand |
IRBuilder.buildDStr(Variable result,
DStrNode node) |
Operand |
IRBuilder.buildDSymbol(Variable result,
DSymbolNode node) |
Operand |
IRBuilder.buildDVar(DVarNode node) |
Operand |
IRBuilder.buildDXStr(Variable result,
DXStrNode dstrNode) |
Operand |
IRBuilder.buildEncoding(EncodingNode node) |
Operand |
IRBuilder.buildEnsureInternal(Node ensureBodyNode,
Node ensurerNode) |
Operand |
IRBuilder.buildEnsureNode(EnsureNode ensureNode) |
Operand |
IRBuilder.buildEvStr(EvStrNode node) |
Operand |
IRBuilder.buildFalse() |
Operand |
IRBuilder.buildFCall(Variable result,
FCallNode fcallNode) |
Operand |
IRBuilder.buildFixnum(FixnumNode node) |
Operand |
IRBuilder.buildFlip(FlipNode flipNode) |
Operand |
IRBuilder.buildFloat(FloatNode node) |
Operand |
IRBuilder.buildFor(ForNode forNode) |
Operand |
IRBuilder.buildForIter(ForNode forNode) |
Operand |
IRBuilder.buildGetArgumentDefinition(Node node,
java.lang.String type) |
Operand |
IRBuilder.buildGetDefinition(Node node) |
Operand |
IRBuilder.buildGlobalAsgn(GlobalAsgnNode globalAsgnNode) |
Operand |
IRBuilder.buildGlobalVar(Variable result,
GlobalVarNode node) |
Operand |
IRBuilder.buildHash(HashNode hashNode) |
Operand |
IRBuilder.buildIf(Variable result,
IfNode ifNode) |
Operand |
IRBuilder.buildInstAsgn(InstAsgnNode instAsgnNode) |
Operand |
IRBuilder.buildInstVar(InstVarNode node) |
Operand |
IRBuilder.buildIter(IterNode iterNode) |
Operand |
IRBuilder.buildLambda(LambdaNode node) |
Operand |
IRBuilder.buildLiteral(LiteralNode literalNode) |
Operand |
IRBuilder.buildLocalAsgn(LocalAsgnNode localAsgnNode) |
Operand |
IRBuilder.buildLocalVar(LocalVarNode node) |
Operand |
IRBuilder.buildMatch(Variable result,
MatchNode matchNode) |
Operand |
IRBuilder.buildMatch2(Variable result,
Match2Node matchNode) |
Operand |
IRBuilder.buildMatch3(Variable result,
Match3Node matchNode) |
Operand |
IRBuilder.buildModule(ModuleNode moduleNode) |
Operand |
IRBuilder.buildMultipleAsgn19(MultipleAsgnNode multipleAsgnNode) |
Operand |
IRBuilder.buildNext(NextNode nextNode) |
Operand |
IRBuilder.buildNil() |
Operand |
IRBuilder.buildNthRef(NthRefNode nthRefNode) |
Operand |
IRBuilder.buildOpAsgn(OpAsgnNode opAsgnNode) |
Operand |
IRBuilder.buildOpAsgnAnd(OpAsgnAndNode andNode) |
Operand |
IRBuilder.buildOpAsgnConstDeclNode(OpAsgnConstDeclNode node) |
Operand |
IRBuilder.buildOpAsgnOr(OpAsgnOrNode orNode) |
Operand |
IRBuilder.buildOpElementAsgn(OpElementAsgnNode node) |
Operand |
IRBuilder.buildOpElementAsgnWithMethod(OpElementAsgnNode opElementAsgnNode) |
Operand |
IRBuilder.buildOr(OrNode orNode) |
Operand |
IRBuilder.buildPostExe(PostExeNode postExeNode) |
Operand |
IRBuilder.buildPreExe(PreExeNode preExeNode) |
Operand |
IRBuilder.buildRational(RationalNode rationalNode) |
Operand |
IRBuilder.buildRedo(RedoNode redoNode) |
Operand |
IRBuilder.buildRegexp(RegexpNode reNode) |
Operand |
IRBuilder.buildRescue(RescueNode node) |
Operand |
IRBuilder.buildRetry() |
Operand |
IRBuilder.buildReturn(ReturnNode returnNode) |
Operand |
IRBuilder.buildSClass(SClassNode sclassNode) |
Operand |
IRBuilder.buildSplat(SplatNode splatNode) |
Operand |
IRBuilder.buildStr(StrNode strNode) |
Operand |
IRBuilder.buildStrRaw(StrNode strNode) |
Operand |
IRBuilder.buildSuper(SuperNode superNode) |
Operand |
IRBuilder.buildSValue(SValueNode node) |
Operand |
IRBuilder.buildSymbol(SymbolNode node) |
Operand |
IRBuilder.buildTrue() |
Operand |
IRBuilder.buildUndef(Node node) |
Operand |
IRBuilder.buildUntil(UntilNode untilNode) |
Operand |
IRBuilder.buildVAlias(VAliasNode valiasNode) |
Operand |
IRBuilder.buildVCall(Variable result,
VCallNode node) |
Operand |
IRBuilder.buildWhile(WhileNode whileNode) |
protected Operand |
IRBuilder.buildWithOrder(Node node,
boolean preserveOrder) |
Operand |
IRBuilder.buildXStr(XStrNode node) |
Operand |
IRBuilder.buildYield(YieldNode node,
Variable result) |
Operand |
IRBuilder.buildZArray(Variable result) |
Operand |
IRBuilder.buildZSuper(ZSuperNode zsuperNode) |
Operand |
IRBuilder.classVarContainer(boolean declContext) |
Operand |
IRBuilder.classVarDeclarationContainer()
Deprecated.
|
Operand |
IRBuilder.classVarDefinitionContainer() |
Operand |
IRBuilder.copy(Operand value) |
Operand |
IRBuilder.copy(Variable result,
Operand value) |
static Operand[] |
IRBuilder.getCallArgs(IRScope scope,
IRBuilder builder)
Extract all call arguments from the specified scope (only useful for Closures and Methods) so that
we can convert zsupers to supers with explicit arguments.
|
Operand[] |
IRBuilder.setupCallArgs(Node args) |
Modifier and Type | Method and Description |
---|---|
static Operand[] |
IRBuilder.addArg(Operand[] args,
Operand extraArg) |
static Operand[] |
IRBuilder.addArg(Operand[] args,
Operand extraArg) |
void |
IRBuilder.buildArgsMasgn(Node node,
Operand argsArray,
boolean isMasgnRoot,
int preArgsCount,
int postArgsCount,
int index,
boolean isSplat) |
Operand |
IRBuilder.buildAttrAssignAssignment(Node node,
Operand value) |
void |
IRBuilder.buildBlockArgsAssignment(Node node,
Operand argsArray,
int argIndex,
boolean isSplat) |
Operand |
IRBuilder.buildConstDeclAssignment(ConstDeclNode constDeclNode,
Operand value) |
protected Variable |
IRBuilder.buildDefnCheckIfThenPaths(Label undefLabel,
Operand defVal) |
void |
IRBuilder.buildMultipleAsgn19Assignment(MultipleAsgnNode multipleAsgnNode,
Operand argsArray,
Operand values) |
Operand |
IRBuilder.copy(Operand value) |
Operand |
IRBuilder.copy(Variable result,
Operand value) |
protected Variable |
IRBuilder.copyAndReturnValue(Operand val) |
static Instr |
IRBuilder.createBranch(Operand v1,
Operand v2,
Label jmpTarget) |
protected Variable |
IRBuilder.getValueInTemporaryVariable(Operand val) |
void |
IRBuilder.initFlipStateVariable(Variable v,
Operand initState) |
protected void |
IRBuilder.receiveBlockArg(Variable v,
Operand argsArray,
int argIndex,
boolean isSplat) |
void |
IRVisitor.visit(Operand operand) |
Modifier and Type | Method and Description |
---|---|
protected Operand |
IRBuilder.buildAttrAssignCallArgs(java.util.List<Operand> argsList,
Node args,
boolean containsAssignment) |
Modifier and Type | Method and Description |
---|---|
void |
LoadLocalVarPlacementProblem.addLoads(java.util.Map<Operand,Operand> varRenameMap) |
void |
LoadLocalVarPlacementProblem.addLoads(java.util.Map<Operand,Operand> varRenameMap) |
void |
LoadLocalVarPlacementNode.addLoads(java.util.Map<Operand,Operand> varRenameMap) |
void |
LoadLocalVarPlacementNode.addLoads(java.util.Map<Operand,Operand> varRenameMap) |
void |
StoreLocalVarPlacementProblem.addStores(java.util.Map<Operand,Operand> varRenameMap) |
void |
StoreLocalVarPlacementProblem.addStores(java.util.Map<Operand,Operand> varRenameMap) |
boolean |
StoreLocalVarPlacementNode.addStores(java.util.Map<Operand,Operand> varRenameMap,
java.util.Set<LocalVariable> excTargetDirtyVars) |
boolean |
StoreLocalVarPlacementNode.addStores(java.util.Map<Operand,Operand> varRenameMap,
java.util.Set<LocalVariable> excTargetDirtyVars) |
Modifier and Type | Field and Description |
---|---|
static Operand[] |
Instr.EMPTY_OPERANDS |
protected Operand[] |
NOperandInstr.operands |
Modifier and Type | Method and Description |
---|---|
Operand[] |
CallBase.cloneCallArgs(CloneInfo ii) |
Operand[] |
Instr.cloneOperands(CloneInfo info) |
Operand |
BuildCompoundArrayInstr.getAppendedArg() |
Operand |
BuildCompoundArrayInstr.getAppendingArg() |
Operand |
CallBase.getArg1()
This getter is potentially unsafe if you do not know you have >=1 arguments to the call.
|
Operand |
OneOperandBranchInstr.getArg1() |
Operand |
RescueEQQInstr.getArg1() |
Operand |
EQQInstr.getArg1() |
Operand |
TwoOperandBranchInstr.getArg1() |
Operand |
RescueEQQInstr.getArg2() |
Operand |
EQQInstr.getArg2() |
Operand |
TwoOperandBranchInstr.getArg2() |
Operand[] |
RuntimeHelperCall.getArgs() |
Operand |
CheckArgsArrayArityInstr.getArgsArray() |
Operand |
MultipleAsgnBase.getArray() |
Operand |
ToAryInstr.getArray() |
Operand |
BuildSplatInstr.getArray() |
Operand |
BuildRangeInstr.getBegin() |
Operand |
ProcessModuleBodyInstr.getBlock() |
Operand |
YieldInstr.getBlockArg() |
Operand |
BlockGivenInstr.getBlockArg() |
Operand[] |
CallBase.getCallArgs() |
Operand |
ModuleVersionGuardInstr.getCandidateObject()
The object whose metaclass token has to be verified
|
Operand |
BSwitchInstr.getCaseOperand() |
Operand |
CallBase.getClosureArg()
From interface ClosureAcceptingInstr
|
Operand |
BuildLambdaInstr.getClosureArg() |
Operand |
ClosureAcceptingInstr.getClosureArg() |
Operand |
CallBase.getClosureArg(Operand ifUnspecified) |
Operand |
DefineModuleInstr.getContainer() |
Operand |
DefineClassInstr.getContainer() |
Operand |
DefineClassMethodInstr.getContainer() |
Operand |
InheritanceSearchConstInstr.getCurrentModule() |
Operand |
SearchModuleForConstInstr.getCurrentModule() |
Operand |
InstanceSuperInstr.getDefiningModule() |
Operand |
ClassSuperInstr.getDefiningModule() |
Operand |
LexicalSearchConstInstr.getDefiningScope() |
Operand |
BuildRangeInstr.getEnd() |
Operand |
ThrowExceptionInstr.getException() |
Operand |
PopBlockFrameInstr.getFrame() |
Operand |
BuildLambdaInstr.getLambdaBody() |
Operand |
SetCapturedVarInstr.getMatch2Result() |
Operand |
UndefMethodInstr.getMethodName() |
Operand |
ProcessModuleBodyInstr.getModuleBody() |
Operand |
AliasInstr.getNewName() |
Operand |
GVarAliasInstr.getNewName() |
Operand |
DefineMetaClassInstr.getObject() |
Operand |
AliasInstr.getOldName() |
Operand |
GVarAliasInstr.getOldName() |
Operand |
TwoOperandResultBaseInstr.getOperand1() |
Operand |
OneOperandResultBaseInstr.getOperand1() |
Operand |
OneOperandInstr.getOperand1() |
Operand |
TwoOperandInstr.getOperand1() |
Operand |
TwoOperandResultBaseInstr.getOperand2() |
Operand |
TwoOperandInstr.getOperand2() |
Operand[] |
TwoOperandResultBaseInstr.getOperands() |
Operand[] |
OneOperandBranchInstr.getOperands() |
Operand[] |
OneOperandResultBaseInstr.getOperands() |
Operand[] |
BSwitchInstr.getOperands() |
Operand[] |
NOperandInstr.getOperands() |
Operand[] |
TwoOperandBranchInstr.getOperands() |
Operand[] |
NOperandResultBaseInstr.getOperands() |
abstract Operand[] |
Instr.getOperands() |
Operand[] |
NoOperandResultBaseInstr.getOperands() |
Operand[] |
NoOperandInstr.getOperands() |
Operand[] |
OneOperandInstr.getOperands() |
Operand[] |
TwoOperandInstr.getOperands() |
Operand[] |
BacktickInstr.getPieces() |
Operand[] |
BuildDynRegExpInstr.getPieces() |
Operand[] |
BuildCompoundStringInstr.getPieces() |
Operand |
CallBase.getReceiver() |
Operand |
ReturnBase.getReturnValue() |
Operand |
BreakInstr.getReturnValue() |
Operand |
UpdateBlockExecutionStateInstr.getSelf() |
Operand |
GetInstr.getSource() |
Operand |
CopyInstr.getSource() |
Operand |
GetClassVarContainerModuleInstr.getStartingScope() |
Operand |
SearchConstInstr.getStartingScope() |
Operand |
DefineClassInstr.getSuperClass() |
Operand |
PutInstr.getTarget() |
Operand |
PutGlobalVarInstr.getValue() |
Operand |
PutInstr.getValue() |
Operand |
StoreLocalVarInstr.getValue() |
Operand |
RestoreBindingVisibilityInstr.getVisibility() |
Operand |
YieldInstr.getYieldArg() |
Operand |
ReqdArgMultipleAsgnInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
Instr.simplifyAndGetResult(IRScope scope,
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 |
CopyInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
ToAryInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Modifier and Type | Method and Description |
---|---|
static boolean |
CallBase.containsArgSplat(Operand[] arguments) |
static NoResultCallInstr |
NoResultCallInstr.create(CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
static NoResultCallInstr |
NoResultCallInstr.create(CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
static CallInstr |
CallInstr.create(IRScope scope,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure) |
static CallInstr |
CallInstr.create(IRScope scope,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure) |
static ArrayDerefInstr |
ArrayDerefInstr.create(IRScope scope,
Variable result,
Operand obj,
FrozenString arg0) |
static CallInstr |
CallInstr.create(IRScope scope,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure) |
static CallInstr |
CallInstr.create(IRScope scope,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure) |
static BranchInstr |
BNEInstr.create(Label jmpTarget,
Operand v1,
Operand v2) |
static AttrAssignInstr |
AttrAssignInstr.create(Operand obj,
RubySymbol attr,
Operand[] args,
boolean isPotentiallyRefined) |
static AttrAssignInstr |
AttrAssignInstr.create(Operand obj,
RubySymbol attr,
Operand[] args,
boolean isPotentiallyRefined) |
static CallInstr |
CallInstr.createWithKwargs(IRScope scope,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
java.util.List<KeyValuePair<Operand,Operand>> kwargs) |
static CallInstr |
CallInstr.createWithKwargs(IRScope scope,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
java.util.List<KeyValuePair<Operand,Operand>> kwargs) |
Operand |
CallBase.getClosureArg(Operand ifUnspecified) |
static boolean |
CallBase.isAllFixnums(Operand[] args) |
static boolean |
CallBase.isAllFloats(Operand[] args) |
void |
TwoOperandResultBaseInstr.setOperand(int i,
Operand operand) |
void |
OneOperandBranchInstr.setOperand(int i,
Operand operand) |
void |
OneOperandResultBaseInstr.setOperand(int i,
Operand operand) |
void |
BSwitchInstr.setOperand(int i,
Operand operand) |
void |
NOperandInstr.setOperand(int i,
Operand operand) |
void |
TwoOperandBranchInstr.setOperand(int i,
Operand operand) |
void |
NOperandResultBaseInstr.setOperand(int i,
Operand operand) |
abstract void |
Instr.setOperand(int i,
Operand operand) |
void |
NoOperandResultBaseInstr.setOperand(int i,
Operand operand) |
void |
NoOperandInstr.setOperand(int i,
Operand operand) |
void |
OneOperandInstr.setOperand(int i,
Operand operand) |
void |
TwoOperandInstr.setOperand(int i,
Operand operand) |
void |
TwoOperandResultBaseInstr.setOperand1(Operand operand1) |
void |
OneOperandResultBaseInstr.setOperand1(Operand operand1) |
void |
OneOperandInstr.setOperand1(Operand operand1) |
void |
TwoOperandInstr.setOperand1(Operand operand1) |
void |
TwoOperandResultBaseInstr.setOperand2(Operand operand2) |
void |
TwoOperandInstr.setOperand2(Operand operand2) |
void |
ReturnBase.updateReturnValue(Operand val) |
Modifier and Type | Method and Description |
---|---|
static CallInstr |
CallInstr.createWithKwargs(IRScope scope,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
java.util.List<KeyValuePair<Operand,Operand>> kwargs) |
static CallInstr |
CallInstr.createWithKwargs(IRScope scope,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
java.util.List<KeyValuePair<Operand,Operand>> kwargs) |
void |
Instr.renameVars(java.util.Map<Operand,Operand> renameMap) |
void |
Instr.renameVars(java.util.Map<Operand,Operand> renameMap) |
Operand |
ReqdArgMultipleAsgnInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
ReqdArgMultipleAsgnInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
Instr.simplifyAndGetResult(IRScope scope,
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(IRScope scope,
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 |
CopyInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
CopyInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
ToAryInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
ToAryInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
void |
CallBase.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
CallBase.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
LoadLocalVarInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force)
getLocalVar is saved for location and should not be simplified so we still know its original
depth/offset.
|
void |
LoadLocalVarInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force)
getLocalVar is saved for location and should not be simplified so we still know its original
depth/offset.
|
void |
Instr.simplifyOperands(java.util.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.
|
void |
Instr.simplifyOperands(java.util.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.
|
void |
StoreLocalVarInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force)
getLocalVar is saved for location and should not be simplified so we still know its original
depth/offset.
|
void |
StoreLocalVarInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force)
getLocalVar is saved for location and should not be simplified so we still know its original
depth/offset.
|
Constructor and Description |
---|
AliasInstr(Operand newName,
Operand oldName) |
ArrayDerefInstr(IRScope scope,
Variable result,
Operand obj,
FrozenString arg0) |
AttrAssignInstr(Operand obj,
RubySymbol attr,
Operand[] args,
boolean isPotentiallyRefined) |
AttrAssignInstr(Operand obj,
RubySymbol attr,
Operand[] args,
boolean isPotentiallyRefined) |
BacktickInstr(Variable result,
Operand[] pieces) |
BFalseInstr(Label jmpTarget,
Operand v) |
BlockGivenInstr(Variable result,
Operand block) |
BNEInstr(Label jumpTarget,
Operand v1,
Operand v2) |
BNilInstr(Label jmpTarget,
Operand v) |
BreakInstr(Operand returnValue,
RubySymbol scopeName) |
BSwitchInstr(int[] jumps,
Operand operand,
Label rubyCase,
Label[] targets,
Label elseTarget) |
BTrueInstr(Label jmpTarget,
Operand v) |
BuildCompoundArrayInstr(Variable result,
Operand a1,
Operand a2,
boolean isArgsPush) |
BuildCompoundStringInstr(Variable result,
Operand[] pieces,
org.jcodings.Encoding encoding,
boolean frozen,
boolean debug,
java.lang.String file,
int line) |
BuildDynRegExpInstr(Variable result,
Operand[] pieces,
RegexpOptions options) |
BuildLambdaInstr(Variable result,
Operand lambdaBody,
java.lang.String file,
int line) |
BuildRangeInstr(Variable result,
Operand begin,
Operand end,
boolean exclusive) |
BuildSplatInstr(Variable result,
Operand array,
boolean dup) |
BUndefInstr(Label jmpTarget,
Operand v) |
CallBase(Operation op,
CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean potentiallyRefined) |
CallBase(Operation op,
CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean potentiallyRefined) |
CallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean potentiallyRefined) |
CallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean potentiallyRefined) |
CallInstr(Operation op,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean potentiallyRefined) |
CallInstr(Operation op,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean potentiallyRefined) |
CheckArgsArrayArityInstr(Operand argsArray,
int required,
int opt,
boolean rest) |
ClassSuperInstr(Variable result,
Operand definingModule,
RubySymbol name,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
ClassSuperInstr(Variable result,
Operand definingModule,
RubySymbol name,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
ConstMissingInstr(Variable result,
Operand currentModule,
RubySymbol missingConst,
boolean isPotentiallyRefined) |
CopyInstr(Operation op,
Variable result,
Operand source) |
CopyInstr(Variable result,
Operand source) |
DefineClassInstr(Variable result,
IRClassBody newIRClassBody,
Operand container,
Operand superClass) |
DefineClassMethodInstr(Operand container,
IRMethod method) |
DefineMetaClassInstr(Variable result,
Operand object,
IRModuleBody metaClassBody) |
DefineModuleInstr(Variable result,
IRModuleBody newIRModuleBody,
Operand container) |
EQQInstr(Variable result,
Operand v1,
Operand v2)
Deprecated.
|
EQQInstr(Variable result,
Operand v1,
Operand v2,
boolean splattedValue) |
GetClassVarContainerModuleInstr(Variable result,
Operand startingScope,
Variable object) |
GetClassVariableInstr(Variable dest,
Operand scope,
RubySymbol variableName) |
GetFieldInstr(Variable dest,
Operand obj,
RubySymbol fieldName) |
GetInstr(Operation op,
Variable result,
Operand source,
RubySymbol name) |
GVarAliasInstr(Operand newName,
Operand oldName) |
InheritanceSearchConstInstr(Variable result,
Operand currentModule,
RubySymbol constName) |
InstanceSuperInstr(Variable result,
Operand definingModule,
RubySymbol name,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
InstanceSuperInstr(Variable result,
Operand definingModule,
RubySymbol name,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
LexicalSearchConstInstr(Variable result,
Operand definingScope,
RubySymbol constantName) |
MatchInstr(IRScope scope,
Variable result,
Operand receiver,
Operand arg) |
ModuleVersionGuardInstr(RubyModule module,
int expectedVersion,
Operand candidateObj,
Label failurePathLabel) |
MultipleAsgnBase(Operation op,
Variable result,
Operand array,
int index) |
NonlocalReturnInstr(Operand returnValue,
RubySymbol methodName) |
NOperandInstr(Operation operation,
Operand[] operands) |
NOperandResultBaseInstr(Operation operation,
Variable result,
Operand[] operands) |
NoResultCallInstr(Operation op,
CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
NoResultCallInstr(Operation op,
CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
OneOperandBranchInstr(Operation op,
Label jumpTarget,
Operand value) |
OneOperandInstr(Operation operation,
Operand operand1) |
OneOperandResultBaseInstr(Operation operation,
Variable result,
Operand operand1) |
OptArgMultipleAsgnInstr(Variable result,
Operand array,
int index,
int minArgsLength) |
PopBlockFrameInstr(Operand frame) |
ProcessModuleBodyInstr(Variable result,
Operand moduleBody,
Operand block) |
PutClassVariableInstr(Operand scope,
RubySymbol variableName,
Operand value) |
PutConstInstr(Operand scopeOrObj,
RubySymbol constantName,
Operand val) |
PutFieldInstr(Operand obj,
RubySymbol fieldName,
Operand value) |
PutGlobalVarInstr(GlobalVariable gvar,
Operand value) |
PutGlobalVarInstr(RubySymbol varName,
Operand value) |
PutInstr(Operation op,
Operand target,
RubySymbol name,
Operand value) |
ReqdArgMultipleAsgnInstr(Variable result,
Operand array,
int index) |
ReqdArgMultipleAsgnInstr(Variable result,
Operand array,
int preArgsCount,
int postArgsCount,
int index) |
RescueEQQInstr(Variable result,
Operand v1,
Operand v2) |
RestArgMultipleAsgnInstr(Variable result,
Operand array,
int index) |
RestArgMultipleAsgnInstr(Variable result,
Operand array,
int preArgsCount,
int postArgsCount,
int index) |
RestoreBindingVisibilityInstr(Operand viz) |
ReturnBase(Operation op,
Operand returnValue) |
ReturnInstr(Operand returnValue) |
ReturnInstr(Operation operation,
Operand returnValue) |
ReturnOrRethrowSavedExcInstr(Operand returnValue) |
RuntimeHelperCall(Variable result,
RuntimeHelperCall.Methods helperMethod,
Operand[] args) |
SearchConstInstr(Variable result,
RubySymbol constantName,
Operand startingScope,
boolean noPrivateConsts) |
SearchModuleForConstInstr(Variable result,
Operand currentModule,
RubySymbol constantName,
boolean noPrivateConsts) |
SearchModuleForConstInstr(Variable result,
Operand currentModule,
RubySymbol constantName,
boolean noPrivateConsts,
boolean callConstMissing) |
SetCapturedVarInstr(Variable result,
Operand match2Result,
RubySymbol variableName) |
StoreLocalVarInstr(IRScope scope,
Operand value,
LocalVariable lvar) |
ThrowExceptionInstr(Operand exception) |
ToAryInstr(Variable result,
Operand array) |
TwoOperandBranchInstr(Operation op,
Label jumpTarget,
Operand arg1,
Operand arg2) |
TwoOperandInstr(Operation operation,
Operand operand1,
Operand operand2) |
TwoOperandResultBaseInstr(Operation operation,
Variable result,
Operand operand1,
Operand operand2) |
UndefMethodInstr(Variable result,
Operand methodName) |
UnresolvedSuperInstr(IRScope scope,
Operation op,
Variable result,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
UnresolvedSuperInstr(IRScope scope,
Operation op,
Variable result,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
UnresolvedSuperInstr(IRScope scope,
Variable result,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
UnresolvedSuperInstr(IRScope scope,
Variable result,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
UpdateBlockExecutionStateInstr(Operand self) |
YieldInstr(Variable result,
Operand block,
Operand arg,
boolean unwrapArray) |
ZSuperInstr(IRScope scope,
Variable result,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
ZSuperInstr(IRScope scope,
Variable result,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
Modifier and Type | Method and Description |
---|---|
Operand |
AluInstr.getArg1() |
Operand |
AluInstr.getArg2() |
Operand |
BoxInstr.getValue() |
Operand |
UnboxInstr.getValue() |
Constructor and Description |
---|
AluInstr(Operation op,
Variable result,
Operand a1,
Operand a2) |
BoxBooleanInstr(Variable dst,
Operand val) |
BoxFixnumInstr(Variable dst,
Operand val) |
BoxFloatInstr(Variable dst,
Operand val) |
BoxInstr(Operation op,
Variable result,
Operand val) |
UnboxBooleanInstr(Variable dst,
Operand val) |
UnboxFixnumInstr(Variable dst,
Operand val) |
UnboxFloatInstr(Variable dst,
Operand val) |
UnboxInstr(Operation op,
Variable result,
Operand value) |
Modifier and Type | Method and Description |
---|---|
Operand |
RestoreErrorInfoInstr.getArg() |
Constructor and Description |
---|
RestoreErrorInfoInstr(Operand arg) |
Modifier and Type | Method and Description |
---|---|
Operand |
TwoOperandArgNoBlockCallInstr.getArg2() |
Constructor and Description |
---|
OneArgOperandAttrAssignInstr(Operand obj,
RubySymbol attr,
Operand[] args,
boolean isPotentiallyRefined) |
OneArgOperandAttrAssignInstr(Operand obj,
RubySymbol attr,
Operand[] args,
boolean isPotentiallyRefined) |
OneFixnumArgNoBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean potentiallyRefined) |
OneFixnumArgNoBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean potentiallyRefined) |
OneFloatArgNoBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean potentiallyRefined) |
OneFloatArgNoBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean potentiallyRefined) |
OneOperandArgBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
OneOperandArgBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
OneOperandArgNoBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined) |
OneOperandArgNoBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined) |
OneOperandArgNoBlockCallInstr(Operation op,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined) |
OneOperandArgNoBlockCallInstr(Operation op,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined) |
OneOperandArgNoBlockNoResultCallInstr(CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
OneOperandArgNoBlockNoResultCallInstr(CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined) |
TwoOperandArgNoBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined) |
TwoOperandArgNoBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined) |
TwoOperandArgNoBlockCallInstr(Operation op,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined) |
TwoOperandArgNoBlockCallInstr(Operation op,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined) |
ZeroOperandArgNoBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined) |
ZeroOperandArgNoBlockCallInstr(CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined) |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.Object |
InterpreterEngine.retrieveOp(Operand r,
ThreadContext context,
IRubyObject self,
DynamicScope currDynScope,
StaticScope currScope,
java.lang.Object[] temp) |
Modifier and Type | Method and Description |
---|---|
void |
IRScopeListener.endBuildOperand(Node node,
IRScope scope,
Operand operand) |
Modifier and Type | Class and Description |
---|---|
class |
Array |
class |
AsString |
class |
Bignum
Represents a literal Bignum.
|
class |
Boolean |
class |
ClosureLocalVariable
This represents a non-temporary variable used in a closure
and defined in this or a parent closure.
|
class |
Complex
Represents a Complex literal.
|
class |
CurrentScope |
class |
DynamicSymbol |
class |
Filename
Represents the script's __FILE__.
|
class |
Fixnum |
class |
Float |
class |
FrozenString
Represents a frozen string value.
|
class |
GlobalVariable |
class |
Hash |
class |
ImmutableLiteral<T>
Operands extending this type can make a reasonable assumption of
immutability.
|
class |
IRException |
class |
Label |
class |
LocalVariable |
class |
Nil
Represents nil.
|
class |
NthRef |
class |
NullBlock
Represents Block.NULL block, the block that cannot be yielded.
|
class |
ObjectClass |
class |
Rational
Literal Rational number.
|
class |
Reference |
class |
Regexp
Represents a literal regexp from ruby, constructed on first traversal and then cached.
|
class |
ScopeModule
Wrap a scope for the purpose of finding live module which happens to be associated with it.
|
class |
Self |
class |
Splat |
class |
StandardError |
class |
StringLiteral
Represents a literal string value.
|
class |
SValue |
class |
Symbol |
class |
SymbolProc
A literal representing proc'ified symbols, as in &:foo.
|
class |
TemporaryBooleanVariable
Represents a temporary variable for an unboxed Boolean operand.
|
class |
TemporaryClosureVariable |
class |
TemporaryCurrentModuleVariable |
class |
TemporaryCurrentScopeVariable |
class |
TemporaryFixnumVariable
Represents a temporary variable for an unboxed Fixnum operand.
|
class |
TemporaryFloatVariable
Represents a temporary variable for an unboxed Float operand.
|
class |
TemporaryLocalReplacementVariable
When we optimize full local variables to be temporary ones we like to keep the name
of what we renamed them as.
|
class |
TemporaryLocalVariable
A set of variables which are only used in a particular scope and never
visible to Ruby itself.
|
class |
TemporaryVariable |
class |
UnboxedBoolean |
class |
UnboxedFixnum |
class |
UnboxedFloat |
class |
UndefinedValue
For argument processing.
|
class |
UnexecutableNil |
class |
Variable |
class |
WrappedIRClosure |
Modifier and Type | Field and Description |
---|---|
static Operand[] |
Operand.EMPTY_ARRAY |
Modifier and Type | Field and Description |
---|---|
java.util.List<KeyValuePair<Operand,Operand>> |
Hash.pairs |
java.util.List<KeyValuePair<Operand,Operand>> |
Hash.pairs |
Modifier and Type | Method and Description |
---|---|
Operand |
DepthCloneable.cloneForDepth(int n)
How deep is this operand from where it is defined?
|
Operand |
TemporaryLocalReplacementVariable.cloneForDepth(int n) |
Operand |
Splat.cloneForDepth(int n)
When fixing up splats in nested closure we need to tweak the operand if it is a LocalVariable
|
abstract Operand |
Operand.cloneForInlining(CloneInfo ii) |
Operand |
StringLiteral.cloneForInlining(CloneInfo ii) |
Operand |
CurrentScope.cloneForInlining(CloneInfo ii) |
Operand |
Array.cloneForInlining(CloneInfo ii) |
Operand |
UndefinedValue.cloneForInlining(CloneInfo ii) |
Operand |
Variable.cloneForInlining(CloneInfo ii) |
Operand |
Label.cloneForInlining(CloneInfo ii) |
Operand |
Filename.cloneForInlining(CloneInfo ii) |
Operand |
SValue.cloneForInlining(CloneInfo ii) |
Operand |
Hash.cloneForInlining(CloneInfo ii) |
Operand |
ObjectClass.cloneForInlining(CloneInfo ii) |
Operand |
ScopeModule.cloneForInlining(CloneInfo ii) |
Operand |
IRException.cloneForInlining(CloneInfo ii) |
Operand |
Reference.cloneForInlining(CloneInfo ii) |
Operand |
AsString.cloneForInlining(CloneInfo ii) |
Operand |
DynamicSymbol.cloneForInlining(CloneInfo ii) |
Operand |
ImmutableLiteral.cloneForInlining(CloneInfo ii) |
Operand |
FrozenString.cloneForInlining(CloneInfo ii) |
Operand |
WrappedIRClosure.cloneForInlining(CloneInfo info) |
Operand |
Splat.cloneForInlining(CloneInfo ii) |
Operand |
StandardError.cloneForInlining(CloneInfo ii) |
Operand |
Hash.cloneForLVarDepth(int newDepth) |
Operand |
Array.get(int i) |
Operand |
SValue.getArray() |
Operand |
Splat.getArray() |
Operand[] |
Array.getElts() |
Operand |
Complex.getNumber() |
Operand |
Operand.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Array.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Variable.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
SValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Hash.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
AsString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
DynamicSymbol.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
WrappedIRClosure.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Splat.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
AsString.getSource() |
Operand |
DynamicSymbol.getSymbolName() |
Operand |
Operand.getValue(java.util.Map<Operand,Operand> valueMap) |
Operand |
Variable.getValue(java.util.Map<Operand,Operand> valueMap) |
Operand |
Array.toArray() |
Modifier and Type | Method and Description |
---|---|
java.util.List<KeyValuePair<Operand,Operand>> |
Hash.getPairs() |
java.util.List<KeyValuePair<Operand,Operand>> |
Hash.getPairs() |
java.util.Iterator<Operand> |
Array.iterator() |
Modifier and Type | Method and Description |
---|---|
Operand |
Operand.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Operand.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Array.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Array.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Variable.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Variable.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
SValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
SValue.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Hash.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Hash.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
AsString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
AsString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
DynamicSymbol.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
DynamicSymbol.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
WrappedIRClosure.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
WrappedIRClosure.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Splat.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Splat.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
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) |
Constructor and Description |
---|
Array(Operand[] elts) |
AsString(Operand source) |
DynamicSymbol(Operand n) |
Splat(Operand array) |
SValue(Operand array) |
Constructor and Description |
---|
Hash(java.util.List<KeyValuePair<Operand,Operand>> pairs) |
Hash(java.util.List<KeyValuePair<Operand,Operand>> pairs) |
Hash(java.util.List<KeyValuePair<Operand,Operand>> pairs,
boolean isKWArgsHash) |
Hash(java.util.List<KeyValuePair<Operand,Operand>> pairs,
boolean isKWArgsHash) |
Modifier and Type | Method and Description |
---|---|
static Instr |
LocalOptimizationPass.optInstr(IRScope s,
Instr instr,
java.util.Map<Operand,Operand> valueMap,
java.util.Map<Variable,java.util.List<Variable>> simplificationMap) |
static Instr |
LocalOptimizationPass.optInstr(IRScope s,
Instr instr,
java.util.Map<Operand,Operand> valueMap,
java.util.Map<Variable,java.util.List<Variable>> simplificationMap) |
Modifier and Type | Method and Description |
---|---|
Operand |
IRReaderStream.decode(OperandType type) |
Operand |
IRReaderDecoder.decodeOperand() |
Operand |
IRReaderStream.decodeOperand() |
Operand[] |
IRReaderDecoder.decodeOperandArray() |
Operand[] |
IRReaderStream.decodeOperandArray() |
Modifier and Type | Method and Description |
---|---|
java.util.List<Operand> |
IRReaderDecoder.decodeOperandList() |
java.util.List<Operand> |
IRReaderStream.decodeOperandList() |
java.util.Map<java.lang.String,Operand> |
IRReaderDecoder.getVars() |
java.util.Map<java.lang.String,Operand> |
IRReaderStream.getVars() |
Modifier and Type | Method and Description |
---|---|
void |
IRWriterEncoder.encode(Operand value) |
void |
IRWriterStream.encode(Operand operand) |
void |
IRWriterAnalyzer.encode(Operand operand) |
void |
IRWriterEncoder.encode(Operand[] value) |
void |
IRWriterStream.encode(Operand[] operands) |
void |
IRWriterAnalyzer.encode(Operand[] operand) |
void |
IRDumper.visit(Operand operand) |
Modifier and Type | Method and Description |
---|---|
static boolean[] |
IRRuntimeHelpers.buildSplatMap(Operand[] args) |
Modifier and Type | Method and Description |
---|---|
void |
JVMVisitor.visit(Operand operand) |
Modifier and Type | Method and Description |
---|---|
Operand |
InlineCloneInfo.getArg(int index) |
Operand |
InlineCloneInfo.getArg(int argIndex,
boolean restOfArgArray) |
Operand |
InlineCloneInfo.getArgs() |
Operand |
InlineCloneInfo.getCallClosure() |
Copyright © 2001-2018 JRuby. All Rights Reserved.