aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/Core.cpp
diff options
context:
space:
mode:
authorJack Andersen <jackoalan@gmail.com>2022-04-30 18:40:04 -0400
committerJack Andersen <jackoalan@gmail.com>2022-04-30 18:40:04 -0400
commit09325d36061e42b495d1f4c7e933e260eac260ed (patch)
tree130c58f630ebea2732c4a61da9aedfd39f0b5a0e /llvm/lib/IR/Core.cpp
parent2e7e0975c0017d2ca5b7563143df0bc8c9d3826d (diff)
downloadllvm-09325d36061e42b495d1f4c7e933e260eac260ed.zip
llvm-09325d36061e42b495d1f4c7e933e260eac260ed.tar.gz
llvm-09325d36061e42b495d1f4c7e933e260eac260ed.tar.bz2
[CAPI] Expose CastInst::getCastOpcode in C API
Reviewed By: deadalnix Differential Revision: https://reviews.llvm.org/D91514
Diffstat (limited to 'llvm/lib/IR/Core.cpp')
-rw-r--r--llvm/lib/IR/Core.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/IR/Core.cpp b/llvm/lib/IR/Core.cpp
index f651e3d..daeaf0c 100644
--- a/llvm/lib/IR/Core.cpp
+++ b/llvm/lib/IR/Core.cpp
@@ -3921,6 +3921,12 @@ LLVMValueRef LLVMBuildFPCast(LLVMBuilderRef B, LLVMValueRef Val,
return wrap(unwrap(B)->CreateFPCast(unwrap(Val), unwrap(DestTy), Name));
}
+LLVMOpcode LLVMGetCastOpcode(LLVMValueRef Src, LLVMBool SrcIsSigned,
+ LLVMTypeRef DestTy, LLVMBool DestIsSigned) {
+ return map_to_llvmopcode(CastInst::getCastOpcode(
+ unwrap(Src), SrcIsSigned, unwrap(DestTy), DestIsSigned));
+}
+
/*--.. Comparisons .........................................................--*/
LLVMValueRef LLVMBuildICmp(LLVMBuilderRef B, LLVMIntPredicate Op,