]> granicus.if.org Git - llvm/commitdiff
Use existing predicate. NFC.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 24 Jun 2016 13:28:26 +0000 (13:28 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 24 Jun 2016 13:28:26 +0000 (13:28 +0000)
This doesn't handle ELF, but neither did the previous code.

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

lib/Target/PowerPC/PPCAsmPrinter.cpp

index 785b3641074008f79176e9aa1f6ec7dc550ac86b..0b879995d9aafc07c6f691773e726d2cd0e92dd0 100644 (file)
@@ -199,11 +199,7 @@ void PPCAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo,
     MCSymbol *SymToPrint;
 
     // External or weakly linked global variables need non-lazily-resolved stubs
-    if (TM.getRelocationModel() != Reloc::Static &&
-        !GV->isStrongDefinitionForLinker() &&
-        (!GV->hasHiddenVisibility() ||
-         (GV->isDeclaration() || GV->hasCommonLinkage() ||
-          GV->hasAvailableExternallyLinkage()))) {
+    if (Subtarget->hasLazyResolverStub(GV)) {
       SymToPrint = getSymbolWithGlobalValueBase(GV, "$non_lazy_ptr");
       MachineModuleInfoImpl::StubValueTy &StubSym =
           MMI->getObjFileInfo<MachineModuleInfoMachO>().getGVStubEntry(