[llvm-commits] [llvm] r122241 - /llvm/trunk/include/llvm/GlobalValue.h
Duncan Sands
baldrick at free.fr
Mon Dec 20 02:57:01 PST 2010
Author: baldrick
Date: Mon Dec 20 04:57:01 2010
New Revision: 122241
URL: http://llvm.org/viewvc/llvm-project?rev=122241&view=rev
Log:
Discourage people from using isWeakForLinker when they should be using
mayBeOverridden.
Modified:
llvm/trunk/include/llvm/GlobalValue.h
Modified: llvm/trunk/include/llvm/GlobalValue.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/GlobalValue.h?rev=122241&r1=122240&r2=122241&view=diff
==============================================================================
--- llvm/trunk/include/llvm/GlobalValue.h (original)
+++ llvm/trunk/include/llvm/GlobalValue.h Mon Dec 20 04:57:01 2010
@@ -173,7 +173,9 @@
}
/// 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 ||
More information about the llvm-commits
mailing list