Output the correct format for Darwin.
authorBill Wendling <isanbard@gmail.com>
Tue, 28 Jul 2009 22:03:50 +0000 (22:03 +0000)
committerBill Wendling <isanbard@gmail.com>
Tue, 28 Jul 2009 22:03:50 +0000 (22:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77376 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCTargetAsmInfo.cpp

index 5ddd120d931b36236574eb9bf6a4b5e23ea77c6d..39c8d21bbf1ac42ada7747ccd764fe1508168016 100644 (file)
@@ -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 {