@@ -5,17 +5,18 @@ use std::fmt::Debug;
55use std:: marker:: PhantomData ;
66use std:: ptr;
77
8- use libc:: { c_char, c_int, c_uint, c_ulonglong, c_void, size_t} ;
8+ use libc:: { c_char, c_int, c_uchar , c_uint, c_ulonglong, c_void, size_t} ;
99use rustc_macros:: TryFromU32 ;
1010use rustc_target:: spec:: SymbolVisibility ;
1111
1212use super :: RustString ;
1313use super :: debuginfo:: {
1414 DIArray , DIBasicType , DIBuilder , DICompositeType , DIDerivedType , DIDescriptor , DIEnumerator ,
15- DIFile , DIFlags , DIGlobalVariableExpression , DILexicalBlock , DILocation , DINameSpace ,
16- DISPFlags , DIScope , DISubprogram , DISubrange , DITemplateTypeParameter , DIType , DIVariable ,
17- DebugEmissionKind , DebugNameTableKind ,
15+ DIFile , DIFlags , DIGlobalVariableExpression , DILexicalBlock , DILocation , DISPFlags , DIScope ,
16+ DISubprogram , DISubrange , DITemplateTypeParameter , DIType , DIVariable , DebugEmissionKind ,
17+ DebugNameTableKind ,
1818} ;
19+ use crate :: llvm;
1920
2021pub type Bool = c_uint ;
2122
@@ -1629,6 +1630,14 @@ unsafe extern "C" {
16291630 pub ( crate ) fn LLVMDisposeDIBuilder < ' ll > ( Builder : ptr:: NonNull < DIBuilder < ' ll > > ) ;
16301631
16311632 pub ( crate ) fn LLVMDIBuilderFinalize < ' ll > ( Builder : & DIBuilder < ' ll > ) ;
1633+
1634+ pub ( crate ) fn LLVMDIBuilderCreateNameSpace < ' ll > (
1635+ Builder : & DIBuilder < ' ll > ,
1636+ ParentScope : Option < & ' ll Metadata > ,
1637+ Name : * const c_uchar ,
1638+ NameLen : size_t ,
1639+ ExportSymbols : llvm:: Bool ,
1640+ ) -> & ' ll Metadata ;
16321641}
16331642
16341643#[ link( name = "llvm-wrapper" , kind = "static" ) ]
@@ -2192,14 +2201,6 @@ unsafe extern "C" {
21922201 Ty : & ' a DIType ,
21932202 ) -> & ' a DITemplateTypeParameter ;
21942203
2195- pub fn LLVMRustDIBuilderCreateNameSpace < ' a > (
2196- Builder : & DIBuilder < ' a > ,
2197- Scope : Option < & ' a DIScope > ,
2198- Name : * const c_char ,
2199- NameLen : size_t ,
2200- ExportSymbols : bool ,
2201- ) -> & ' a DINameSpace ;
2202-
22032204 pub fn LLVMRustDICompositeTypeReplaceArrays < ' a > (
22042205 Builder : & DIBuilder < ' a > ,
22052206 CompositeType : & ' a DIType ,
0 commit comments