summaryrefslogtreecommitdiffstats
path: root/llvm/include/llvm-c
diff options
context:
space:
mode:
authorJames Y Knight <jyknight@google.com>2019-01-14 21:37:48 +0000
committerJames Y Knight <jyknight@google.com>2019-01-14 21:37:48 +0000
commiteb2c4af1bf8e4872b40d3e5cab2e1c5bc22eb3ef (patch)
tree96f355f16b1e528e847cf14e7146d4a52efa2a23 /llvm/include/llvm-c
parentf956390954f30ed97b1d1518a9f695b4dc84a972 (diff)
downloadbcm5719-llvm-eb2c4af1bf8e4872b40d3e5cab2e1c5bc22eb3ef.tar.gz
bcm5719-llvm-eb2c4af1bf8e4872b40d3e5cab2e1c5bc22eb3ef.zip
[opaque pointer types] Update InvokeInst creation APIs to consistently
accept a callee-type argument. Note: this also adds a new C API and soft-deprecates the old C API. Differential Revision: https://reviews.llvm.org/D56557 llvm-svn: 351122
Diffstat (limited to 'llvm/include/llvm-c')
-rw-r--r--llvm/include/llvm-c/Core.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/include/llvm-c/Core.h b/llvm/include/llvm-c/Core.h
index 3c07738b1f9..9e4b41b2983 100644
--- a/llvm/include/llvm-c/Core.h
+++ b/llvm/include/llvm-c/Core.h
@@ -3398,10 +3398,16 @@ LLVMValueRef LLVMBuildSwitch(LLVMBuilderRef, LLVMValueRef V,
LLVMBasicBlockRef Else, unsigned NumCases);
LLVMValueRef LLVMBuildIndirectBr(LLVMBuilderRef B, LLVMValueRef Addr,
unsigned NumDests);
+// LLVMBuildInvoke is deprecated in favor of LLVMBuildInvoke2, in preparation
+// for opaque pointer types.
LLVMValueRef LLVMBuildInvoke(LLVMBuilderRef, LLVMValueRef Fn,
LLVMValueRef *Args, unsigned NumArgs,
LLVMBasicBlockRef Then, LLVMBasicBlockRef Catch,
const char *Name);
+LLVMValueRef LLVMBuildInvoke2(LLVMBuilderRef, LLVMTypeRef Ty, LLVMValueRef Fn,
+ LLVMValueRef *Args, unsigned NumArgs,
+ LLVMBasicBlockRef Then, LLVMBasicBlockRef Catch,
+ const char *Name);
LLVMValueRef LLVMBuildUnreachable(LLVMBuilderRef);
/* Exception Handling */
OpenPOWER on IntegriCloud