@@ -24,9 +24,9 @@ use rustc_target::spec::SymbolVisibility;
2424
2525use super :: RustString ;
2626use super :: debuginfo:: {
27- DIArray , DIBasicType , DIBuilder , DICompositeType , DIDerivedType , DIDescriptor , DIEnumerator ,
28- DIFile , DIFlags , DIGlobalVariableExpression , DILocation , DISPFlags , DIScope , DISubprogram ,
29- DISubrange , DITemplateTypeParameter , DIType , DIVariable , DebugEmissionKind , DebugNameTableKind ,
27+ DIArray , DIBasicType , DIBuilder , DIDerivedType , DIDescriptor , DIEnumerator , DIFile , DIFlags ,
28+ DIGlobalVariableExpression , DILocation , DISPFlags , DIScope , DISubprogram , DISubrange ,
29+ DITemplateTypeParameter , DIType , DIVariable , DebugEmissionKind , DebugNameTableKind ,
3030} ;
3131use crate :: llvm;
3232
@@ -1923,6 +1923,25 @@ unsafe extern "C" {
19231923 Name : * const c_uchar , // See "PTR_LEN_STR".
19241924 NameLen : size_t ,
19251925 ) -> & ' ll Metadata ;
1926+
1927+ pub ( crate ) fn LLVMDIBuilderCreateStructType < ' ll > (
1928+ Builder : & DIBuilder < ' ll > ,
1929+ Scope : Option < & ' ll Metadata > ,
1930+ Name : * const c_uchar , // See "PTR_LEN_STR".
1931+ NameLen : size_t ,
1932+ File : & ' ll Metadata ,
1933+ LineNumber : c_uint ,
1934+ SizeInBits : u64 ,
1935+ AlignInBits : u32 ,
1936+ Flags : DIFlags ,
1937+ DerivedFrom : Option < & ' ll Metadata > ,
1938+ Elements : * const Option < & ' ll Metadata > ,
1939+ NumElements : c_uint ,
1940+ RunTimeLang : c_uint , // (optional Objective-C runtime version; default is 0)
1941+ VTableHolder : Option < & ' ll Metadata > ,
1942+ UniqueId : * const c_uchar , // See "PTR_LEN_STR".
1943+ UniqueIdLen : size_t ,
1944+ ) -> & ' ll Metadata ;
19261945}
19271946
19281947#[ link( name = "llvm-wrapper" , kind = "static" ) ]
@@ -2268,24 +2287,6 @@ unsafe extern "C" {
22682287 Scope : Option < & ' a DIScope > ,
22692288 ) -> & ' a DIDerivedType ;
22702289
2271- pub ( crate ) fn LLVMRustDIBuilderCreateStructType < ' a > (
2272- Builder : & DIBuilder < ' a > ,
2273- Scope : Option < & ' a DIDescriptor > ,
2274- Name : * const c_char ,
2275- NameLen : size_t ,
2276- File : & ' a DIFile ,
2277- LineNumber : c_uint ,
2278- SizeInBits : u64 ,
2279- AlignInBits : u32 ,
2280- Flags : DIFlags ,
2281- DerivedFrom : Option < & ' a DIType > ,
2282- Elements : & ' a DIArray ,
2283- RunTimeLang : c_uint ,
2284- VTableHolder : Option < & ' a DIType > ,
2285- UniqueId : * const c_char ,
2286- UniqueIdLen : size_t ,
2287- ) -> & ' a DICompositeType ;
2288-
22892290 pub ( crate ) fn LLVMRustDIBuilderCreateMemberType < ' a > (
22902291 Builder : & DIBuilder < ' a > ,
22912292 Scope : & ' a DIDescriptor ,
0 commit comments