20 lines
536 B
Java
20 lines
536 B
Java
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:所有的指令的基本块设置还需完善 |