Discourage people from using isWeakForLinker when they should be using
authorDuncan Sands <baldrick@free.fr>
Mon, 20 Dec 2010 10:57:01 +0000 (10:57 +0000)
committerDuncan Sands <baldrick@free.fr>
Mon, 20 Dec 2010 10:57:01 +0000 (10:57 +0000)
mayBeOverridden.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122241 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/GlobalValue.h

index 62e84f83351049631fbee6db411562b027872d92..68cb8e2604cb0462bc256276e4368bc06db74a63 100644 (file)
@@ -173,7 +173,9 @@ public:
   }
 
   /// isWeakForLinker - Whether the definition of this global may be replaced at
-  /// link time.
+  /// link time.  NB: Using this method outside of the code generators is almost
+  /// always a mistake: when working at the IR level use mayBeOverridden instead
+  /// as it knows about ODR semantics.
   static bool isWeakForLinker(LinkageTypes Linkage)  {
     return Linkage == AvailableExternallyLinkage ||
            Linkage == WeakAnyLinkage ||