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 | 26cf1e3baf7e565b7c7e69647cf961ad7a605ae2 (patch) | |
tree | c02cacc8ffe2f6f83f905060c8cc62c8a1b7b4e7 /llvm/lib/Target/PowerPC/PPCTargetAsmInfo.cpp | |
parent | 28983a4cf6f533c998e70a9096931b4a653f8e42 (diff) | |
download | bcm5719-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.cpp | 12 |
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 { |