Create yet another helper for Invoke.
authorMike Stump <mrs@apple.com>
Fri, 4 Dec 2009 01:53:15 +0000 (01:53 +0000)
committerMike Stump <mrs@apple.com>
Fri, 4 Dec 2009 01:53:15 +0000 (01:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90514 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/IRBuilder.h

index 773fcd1449d2affe2e341afc2c626cdc78c1b9c8..4e5df00fce8028d6165458d20be77db27078b745 100644 (file)
@@ -282,6 +282,14 @@ public:
     return Insert(InvokeInst::Create(Callee, NormalDest, UnwindDest, Args,
                                      Args+1), Name);
   }
+  InvokeInst *CreateInvoke3(Value *Callee, BasicBlock *NormalDest,
+                            BasicBlock *UnwindDest, Value *Arg1,
+                            Value *Arg2, Value *Arg3,
+                            const Twine &Name = "") {
+    Value *Args[] = { Arg1, Arg2, Arg3 };
+    return Insert(InvokeInst::Create(Callee, NormalDest, UnwindDest, Args,
+                                     Args+3), Name);
+  }
   /// CreateInvoke - Create an invoke instruction.
   template<typename InputIterator>
   InvokeInst *CreateInvoke(Value *Callee, BasicBlock *NormalDest,