From: Chris Lattner Date: Sun, 27 Oct 2002 21:17:45 +0000 (+0000) Subject: Add support or other operand types X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=e4108ae577667c6711cc5d53178d702481cfa967;p=oota-llvm.git Add support or other operand types git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4298 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/CodeGen/MInstBuilder.h b/include/llvm/CodeGen/MInstBuilder.h index 6b0ba51fff7..6ff5777503a 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