diff options
-rw-r--r-- | include/llvm/CodeGen/MInstBuilder.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/MInstBuilder.h b/include/llvm/CodeGen/MInstBuilder.h index 6b0ba51fff..6ff5777503 100644 --- a/include/llvm/CodeGen/MInstBuilder.h +++ b/include/llvm/CodeGen/MInstBuilder.h @@ -34,6 +34,26 @@ struct MInstructionBuilder { return *this; } + /// addSImm - Add a new sign extended immediate operand... + /// + MInstructionBuilder &addSImm(int Val) { + MI->addOperand(Val, MOperand::SignExtImmediate); + return *this; + } + + /// addZImm - Add a new zero extended immediate operand... + /// + MInstructionBuilder &addZImm(unsigned Val) { + MI->addOperand(Val, MOperand::ZeroExtImmediate); + return *this; + } + + /// addPCDisp - Add a PC Relative Displacement operand... + /// + MInstructionBuilder &addPCDisp(int Disp) { + MI->addOperand(Disp, MOperand::PCRelativeDisp); + return *this; + } }; /// BuildMInst - Builder interface. Specify how to create the initial |