@@ -1198,17 +1198,17 @@ pub fn llvm_linkage_by_name(name: &str) -> Option<Linkage> {
1198
1198
// ghost, dllimport, dllexport and linkonce_odr_autohide are not supported
1199
1199
// and don't have to be, LLVM treats them as no-ops.
1200
1200
match name {
1201
- "appending" => Some ( llvm:: AppendingLinkage ) ,
1202
- "available_externally" => Some ( llvm:: AvailableExternallyLinkage ) ,
1203
- "common" => Some ( llvm:: CommonLinkage ) ,
1204
- "extern_weak" => Some ( llvm:: ExternalWeakLinkage ) ,
1205
- "external" => Some ( llvm:: ExternalLinkage ) ,
1206
- "internal" => Some ( llvm:: InternalLinkage ) ,
1207
- "linkonce" => Some ( llvm:: LinkOnceAnyLinkage ) ,
1208
- "linkonce_odr" => Some ( llvm:: LinkOnceODRLinkage ) ,
1209
- "private" => Some ( llvm:: PrivateLinkage ) ,
1210
- "weak" => Some ( llvm:: WeakAnyLinkage ) ,
1211
- "weak_odr" => Some ( llvm:: WeakODRLinkage ) ,
1201
+ "appending" => Some ( llvm:: Linkage :: AppendingLinkage ) ,
1202
+ "available_externally" => Some ( llvm:: Linkage :: AvailableExternallyLinkage ) ,
1203
+ "common" => Some ( llvm:: Linkage :: CommonLinkage ) ,
1204
+ "extern_weak" => Some ( llvm:: Linkage :: ExternalWeakLinkage ) ,
1205
+ "external" => Some ( llvm:: Linkage :: ExternalLinkage ) ,
1206
+ "internal" => Some ( llvm:: Linkage :: InternalLinkage ) ,
1207
+ "linkonce" => Some ( llvm:: Linkage :: LinkOnceAnyLinkage ) ,
1208
+ "linkonce_odr" => Some ( llvm:: Linkage :: LinkOnceODRLinkage ) ,
1209
+ "private" => Some ( llvm:: Linkage :: PrivateLinkage ) ,
1210
+ "weak" => Some ( llvm:: Linkage :: WeakAnyLinkage ) ,
1211
+ "weak_odr" => Some ( llvm:: Linkage :: WeakODRLinkage ) ,
1212
1212
_ => None ,
1213
1213
}
1214
1214
}
@@ -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:: Linkage :: 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
}
@@ -1937,17 +1937,17 @@ fn collect_and_partition_translation_items<'a, 'tcx>(scx: &SharedCrateContext<'a
1937
1937
output. push_str ( & cgu_name[ ..] ) ;
1938
1938
1939
1939
let linkage_abbrev = match linkage {
1940
- llvm:: ExternalLinkage => "External" ,
1941
- llvm:: AvailableExternallyLinkage => "Available" ,
1942
- llvm:: LinkOnceAnyLinkage => "OnceAny" ,
1943
- llvm:: LinkOnceODRLinkage => "OnceODR" ,
1944
- llvm:: WeakAnyLinkage => "WeakAny" ,
1945
- llvm:: WeakODRLinkage => "WeakODR" ,
1946
- llvm:: AppendingLinkage => "Appending" ,
1947
- llvm:: InternalLinkage => "Internal" ,
1948
- llvm:: PrivateLinkage => "Private" ,
1949
- llvm:: ExternalWeakLinkage => "ExternalWeak" ,
1950
- llvm:: CommonLinkage => "Common" ,
1940
+ llvm:: Linkage :: ExternalLinkage => "External" ,
1941
+ llvm:: Linkage :: AvailableExternallyLinkage => "Available" ,
1942
+ llvm:: Linkage :: LinkOnceAnyLinkage => "OnceAny" ,
1943
+ llvm:: Linkage :: LinkOnceODRLinkage => "OnceODR" ,
1944
+ llvm:: Linkage :: WeakAnyLinkage => "WeakAny" ,
1945
+ llvm:: Linkage :: WeakODRLinkage => "WeakODR" ,
1946
+ llvm:: Linkage :: AppendingLinkage => "Appending" ,
1947
+ llvm:: Linkage :: InternalLinkage => "Internal" ,
1948
+ llvm:: Linkage :: PrivateLinkage => "Private" ,
1949
+ llvm:: Linkage :: ExternalWeakLinkage => "ExternalWeak" ,
1950
+ llvm:: Linkage :: CommonLinkage => "Common" ,
1951
1951
} ;
1952
1952
1953
1953
output. push_str ( "[" ) ;
0 commit comments