add IRBuilder support for IndirectBr
authorChris Lattner <sabre@nondot.org>
Wed, 28 Oct 2009 23:25:00 +0000 (23:25 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 28 Oct 2009 23:25:00 +0000 (23:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85445 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/IRBuilder.h

index 84bfd09b00144bb06104cfa7316f5070d639609a..8f26cea34cf7725d34d794a5423ac3694e4fdb6e 100644 (file)
@@ -253,6 +253,13 @@ public:
     return Insert(SwitchInst::Create(V, Dest, NumCases));
   }
 
+  /// CreateIndirectBr - Create an indirect branch instruction with the
+  /// specified address operand, with an optional hint for the number of
+  /// destinations that will be added (for efficient allocation).
+  IndirectBrInst *CreateIndirectBr(Value *Addr, unsigned NumDests = 10) {
+    return Insert(IndirectBrInst::Create(Addr, NumDests));
+  }
+
   /// CreateInvoke - Create an invoke instruction.
   template<typename InputIterator>
   InvokeInst *CreateInvoke(Value *Callee, BasicBlock *NormalDest,