summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-06-24 13:28:26 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-06-24 13:28:26 +0000
commitf092cc8a14191801e9fa7abc3eb980dfbb731564 (patch)
tree149e0705c6bb03e03fb59cd472dd0cd6a2a55e02 /llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
parent2517843eafcc20b99e13520de3d9b7c5d859bae6 (diff)
downloadbcm5719-llvm-f092cc8a14191801e9fa7abc3eb980dfbb731564.tar.gz
bcm5719-llvm-f092cc8a14191801e9fa7abc3eb980dfbb731564.zip
Use existing predicate. NFC.
This doesn't handle ELF, but neither did the previous code. llvm-svn: 273677
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp6
1 files changed, 1 insertions, 5 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
index 785b3641074..0b879995d9a 100644
--- a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
+++ b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
@@ -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(
OpenPOWER on IntegriCloud