diff options
| author | Chris Lattner <sabre@nondot.org> | 2009-09-13 18:46:37 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2009-09-13 18:46:37 +0000 |
| commit | 033d31165d2250eb535cb133a1246f10043639b5 (patch) | |
| tree | 90630131025fa95d21aaf253708c0338b44f2d8d /llvm/lib | |
| parent | 37af2a9588a3eab3677338a696e026f60333620c (diff) | |
| download | bcm5719-llvm-033d31165d2250eb535cb133a1246f10043639b5.tar.gz bcm5719-llvm-033d31165d2250eb535cb133a1246f10043639b5.zip | |
merge the linux cpool/jtbl pic tests into pic.ll and convert to filecheck.
Change the picbase symbol on non-darwin systems from ".Lllvm$4.$piclabel" to
".L4$pb". The actual name doesn't matter and the darwin name is shorter.
llvm-svn: 81688
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp b/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp index 9e8fb5a733b..217eeac1379 100644 --- a/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp +++ b/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp @@ -34,14 +34,8 @@ MCSymbol *X86MCInstLower::GetPICBaseSymbol() const { // FIXME: the actual label generated doesn't matter here! Just mangle in // something unique (the function number) with Private prefix. SmallString<60> Name; - - if (getSubtarget().isTargetDarwin()) { - raw_svector_ostream(Name) << 'L' << AsmPrinter.getFunctionNumber() << "$pb"; - } else { - assert(getSubtarget().isTargetELF() && "Don't know how to print PIC label!"); - raw_svector_ostream(Name) << ".Lllvm$" << AsmPrinter.getFunctionNumber() - << ".$piclabel"; - } + raw_svector_ostream(Name) << AsmPrinter.MAI->getPrivateGlobalPrefix() + << AsmPrinter.getFunctionNumber() << "$pb"; return Ctx.GetOrCreateSymbol(Name.str()); } |

