Remove LLVMRustDIBuilderInsertDeclareAtEnd return value

The return value changed from an Instruction to a DbgRecord in
LLVM 19. As we don't actually use the result, drop the return
value entirely to support both.
This commit is contained in:
Nikita Popov 2024-07-12 14:52:26 +02:00 committed by Nikita Popov
parent 776b0adaaf
commit 8dfd3a455d
2 changed files with 7 additions and 12 deletions

View File

@ -2057,7 +2057,7 @@ extern "C" {
AddrOpsCount: c_uint, AddrOpsCount: c_uint,
DL: &'a DILocation, DL: &'a DILocation,
InsertAtEnd: &'a BasicBlock, InsertAtEnd: &'a BasicBlock,
) -> &'a Value; );
pub fn LLVMRustDIBuilderCreateEnumerator<'a>( pub fn LLVMRustDIBuilderCreateEnumerator<'a>(
Builder: &DIBuilder<'a>, Builder: &DIBuilder<'a>,

View File

@ -1137,20 +1137,15 @@ LLVMRustDIBuilderGetOrCreateArray(LLVMRustDIBuilderRef Builder,
Builder->getOrCreateArray(ArrayRef<Metadata *>(DataValue, Count)).get()); Builder->getOrCreateArray(ArrayRef<Metadata *>(DataValue, Count)).get());
} }
extern "C" LLVMValueRef LLVMRustDIBuilderInsertDeclareAtEnd( extern "C" void LLVMRustDIBuilderInsertDeclareAtEnd(
LLVMRustDIBuilderRef Builder, LLVMValueRef V, LLVMMetadataRef VarInfo, LLVMRustDIBuilderRef Builder, LLVMValueRef V, LLVMMetadataRef VarInfo,
uint64_t *AddrOps, unsigned AddrOpsCount, LLVMMetadataRef DL, uint64_t *AddrOps, unsigned AddrOpsCount, LLVMMetadataRef DL,
LLVMBasicBlockRef InsertAtEnd) { LLVMBasicBlockRef InsertAtEnd) {
auto Result = Builder->insertDeclare( Builder->insertDeclare(unwrap(V), unwrap<DILocalVariable>(VarInfo),
unwrap(V), unwrap<DILocalVariable>(VarInfo), Builder->createExpression(
Builder->createExpression( llvm::ArrayRef<uint64_t>(AddrOps, AddrOpsCount)),
llvm::ArrayRef<uint64_t>(AddrOps, AddrOpsCount)), DebugLoc(cast<MDNode>(unwrap(DL))),
DebugLoc(cast<MDNode>(unwrap(DL))), unwrap(InsertAtEnd)); unwrap(InsertAtEnd));
#if LLVM_VERSION_GE(19, 0)
return wrap(Result.get<llvm::Instruction *>());
#else
return wrap(Result);
#endif
} }
extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateEnumerator( extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateEnumerator(