Skip to content

Commit a1bc07f

Browse files
committed
Use LLVMDIBuilderCreateMemberType
1 parent 4bf0765 commit a1bc07f

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
@@ -1732,6 +1732,20 @@ unsafe extern "C" {
17321732
UniqueId: *const c_uchar,
17331733
UniqueIdLen: size_t,
17341734
) -> &'ll Metadata;
1735+
1736+
pub(crate) fn LLVMDIBuilderCreateMemberType<'ll>(
1737+
Builder: &DIBuilder<'ll>,
1738+
Scope: &'ll Metadata,
1739+
Name: *const c_uchar,
1740+
NameLen: size_t,
1741+
File: &'ll Metadata,
1742+
LineNo: c_uint,
1743+
SizeInBits: u64,
1744+
AlignInBits: u32,
1745+
OffsetInBits: u64,
1746+
Flags: DIFlags,
1747+
Ty: &'ll Metadata,
1748+
) -> &'ll Metadata;
17351749
}
17361750

17371751
#[link(name = "llvm-wrapper", kind = "static")]
@@ -2074,20 +2088,6 @@ unsafe extern "C" {
20742088
Scope: Option<&'a DIScope>,
20752089
) -> &'a DIDerivedType;
20762090

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

compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -991,17 +991,6 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantPart(
991991
StringRef(UniqueId, UniqueIdLen)));
992992
}
993993

994-
extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateMemberType(
995-
LLVMRustDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
996-
size_t NameLen, LLVMMetadataRef File, unsigned LineNo, uint64_t SizeInBits,
997-
uint32_t AlignInBits, uint64_t OffsetInBits, LLVMRustDIFlags Flags,
998-
LLVMMetadataRef Ty) {
999-
return wrap(Builder->createMemberType(
1000-
unwrapDI<DIDescriptor>(Scope), StringRef(Name, NameLen),
1001-
unwrapDI<DIFile>(File), LineNo, SizeInBits, AlignInBits, OffsetInBits,
1002-
fromRust(Flags), unwrapDI<DIType>(Ty)));
1003-
}
1004-
1005994
extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateVariantMemberType(
1006995
LLVMRustDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name,
1007996
size_t NameLen, LLVMMetadataRef File, unsigned LineNo, uint64_t SizeInBits,

0 commit comments

Comments
 (0)