summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86MCAsmInfo.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-09-16 01:46:41 +0000
committerChris Lattner <sabre@nondot.org>2009-09-16 01:46:41 +0000
commitb866602f061a9c991c3686c82623d3f693a744e5 (patch)
tree02a6157cadf6d8d9f03269df729b2fa7d30e11cf /llvm/lib/Target/X86/X86MCAsmInfo.cpp
parentbe657e5b28ba27d4bc353021275f363de374d843 (diff)
downloadbcm5719-llvm-b866602f061a9c991c3686c82623d3f693a744e5.tar.gz
bcm5719-llvm-b866602f061a9c991c3686c82623d3f693a744e5.zip
Big change #1 for personality function references:
Eliminate the PersonalityPrefix/Suffix & NeedsIndirectEncoding fields from MAI: they aren't part of the asm syntax, they are related to the structure of the object file. To replace their functionality, add a new TLOF::getSymbolForDwarfGlobalReference method which asks targets to decide how to reference a global from EH in a pc-relative way. The default implementation just returns the symbol. The default darwin implementation references the symbol through an indirect $non_lazy_ptr stub. The bizarro x86-64 darwin specialization handles the weird "foo@GOTPCREL+4" hack. DwarfException.cpp now uses this to emit the reference to the symbol in the right way, and this also eliminates another horrible hack from DwarfException.cpp: - if (strcmp(MAI->getPersonalitySuffix(), "+4@GOTPCREL")) - O << "-" << MAI->getPCSymbol(); llvm-svn: 81991
Diffstat (limited to 'llvm/lib/Target/X86/X86MCAsmInfo.cpp')
-rw-r--r--llvm/lib/Target/X86/X86MCAsmInfo.cpp8
1 files changed, 0 insertions, 8 deletions
diff --git a/llvm/lib/Target/X86/X86MCAsmInfo.cpp b/llvm/lib/Target/X86/X86MCAsmInfo.cpp
index eaa73e19879..9d7e66debb9 100644
--- a/llvm/lib/Target/X86/X86MCAsmInfo.cpp
+++ b/llvm/lib/Target/X86/X86MCAsmInfo.cpp
@@ -57,14 +57,6 @@ X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(const Triple &Triple) {
// Leopard and above support aligned common symbols.
COMMDirectiveTakesAlignment = Triple.getDarwinMajorNumber() >= 9;
- if (is64Bit) {
- PersonalityPrefix = "";
- PersonalitySuffix = "+4@GOTPCREL";
- } else {
- PersonalityPrefix = "L";
- PersonalitySuffix = "$non_lazy_ptr";
- }
-
CommentString = "##";
PCSymbol = ".";
OpenPOWER on IntegriCloud