package midend.llvm.instr; import midend.llvm.type.IrPointerType; import midend.llvm.value.IrValue; public class LoadInstr extends IrInstr { public LoadInstr(IrValue pointer, String name) { super(((IrPointerType) pointer.getType()).getPointeeType(), name, IrInstrType.LOAD); addUse(pointer); } public IrValue getPointer() { return getUse(0); } public String toString() { return getName() + " = load " + getType() + ", " + getPointer().getType() + " " + getPointer().getName(); } }