Skip to content

Commit 1629274

Browse files
committed
Use LLVMDIBuilderCreateMemberType
1 parent 3be1ccb commit 1629274

File tree

5 files changed

+20
-31
lines changed

5 files changed

+20
-31
lines changed

compiler/rustc_codegen_llvm/src/debuginfo/metadata.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1002,10 +1002,10 @@ fn build_field_di_node<'ll, 'tcx>(
10021002
(unknown_file_metadata(cx), UNKNOWN_LINE_NUMBER)
10031003
};
10041004
unsafe {
1005-
llvm::LLVMRustDIBuilderCreateMemberType(
1005+
llvm::LLVMDIBuilderCreateMemberType(
10061006
DIB(cx),
10071007
owner,
1008-
name.as_c_char_ptr(),
1008+
name.as_ptr(),
10091009
name.len(),
10101010
file_metadata,
10111011
line_number,

compiler/rustc_codegen_llvm/src/debuginfo/metadata/enums/cpp_like.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -829,10 +829,10 @@ fn build_union_fields_for_direct_tag_enum_or_coroutine<'ll, 'tcx>(
829829
// the build_field_di_node() function does not support specifying a source location,
830830
// which is something that we don't do anywhere else.
831831
unsafe {
832-
llvm::LLVMRustDIBuilderCreateMemberType(
832+
llvm::LLVMDIBuilderCreateMemberType(
833833
DIB(cx),
834834
enum_type_di_node,
835-
field_name.as_c_char_ptr(),
835+
field_name.as_ptr(),
836836
field_name.len(),
837837
file_di_node,
838838
line_number,

compiler/rustc_codegen_llvm/src/debuginfo/metadata/enums/native.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,10 +366,10 @@ fn build_discr_member_di_node<'ll, 'tcx>(
366366
let (size, align) = cx.size_and_align_of(tag_base_type);
367367

368368
unsafe {
369-
Some(llvm::LLVMRustDIBuilderCreateMemberType(
369+
Some(llvm::LLVMDIBuilderCreateMemberType(
370370
DIB(cx),
371371
containing_scope,
372-
tag_name.as_c_char_ptr(),
372+
tag_name.as_ptr(),
373373
tag_name.len(),
374374
unknown_file_metadata(cx),
375375
UNKNOWN_LINE_NUMBER,

compiler/rustc_codegen_llvm/src/llvm/ffi.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1734,6 +1734,20 @@ unsafe extern "C" {
17341734
UniqueId: *const c_uchar,
17351735
UniqueIdLen: size_t,
17361736
) -> &'ll Metadata;
1737+
1738+
pub(crate) fn LLVMDIBuilderCreateMemberType<'ll>(
1739+
Builder: &DIBuilder<'ll>,
1740+
Scope: &'ll Metadata,
1741+
Name: *const c_uchar,
1742+
NameLen: size_t,
1743+
File: &'ll Metadata,
1744+
LineNo: c_uint,
1745+
SizeInBits: u64,
1746+
AlignInBits: u32,
1747+
OffsetInBits: u64,
1748+
Flags: DIFlags,
1749+
Ty: &'ll Metadata,
1750+
) -> &'ll Metadata;
17371751
}
17381752

17391753
#[link(name = "llvm-wrapper", kind = "static")]
@@ -2076,20 +2090,6 @@ unsafe extern "C" {
20762090
Scope: Option<&'a DIScope>,
20772091
) -> &'a DIDerivedType;
20782092

2079-
pub fn LLVMRustDIBuilderCreateMemberType<'a>(
2080-
Builder: &DIBuilder<'a>,
2081-
Scope: &'a DIDescriptor,
2082-
Name: *const c_char,
2083-
NameLen: size_t,
2084-
File: &'a DIFile,
2085-
LineNo: c_uint,
2086-
SizeInBits: u64,
2087-
AlignInBits: u32,
2088-
OffsetInBits: u64,
2089-
Flags: DIFlags,
2090-
Ty: &'a DIType,
2091-
) -> &'a DIDerivedType;
2092-
20932093
pub fn LLVMRustDIBuilderCreateVariantMemberType<'a>(
20942094
Builder: &DIBuilder<'a>,
20952095
Scope: &'a DIScope,

compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,17 +1004,6 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantPart(
10041004
StringRef(UniqueId, UniqueIdLen)));
10051005
}
10061006

1007-
extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateMemberType(
1008-
LLVMRustDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1009-
size_t NameLen, LLVMMetadataRef File, unsigned LineNo, uint64_t SizeInBits,
1010-
uint32_t AlignInBits, uint64_t OffsetInBits, LLVMRustDIFlags Flags,
1011-
LLVMMetadataRef Ty) {
1012-
return wrap(Builder->createMemberType(
1013-
unwrapDI<DIDescriptor>(Scope), StringRef(Name, NameLen),
1014-
unwrapDI<DIFile>(File), LineNo, SizeInBits, AlignInBits, OffsetInBits,
1015-
fromRust(Flags), unwrapDI<DIType>(Ty)));
1016-
}
1017-
10181007
extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantMemberType(
10191008
LLVMRustDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
10201009
size_t NameLen, LLVMMetadataRef File, unsigned LineNo, uint64_t SizeInBits,

0 commit comments

Comments
 (0)