dschuff created this revision. dschuff added reviewers: aardappel, sunfish. Herald added subscribers: wingo, jgravelle-google, sbc100. dschuff requested review of this revision. Herald added subscribers: cfe-commits, aheejin. Herald added a project: clang.
Opt into the old default of DWARF4 for now. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D118082 Files: clang/lib/Driver/ToolChains/WebAssembly.h clang/test/Driver/debug-options.c Index: clang/test/Driver/debug-options.c =================================================================== --- clang/test/Driver/debug-options.c +++ clang/test/Driver/debug-options.c @@ -132,6 +132,15 @@ // RUN: %clang -### -c -g %s -target powerpc64-ibm-aix-xcoff -gcolumn-info \ // RUN: 2>&1 | FileCheck -check-prefix=CI %s +// WebAssembly. +// WebAssembly should default to DWARF4. +// RUN: %clang -### -c -g %s -target wasm32 -gdwarf-4 2>&1 \ +// RUN: | FileCheck -check-prefix=G_DWARF4 %s +// RUN: %clang -### -c -g %s -target wasm64 -gdwarf-4 2>&1 \ +// RUN: | FileCheck -check-prefix=G_DWARF4 %s + + + // RUN: %clang -### -c -gdwarf-2 %s 2>&1 \ // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s // Index: clang/lib/Driver/ToolChains/WebAssembly.h =================================================================== --- clang/lib/Driver/ToolChains/WebAssembly.h +++ clang/lib/Driver/ToolChains/WebAssembly.h @@ -51,6 +51,7 @@ bool hasBlocksRuntime() const override; bool SupportsProfiling() const override; bool HasNativeLLVMSupport() const override; + unsigned GetDefaultDwarfVersion() const override { return 4; } void addClangTargetOptions(const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args,
Index: clang/test/Driver/debug-options.c =================================================================== --- clang/test/Driver/debug-options.c +++ clang/test/Driver/debug-options.c @@ -132,6 +132,15 @@ // RUN: %clang -### -c -g %s -target powerpc64-ibm-aix-xcoff -gcolumn-info \ // RUN: 2>&1 | FileCheck -check-prefix=CI %s +// WebAssembly. +// WebAssembly should default to DWARF4. +// RUN: %clang -### -c -g %s -target wasm32 -gdwarf-4 2>&1 \ +// RUN: | FileCheck -check-prefix=G_DWARF4 %s +// RUN: %clang -### -c -g %s -target wasm64 -gdwarf-4 2>&1 \ +// RUN: | FileCheck -check-prefix=G_DWARF4 %s + + + // RUN: %clang -### -c -gdwarf-2 %s 2>&1 \ // RUN: | FileCheck -check-prefix=G_ONLY_DWARF2 %s // Index: clang/lib/Driver/ToolChains/WebAssembly.h =================================================================== --- clang/lib/Driver/ToolChains/WebAssembly.h +++ clang/lib/Driver/ToolChains/WebAssembly.h @@ -51,6 +51,7 @@ bool hasBlocksRuntime() const override; bool SupportsProfiling() const override; bool HasNativeLLVMSupport() const override; + unsigned GetDefaultDwarfVersion() const override { return 4; } void addClangTargetOptions(const llvm::opt::ArgList &DriverArgs, llvm::opt::ArgStringList &CC1Args,
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits