package midend.llvm.instr; import midend.llvm.value.IrBasicBlock; import midend.llvm.type.IrInterType; public class JumpInstr extends IrInstr { public JumpInstr(IrBasicBlock targetBlock) { super(IrInterType.VOID, "jump", IrInstrType.JUMP); addUse(targetBlock); } public IrBasicBlock getTargetBlock() { return (IrBasicBlock) getUse(0); } public String toString() { return "br label " + "%" + getTargetBlock().getName(); } } // TODO:所有的指令的基本块设置还需完善