| Modifier and Type | Field and Description |
|---|---|
protected static Operand[] |
IRBuilder.NO_ARGS |
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<Operand> |
IRClosure.blockArgs |
private java.util.List<Operand> |
IRMethod.callArgs |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<Operand> |
IRBuilder.setupCallArgs(Node args,
IRScope s) |
| Modifier and Type | Method and Description |
|---|---|
void |
IRBuilder19.buildArgsMasgn(Node node,
IRScope s,
Operand argsArray,
boolean isMasgnRoot,
int preArgsCount,
int postArgsCount,
int index,
boolean isSplat) |
Operand |
IRBuilder.buildAttrAssignAssignment(Node node,
IRScope s,
Operand value) |
void |
IRBuilder.buildBlockArgsAssignment(Node node,
IRScope s,
Operand argsArray,
int argIndex,
boolean isMasgnRoot,
boolean isClosureArg,
boolean isSplat) |
Operand |
IRBuilder.buildConstDeclAssignment(ConstDeclNode constDeclNode,
IRScope s,
Operand val) |
protected Variable |
IRBuilder.buildDefnCheckIfThenPaths(IRScope s,
Label undefLabel,
Operand defVal) |
void |
IRBuilder19.buildMultipleAsgn19Assignment(MultipleAsgn19Node multipleAsgnNode,
IRScope s,
Operand argsArray,
Operand values) |
void |
IRBuilder.buildMultipleAsgnAssignment(MultipleAsgnNode multipleAsgnNode,
IRScope s,
Operand argsArray,
Operand values) |
private Operand |
IRBuilder.buildSuperInstr(IRScope s,
Operand block,
Operand[] args) |
private Operand |
IRBuilder.buildSuperInstr(IRScope s,
Operand block,
Operand[] args) |
void |
IRBuilder.buildVersionSpecificBlockArgsAssignment(Node node,
IRScope s,
Operand argsArray,
int argIndex,
boolean isMasgnRoot,
boolean isClosureArg,
boolean isSplat) |
void |
IRBuilder19.buildVersionSpecificBlockArgsAssignment(Node node,
IRScope s,
Operand argsArray,
int argIndex,
boolean isMasgnRoot,
boolean isClosureArg,
boolean isSplat) |
protected Variable |
IRBuilder.copyAndReturnValue(IRScope s,
Operand val) |
private void |
IRBuilder.genInheritanceSearchInstrs(IRScope s,
Operand startingModule,
Variable constVal,
Label foundLabel,
boolean noPrivateConstants,
java.lang.String name) |
protected Variable |
IRBuilder.getValueInTemporaryVariable(IRScope s,
Operand val) |
void |
IRScope.initFlipStateVariable(Variable v,
Operand initState) |
private void |
IRBuilder.outputExceptionCheck(IRScope s,
Operand excType,
Operand excObj,
Label caughtLabel) |
protected void |
IRBuilder19.receiveArg(IRScope s,
Variable v,
Operand argsArray,
int argIndex,
boolean isSplat) |
protected void |
IRBuilder.receiveBlockArg(IRScope s,
Variable v,
Operand argsArray,
int argIndex,
boolean isClosureArg,
boolean isSplat) |
private void |
IRBuilder.receiveBreakException(IRScope s,
Operand block,
CallInstr callInstr) |
private Operand |
IRBuilder.searchConstInInheritanceHierarchy(IRScope s,
Operand startingModule,
java.lang.String name) |
void |
IRVisitor.visit(Operand operand) |
| Modifier and Type | Method and Description |
|---|---|
protected Operand |
IRBuilder.buildCallArgs(java.util.List<Operand> argsList,
Node args,
IRScope s) |
| Modifier and Type | Class and Description |
|---|---|
private static class |
DataFlowConstants.Anything |
private static class |
DataFlowConstants.LatticeBottom |
private static class |
DataFlowConstants.LatticeTop |
| Modifier and Type | Field and Description |
|---|---|
static Operand |
DataFlowConstants.ANY |
static Operand |
DataFlowConstants.BOTTOM |
static Operand |
DataFlowConstants.TOP |
| Modifier and Type | Method and Description |
|---|---|
Operand |
DataFlowConstants.LatticeBottom.cloneForInlining(InlinerInfo ii) |
Operand |
DataFlowConstants.LatticeTop.cloneForInlining(InlinerInfo ii) |
Operand |
DataFlowConstants.Anything.cloneForInlining(InlinerInfo ii) |
| Modifier and Type | Method and Description |
|---|---|
private boolean |
StoreLocalVarPlacementNode.addClosureExitStoreLocalVars(IRScope scope,
java.util.ListIterator<Instr> instrs,
java.util.Set<LocalVariable> dirtyVars,
java.util.Map<Operand,Operand> varRenameMap) |
private boolean |
StoreLocalVarPlacementNode.addClosureExitStoreLocalVars(IRScope scope,
java.util.ListIterator<Instr> instrs,
java.util.Set<LocalVariable> dirtyVars,
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 |
LoadLocalVarPlacementProblem.addLoads(java.util.Map<Operand,Operand> varRenameMap) |
void |
LoadLocalVarPlacementProblem.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) |
private TemporaryVariable |
LoadLocalVarPlacementNode.getLocalVarReplacement(LocalVariable v,
IRScope scope,
java.util.Map<Operand,Operand> varRenameMap) |
private TemporaryVariable |
LoadLocalVarPlacementNode.getLocalVarReplacement(LocalVariable v,
IRScope scope,
java.util.Map<Operand,Operand> varRenameMap) |
private TemporaryVariable |
StoreLocalVarPlacementNode.getLocalVarReplacement(LocalVariable v,
IRScope scope,
java.util.Map<Operand,Operand> varRenameMap) |
private TemporaryVariable |
StoreLocalVarPlacementNode.getLocalVarReplacement(LocalVariable v,
IRScope scope,
java.util.Map<Operand,Operand> varRenameMap) |
| Modifier and Type | Field and Description |
|---|---|
private Operand |
CopyInstr.arg |
private Operand |
Match2Instr.arg |
private Operand |
Match3Instr.arg |
private Operand |
NotInstr.arg |
private Operand |
BranchInstr.arg1 |
private Operand |
EQQInstr.arg1 |
private Operand |
RescueEQQInstr.arg1 |
private Operand |
BranchInstr.arg2 |
private Operand |
EQQInstr.arg2 |
private Operand |
RescueEQQInstr.arg2 |
(package private) Operand[] |
RuntimeHelperCall.args |
private Operand |
CheckArgsArrayArityInstr.argsArray |
protected Operand[] |
CallBase.arguments |
protected Operand |
MultipleAsgnBase.array |
private Operand |
ToAryInstr.array |
private Operand |
BlockGivenInstr.blockArg |
private Operand |
YieldInstr.blockArg |
private Operand |
ModuleVersionGuardInstr.candidateObj
The object whose metaclass token has to be verified
|
protected Operand |
CallBase.closure |
private Operand |
DefineClassInstr.container |
private Operand |
DefineClassMethodInstr.container |
private Operand |
DefineInstanceMethodInstr.container |
private Operand |
DefineModuleInstr.container |
(package private) Operand |
InheritanceSearchConstInstr.currentModule |
(package private) Operand |
LexicalSearchConstInstr.definingScope |
static Operand[] |
Instr.EMPTY_OPERANDS |
private Operand |
ThrowExceptionInstr.exceptionArg |
private Operand |
MethodLookupInstr.methodHandle |
private Operand |
UndefMethodInstr.methodName |
private Operand |
ProcessModuleBodyInstr.moduleBody |
private Operand |
AliasInstr.newName |
private Operand |
GVarAliasInstr.newName |
private Operand |
DefineMetaClassInstr.object |
private Operand |
EnsureRubyArrayInstr.object |
private Operand |
GetClassVarContainerModuleInstr.object |
private Operand |
AliasInstr.oldName |
private Operand |
GVarAliasInstr.oldName |
protected Operand[] |
PutInstr.operands |
protected Operand |
CallBase.receiver |
private Operand |
Match2Instr.receiver |
private Operand |
Match3Instr.receiver |
private Operand |
MatchInstr.receiver |
private Operand |
BreakInstr.returnValue |
protected Operand |
ReturnBase.returnValue |
private Operand |
GetInstr.source |
private Operand |
GetClassVarContainerModuleInstr.startingScope |
private Operand |
SearchConstInstr.startingScope |
private Operand |
DefineClassInstr.superClass |
private Operand |
StoreLocalVarInstr.value |
private Operand |
YieldInstr.yieldArg |
| Modifier and Type | Method and Description |
|---|---|
private static Operand[] |
CallBase.buildAllArgs(Operand methAddr,
Operand receiver,
Operand[] callArgs,
Operand closure) |
Operand[] |
CallBase.cloneCallArgs(InlinerInfo ii) |
private Operand |
NotInstr.flipLogical(IRScope scope,
BooleanLiteral value) |
Operand |
BranchInstr.getArg1() |
Operand |
BranchInstr.getArg2() |
Operand |
CheckArgsArrayArityInstr.getArgsArray() |
Operand |
MultipleAsgnBase.getArrayArg() |
Operand |
ToAryInstr.getArrayArg() |
Operand |
BlockGivenInstr.getBlockArg() |
Operand |
YieldInstr.getBlockArg() |
Operand[] |
CallBase.getCallArgs() |
Operand |
CallBase.getClosureArg(Operand ifUnspecified) |
Operand |
DefineClassInstr.getContainer() |
Operand |
DefineModuleInstr.getContainer() |
Operand |
InheritanceSearchConstInstr.getCurrentModule() |
Operand |
ClassSuperInstr.getDefiningModule() |
Operand |
InstanceSuperInstr.getDefiningModule() |
Operand |
ProcessModuleBodyInstr.getModuleBody() |
Operand |
AliasInstr.getNewName() |
Operand[] |
YieldInstr.getNonBlockOperands() |
Operand |
DefineMetaClassInstr.getObject() |
Operand |
EnsureRubyArrayInstr.getObject() |
Operand |
AliasInstr.getOldName() |
Operand[] |
AliasInstr.getOperands() |
Operand[] |
BlockGivenInstr.getOperands() |
Operand[] |
BranchInstr.getOperands() |
Operand[] |
BreakInstr.getOperands() |
Operand[] |
CallBase.getOperands() |
Operand[] |
CheckArgsArrayArityInstr.getOperands() |
Operand[] |
CheckArityInstr.getOperands() |
Operand[] |
ConstMissingInstr.getOperands() |
Operand[] |
CopyInstr.getOperands() |
Operand[] |
DefineClassInstr.getOperands() |
Operand[] |
DefineClassMethodInstr.getOperands() |
Operand[] |
DefineInstanceMethodInstr.getOperands() |
Operand[] |
DefineMetaClassInstr.getOperands() |
Operand[] |
DefineModuleInstr.getOperands() |
Operand[] |
EQQInstr.getOperands() |
Operand[] |
EnsureRubyArrayInstr.getOperands() |
Operand[] |
ExceptionRegionEndMarkerInstr.getOperands() |
Operand[] |
ExceptionRegionStartMarkerInstr.getOperands() |
Operand[] |
GVarAliasInstr.getOperands() |
Operand[] |
GetClassVarContainerModuleInstr.getOperands() |
Operand[] |
GetInstr.getOperands() |
Operand[] |
InheritanceSearchConstInstr.getOperands() |
abstract Operand[] |
Instr.getOperands() |
Operand[] |
JumpIndirectInstr.getOperands() |
Operand[] |
JumpInstr.getOperands() |
Operand[] |
LabelInstr.getOperands() |
Operand[] |
LexicalSearchConstInstr.getOperands() |
Operand[] |
LineNumberInstr.getOperands() |
Operand[] |
LoadLocalVarInstr.getOperands() |
Operand[] |
Match2Instr.getOperands() |
Operand[] |
Match3Instr.getOperands() |
Operand[] |
MatchInstr.getOperands() |
Operand[] |
MethodLookupInstr.getOperands() |
Operand[] |
ModuleVersionGuardInstr.getOperands() |
Operand[] |
MultipleAsgnBase.getOperands() |
Operand[] |
NopInstr.getOperands() |
Operand[] |
NotInstr.getOperands() |
Operand[] |
PopBindingInstr.getOperands() |
Operand[] |
PopFrameInstr.getOperands() |
Operand[] |
ProcessModuleBodyInstr.getOperands() |
Operand[] |
PushBindingInstr.getOperands() |
Operand[] |
PushFrameInstr.getOperands() |
Operand[] |
PutInstr.getOperands() |
Operand[] |
RaiseArgumentErrorInstr.getOperands() |
Operand[] |
ReceiveArgBase.getOperands() |
Operand[] |
ReceiveClosureInstr.getOperands() |
Operand[] |
ReceiveExceptionInstr.getOperands() |
Operand[] |
ReceiveSelfInstr.getOperands() |
Operand[] |
RecordEndBlockInstr.getOperands() |
Operand[] |
RescueEQQInstr.getOperands() |
Operand[] |
ReturnBase.getOperands() |
Operand[] |
RuntimeHelperCall.getOperands() |
Operand[] |
SearchConstInstr.getOperands() |
Operand[] |
SetReturnAddressInstr.getOperands() |
Operand[] |
StoreLocalVarInstr.getOperands() |
Operand[] |
ThreadPollInstr.getOperands() |
Operand[] |
ThrowExceptionInstr.getOperands() |
Operand[] |
ToAryInstr.getOperands() |
Operand[] |
UndefMethodInstr.getOperands() |
Operand[] |
YieldInstr.getOperands() |
Operand[] |
ZSuperInstr.getOperands() |
Operand |
CallBase.getReceiver() |
Operand |
BreakInstr.getReturnValue() |
Operand |
ReturnBase.getReturnValue() |
Operand |
CopyInstr.getSource() |
Operand |
GetInstr.getSource() |
Operand |
SearchConstInstr.getStartingScope() |
Operand |
DefineClassInstr.getSuperClass() |
Operand |
PutInstr.getTarget() |
Operand |
PutInstr.getValue() |
Operand |
StoreLocalVarInstr.getValue() |
Operand |
YieldInstr.getYieldArg() |
Operand |
CopyInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
EnsureRubyArrayInstr.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 |
MultipleAsgnBase.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
NotInstr.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 |
|---|---|
private static Operand[] |
CallBase.buildAllArgs(Operand methAddr,
Operand receiver,
Operand[] callArgs,
Operand closure) |
private static Operand[] |
CallBase.buildAllArgs(Operand methAddr,
Operand receiver,
Operand[] callArgs,
Operand closure) |
protected static boolean |
CallBase.containsSplat(Operand[] arguments) |
static CallInstr |
CallInstr.create(CallType callType,
Variable result,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
static CallInstr |
CallInstr.create(CallType callType,
Variable result,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
static BranchInstr |
BEQInstr.create(Operand v1,
Operand v2,
Label jmpTarget) |
static BranchInstr |
BNEInstr.create(Operand v1,
Operand v2,
Label jmpTarget) |
static CallInstr |
CallInstr.create(Variable result,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
static CallInstr |
CallInstr.create(Variable result,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
Operand |
CallBase.getClosureArg(Operand ifUnspecified) |
protected IRubyObject[] |
CallBase.prepareArguments(ThreadContext context,
IRubyObject self,
Operand[] arguments,
DynamicScope dynamicScope,
java.lang.Object[] temp) |
protected IRubyObject[] |
ZSuperInstr.prepareArguments(ThreadContext context,
IRubyObject self,
Operand[] arguments,
DynamicScope dynamicScope,
java.lang.Object[] temp) |
protected IRubyObject[] |
CallBase.prepareArgumentsComplex(ThreadContext context,
IRubyObject self,
Operand[] args,
DynamicScope currDynScope,
java.lang.Object[] temp) |
protected IRubyObject[] |
CallBase.prepareArgumentsSimple(ThreadContext context,
IRubyObject self,
Operand[] args,
DynamicScope currDynScope,
java.lang.Object[] temp) |
| Modifier and Type | Method and Description |
|---|---|
void |
Instr.renameVars(java.util.Map<Operand,Operand> renameMap) |
void |
Instr.renameVars(java.util.Map<Operand,Operand> renameMap) |
Operand |
CopyInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
CopyInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
EnsureRubyArrayInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
EnsureRubyArrayInstr.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 |
MultipleAsgnBase.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
MultipleAsgnBase.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
NotInstr.simplifyAndGetResult(IRScope scope,
java.util.Map<Operand,Operand> valueMap) |
Operand |
NotInstr.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 |
AliasInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
AliasInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
BlockGivenInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
BlockGivenInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
BranchInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
BranchInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
BreakInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
BreakInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
CallBase.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
CallBase.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
CheckArgsArrayArityInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
CheckArgsArrayArityInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ConstMissingInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ConstMissingInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
CopyInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
CopyInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
DefineClassInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
DefineClassInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
DefineClassMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
DefineClassMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
DefineInstanceMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
DefineInstanceMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
DefineMetaClassInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
DefineMetaClassInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
DefineModuleInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
DefineModuleInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
EQQInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
EQQInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
EnsureRubyArrayInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
EnsureRubyArrayInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
GVarAliasInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
GVarAliasInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
GetClassVarContainerModuleInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
GetClassVarContainerModuleInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
GetInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
GetInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
InheritanceSearchConstInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
InheritanceSearchConstInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
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 |
JumpIndirectInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
JumpIndirectInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
LexicalSearchConstInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
LexicalSearchConstInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
Match2Instr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
Match2Instr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
Match3Instr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
Match3Instr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
MatchInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
MatchInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
MethodLookupInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
MethodLookupInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ModuleVersionGuardInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ModuleVersionGuardInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
MultipleAsgnBase.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
MultipleAsgnBase.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
NotInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
NotInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ProcessModuleBodyInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ProcessModuleBodyInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
PutInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
PutInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
RescueEQQInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
RescueEQQInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ReturnBase.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ReturnBase.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
RuntimeHelperCall.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
RuntimeHelperCall.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
SearchConstInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
SearchConstInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
SetReturnAddressInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
SetReturnAddressInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
StoreLocalVarInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
StoreLocalVarInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ThrowExceptionInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ThrowExceptionInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ToAryInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
ToAryInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
UndefMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
UndefMethodInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
YieldInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
YieldInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
| Constructor and Description |
|---|
AliasInstr(Variable receiver,
Operand newName,
Operand oldName) |
AttrAssignInstr(Operand obj,
MethAddr attr,
Operand[] args) |
AttrAssignInstr(Operand obj,
MethAddr attr,
Operand[] args) |
BEQInstr(Operand v1,
Operand v2,
Label jmpTarget) |
BFalseInstr(Operand v,
Label jmpTarget) |
BlockGivenInstr(Variable result,
Operand block) |
BNEInstr(Operand v1,
Operand v2,
Label jmpTarget) |
BNilInstr(Operand v,
Label jmpTarget) |
BranchInstr(Operation op,
Operand v1,
Operand v2,
Label jumpTarget) |
BreakInstr(Operand rv,
IRScope s) |
BTrueInstr(Operand v,
Label jmpTarget) |
BUndefInstr(Operand v,
Label jmpTarget) |
CallBase(Operation op,
CallType callType,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
CallBase(Operation op,
CallType callType,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
CallInstr(CallType callType,
Variable result,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
CallInstr(CallType callType,
Variable result,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
CallInstr(Operation op,
CallType callType,
Variable result,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
CallInstr(Operation op,
CallType callType,
Variable result,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
CheckArgsArrayArityInstr(Operand argsArray,
int required,
int opt,
int rest) |
ClassSuperInstr(Variable result,
Operand definingModule,
MethAddr superMeth,
Operand[] args,
Operand closure) |
ClassSuperInstr(Variable result,
Operand definingModule,
MethAddr superMeth,
Operand[] args,
Operand closure) |
ConstMissingInstr(Variable result,
Operand currentModule,
java.lang.String missingConst) |
CopyInstr(Variable result,
Operand s) |
DefineClassInstr(Variable result,
IRClassBody newIRClassBody,
Operand container,
Operand superClass) |
DefineClassMethodInstr(Operand container,
IRMethod method) |
DefineInstanceMethodInstr(Operand container,
IRMethod method) |
DefineMetaClassInstr(Variable result,
Operand object,
IRModuleBody metaClassBody) |
DefineModuleInstr(Variable result,
IRModuleBody newIRModuleBody,
Operand container) |
EnsureRubyArrayInstr(Variable result,
Operand s) |
EQQInstr(Variable result,
Operand v1,
Operand v2) |
GetClassVarContainerModuleInstr(Variable result,
Operand startingScope,
Operand object) |
GetClassVariableInstr(Variable dest,
Operand scope,
java.lang.String varName) |
GetFieldInstr(Variable dest,
Operand obj,
java.lang.String fieldName) |
GetInstr(Operation op,
Variable result,
Operand source,
java.lang.String ref) |
GVarAliasInstr(Operand newName,
Operand oldName) |
InheritanceSearchConstInstr(Variable result,
Operand currentModule,
java.lang.String constName,
boolean noPrivateConsts) |
InstanceSuperInstr(Variable result,
Operand definingModule,
MethAddr superMeth,
Operand[] args,
Operand closure) |
InstanceSuperInstr(Variable result,
Operand definingModule,
MethAddr superMeth,
Operand[] args,
Operand closure) |
LexicalSearchConstInstr(Variable result,
Operand definingScope,
java.lang.String constName) |
Match2Instr(Variable result,
Operand receiver,
Operand arg) |
Match3Instr(Variable result,
Operand receiver,
Operand arg) |
MatchInstr(Variable result,
Operand receiver) |
MethodLookupInstr(Variable dest,
Operand methodName,
Operand receiver) |
ModuleVersionGuardInstr(RubyModule module,
int expectedVersion,
Operand candidateObj,
Label failurePathLabel) |
MultipleAsgnBase(Operation op,
Variable result,
Operand array,
int index) |
NonlocalReturnInstr(Operand returnValue) |
NonlocalReturnInstr(Operand returnValue,
IRMethod methodToReturnFrom) |
NoResultCallInstr(Operation op,
CallType callType,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
NoResultCallInstr(Operation op,
CallType callType,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
NotInstr(Variable result,
Operand arg) |
OptArgMultipleAsgnInstr(Variable result,
Operand array,
int index,
int minArgsLength) |
ProcessModuleBodyInstr(Variable result,
Operand moduleBody) |
PutClassVariableInstr(Operand scope,
java.lang.String varName,
Operand value) |
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) |
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) |
ReturnBase(Operation op,
Operand returnValue) |
ReturnInstr(Operand returnValue) |
RuntimeHelperCall(Variable result,
java.lang.String helperMethod,
Operand[] args) |
SearchConstInstr(Variable result,
java.lang.String constName,
Operand startingScope,
boolean noPrivateConsts) |
StoreLocalVarInstr(Operand value,
IRScope scope,
LocalVariable lvar) |
ThrowExceptionInstr(Operand exception) |
ToAryInstr(Variable result,
Operand array,
BooleanLiteral dontToAryArrays) |
UndefMethodInstr(Variable result,
Operand methodName) |
UnresolvedSuperInstr(Operation op,
Variable result,
Operand receiver,
Operand closure) |
UnresolvedSuperInstr(Variable result,
Operand receiver,
Operand[] args,
Operand closure) |
UnresolvedSuperInstr(Variable result,
Operand receiver,
Operand[] args,
Operand closure) |
YieldInstr(Variable result,
Operand block,
Operand arg,
boolean unwrapArray) |
ZSuperInstr(Variable result,
Operand receiver,
Operand closure) |
| Modifier and Type | Field and Description |
|---|---|
private Operand |
FourArgNoBlockConstantCallAdapter.arg1 |
private Operand |
FourArgNoBlockOperandCallAdapter.arg1 |
private Operand |
OneArgBlockOperandCallAdapter.arg1 |
private Operand |
OneArgNoBlockConstantCallAdapter.arg1 |
private Operand |
OneArgNoBlockOperandCallAdapter.arg1 |
private Operand |
ThreeArgBlockOperandCallAdapter.arg1 |
private Operand |
ThreeArgNoBlockConstantCallAdapter.arg1 |
private Operand |
ThreeArgNoBlockOperandCallAdapter.arg1 |
private Operand |
TwoArgBlockOperandCallAdapter.arg1 |
private Operand |
TwoArgNoBlockConstantCallAdapter.arg1 |
private Operand |
TwoArgNoBlockOperandCallAdapter.arg1 |
private Operand |
FourArgNoBlockConstantCallAdapter.arg2 |
private Operand |
FourArgNoBlockOperandCallAdapter.arg2 |
private Operand |
ThreeArgBlockOperandCallAdapter.arg2 |
private Operand |
ThreeArgNoBlockConstantCallAdapter.arg2 |
private Operand |
ThreeArgNoBlockOperandCallAdapter.arg2 |
private Operand |
TwoArgBlockOperandCallAdapter.arg2 |
private Operand |
TwoArgNoBlockConstantCallAdapter.arg2 |
private Operand |
TwoArgNoBlockOperandCallAdapter.arg2 |
private Operand |
FourArgNoBlockConstantCallAdapter.arg3 |
private Operand |
FourArgNoBlockOperandCallAdapter.arg3 |
private Operand |
ThreeArgBlockOperandCallAdapter.arg3 |
private Operand |
ThreeArgNoBlockConstantCallAdapter.arg3 |
private Operand |
ThreeArgNoBlockOperandCallAdapter.arg3 |
private Operand |
FourArgNoBlockConstantCallAdapter.arg4 |
private Operand |
FourArgNoBlockOperandCallAdapter.arg4 |
private Operand[] |
AttrAssignCallAdapter.args |
private Operand |
ClosureCallAdapter.closure |
| Modifier and Type | Method and Description |
|---|---|
protected IRubyObject[] |
AttrAssignCallAdapter.prepareArguments(ThreadContext context,
IRubyObject self,
Operand[] args,
DynamicScope currDynScope,
java.lang.Object[] temp) |
| Modifier and Type | Field and Description |
|---|---|
private Operand |
RestoreErrorInfoInstr.arg |
protected Operand[] |
DefinedInstr.operands |
| Modifier and Type | Method and Description |
|---|---|
Operand |
DefinedObjectNameInstr.getObject() |
Operand |
SuperMethodBoundInstr.getObject() |
Operand[] |
DefinedInstr.getOperands() |
Operand[] |
GetBackrefInstr.getOperands() |
Operand[] |
GetErrorInfoInstr.getOperands() |
Operand[] |
RestoreErrorInfoInstr.getOperands() |
| Modifier and Type | Method and Description |
|---|---|
void |
DefinedObjectNameInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
DefinedObjectNameInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
GlobalIsDefinedInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
GlobalIsDefinedInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
RestoreErrorInfoInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
RestoreErrorInfoInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
SuperMethodBoundInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
SuperMethodBoundInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
| Constructor and Description |
|---|
ClassVarIsDefinedInstr(Variable result,
Operand module,
StringLiteral name) |
DefinedInstr(Operation operation,
Variable result,
Operand[] operands) |
DefinedObjectNameInstr(Operation operation,
Variable result,
Operand[] operands) |
GetDefinedConstantOrMethodInstr(Variable result,
Operand object,
StringLiteral name) |
HasInstanceVarInstr(Variable result,
Operand object,
StringLiteral name) |
IsMethodBoundInstr(Variable result,
Operand object,
StringLiteral name) |
MethodDefinedInstr(Variable result,
Operand object,
StringLiteral methodName) |
MethodIsPublicInstr(Variable result,
Operand object,
StringLiteral name) |
RestoreErrorInfoInstr(Operand arg) |
SuperMethodBoundInstr(Variable result,
Operand object) |
| Modifier and Type | Field and Description |
|---|---|
private Operand[] |
BuildLambdaInstr.operands |
| Modifier and Type | Method and Description |
|---|---|
Operand[] |
BuildLambdaInstr.getOperands() |
Operand[] |
GetEncodingInstr.getOperands() |
| Modifier and Type | Method and Description |
|---|---|
void |
BuildLambdaInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
void |
BuildLambdaInstr.simplifyOperands(java.util.Map<Operand,Operand> valueMap,
boolean force) |
| Modifier and Type | Method and Description |
|---|---|
Operand |
OneOperandArgNoBlockCallInstr.getArg1() |
Operand |
OneOperandArgNoBlockNoResultCallInstr.getArg1() |
Operand |
OneFixnumArgNoBlockCallInstr.getReceiver() |
Operand |
OneOperandArgNoBlockCallInstr.getReceiver() |
Operand |
OneOperandArgNoBlockNoResultCallInstr.getReceiver() |
Operand |
ZeroOperandArgNoBlockCallInstr.getReceiver() |
| Modifier and Type | Method and Description |
|---|---|
private static java.lang.Object |
Interpreter.retrieveOp(Operand r,
ThreadContext context,
IRubyObject self,
DynamicScope currDynScope,
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 |
Attribute |
class |
Backref |
class |
BacktickString |
class |
Bignum
Represents a literal Bignum.
|
class |
BooleanLiteral |
class |
ClosureLocalVariable
This represents a variable used in a closure that is
local to the closure and is not defined in any ancestor lexical scope
|
class |
CompoundArray |
class |
CompoundString |
class |
CurrentScope |
class |
DynamicSymbol |
class |
Fixnum |
class |
Float |
class |
GlobalVariable |
class |
Hash |
class |
ImmutableLiteral
Operands extending this type can make a reasonable assumption of
immutability.
|
class |
IRException |
class |
Label |
class |
LocalVariable |
class |
MethAddr |
class |
MethodHandle |
class |
Nil
Represents nil.
|
class |
NthRef |
class |
ObjectClass |
class |
Range |
class |
Reference |
class |
Regexp |
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 |
TemporaryClosureVariable |
class |
TemporaryVariable
A set of variables which are only used in a particular scope and never
visible to Ruby itself.
|
class |
UndefinedValue
For argument processing.
|
class |
UnexecutableNil |
class |
Variable |
class |
WrappedIRClosure |
| Modifier and Type | Field and Description |
|---|---|
(package private) Operand |
Attribute._target |
private Operand |
CompoundArray.a1 |
private Operand |
CompoundArray.a2 |
private Operand |
SValue.array |
private Operand |
Splat.array |
private Operand |
Range.begin |
Operand[] |
Array.elts |
static Operand[] |
Operand.EMPTY_ARRAY |
private Operand |
Range.end |
private Operand |
KeyValuePair.key |
protected Operand |
MethodHandle.methodName |
protected Operand |
MethodHandle.receiver |
private Operand |
Regexp.regexp |
private Operand |
AsString.source |
private Operand |
KeyValuePair.value |
| Modifier and Type | Field and Description |
|---|---|
java.util.List<Operand> |
BacktickString.pieces |
private java.util.List<Operand> |
CompoundString.pieces |
| Modifier and Type | Method and Description |
|---|---|
Operand |
Fixnum.computeValue(java.lang.String methodName,
Operand arg) |
Operand |
Float.computeValue(java.lang.String methodName,
Operand arg) |
| Modifier and Type | Method and Description |
|---|---|
Operand |
Array.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Array.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 |
Attribute.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Attribute.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
BacktickString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
BacktickString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
CompoundArray.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
CompoundArray.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
CompoundString.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
CompoundString.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 |
Hash.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Hash.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
MethodHandle.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
MethodHandle.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Operand.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Operand.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Range.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Range.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Regexp.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Regexp.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 |
Splat.getSimplifiedOperand(java.util.Map<Operand,Operand> valueMap,
boolean force) |
Operand |
Splat.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 |
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) |
BacktickString(Operand val) |
CompoundArray(Operand a1,
Operand a2) |
CompoundArray(Operand a1,
Operand a2,
boolean isArgsPush) |
KeyValuePair(Operand key,
Operand value) |
MethodHandle(Operand methodName,
Operand receiver) |
Range(Operand begin,
Operand end,
boolean exclusive) |
Regexp(Operand regexp,
RegexpOptions options) |
Splat(Operand array) |
SValue(Operand array) |
| Constructor and Description |
|---|
Array(java.util.List<Operand> elts) |
BacktickString(java.util.List<Operand> pieces) |
CompoundString(java.util.List<Operand> pieces) |
CompoundString(java.util.List<Operand> pieces,
org.jcodings.Encoding encoding) |
| Modifier and Type | Method and Description |
|---|---|
private static void |
OptimizeTempVarsPass.allocVar(Operand oldVar,
IRScope s,
java.util.List<TemporaryVariable> freeVarsList,
java.util.Map<Operand,Operand> newVarMap) |
private static void |
LocalOptimizationPass.recordSimplification(Variable res,
Operand val,
java.util.Map<Operand,Operand> valueMap,
java.util.Map<Variable,java.util.List<Variable>> simplificationMap) |
| Modifier and Type | Method and Description |
|---|---|
private static void |
OptimizeTempVarsPass.allocVar(Operand oldVar,
IRScope s,
java.util.List<TemporaryVariable> freeVarsList,
java.util.Map<Operand,Operand> newVarMap) |
private static void |
OptimizeTempVarsPass.allocVar(Operand oldVar,
IRScope s,
java.util.List<TemporaryVariable> freeVarsList,
java.util.Map<Operand,Operand> newVarMap) |
private static void |
LocalOptimizationPass.recordSimplification(Variable res,
Operand val,
java.util.Map<Operand,Operand> valueMap,
java.util.Map<Variable,java.util.List<Variable>> simplificationMap) |
private static void |
LocalOptimizationPass.recordSimplification(Variable res,
Operand val,
java.util.Map<Operand,Operand> valueMap,
java.util.Map<Variable,java.util.List<Variable>> simplificationMap) |
| Modifier and Type | Method and Description |
|---|---|
void |
JVMVisitor.visit(Operand operand) |
| Modifier and Type | Field and Description |
|---|---|
private Operand[] |
InlinerInfo.callArgs |
private Operand |
InlinerInfo.callReceiver |
private Operand |
InlinerInfo.yieldArg |
| Modifier and Type | Method and Description |
|---|---|
Operand |
InlinerInfo.getArg(int index) |
Operand |
InlinerInfo.getArg(int argIndex,
boolean restOfArgArray) |
Operand |
InlinerInfo.getArgs() |
Operand |
InlinerInfo.getCallClosure() |
Operand |
InlinerInfo.getSelfValue(Self self) |
| Modifier and Type | Method and Description |
|---|---|
private static boolean |
InlinerInfo.containsSplat(Operand[] args) |