[llvm-commits] [llvm] r77376 - /llvm/trunk/lib/Target/PowerPC/PPCTargetAsmInfo.cpp

Bill Wendling isanbard at gmail.com
Tue Jul 28 15:03:50 PDT 2009


Author: void
Date: Tue Jul 28 17:03:50 2009
New Revision: 77376

URL: http://llvm.org/viewvc/llvm-project?rev=77376&view=rev
Log:
Output the correct format for Darwin.

Modified:
    llvm/trunk/lib/Target/PowerPC/PPCTargetAsmInfo.cpp

Modified: llvm/trunk/lib/Target/PowerPC/PPCTargetAsmInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCTargetAsmInfo.cpp?rev=77376&r1=77375&r2=77376&view=diff

==============================================================================
--- llvm/trunk/lib/Target/PowerPC/PPCTargetAsmInfo.cpp (original)
+++ llvm/trunk/lib/Target/PowerPC/PPCTargetAsmInfo.cpp Tue Jul 28 17:03:50 2009
@@ -41,12 +41,14 @@
 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 {





More information about the llvm-commits mailing list