[XCOFF][DWARF] set default DWARF version to 3.
authorChen Zheng <czhengsz@cn.ibm.com>
Fri, 5 Mar 2021 14:20:48 +0000 (09:20 -0500)
committerChen Zheng <czhengsz@cn.ibm.com>
Fri, 5 Mar 2021 14:21:57 +0000 (09:21 -0500)
Reviewed By: jsji

Differential Revision: https://reviews.llvm.org/D98010

clang/lib/Driver/ToolChains/AIX.h
clang/test/CodeGen/dwarf-version.c

index d4e5932..c6aac09 100644 (file)
@@ -74,6 +74,9 @@ public:
 
   RuntimeLibType GetDefaultRuntimeLibType() const override;
 
+  // Set default DWARF version to 3 for now as latest AIX OS supports version 3.
+  unsigned GetDefaultDwarfVersion() const override { return 3; }
+
 protected:
   Tool *buildAssembler() const override;
   Tool *buildLinker() const override;
index 87143ee..6d131c4 100644 (file)
 //     Explicitly request both.
 // RUN: %clang -target i686-pc-windows-msvc -gdwarf -gcodeview -S -emit-llvm -o - %s \
 // RUN:     | FileCheck %s --check-prefixes=VER4,CODEVIEW
+// RUN: %clang -target powerpc-ibm-aix-xcoff -g -S -emit-llvm -o - %s | \
+// RUN:   FileCheck %s --check-prefix=VER3
+// RUN: %clang -target powerpc-ibm-aix-xcoff -gdwarf-2 -S -emit-llvm -o - %s | \
+// RUN:   FileCheck %s --check-prefix=VER2
+// RUN: %clang -target powerpc-ibm-aix-xcoff -gdwarf-3 -S -emit-llvm -o - %s | \
+// RUN:   FileCheck %s --check-prefix=VER3
+// RUN: %clang -target powerpc-ibm-aix-xcoff -gdwarf-4 -S -emit-llvm -o - %s | \
+// RUN:   FileCheck %s --check-prefix=VER4
+// RUN: %clang -target powerpc-ibm-aix-xcoff -gdwarf-5 -S -emit-llvm -o - %s | \
+// RUN:   FileCheck %s --check-prefix=VER5
+
 int main (void) {
   return 0;
 }