package midend.llvm.instr; import midend.llvm.type.IrInterType; import midend.llvm.value.IrValue; public class AluInstr extends IrInstr { private AluType alutype; public AluInstr(String name, String op, IrValue left, IrValue right) { super(IrInterType.INT32, name, IrInstrType.ALU); this.alutype = AluType.getAluType(op); addUse(left); addUse(right); } public AluType getAluType() { return alutype; } public String toString() { return getName() + " = " + alutype.toString() + " " + getType() + " " + getUse(0).getName() + ", " + getUse(1).getName(); } }