1
Fork 0

Use LLVMDIBuilderCreateLexicalBlock

This commit is contained in:
Zalathar 2025-02-01 13:50:01 +11:00
parent 878ab125a1
commit 70d41bc711
3 changed files with 9 additions and 17 deletions

View file

@ -127,7 +127,7 @@ fn make_mir_scope<'ll, 'tcx>(
}) })
} }
None => unsafe { None => unsafe {
llvm::LLVMRustDIBuilderCreateLexicalBlock( llvm::LLVMDIBuilderCreateLexicalBlock(
DIB(cx), DIB(cx),
parent_scope.dbg_scope, parent_scope.dbg_scope,
file_metadata, file_metadata,

View file

@ -1726,6 +1726,14 @@ unsafe extern "C" {
NameLen: size_t, NameLen: size_t,
ExportSymbols: llvm::Bool, ExportSymbols: llvm::Bool,
) -> &'ll Metadata; ) -> &'ll Metadata;
pub(crate) fn LLVMDIBuilderCreateLexicalBlock<'ll>(
Builder: &DIBuilder<'ll>,
Scope: &'ll Metadata,
File: &'ll Metadata,
Line: c_uint,
Column: c_uint,
) -> &'ll Metadata;
} }
#[link(name = "llvm-wrapper", kind = "static")] #[link(name = "llvm-wrapper", kind = "static")]
@ -2157,14 +2165,6 @@ unsafe extern "C" {
Type: &'a DIType, Type: &'a DIType,
) -> &'a DIDerivedType; ) -> &'a DIDerivedType;
pub fn LLVMRustDIBuilderCreateLexicalBlock<'a>(
Builder: &DIBuilder<'a>,
Scope: &'a DIScope,
File: &'a DIFile,
Line: c_uint,
Col: c_uint,
) -> &'a DILexicalBlock;
pub fn LLVMRustDIBuilderCreateLexicalBlockFile<'a>( pub fn LLVMRustDIBuilderCreateLexicalBlockFile<'a>(
Builder: &DIBuilder<'a>, Builder: &DIBuilder<'a>,
Scope: &'a DIScope, Scope: &'a DIScope,

View file

@ -1179,14 +1179,6 @@ LLVMRustDIBuilderCreateQualifiedType(LLVMDIBuilderRef Builder, unsigned Tag,
unwrap(Builder)->createQualifiedType(Tag, unwrapDI<DIType>(Type))); unwrap(Builder)->createQualifiedType(Tag, unwrapDI<DIType>(Type)));
} }
extern "C" LLVMMetadataRef
LLVMRustDIBuilderCreateLexicalBlock(LLVMDIBuilderRef Builder,
LLVMMetadataRef Scope, LLVMMetadataRef File,
unsigned Line, unsigned Col) {
return wrap(unwrap(Builder)->createLexicalBlock(
unwrapDI<DIDescriptor>(Scope), unwrapDI<DIFile>(File), Line, Col));
}
extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateLexicalBlockFile( extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateLexicalBlockFile(
LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef File) { LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, LLVMMetadataRef File) {
return wrap(unwrap(Builder)->createLexicalBlockFile( return wrap(unwrap(Builder)->createLexicalBlockFile(