diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2004-06-28 18:03:37 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2004-06-28 18:03:37 +0000 |
commit | a6e58b3cfb4b5a9be2512bd4fb936a1cb2010924 (patch) | |
tree | 74c2215c7739c05bee62cb2896508bee7e1800b0 /lib/Target/PowerPC/PPC32AsmPrinter.cpp | |
parent | 9c661c8e26e93cbc1080d881e422cbcb4ca02e7b (diff) |
No need to generate a lazy-linking stub for internal functions, they can be
resolved by the static linker.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14467 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPC32AsmPrinter.cpp')
-rw-r--r-- | lib/Target/PowerPC/PPC32AsmPrinter.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Target/PowerPC/PPC32AsmPrinter.cpp b/lib/Target/PowerPC/PPC32AsmPrinter.cpp index 636b1c413d..322122a28b 100644 --- a/lib/Target/PowerPC/PPC32AsmPrinter.cpp +++ b/lib/Target/PowerPC/PPC32AsmPrinter.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 { |