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
This commit is contained in:
Misha Brukman 2004-06-28 18:03:37 +00:00
parent 9c661c8e26
commit a6e58b3cfb
3 changed files with 9 additions and 3 deletions

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {