@Override public Operand cloneForInlining(InlinerInfo ii) { return ii.getRenamedLabel(this); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new JumpInstr(ii.getRenamedLabel(target)); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new JumpInstr(ii.getRenamedLabel(target)); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new SetReturnAddressInstr(ii.getRenamedVariable(result), ii.getRenamedLabel(returnAddr)); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new ModuleVersionGuardInstr(module, expectedVersion, candidateObj.cloneForInlining(ii), ii.getRenamedLabel(failurePathLabel)); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new SetReturnAddressInstr(ii.getRenamedVariable(result), ii.getRenamedLabel(returnAddr)); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new ModuleVersionGuardInstr(module, expectedVersion, candidateObj.cloneForInlining(ii), ii.getRenamedLabel(failurePathLabel)); }
public BasicBlock getOrCreateRenamedBB(BasicBlock bb) { BasicBlock renamedBB = getRenamedBB(bb); if (renamedBB == null) { renamedBB = new BasicBlock(this.callerCFG, getRenamedLabel(bb.getLabel())); if (bb.isRescueEntry()) renamedBB.markRescueEntryBB(); bbRenameMap.put(bb, renamedBB); } return renamedBB; }
public BasicBlock getOrCreateRenamedBB(BasicBlock bb) { BasicBlock renamedBB = getRenamedBB(bb); if (renamedBB == null) { renamedBB = new BasicBlock(this.callerCFG, getRenamedLabel(bb.getLabel())); if (bb.isRescueEntry()) renamedBB.markRescueEntryBB(); bbRenameMap.put(bb, renamedBB); } return renamedBB; }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BFalseInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BUndefInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BTrueInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BTrueInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BUndefInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BNilInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BFalseInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BNEInstr(getArg1().cloneForInlining(ii), getArg2().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BNEInstr(getArg1().cloneForInlining(ii), getArg2().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BEQInstr(getArg1().cloneForInlining(ii), getArg2().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BEQInstr(getArg1().cloneForInlining(ii), getArg2().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }