@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getReturnValue()); }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getReturnValue()); }
@Override public void ReturnInstr(ReturnInstr returninstr) { visit(returninstr.getReturnValue()); jvmMethod().returnValue(); }
@Override public void ReturnInstr(ReturnInstr returninstr) { visit(returninstr.getReturnValue()); jvm.method().returnValue(); }
@Override public Instr clone(CloneInfo info) { if (info instanceof SimpleCloneInfo) return new ReturnInstr(getReturnValue().cloneForInlining(info)); InlineCloneInfo ii = (InlineCloneInfo) info; if (ii.isClosure()) return new CopyInstr(ii.getYieldResult(), getReturnValue().cloneForInlining(ii)); Variable v = ii.getCallResultVariable(); return v == null ? null : new CopyInstr(v, getReturnValue().cloneForInlining(ii)); }
@Override public void ReturnInstr(ReturnInstr returninstr) { visit(returninstr.getReturnValue()); jvmMethod().returnValue(); }
@Override public Instr clone(CloneInfo info) { if (info instanceof SimpleCloneInfo) return new ReturnInstr(getReturnValue().cloneForInlining(info)); InlineCloneInfo ii = (InlineCloneInfo) info; if (ii.isClosure()) return new CopyInstr(ii.getYieldResult(), getReturnValue().cloneForInlining(ii)); Variable v = ii.getCallResultVariable(); return v == null ? null : new CopyInstr(v, getReturnValue().cloneForInlining(ii)); }
@Override public void ReturnInstr(ReturnInstr returninstr) { visit(returninstr.getReturnValue()); jvm.method().returnValue(); }
Instr first = rbInstrs.get(0); if (first instanceof ReturnInstr) { Operand rv = ((ReturnInstr)first).getReturnValue(); if (rv instanceof Variable) { for (Edge<BasicBlock> e : getIncomingEdges(retBB)) {
Instr first = rbInstrs.get(0); if (first instanceof ReturnInstr) { Operand rv = ((ReturnInstr)first).getReturnValue(); if (rv instanceof Variable) { for (Edge<BasicBlock> e : getIncomingEdges(retBB)) {