summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp
diff options
context:
space:
mode:
authorMisha Brukman <brukman+llvm@gmail.com>2004-06-28 18:03:37 +0000
committerMisha Brukman <brukman+llvm@gmail.com>2004-06-28 18:03:37 +0000
commit75985d725c2e3a28430d71a1c139834f71d4c38d (patch)
tree2e75397914cfb2b953baddded4523ab78ef7705d /llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp
parent8455e0177b6b4fc5bf66b65ad35164e5d72c8cba (diff)
downloadbcm5719-llvm-75985d725c2e3a28430d71a1c139834f71d4c38d.tar.gz
bcm5719-llvm-75985d725c2e3a28430d71a1c139834f71d4c38d.zip
No need to generate a lazy-linking stub for internal functions, they can be
resolved by the static linker. llvm-svn: 14467
Diffstat (limited to 'llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp
index 636b1c413db..322122a28b4 100644
--- a/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp
+++ b/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp
@@ -427,7 +427,9 @@ void Printer::printOp(const MachineOperand &MO,
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 {
OpenPOWER on IntegriCloud