[llvm-commits] [dragonegg] r104605 - /dragonegg/trunk/llvm-backend.cpp

Duncan Sands baldrick at free.fr
Tue May 25 07:43:27 PDT 2010


Author: baldrick
Date: Tue May 25 09:43:27 2010
New Revision: 104605

URL: http://llvm.org/viewvc/llvm-project?rev=104605&view=rev
Log:
Don't use ODR linkage for an alias or thunk with DECL_ONE_ONLY unless
the language specifies the ODR.  I'm just being conservative here, no
testcase.

Modified:
    dragonegg/trunk/llvm-backend.cpp

Modified: dragonegg/trunk/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/llvm-backend.cpp?rev=104605&r1=104604&r2=104605&view=diff
==============================================================================
--- dragonegg/trunk/llvm-backend.cpp (original)
+++ dragonegg/trunk/llvm-backend.cpp Tue May 25 09:43:27 2010
@@ -1651,7 +1651,7 @@
 
   if (DECL_ONE_ONLY(decl))
     // Copies of this DECL in multiple translation units should be merged.
-    return GlobalValue::WeakODRLinkage;
+    return GlobalValue::getWeakLinkage(flag_odr);
 
   if (DECL_WEAK(decl))
     // The user may have explicitly asked for weak linkage - ignore flag_odr.





More information about the llvm-commits mailing list