diff options
author | Bill Wendling <isanbard@gmail.com> | 2009-07-28 22:03:50 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2009-07-28 22:03:50 +0000 |
commit | 1711a7c8cf363278d4dae5591b015261d04380dc (patch) | |
tree | c19f7ccc5f993e99b7312629fcf3c4ac513f7422 /lib | |
parent | f83264b423af49533c5c19de03c3fa82827878fd (diff) | |
download | external_llvm-1711a7c8cf363278d4dae5591b015261d04380dc.zip external_llvm-1711a7c8cf363278d4dae5591b015261d04380dc.tar.gz external_llvm-1711a7c8cf363278d4dae5591b015261d04380dc.tar.bz2 |
Output the correct format for Darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77376 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/PowerPC/PPCTargetAsmInfo.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/Target/PowerPC/PPCTargetAsmInfo.cpp b/lib/Target/PowerPC/PPCTargetAsmInfo.cpp index 5ddd120..39c8d21 100644 --- a/lib/Target/PowerPC/PPCTargetAsmInfo.cpp +++ b/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 { |