public static BranchInstr create(Label jmpTarget, Operand v1, Operand v2) { if (v2 instanceof Boolean) { return ((Boolean) v2).isFalse() ? new BTrueInstr(jmpTarget, v1) : new BFalseInstr(jmpTarget, v1); } return new BNEInstr(jmpTarget, v1, v2); }
public static BranchInstr create(Label jmpTarget, Operand v1, Operand v2) { if (v2 instanceof Boolean) { return ((Boolean) v2).isFalse() ? new BTrueInstr(jmpTarget, v1) : new BFalseInstr(jmpTarget, v1); } return new BNEInstr(jmpTarget, v1, v2); }
public static BranchInstr create(Operand v1, Operand v2, Label jmpTarget) { if (v2 instanceof BooleanLiteral) { return ((BooleanLiteral) v2).isFalse() ? new BTrueInstr(v1, jmpTarget) : new BFalseInstr(v1, jmpTarget); } return new BNEInstr(v1, v2, jmpTarget); }
public static BranchInstr create(Operand v1, Operand v2, Label jmpTarget) { if (v2 instanceof BooleanLiteral) { return ((BooleanLiteral) v2).isFalse() ? new BTrueInstr(v1, jmpTarget) : new BFalseInstr(v1, jmpTarget); } return new BNEInstr(v1, v2, jmpTarget); }
public static BNEInstr decode(IRReaderDecoder d) { return new BNEInstr(d.decodeLabel(), d.decodeOperand(), d.decodeOperand()); }
public static BNEInstr decode(IRReaderDecoder d) { return new BNEInstr(d.decodeLabel(), d.decodeOperand(), d.decodeOperand()); }
@Override public Instr cloneForBlockCloning(InlinerInfo ii) { return new BNEInstr(getArg1().cloneForInlining(ii), getArg2().cloneForInlining(ii), getJumpTarget()); }
@Override public Instr cloneForBlockCloning(InlinerInfo ii) { return new BNEInstr(getArg1().cloneForInlining(ii), getArg2().cloneForInlining(ii), getJumpTarget()); }
@Override public Instr clone(CloneInfo ii) { return new BNEInstr(ii.getRenamedLabel(getJumpTarget()), getArg1().cloneForInlining(ii), getArg2().cloneForInlining(ii)); }
@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 clone(CloneInfo ii) { return new BNEInstr(ii.getRenamedLabel(getJumpTarget()), getArg1().cloneForInlining(ii), getArg2().cloneForInlining(ii)); }