@Override public Instr cloneForInlining(InlinerInfo ii) { return new UndefMethodInstr((Variable) result.cloneForInlining(ii), methodName.cloneForInlining(ii)); }
@Override public Instr cloneForInlining(InlinerInfo ii) { return new UndefMethodInstr((Variable) result.cloneForInlining(ii), methodName.cloneForInlining(ii)); }
public static UndefMethodInstr decode(IRReaderDecoder d) { return new UndefMethodInstr(d.decodeVariable(), d.decodeOperand()); }
public static UndefMethodInstr decode(IRReaderDecoder d) { return new UndefMethodInstr(d.decodeVariable(), d.decodeOperand()); }
@Override public Instr clone(CloneInfo ii) { return new UndefMethodInstr((Variable)result.cloneForInlining(ii), getMethodName().cloneForInlining(ii)); }
@Override public Instr clone(CloneInfo ii) { return new UndefMethodInstr((Variable)result.cloneForInlining(ii), getMethodName().cloneForInlining(ii)); }
public Operand buildUndef(Node node) { Operand methName = build(((UndefNode) node).getName()); return addResultInstr(new UndefMethodInstr(createTemporaryVariable(), methName)); }
public Operand buildUndef(Node node, IRScope s) { Operand methName = build(((UndefNode) node).getName(), s); Variable result = s.getNewTemporaryVariable(); s.addInstr(new UndefMethodInstr(result, methName)); return result; }
public Operand buildUndef(Node node, IRScope s) { Operand methName = build(((UndefNode) node).getName(), s); Variable result = s.getNewTemporaryVariable(); s.addInstr(new UndefMethodInstr(result, methName)); return result; }
public Operand buildUndef(Node node) { Operand methName = build(((UndefNode) node).getName()); return addResultInstr(new UndefMethodInstr(createTemporaryVariable(), methName)); }