25 lines
648 B
Java
25 lines
648 B
Java
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();
|
|
}
|
|
}
|