Skip to content

Commit bc4266c

Browse files
committed
add LLVMRustDIBuilderCreateQualifiedType to ffi
1 parent 65fe42a commit bc4266c

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

Diff for: compiler/rustc_codegen_llvm/src/llvm/ffi.rs

+6
Original file line numberDiff line numberDiff line change
@@ -1999,6 +1999,12 @@ unsafe extern "C" {
19991999
AlignInBits: u32,
20002000
) -> &'a DIDerivedType;
20012001

2002+
pub fn LLVMRustDIBuilderCreateQualifiedType<'a>(
2003+
Builder: &DIBuilder<'a>,
2004+
Tag: c_uint,
2005+
Type: &'a DIType,
2006+
) -> &'a DIDerivedType;
2007+
20022008
pub fn LLVMRustDIBuilderCreateLexicalBlock<'a>(
20032009
Builder: &DIBuilder<'a>,
20042010
Scope: &'a DIScope,

Diff for: compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp

+7
Original file line numberDiff line numberDiff line change
@@ -1140,6 +1140,13 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateStaticMemberType(
11401140
unwrap<llvm::ConstantInt>(val), llvm::dwarf::DW_TAG_member, AlignInBits));
11411141
}
11421142

1143+
extern "C" LLVMMetadataRef
1144+
LLVMRustDIBuilderCreateQualifiedType(LLVMDIBuilderRef Builder, unsigned Tag,
1145+
LLVMMetadataRef Type) {
1146+
return wrap(unwrap(Builder)->createQualifiedType(Tag,
1147+
unwrapDI<DIType>(Type)));
1148+
}
1149+
11431150
extern "C" LLVMMetadataRef
11441151
LLVMRustDIBuilderCreateLexicalBlock(LLVMRustDIBuilderRef Builder,
11451152
LLVMMetadataRef Scope, LLVMMetadataRef File,

0 commit comments

Comments
 (0)