public static BUndefInstr decode(IRReaderDecoder d) { return new BUndefInstr(d.decodeLabel(), d.decodeOperand()); }
public static BUndefInstr decode(IRReaderDecoder d) { return new BUndefInstr(d.decodeLabel(), d.decodeOperand()); }
@Override public Instr cloneForBlockCloning(InlinerInfo ii) { return new BUndefInstr(getArg1().cloneForInlining(ii), getJumpTarget()); }
@Override public Instr cloneForBlockCloning(InlinerInfo ii) { return new BUndefInstr(getArg1().cloneForInlining(ii), getJumpTarget()); }
@Override public Instr clone(CloneInfo ii) { return new BUndefInstr(ii.getRenamedLabel(getJumpTarget()), getArg1().cloneForInlining(ii)); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BUndefInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr clone(CloneInfo ii) { return new BUndefInstr(ii.getRenamedLabel(getJumpTarget()), getArg1().cloneForInlining(ii)); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BUndefInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
public static BranchInstr create(Operand v1, Operand v2, Label jmpTarget) { if (v2 instanceof BooleanLiteral) { return ((BooleanLiteral) v2).isTrue() ? new BTrueInstr(v1, jmpTarget) : new BFalseInstr(v1, jmpTarget); } if (v2 instanceof Nil) return new BNilInstr(v1, jmpTarget); if (v2 == UndefinedValue.UNDEFINED) return new BUndefInstr(v1, jmpTarget); return new BEQInstr(v1, v2, jmpTarget); }
public static BranchInstr create(Operand v1, Operand v2, Label jmpTarget) { if (v2 instanceof BooleanLiteral) { return ((BooleanLiteral) v2).isTrue() ? new BTrueInstr(v1, jmpTarget) : new BFalseInstr(v1, jmpTarget); } if (v2 instanceof Nil) return new BNilInstr(v1, jmpTarget); if (v2 == UndefinedValue.UNDEFINED) return new BUndefInstr(v1, jmpTarget); return new BEQInstr(v1, v2, jmpTarget); }
return new JumpInstr(jmpTarget); } else { return new BUndefInstr(jmpTarget, v1);
return new JumpInstr(jmpTarget); } else { return new BUndefInstr(jmpTarget, v1);