@@ -1401,10 +1401,10 @@ fn internalize_symbols<'a, 'tcx>(sess: &Session,
1401
1401
// are referenced via a declaration in some other codegen unit.
1402
1402
for ccx in ccxs. iter_need_trans ( ) {
1403
1403
for val in iter_globals ( ccx. llmod ( ) ) . chain ( iter_functions ( ccx. llmod ( ) ) ) {
1404
- let linkage = llvm:: LLVMGetLinkage ( val) ;
1404
+ let linkage = llvm:: LLVMRustGetLinkage ( val) ;
1405
1405
// We only care about external declarations (not definitions)
1406
1406
// and available_externally definitions.
1407
- let is_available_externally = linkage == llvm:: AvailableExternallyLinkage as c_uint ;
1407
+ let is_available_externally = linkage == llvm:: AvailableExternallyLinkage ;
1408
1408
let is_decl = llvm:: LLVMIsDeclaration ( val) != 0 ;
1409
1409
1410
1410
if is_decl || is_available_externally {
@@ -1446,11 +1446,11 @@ fn internalize_symbols<'a, 'tcx>(sess: &Session,
1446
1446
// then give it internal linkage.
1447
1447
for ccx in ccxs. iter_need_trans ( ) {
1448
1448
for val in iter_globals ( ccx. llmod ( ) ) . chain ( iter_functions ( ccx. llmod ( ) ) ) {
1449
- let linkage = llvm:: LLVMGetLinkage ( val) ;
1449
+ let linkage = llvm:: LLVMRustGetLinkage ( val) ;
1450
1450
1451
- let is_externally_visible = ( linkage == llvm:: ExternalLinkage as c_uint ) ||
1452
- ( linkage == llvm:: LinkOnceODRLinkage as c_uint ) ||
1453
- ( linkage == llvm:: WeakODRLinkage as c_uint ) ;
1451
+ let is_externally_visible = ( linkage == llvm:: Linkage :: ExternalLinkage ) ||
1452
+ ( linkage == llvm:: Linkage :: LinkOnceODRLinkage ) ||
1453
+ ( linkage == llvm:: Linkage :: WeakODRLinkage ) ;
1454
1454
let is_definition = llvm:: LLVMIsDeclaration ( val) == 0 ;
1455
1455
1456
1456
// If this is a definition (as opposed to just a declaration)
@@ -1465,7 +1465,7 @@ fn internalize_symbols<'a, 'tcx>(sess: &Session,
1465
1465
let has_fixed_linkage = linkage_fixed_explicitly. contains ( & name_cow) ;
1466
1466
1467
1467
if !is_referenced_somewhere && !is_reachable && !has_fixed_linkage {
1468
- llvm:: LLVMSetLinkage ( val, llvm:: InternalLinkage ) ;
1468
+ llvm:: LLVMRustSetLinkage ( val, llvm:: Linkage :: InternalLinkage ) ;
1469
1469
llvm:: LLVMSetDLLStorageClass ( val,
1470
1470
llvm:: DLLStorageClass :: Default ) ;
1471
1471
llvm:: UnsetComdat ( val) ;
@@ -1495,8 +1495,8 @@ fn create_imps(cx: &CrateContextList) {
1495
1495
for ccx in cx. iter_need_trans ( ) {
1496
1496
let exported: Vec < _ > = iter_globals ( ccx. llmod ( ) )
1497
1497
. filter ( |& val| {
1498
- llvm:: LLVMGetLinkage ( val) ==
1499
- llvm:: ExternalLinkage as c_uint &&
1498
+ llvm:: LLVMRustGetLinkage ( val) ==
1499
+ llvm:: Linkage :: ExternalLinkage &&
1500
1500
llvm:: LLVMIsDeclaration ( val) == 0
1501
1501
} )
1502
1502
. collect ( ) ;
@@ -1512,7 +1512,7 @@ fn create_imps(cx: &CrateContextList) {
1512
1512
imp_name. as_ptr ( ) as * const _ ) ;
1513
1513
let init = llvm:: LLVMConstBitCast ( val, i8p_ty. to_ref ( ) ) ;
1514
1514
llvm:: LLVMSetInitializer ( imp, init) ;
1515
- llvm:: LLVMSetLinkage ( imp, llvm:: ExternalLinkage ) ;
1515
+ llvm:: LLVMRustSetLinkage ( imp, llvm:: Linkage :: ExternalLinkage ) ;
1516
1516
}
1517
1517
}
1518
1518
}
0 commit comments