@@ -1198,17 +1198,17 @@ pub fn llvm_linkage_by_name(name: &str) -> Option<Linkage> {
11981198 // ghost, dllimport, dllexport and linkonce_odr_autohide are not supported
11991199 // and don't have to be, LLVM treats them as no-ops.
12001200 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 ) ,
12121212 _ => None ,
12131213 }
12141214}
@@ -1401,10 +1401,10 @@ fn internalize_symbols<'a, 'tcx>(sess: &Session,
14011401 // are referenced via a declaration in some other codegen unit.
14021402 for ccx in ccxs. iter_need_trans ( ) {
14031403 for val in iter_globals ( ccx. llmod ( ) ) . chain ( iter_functions ( ccx. llmod ( ) ) ) {
1404- let linkage = llvm:: LLVMGetLinkage ( val) ;
1404+ let linkage = llvm:: LLVMRustGetLinkage ( val) ;
14051405 // We only care about external declarations (not definitions)
14061406 // and available_externally definitions.
1407- let is_available_externally = linkage == llvm:: AvailableExternallyLinkage as c_uint ;
1407+ let is_available_externally = linkage == llvm:: Linkage :: AvailableExternallyLinkage ;
14081408 let is_decl = llvm:: LLVMIsDeclaration ( val) != 0 ;
14091409
14101410 if is_decl || is_available_externally {
@@ -1446,11 +1446,11 @@ fn internalize_symbols<'a, 'tcx>(sess: &Session,
14461446 // then give it internal linkage.
14471447 for ccx in ccxs. iter_need_trans ( ) {
14481448 for val in iter_globals ( ccx. llmod ( ) ) . chain ( iter_functions ( ccx. llmod ( ) ) ) {
1449- let linkage = llvm:: LLVMGetLinkage ( val) ;
1449+ let linkage = llvm:: LLVMRustGetLinkage ( val) ;
14501450
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 ) ;
14541454 let is_definition = llvm:: LLVMIsDeclaration ( val) == 0 ;
14551455
14561456 // If this is a definition (as opposed to just a declaration)
@@ -1465,7 +1465,7 @@ fn internalize_symbols<'a, 'tcx>(sess: &Session,
14651465 let has_fixed_linkage = linkage_fixed_explicitly. contains ( & name_cow) ;
14661466
14671467 if !is_referenced_somewhere && !is_reachable && !has_fixed_linkage {
1468- llvm:: LLVMSetLinkage ( val, llvm:: InternalLinkage ) ;
1468+ llvm:: LLVMRustSetLinkage ( val, llvm:: Linkage :: InternalLinkage ) ;
14691469 llvm:: LLVMSetDLLStorageClass ( val,
14701470 llvm:: DLLStorageClass :: Default ) ;
14711471 llvm:: UnsetComdat ( val) ;
@@ -1495,8 +1495,8 @@ fn create_imps(cx: &CrateContextList) {
14951495 for ccx in cx. iter_need_trans ( ) {
14961496 let exported: Vec < _ > = iter_globals ( ccx. llmod ( ) )
14971497 . filter ( |& val| {
1498- llvm:: LLVMGetLinkage ( val) ==
1499- llvm:: ExternalLinkage as c_uint &&
1498+ llvm:: LLVMRustGetLinkage ( val) ==
1499+ llvm:: Linkage :: ExternalLinkage &&
15001500 llvm:: LLVMIsDeclaration ( val) == 0
15011501 } )
15021502 . collect ( ) ;
@@ -1512,7 +1512,7 @@ fn create_imps(cx: &CrateContextList) {
15121512 imp_name. as_ptr ( ) as * const _ ) ;
15131513 let init = llvm:: LLVMConstBitCast ( val, i8p_ty. to_ref ( ) ) ;
15141514 llvm:: LLVMSetInitializer ( imp, init) ;
1515- llvm:: LLVMSetLinkage ( imp, llvm:: ExternalLinkage ) ;
1515+ llvm:: LLVMRustSetLinkage ( imp, llvm:: Linkage :: ExternalLinkage ) ;
15161516 }
15171517 }
15181518 }
@@ -1937,17 +1937,17 @@ fn collect_and_partition_translation_items<'a, 'tcx>(scx: &SharedCrateContext<'a
19371937 output. push_str ( & cgu_name[ ..] ) ;
19381938
19391939 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" ,
19511951 } ;
19521952
19531953 output. push_str ( "[" ) ;
0 commit comments