summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-09-13 18:46:37 +0000
committerChris Lattner <sabre@nondot.org>2009-09-13 18:46:37 +0000
commit033d31165d2250eb535cb133a1246f10043639b5 (patch)
tree90630131025fa95d21aaf253708c0338b44f2d8d /llvm/lib
parent37af2a9588a3eab3677338a696e026f60333620c (diff)
downloadbcm5719-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.cpp10
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());
}
OpenPOWER on IntegriCloud