[IR][CAPI] Mark LLVMIsABranchInst as deprecated (#187576)

Follow-up of https://github.com/llvm/llvm-project/pull/187314.
This commit is contained in:
Alexis Engelke 2026-03-19 21:42:49 +01:00 committed by GitHub
parent c5aefc7753
commit a9ca888fc4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 6 deletions

View File

@ -2081,9 +2081,8 @@ LLVM_C_ABI unsigned LLVMGetTargetExtTypeIntParam(LLVMTypeRef TargetExtTy,
macro(SelectInst) \
macro(ShuffleVectorInst) \
macro(StoreInst) \
macro(BranchInst) \
macro(UncondBrInst) \
macro(CondBrInst) \
macro(UncondBrInst) \
macro(CondBrInst) \
macro(IndirectBrInst) \
macro(InvokeInst) \
macro(ReturnInst) \
@ -2230,6 +2229,10 @@ LLVM_C_ABI LLVMBool LLVMIsPoison(LLVMValueRef Val);
LLVM_C_ABI LLVMValueRef LLVMIsA##name(LLVMValueRef Val);
LLVM_FOR_EACH_VALUE_SUBCLASS(LLVM_DECLARE_VALUE_CAST)
LLVM_C_ABI LLVM_ATTRIBUTE_C_DEPRECATED(
LLVMValueRef LLVMIsABranchInst(LLVMValueRef Val),
"Use LLVMIsAUncondBrInst/LLVMIsACondBrInst instead");
LLVM_C_ABI LLVMValueRef LLVMIsAMDNode(LLVMValueRef Val);
LLVM_C_ABI LLVMValueRef LLVMIsAValueAsMetadata(LLVMValueRef Val);
LLVM_C_ABI LLVMValueRef LLVMIsAMDString(LLVMValueRef Val);

View File

@ -1169,10 +1169,13 @@ LLVMInstructionGetAllMetadataOtherThanDebugLoc(LLVMValueRef Value,
return wrap(static_cast<Value*>(dyn_cast_or_null<name>(unwrap(Val)))); \
}
// Suppress warning for BranchInst.
LLVM_SUPPRESS_DEPRECATED_DECLARATIONS_PUSH
LLVM_FOR_EACH_VALUE_SUBCLASS(LLVM_DEFINE_VALUE_CAST)
LLVM_SUPPRESS_DEPRECATED_DECLARATIONS_POP
LLVMValueRef LLVMIsABranchInst(LLVMValueRef Val) {
if (Value *V = unwrap(Val))
return isa<UncondBrInst, CondBrInst>(V) ? Val : nullptr;
return nullptr;
}
LLVMValueRef LLVMIsAMDNode(LLVMValueRef Val) {
if (auto *MD = dyn_cast_or_null<MetadataAsValue>(unwrap(Val)))