No need to generate a lazy-linking stub for internal functions, they can be
resolved by the static linker.
llvm-svn: 14467
diff --git a/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp
index 636b1c4..322122a 100644
--- a/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp
+++ b/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp
@@ -427,7 +427,9 @@
return;
case MachineOperand::MO_GlobalAddress:
if (!elideOffsetKeyword) {
- if (isa<Function>(MO.getGlobal())) {
+ // Dynamically-resolved functions need a stub for the function
+ Function *F = dyn_cast<Function>(MO.getGlobal());
+ if (F && F->isExternal()) {
Stubs.insert(Mang->getValueName(MO.getGlobal()));
O << "L" << Mang->getValueName(MO.getGlobal()) << "$stub";
} else {