[llvm-commits] [llvm-gcc-4.2] r66651 - /llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

Duncan Sands baldrick at free.fr
Wed Mar 11 01:09:01 PDT 2009


Author: baldrick
Date: Wed Mar 11 03:09:00 2009
New Revision: 66651

URL: http://llvm.org/viewvc/llvm-project?rev=66651&view=rev
Log:
ExternalWeakODRLinkage has been removed since it didn't make
any sense; ExternalWeakAnyLinkage becomes ExternalWeakLinkage.

Modified:
    llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=66651&r1=66650&r2=66651&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Wed Mar 11 03:09:00 2009
@@ -1017,14 +1017,12 @@
     if (!Aliasee) {
       if (lookup_attribute ("weakref", DECL_ATTRIBUTES (decl))) {
         if (GlobalVariable *GV = dyn_cast<GlobalVariable>(V))
-          // The user explicitly asked for weak linkage - ignore flag_odr.
           Aliasee = new GlobalVariable(GV->getType(), GV->isConstant(),
-                                       GlobalVariable::ExternalWeakAnyLinkage,
+                                       GlobalVariable::ExternalWeakLinkage,
                                        NULL, AliaseeName, TheModule);
         else if (Function *F = dyn_cast<Function>(V))
-          // The user explicitly asked for weak linkage - ignore flag_odr.
           Aliasee = Function::Create(F->getFunctionType(),
-                                     Function::ExternalWeakAnyLinkage,
+                                     Function::ExternalWeakLinkage,
                                      AliaseeName, TheModule);
         else
           assert(0 && "Unsuported global value");
@@ -1492,10 +1490,9 @@
       FnEntry->setCallingConv(CC);
       FnEntry->setAttributes(PAL);
 
-      // Check for external weak linkage.  The user may have explicitly asked
-      // for weak linkage - ignore flag_odr.
+      // Check for external weak linkage.
       if (DECL_EXTERNAL(decl) && DECL_WEAK(decl))
-        FnEntry->setLinkage(Function::ExternalWeakAnyLinkage);
+        FnEntry->setLinkage(Function::ExternalWeakLinkage);
 
 #ifdef TARGET_ADJUST_LLVM_LINKAGE
       TARGET_ADJUST_LLVM_LINKAGE(FnEntry,decl);
@@ -1539,10 +1536,9 @@
       GV = new GlobalVariable(Ty, false, GlobalValue::ExternalLinkage, 0,
                               "", TheModule);
 
-      // Check for external weak linkage.  The user may have explicitly asked
-      // for weak linkage - ignore flag_odr.
+      // Check for external weak linkage.
       if (DECL_EXTERNAL(decl) && DECL_WEAK(decl))
-        GV->setLinkage(GlobalValue::ExternalWeakAnyLinkage);
+        GV->setLinkage(GlobalValue::ExternalWeakLinkage);
 
 #ifdef TARGET_ADJUST_LLVM_LINKAGE
       TARGET_ADJUST_LLVM_LINKAGE(GV,decl);
@@ -1558,10 +1554,9 @@
         GV = new GlobalVariable(Ty, false, GlobalValue::ExternalLinkage,0,
                                 Name, TheModule);
 
-        // Check for external weak linkage.  The user may have explicitly asked
-        // for weak linkage - ignore flag_odr.
+        // Check for external weak linkage.
         if (DECL_EXTERNAL(decl) && DECL_WEAK(decl))
-          GV->setLinkage(GlobalValue::ExternalWeakAnyLinkage);
+          GV->setLinkage(GlobalValue::ExternalWeakLinkage);
 
 #ifdef TARGET_ADJUST_LLVM_LINKAGE
         TARGET_ADJUST_LLVM_LINKAGE(GV,decl);
@@ -1647,7 +1642,7 @@
   // The user may have explicitly asked for weak linkage - ignore flag_odr.
   if (GV->hasExternalLinkage()) {
     if (GV->isDeclaration())
-      GV->setLinkage(GlobalValue::ExternalWeakAnyLinkage);
+      GV->setLinkage(GlobalValue::ExternalWeakLinkage);
     else
       GV->setLinkage(GlobalValue::WeakAnyLinkage);
   }





More information about the llvm-commits mailing list