IR: Do not consider available_externally linkage to be linker-weak.
[oota-llvm.git] / lib / Target / X86 / X86FastISel.cpp
index 02645460b6a2b5ca91c66b7aad9de595b6c25e59..0e2b1d31f04cad402da25021b940e49cf1643522 100644 (file)
@@ -3108,7 +3108,7 @@ bool X86FastISel::fastLowerCall(CallLoweringInfo &CLI) {
         GV->hasDefaultVisibility() && !GV->hasLocalLinkage()) {
       OpFlags = X86II::MO_PLT;
     } else if (Subtarget->isPICStyleStubAny() &&
-               (GV->isDeclaration() || GV->isWeakForLinker()) &&
+               !GV->isStrongDefinitionForLinker() &&
                (!Subtarget->getTargetTriple().isMacOSX() ||
                 Subtarget->getTargetTriple().isMacOSXVersionLT(10, 5))) {
       // PC-relative references to external symbols should go through $stub,