Refine search
@Override public Instr clone(CloneInfo ii) { return new ProcessModuleBodyInstr(ii.getRenamedVariable(result), getModuleBody().cloneForInlining(ii), getBlock().cloneForInlining(ii)); }
@Override public Instr clone(CloneInfo ii) { return new RescueEQQInstr(ii.getRenamedVariable(result), getArg1().cloneForInlining(ii), getArg2().cloneForInlining(ii)); }
@Override public Instr clone(CloneInfo ii) { return new BuildCompoundArrayInstr(ii.getRenamedVariable(result), getAppendingArg().cloneForInlining(ii), getAppendedArg().cloneForInlining(ii), isArgsPush); }
@Override public Instr clone(CloneInfo ii) { return new DefineClassInstr(ii.getRenamedVariable(result), this.newIRClassBody, getContainer().cloneForInlining(ii), getSuperClass().cloneForInlining(ii)); }
@Override public Instr clone(CloneInfo ii) { return new BuildRangeInstr(ii.getRenamedVariable(result), getBegin().cloneForInlining(ii), getEnd().cloneForInlining(ii), exclusive); }
@Override public Instr clone(CloneInfo ii) { return new ProcessModuleBodyInstr(ii.getRenamedVariable(result), getModuleBody().cloneForInlining(ii), getBlock().cloneForInlining(ii)); }
@Override public Instr clone(CloneInfo ii) { // FIXME: Is it necessary to clone a yield instruction in a method // that is being inlined, i.e. in METHOD_INLINE clone mode? // Fix BasicBlock.java:clone!! return new YieldInstr(ii.getRenamedVariable(result), getBlockArg().cloneForInlining(ii), getYieldArg().cloneForInlining(ii), unwrapArray); }
@Override public Instr clone(CloneInfo ii) { return new DefineClassInstr(ii.getRenamedVariable(result), this.newIRClassBody, getContainer().cloneForInlining(ii), getSuperClass().cloneForInlining(ii)); }
@Override public Instr clone(CloneInfo ii) { return new BuildCompoundArrayInstr(ii.getRenamedVariable(result), getAppendingArg().cloneForInlining(ii), getAppendedArg().cloneForInlining(ii), isArgsPush); }
@Override public Instr clone(CloneInfo ii) { return new BuildRangeInstr(ii.getRenamedVariable(result), getBegin().cloneForInlining(ii), getEnd().cloneForInlining(ii), exclusive); }
@Override public Instr clone(CloneInfo ii) { return new SearchModuleForConstInstr(ii.getRenamedVariable(result), getCurrentModule().cloneForInlining(ii), constantName, noPrivateConsts, callConstMissing); }
@Override public Instr clone(CloneInfo ii) { return new SearchModuleForConstInstr(ii.getRenamedVariable(result), getCurrentModule().cloneForInlining(ii), constantName, noPrivateConsts, callConstMissing); }
@Override public Instr clone(CloneInfo ii) { return new AluInstr(getOperation(), ii.getRenamedVariable(result), getArg1().cloneForInlining(ii), getArg2().cloneForInlining(ii)); }
@Override public Instr clone(CloneInfo ii) { return new GetFieldInstr(ii.getRenamedVariable(getResult()), getSource().cloneForInlining(ii), getName()); }
@Override public Instr clone(CloneInfo ii) { return new GetClassVariableInstr(ii.getRenamedVariable(getResult()), getSource().cloneForInlining(ii), getName()); }
@Override public Instr clone(CloneInfo ii) { return new EQQInstr(ii.getScope(), ii.getRenamedVariable(result), getReceiver().cloneForInlining(ii), getArg1().cloneForInlining(ii), isSplattedValue(), getCallSite(), getCallSiteId()); }
@Override public Instr clone(CloneInfo ii) { return new GetClassVariableInstr(ii.getRenamedVariable(getResult()), getSource().cloneForInlining(ii), getName()); }
@Override public Instr clone(CloneInfo ii) { return new EQQInstr(ii.getScope(), ii.getRenamedVariable(result), getReceiver().cloneForInlining(ii), getArg1().cloneForInlining(ii), isSplattedValue(), getCallSite(), getCallSiteId()); }
@Override public Instr clone(CloneInfo ii) { return new BuildLambdaInstr(ii.getRenamedVariable(getResult()), getLambdaBody().cloneForInlining(ii), getFile(), getLine()); }
@Override public Instr clone(CloneInfo ii) { return new GetClassVarContainerModuleInstr(ii.getRenamedVariable(result), getStartingScope().cloneForInlining(ii), getObject() == null ? null : (Variable) getObject().cloneForInlining(ii)); }