Refine search
@Override public Instr clone(CloneInfo ii) { return new DefineModuleInstr(ii.getRenamedVariable(result), this.newIRModuleBody, getContainer().cloneForInlining(ii)); }
@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 ReqdArgMultipleAsgnInstr(ii.getRenamedVariable(result), getArray().cloneForInlining(ii), preArgsCount, postArgsCount, index); }
@Override public Instr clone(CloneInfo ii) { return new SearchConstInstr(ii.getRenamedVariable(result), constantName, getStartingScope().cloneForInlining(ii), noPrivateConsts); }
@Override public Instr clone(CloneInfo ii) { return new RestArgMultipleAsgnInstr(ii.getRenamedVariable(result), getArray().cloneForInlining(ii), preArgsCount, postArgsCount, index); }
@Override public Instr clone(CloneInfo ii) { return new OptArgMultipleAsgnInstr(ii.getRenamedVariable(result), getArray().cloneForInlining(ii), index, minArgsLength); }
@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 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 RescueEQQInstr(ii.getRenamedVariable(result), getArg1().cloneForInlining(ii), getArg2().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 RescueEQQInstr(ii.getRenamedVariable(result), getArg1().cloneForInlining(ii), getArg2().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 UnboxFixnumInstr(ii.getRenamedVariable(getResult()), getValue().cloneForInlining(ii)); }
@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 BoxFixnumInstr(ii.getRenamedVariable(getResult()), getValue().cloneForInlining(ii)); }
@Override public Instr clone(CloneInfo ii) { return new CopyInstr(getOperation(), ii.getRenamedVariable(result), getSource().cloneForInlining(ii)); }
@Override public Instr clone(CloneInfo ii) { return new BuildSplatInstr(ii.getRenamedVariable(result), getArray().cloneForInlining(ii), getDup()); }