summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2009-07-28 22:03:50 +0000
committerBill Wendling <isanbard@gmail.com>2009-07-28 22:03:50 +0000
commit26cf1e3baf7e565b7c7e69647cf961ad7a605ae2 (patch)
treec02cacc8ffe2f6f83f905060c8cc62c8a1b7b4e7 /llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp
parent28983a4cf6f533c998e70a9096931b4a653f8e42 (diff)
downloadbcm5719-llvm-26cf1e3baf7e565b7c7e69647cf961ad7a605ae2.tar.gz
bcm5719-llvm-26cf1e3baf7e565b7c7e69647cf961ad7a605ae2.zip
Output the correct format for Darwin.
llvm-svn: 77376
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp b/llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp
index 5ddd120d931..39c8d21bbf1 100644
--- a/llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp
+++ b/llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp
@@ -41,12 +41,14 @@ PPCDarwinTargetAsmInfo::PPCDarwinTargetAsmInfo(const PPCTargetMachine &TM) :
unsigned
PPCDarwinTargetAsmInfo::PreferredEHDataFormat(DwarfEncoding::Target Reason,
bool Global) const {
- if (Reason == DwarfEncoding::Functions && Global)
- return (DW_EH_PE_pcrel | DW_EH_PE_indirect | DW_EH_PE_sdata4);
- else if (Reason == DwarfEncoding::CodeLabels || !Global)
+ if ((Reason == DwarfEncoding::Data || Reason == DwarfEncoding::Functions)
+ && Global)
+ return DW_EH_PE_pcrel | DW_EH_PE_indirect | DW_EH_PE_sdata4;
+
+ if (Reason == DwarfEncoding::CodeLabels || !Global)
return DW_EH_PE_pcrel;
- else
- return DW_EH_PE_absptr;
+
+ return DW_EH_PE_absptr;
}
const char *PPCDarwinTargetAsmInfo::getEHGlobalPrefix() const {
OpenPOWER on IntegriCloud