public static BTrueInstr decode(IRReaderDecoder d) { return new BTrueInstr(d.decodeLabel(), d.decodeOperand()); }
public static BTrueInstr decode(IRReaderDecoder d) { return new BTrueInstr(d.decodeLabel(), d.decodeOperand()); }
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(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); }
@Override public Instr cloneForBlockCloning(InlinerInfo ii) { return new BTrueInstr(getArg1().cloneForInlining(ii), getJumpTarget()); }
@Override public Instr cloneForBlockCloning(InlinerInfo ii) { return new BTrueInstr(getArg1().cloneForInlining(ii), getJumpTarget()); }
@Override public Instr clone(CloneInfo ii) { return new BTrueInstr(ii.getRenamedLabel(getJumpTarget()), getArg1().cloneForInlining(ii)); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BTrueInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
@Override public Instr clone(CloneInfo ii) { return new BTrueInstr(ii.getRenamedLabel(getJumpTarget()), getArg1().cloneForInlining(ii)); }
@Override public Instr cloneForInlinedScope(InlinerInfo ii) { return new BTrueInstr(getArg1().cloneForInlining(ii), ii.getRenamedLabel(getJumpTarget())); }
newInstrs.add(i); } else if (op == Operation.B_TRUE) { newInstrs.add(new BTrueInstr(bi.getJumpTarget(), ua)); } else { newInstrs.add(new BFalseInstr(bi.getJumpTarget(), ua));
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); }
newInstrs.add(i); } else if (op == Operation.B_TRUE) { newInstrs.add(new BTrueInstr(bi.getJumpTarget(), ua)); } else { newInstrs.add(new BFalseInstr(bi.getJumpTarget(), ua));
return new BTrueInstr(jmpTarget, v1);
return new BTrueInstr(jmpTarget, v1);