From 75985d725c2e3a28430d71a1c139834f71d4c38d Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Mon, 28 Jun 2004 18:03:37 +0000 Subject: No need to generate a lazy-linking stub for internal functions, they can be resolved by the static linker. llvm-svn: 14467 --- llvm/lib/Target/PowerPC/PPC32AsmPrinter.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Target/PowerPC/PPC32AsmPrinter.cpp') diff --git a/llvm/lib/Target/PowerPC/PPC32AsmPrinter.cpp b/llvm/lib/Target/PowerPC/PPC32AsmPrinter.cpp index 636b1c413db..322122a28b4 100644 --- a/llvm/lib/Target/PowerPC/PPC32AsmPrinter.cpp +++ b/llvm/lib/Target/PowerPC/PPC32AsmPrinter.cpp @@ -427,7 +427,9 @@ void Printer::printOp(const MachineOperand &MO, return; case MachineOperand::MO_GlobalAddress: if (!elideOffsetKeyword) { - if (isa(MO.getGlobal())) { + // Dynamically-resolved functions need a stub for the function + Function *F = dyn_cast(MO.getGlobal()); + if (F && F->isExternal()) { Stubs.insert(Mang->getValueName(MO.getGlobal())); O << "L" << Mang->getValueName(MO.getGlobal()) << "$stub"; } else { -- cgit v1.2.3