15
15
// https://reviews.llvm.org/D26769
16
16
17
17
use super :: debuginfo:: {
18
- DIBuilderRef , DIDescriptor_opaque , DIDescriptor , DIFile , DILexicalBlock , DISubprogram , DIType_opaque ,
18
+ DIBuilder , DIDescriptor_opaque , DIDescriptor , DIFile , DILexicalBlock , DISubprogram , DIType_opaque ,
19
19
DIType , DIBasicType , DIDerivedType , DICompositeType , DIScope_opaque , DIScope , DIVariable ,
20
20
DIGlobalVariable , DIArray_opaque , DIArray , DISubrange , DITemplateTypeParameter , DIEnumerator ,
21
21
DINameSpace , DIFlags ,
@@ -433,8 +433,7 @@ pub type InlineAsmDiagHandler = unsafe extern "C" fn(SMDiagnosticRef, *const c_v
433
433
pub mod debuginfo {
434
434
use super :: Metadata_opaque ;
435
435
436
- extern { pub type DIBuilder_opaque ; }
437
- pub type DIBuilderRef = * mut DIBuilder_opaque ;
436
+ extern { pub type DIBuilder ; }
438
437
439
438
pub type DIDescriptor_opaque = Metadata_opaque ;
440
439
pub type DIDescriptor = * mut DIDescriptor_opaque ;
@@ -1369,13 +1368,13 @@ extern "C" {
1369
1368
1370
1369
pub fn LLVMRustMetadataAsValue ( C : & Context , MD : MetadataRef ) -> ValueRef ;
1371
1370
1372
- pub fn LLVMRustDIBuilderCreate ( M : & Module ) -> DIBuilderRef ;
1371
+ pub fn LLVMRustDIBuilderCreate ( M : & Module ) -> & DIBuilder ;
1373
1372
1374
- pub fn LLVMRustDIBuilderDispose ( Builder : DIBuilderRef ) ;
1373
+ pub fn LLVMRustDIBuilderDispose ( Builder : & DIBuilder ) ;
1375
1374
1376
- pub fn LLVMRustDIBuilderFinalize ( Builder : DIBuilderRef ) ;
1375
+ pub fn LLVMRustDIBuilderFinalize ( Builder : & DIBuilder ) ;
1377
1376
1378
- pub fn LLVMRustDIBuilderCreateCompileUnit ( Builder : DIBuilderRef ,
1377
+ pub fn LLVMRustDIBuilderCreateCompileUnit ( Builder : & DIBuilder ,
1379
1378
Lang : c_uint ,
1380
1379
File : DIFile ,
1381
1380
Producer : * const c_char ,
@@ -1385,17 +1384,17 @@ extern "C" {
1385
1384
SplitName : * const c_char )
1386
1385
-> DIDescriptor ;
1387
1386
1388
- pub fn LLVMRustDIBuilderCreateFile ( Builder : DIBuilderRef ,
1387
+ pub fn LLVMRustDIBuilderCreateFile ( Builder : & DIBuilder ,
1389
1388
Filename : * const c_char ,
1390
1389
Directory : * const c_char )
1391
1390
-> DIFile ;
1392
1391
1393
- pub fn LLVMRustDIBuilderCreateSubroutineType ( Builder : DIBuilderRef ,
1392
+ pub fn LLVMRustDIBuilderCreateSubroutineType ( Builder : & DIBuilder ,
1394
1393
File : DIFile ,
1395
1394
ParameterTypes : DIArray )
1396
1395
-> DICompositeType ;
1397
1396
1398
- pub fn LLVMRustDIBuilderCreateFunction ( Builder : DIBuilderRef ,
1397
+ pub fn LLVMRustDIBuilderCreateFunction ( Builder : & DIBuilder ,
1399
1398
Scope : DIDescriptor ,
1400
1399
Name : * const c_char ,
1401
1400
LinkageName : * const c_char ,
@@ -1412,21 +1411,21 @@ extern "C" {
1412
1411
Decl : Option < NonNull < DIDescriptor_opaque > > )
1413
1412
-> DISubprogram ;
1414
1413
1415
- pub fn LLVMRustDIBuilderCreateBasicType ( Builder : DIBuilderRef ,
1414
+ pub fn LLVMRustDIBuilderCreateBasicType ( Builder : & DIBuilder ,
1416
1415
Name : * const c_char ,
1417
1416
SizeInBits : u64 ,
1418
1417
AlignInBits : u32 ,
1419
1418
Encoding : c_uint )
1420
1419
-> DIBasicType ;
1421
1420
1422
- pub fn LLVMRustDIBuilderCreatePointerType ( Builder : DIBuilderRef ,
1421
+ pub fn LLVMRustDIBuilderCreatePointerType ( Builder : & DIBuilder ,
1423
1422
PointeeTy : DIType ,
1424
1423
SizeInBits : u64 ,
1425
1424
AlignInBits : u32 ,
1426
1425
Name : * const c_char )
1427
1426
-> DIDerivedType ;
1428
1427
1429
- pub fn LLVMRustDIBuilderCreateStructType ( Builder : DIBuilderRef ,
1428
+ pub fn LLVMRustDIBuilderCreateStructType ( Builder : & DIBuilder ,
1430
1429
Scope : Option < NonNull < DIDescriptor_opaque > > ,
1431
1430
Name : * const c_char ,
1432
1431
File : DIFile ,
@@ -1441,7 +1440,7 @@ extern "C" {
1441
1440
UniqueId : * const c_char )
1442
1441
-> DICompositeType ;
1443
1442
1444
- pub fn LLVMRustDIBuilderCreateMemberType ( Builder : DIBuilderRef ,
1443
+ pub fn LLVMRustDIBuilderCreateMemberType ( Builder : & DIBuilder ,
1445
1444
Scope : DIDescriptor ,
1446
1445
Name : * const c_char ,
1447
1446
File : DIFile ,
@@ -1453,19 +1452,19 @@ extern "C" {
1453
1452
Ty : DIType )
1454
1453
-> DIDerivedType ;
1455
1454
1456
- pub fn LLVMRustDIBuilderCreateLexicalBlock ( Builder : DIBuilderRef ,
1455
+ pub fn LLVMRustDIBuilderCreateLexicalBlock ( Builder : & DIBuilder ,
1457
1456
Scope : DIScope ,
1458
1457
File : DIFile ,
1459
1458
Line : c_uint ,
1460
1459
Col : c_uint )
1461
1460
-> DILexicalBlock ;
1462
1461
1463
- pub fn LLVMRustDIBuilderCreateLexicalBlockFile ( Builder : DIBuilderRef ,
1462
+ pub fn LLVMRustDIBuilderCreateLexicalBlockFile ( Builder : & DIBuilder ,
1464
1463
Scope : DIScope ,
1465
1464
File : DIFile )
1466
1465
-> DILexicalBlock ;
1467
1466
1468
- pub fn LLVMRustDIBuilderCreateStaticVariable ( Builder : DIBuilderRef ,
1467
+ pub fn LLVMRustDIBuilderCreateStaticVariable ( Builder : & DIBuilder ,
1469
1468
Context : Option < NonNull < DIScope_opaque > > ,
1470
1469
Name : * const c_char ,
1471
1470
LinkageName : * const c_char ,
@@ -1478,7 +1477,7 @@ extern "C" {
1478
1477
AlignInBits : u32 )
1479
1478
-> DIGlobalVariable ;
1480
1479
1481
- pub fn LLVMRustDIBuilderCreateVariable ( Builder : DIBuilderRef ,
1480
+ pub fn LLVMRustDIBuilderCreateVariable ( Builder : & DIBuilder ,
1482
1481
Tag : c_uint ,
1483
1482
Scope : DIDescriptor ,
1484
1483
Name : * const c_char ,
@@ -1491,31 +1490,31 @@ extern "C" {
1491
1490
AlignInBits : u32 )
1492
1491
-> DIVariable ;
1493
1492
1494
- pub fn LLVMRustDIBuilderCreateArrayType ( Builder : DIBuilderRef ,
1493
+ pub fn LLVMRustDIBuilderCreateArrayType ( Builder : & DIBuilder ,
1495
1494
Size : u64 ,
1496
1495
AlignInBits : u32 ,
1497
1496
Ty : DIType ,
1498
1497
Subscripts : DIArray )
1499
1498
-> DIType ;
1500
1499
1501
- pub fn LLVMRustDIBuilderCreateVectorType ( Builder : DIBuilderRef ,
1500
+ pub fn LLVMRustDIBuilderCreateVectorType ( Builder : & DIBuilder ,
1502
1501
Size : u64 ,
1503
1502
AlignInBits : u32 ,
1504
1503
Ty : DIType ,
1505
1504
Subscripts : DIArray )
1506
1505
-> DIType ;
1507
1506
1508
- pub fn LLVMRustDIBuilderGetOrCreateSubrange ( Builder : DIBuilderRef ,
1507
+ pub fn LLVMRustDIBuilderGetOrCreateSubrange ( Builder : & DIBuilder ,
1509
1508
Lo : i64 ,
1510
1509
Count : i64 )
1511
1510
-> DISubrange ;
1512
1511
1513
- pub fn LLVMRustDIBuilderGetOrCreateArray ( Builder : DIBuilderRef ,
1512
+ pub fn LLVMRustDIBuilderGetOrCreateArray ( Builder : & DIBuilder ,
1514
1513
Ptr : * const Option < NonNull < DIDescriptor_opaque > > ,
1515
1514
Count : c_uint )
1516
1515
-> DIArray ;
1517
1516
1518
- pub fn LLVMRustDIBuilderInsertDeclareAtEnd ( Builder : DIBuilderRef ,
1517
+ pub fn LLVMRustDIBuilderInsertDeclareAtEnd ( Builder : & DIBuilder ,
1519
1518
Val : ValueRef ,
1520
1519
VarInfo : DIVariable ,
1521
1520
AddrOps : * const i64 ,
@@ -1524,12 +1523,12 @@ extern "C" {
1524
1523
InsertAtEnd : BasicBlockRef )
1525
1524
-> ValueRef ;
1526
1525
1527
- pub fn LLVMRustDIBuilderCreateEnumerator ( Builder : DIBuilderRef ,
1526
+ pub fn LLVMRustDIBuilderCreateEnumerator ( Builder : & DIBuilder ,
1528
1527
Name : * const c_char ,
1529
1528
Val : u64 )
1530
1529
-> DIEnumerator ;
1531
1530
1532
- pub fn LLVMRustDIBuilderCreateEnumerationType ( Builder : DIBuilderRef ,
1531
+ pub fn LLVMRustDIBuilderCreateEnumerationType ( Builder : & DIBuilder ,
1533
1532
Scope : DIScope ,
1534
1533
Name : * const c_char ,
1535
1534
File : DIFile ,
@@ -1540,7 +1539,7 @@ extern "C" {
1540
1539
ClassType : DIType )
1541
1540
-> DIType ;
1542
1541
1543
- pub fn LLVMRustDIBuilderCreateUnionType ( Builder : DIBuilderRef ,
1542
+ pub fn LLVMRustDIBuilderCreateUnionType ( Builder : & DIBuilder ,
1544
1543
Scope : DIScope ,
1545
1544
Name : * const c_char ,
1546
1545
File : DIFile ,
@@ -1555,7 +1554,7 @@ extern "C" {
1555
1554
1556
1555
pub fn LLVMSetUnnamedAddr ( GlobalVar : ValueRef , UnnamedAddr : Bool ) ;
1557
1556
1558
- pub fn LLVMRustDIBuilderCreateTemplateTypeParameter ( Builder : DIBuilderRef ,
1557
+ pub fn LLVMRustDIBuilderCreateTemplateTypeParameter ( Builder : & DIBuilder ,
1559
1558
Scope : Option < NonNull < DIScope_opaque > > ,
1560
1559
Name : * const c_char ,
1561
1560
Ty : DIType ,
@@ -1565,13 +1564,13 @@ extern "C" {
1565
1564
-> DITemplateTypeParameter ;
1566
1565
1567
1566
1568
- pub fn LLVMRustDIBuilderCreateNameSpace ( Builder : DIBuilderRef ,
1567
+ pub fn LLVMRustDIBuilderCreateNameSpace ( Builder : & DIBuilder ,
1569
1568
Scope : Option < NonNull < DIScope_opaque > > ,
1570
1569
Name : * const c_char ,
1571
1570
File : DIFile ,
1572
1571
LineNo : c_uint )
1573
1572
-> DINameSpace ;
1574
- pub fn LLVMRustDICompositeTypeSetTypeArray ( Builder : DIBuilderRef ,
1573
+ pub fn LLVMRustDICompositeTypeSetTypeArray ( Builder : & DIBuilder ,
1575
1574
CompositeType : DIType ,
1576
1575
TypeArray : DIArray ) ;
1577
1576
0 commit comments