@@ -426,9 +426,10 @@ pub type InlineAsmDiagHandler = unsafe extern "C" fn(&SMDiagnostic, *const c_voi
426
426
427
427
428
428
pub mod debuginfo {
429
- use super :: Metadata ;
429
+ use super :: { InvariantOpaque , Metadata } ;
430
430
431
- extern { pub type DIBuilder ; }
431
+ #[ repr( C ) ]
432
+ pub struct DIBuilder < ' a > ( InvariantOpaque < ' a > ) ;
432
433
433
434
pub type DIDescriptor = Metadata ;
434
435
pub type DIScope = DIDescriptor ;
@@ -1211,13 +1212,13 @@ extern "C" {
1211
1212
1212
1213
pub fn LLVMRustMetadataAsValue ( C : & ' a Context , MD : & ' a Metadata ) -> & ' a Value ;
1213
1214
1214
- pub fn LLVMRustDIBuilderCreate ( M : & Module ) -> & DIBuilder ;
1215
+ pub fn LLVMRustDIBuilderCreate ( M : & ' a Module ) -> & ' a mut DIBuilder < ' a > ;
1215
1216
1216
- pub fn LLVMRustDIBuilderDispose ( Builder : & DIBuilder ) ;
1217
+ pub fn LLVMRustDIBuilderDispose ( Builder : & ' a mut DIBuilder < ' a > ) ;
1217
1218
1218
1219
pub fn LLVMRustDIBuilderFinalize ( Builder : & DIBuilder ) ;
1219
1220
1220
- pub fn LLVMRustDIBuilderCreateCompileUnit ( Builder : & ' a DIBuilder ,
1221
+ pub fn LLVMRustDIBuilderCreateCompileUnit ( Builder : & DIBuilder < ' a > ,
1221
1222
Lang : c_uint ,
1222
1223
File : & ' a DIFile ,
1223
1224
Producer : * const c_char ,
@@ -1227,17 +1228,17 @@ extern "C" {
1227
1228
SplitName : * const c_char )
1228
1229
-> & ' a DIDescriptor ;
1229
1230
1230
- pub fn LLVMRustDIBuilderCreateFile ( Builder : & DIBuilder ,
1231
+ pub fn LLVMRustDIBuilderCreateFile ( Builder : & DIBuilder < ' a > ,
1231
1232
Filename : * const c_char ,
1232
1233
Directory : * const c_char )
1233
- -> & DIFile ;
1234
+ -> & ' a DIFile ;
1234
1235
1235
- pub fn LLVMRustDIBuilderCreateSubroutineType ( Builder : & ' a DIBuilder ,
1236
+ pub fn LLVMRustDIBuilderCreateSubroutineType ( Builder : & DIBuilder < ' a > ,
1236
1237
File : & ' a DIFile ,
1237
1238
ParameterTypes : & ' a DIArray )
1238
1239
-> & ' a DICompositeType ;
1239
1240
1240
- pub fn LLVMRustDIBuilderCreateFunction ( Builder : & ' a DIBuilder ,
1241
+ pub fn LLVMRustDIBuilderCreateFunction ( Builder : & DIBuilder < ' a > ,
1241
1242
Scope : & ' a DIDescriptor ,
1242
1243
Name : * const c_char ,
1243
1244
LinkageName : * const c_char ,
@@ -1254,21 +1255,21 @@ extern "C" {
1254
1255
Decl : Option < & ' a DIDescriptor > )
1255
1256
-> & ' a DISubprogram ;
1256
1257
1257
- pub fn LLVMRustDIBuilderCreateBasicType ( Builder : & DIBuilder ,
1258
+ pub fn LLVMRustDIBuilderCreateBasicType ( Builder : & DIBuilder < ' a > ,
1258
1259
Name : * const c_char ,
1259
1260
SizeInBits : u64 ,
1260
1261
AlignInBits : u32 ,
1261
1262
Encoding : c_uint )
1262
- -> & DIBasicType ;
1263
+ -> & ' a DIBasicType ;
1263
1264
1264
- pub fn LLVMRustDIBuilderCreatePointerType ( Builder : & ' a DIBuilder ,
1265
+ pub fn LLVMRustDIBuilderCreatePointerType ( Builder : & DIBuilder < ' a > ,
1265
1266
PointeeTy : & ' a DIType ,
1266
1267
SizeInBits : u64 ,
1267
1268
AlignInBits : u32 ,
1268
1269
Name : * const c_char )
1269
1270
-> & ' a DIDerivedType ;
1270
1271
1271
- pub fn LLVMRustDIBuilderCreateStructType ( Builder : & ' a DIBuilder ,
1272
+ pub fn LLVMRustDIBuilderCreateStructType ( Builder : & DIBuilder < ' a > ,
1272
1273
Scope : Option < & ' a DIDescriptor > ,
1273
1274
Name : * const c_char ,
1274
1275
File : & ' a DIFile ,
@@ -1283,7 +1284,7 @@ extern "C" {
1283
1284
UniqueId : * const c_char )
1284
1285
-> & ' a DICompositeType ;
1285
1286
1286
- pub fn LLVMRustDIBuilderCreateMemberType ( Builder : & ' a DIBuilder ,
1287
+ pub fn LLVMRustDIBuilderCreateMemberType ( Builder : & DIBuilder < ' a > ,
1287
1288
Scope : & ' a DIDescriptor ,
1288
1289
Name : * const c_char ,
1289
1290
File : & ' a DIFile ,
@@ -1295,19 +1296,19 @@ extern "C" {
1295
1296
Ty : & ' a DIType )
1296
1297
-> & ' a DIDerivedType ;
1297
1298
1298
- pub fn LLVMRustDIBuilderCreateLexicalBlock ( Builder : & ' a DIBuilder ,
1299
+ pub fn LLVMRustDIBuilderCreateLexicalBlock ( Builder : & DIBuilder < ' a > ,
1299
1300
Scope : & ' a DIScope ,
1300
1301
File : & ' a DIFile ,
1301
1302
Line : c_uint ,
1302
1303
Col : c_uint )
1303
1304
-> & ' a DILexicalBlock ;
1304
1305
1305
- pub fn LLVMRustDIBuilderCreateLexicalBlockFile ( Builder : & ' a DIBuilder ,
1306
+ pub fn LLVMRustDIBuilderCreateLexicalBlockFile ( Builder : & DIBuilder < ' a > ,
1306
1307
Scope : & ' a DIScope ,
1307
1308
File : & ' a DIFile )
1308
1309
-> & ' a DILexicalBlock ;
1309
1310
1310
- pub fn LLVMRustDIBuilderCreateStaticVariable ( Builder : & ' a DIBuilder ,
1311
+ pub fn LLVMRustDIBuilderCreateStaticVariable ( Builder : & DIBuilder < ' a > ,
1311
1312
Context : Option < & ' a DIScope > ,
1312
1313
Name : * const c_char ,
1313
1314
LinkageName : * const c_char ,
@@ -1320,7 +1321,7 @@ extern "C" {
1320
1321
AlignInBits : u32 )
1321
1322
-> & ' a DIGlobalVariable ;
1322
1323
1323
- pub fn LLVMRustDIBuilderCreateVariable ( Builder : & ' a DIBuilder ,
1324
+ pub fn LLVMRustDIBuilderCreateVariable ( Builder : & DIBuilder < ' a > ,
1324
1325
Tag : c_uint ,
1325
1326
Scope : & ' a DIDescriptor ,
1326
1327
Name : * const c_char ,
@@ -1333,24 +1334,24 @@ extern "C" {
1333
1334
AlignInBits : u32 )
1334
1335
-> & ' a DIVariable ;
1335
1336
1336
- pub fn LLVMRustDIBuilderCreateArrayType ( Builder : & ' a DIBuilder ,
1337
+ pub fn LLVMRustDIBuilderCreateArrayType ( Builder : & DIBuilder < ' a > ,
1337
1338
Size : u64 ,
1338
1339
AlignInBits : u32 ,
1339
1340
Ty : & ' a DIType ,
1340
1341
Subscripts : & ' a DIArray )
1341
1342
-> & ' a DIType ;
1342
1343
1343
- pub fn LLVMRustDIBuilderGetOrCreateSubrange ( Builder : & DIBuilder ,
1344
+ pub fn LLVMRustDIBuilderGetOrCreateSubrange ( Builder : & DIBuilder < ' a > ,
1344
1345
Lo : i64 ,
1345
1346
Count : i64 )
1346
- -> & DISubrange ;
1347
+ -> & ' a DISubrange ;
1347
1348
1348
- pub fn LLVMRustDIBuilderGetOrCreateArray ( Builder : & ' a DIBuilder ,
1349
+ pub fn LLVMRustDIBuilderGetOrCreateArray ( Builder : & DIBuilder < ' a > ,
1349
1350
Ptr : * const Option < & ' a DIDescriptor > ,
1350
1351
Count : c_uint )
1351
1352
-> & ' a DIArray ;
1352
1353
1353
- pub fn LLVMRustDIBuilderInsertDeclareAtEnd ( Builder : & ' a DIBuilder ,
1354
+ pub fn LLVMRustDIBuilderInsertDeclareAtEnd ( Builder : & DIBuilder < ' a > ,
1354
1355
Val : & ' a Value ,
1355
1356
VarInfo : & ' a DIVariable ,
1356
1357
AddrOps : * const i64 ,
@@ -1359,12 +1360,12 @@ extern "C" {
1359
1360
InsertAtEnd : & ' a BasicBlock )
1360
1361
-> & ' a Value ;
1361
1362
1362
- pub fn LLVMRustDIBuilderCreateEnumerator ( Builder : & DIBuilder ,
1363
+ pub fn LLVMRustDIBuilderCreateEnumerator ( Builder : & DIBuilder < ' a > ,
1363
1364
Name : * const c_char ,
1364
1365
Val : u64 )
1365
- -> & DIEnumerator ;
1366
+ -> & ' a DIEnumerator ;
1366
1367
1367
- pub fn LLVMRustDIBuilderCreateEnumerationType ( Builder : & ' a DIBuilder ,
1368
+ pub fn LLVMRustDIBuilderCreateEnumerationType ( Builder : & DIBuilder < ' a > ,
1368
1369
Scope : & ' a DIScope ,
1369
1370
Name : * const c_char ,
1370
1371
File : & ' a DIFile ,
@@ -1375,7 +1376,7 @@ extern "C" {
1375
1376
ClassType : & ' a DIType )
1376
1377
-> & ' a DIType ;
1377
1378
1378
- pub fn LLVMRustDIBuilderCreateUnionType ( Builder : & ' a DIBuilder ,
1379
+ pub fn LLVMRustDIBuilderCreateUnionType ( Builder : & DIBuilder < ' a > ,
1379
1380
Scope : & ' a DIScope ,
1380
1381
Name : * const c_char ,
1381
1382
File : & ' a DIFile ,
@@ -1390,7 +1391,7 @@ extern "C" {
1390
1391
1391
1392
pub fn LLVMSetUnnamedAddr ( GlobalVar : & Value , UnnamedAddr : Bool ) ;
1392
1393
1393
- pub fn LLVMRustDIBuilderCreateTemplateTypeParameter ( Builder : & ' a DIBuilder ,
1394
+ pub fn LLVMRustDIBuilderCreateTemplateTypeParameter ( Builder : & DIBuilder < ' a > ,
1394
1395
Scope : Option < & ' a DIScope > ,
1395
1396
Name : * const c_char ,
1396
1397
Ty : & ' a DIType ,
@@ -1400,14 +1401,14 @@ extern "C" {
1400
1401
-> & ' a DITemplateTypeParameter ;
1401
1402
1402
1403
1403
- pub fn LLVMRustDIBuilderCreateNameSpace ( Builder : & ' a DIBuilder ,
1404
+ pub fn LLVMRustDIBuilderCreateNameSpace ( Builder : & DIBuilder < ' a > ,
1404
1405
Scope : Option < & ' a DIScope > ,
1405
1406
Name : * const c_char ,
1406
1407
File : & ' a DIFile ,
1407
1408
LineNo : c_uint )
1408
1409
-> & ' a DINameSpace ;
1409
1410
1410
- pub fn LLVMRustDICompositeTypeSetTypeArray ( Builder : & ' a DIBuilder ,
1411
+ pub fn LLVMRustDICompositeTypeSetTypeArray ( Builder : & DIBuilder < ' a > ,
1411
1412
CompositeType : & ' a DIType ,
1412
1413
TypeArray : & ' a DIArray ) ;
1413
1414
0 commit comments