[clang] b4948c2 - Revert D97743 "Define __GCC_HAVE_DWARF2_CFI_ASM if applicable"
Fangrui Song via cfe-commits
cfe-commits at lists.llvm.org
Tue Mar 9 12:14:18 PST 2021
Author: Fangrui Song
Date: 2021-03-09T12:14:12-08:00
New Revision: b4948c27d2e40586c0c4fa7cbf20b9c40a9f7584
URL: https://github.com/llvm/llvm-project/commit/b4948c27d2e40586c0c4fa7cbf20b9c40a9f7584
DIFF: https://github.com/llvm/llvm-project/commit/b4948c27d2e40586c0c4fa7cbf20b9c40a9f7584.diff
LOG: Revert D97743 "Define __GCC_HAVE_DWARF2_CFI_ASM if applicable"
This reverts commit c11ff4bbada3b5127a1f010e0a97a1e6e46fb61a & df67d3526962ae51446b1390e7c40e045e580ec2.
Trying to make the change to the driver to avoid round-trip issues.
Added:
Modified:
clang/lib/Frontend/CompilerInvocation.cpp
clang/test/CodeGen/debug-info-macro.c
Removed:
clang/test/Preprocessor/unwind-tables.c
################################################################################
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp
index bd0240870706..2606e9f1b185 100644
--- a/clang/lib/Frontend/CompilerInvocation.cpp
+++ b/clang/lib/Frontend/CompilerInvocation.cpp
@@ -4355,11 +4355,6 @@ bool CompilerInvocation::CreateFromArgsImpl(
Res.getCodeGenOpts().Argv0 = Argv0;
Res.getCodeGenOpts().CommandLineArgs = CommandLineArgs;
- if ((T.isOSBinFormatELF() || T.isOSBinFormatMachO()) &&
- (Res.getLangOpts()->Exceptions || Res.getCodeGenOpts().UnwindTables ||
- Res.getCodeGenOpts().getDebugInfo() != codegenoptions::NoDebugInfo))
- Res.getPreprocessorOpts().addMacroDef("__GCC_HAVE_DWARF2_CFI_ASM=1");
-
Success &= FixupInvocation(Res, Diags, Args, DashX);
return Success;
diff --git a/clang/test/CodeGen/debug-info-macro.c b/clang/test/CodeGen/debug-info-macro.c
index 22080df2c6de..6294d43753f0 100644
--- a/clang/test/CodeGen/debug-info-macro.c
+++ b/clang/test/CodeGen/debug-info-macro.c
@@ -27,7 +27,7 @@
// CHECK: !DICompileUnit({{.*}} macros: [[Macros:![0-9]+]]
// CHECK: [[EmptyMD:![0-9]+]] = !{}
-// NO_PCH: [[Macros]] = !{[[MainMacroFile:![0-9]+]], [[BuiltinMacro:![0-9]+]], {{.*}}, [[DefineC1:![0-9]+]], [[DefineA:![0-9]+]], [[UndefC1:![0-9]+]], ![[#]]}
+// NO_PCH: [[Macros]] = !{[[MainMacroFile:![0-9]+]], [[BuiltinMacro:![0-9]+]], {{.*}}, [[DefineC1:![0-9]+]], [[DefineA:![0-9]+]], [[UndefC1:![0-9]+]]}
// PCH: [[Macros]] = !{[[MainMacroFile:![0-9]+]], [[DefineC1:![0-9]+]], [[DefineA:![0-9]+]], [[UndefC1:![0-9]+]]}
// CHECK: [[MainMacroFile]] = !DIMacroFile(file: [[MainFile:![0-9]+]], nodes: [[N1:![0-9]+]])
diff --git a/clang/test/Preprocessor/unwind-tables.c b/clang/test/Preprocessor/unwind-tables.c
deleted file mode 100644
index 2f769761b6c6..000000000000
--- a/clang/test/Preprocessor/unwind-tables.c
+++ /dev/null
@@ -1,19 +0,0 @@
-// RUN: %clang_cc1 %s -verify -munwind-tables -triple x86_64-windows
-// RUN: %clang_cc1 %s -verify -triple x86_64-unknown-elf
-
-// RUN: %clang_cc1 %s -verify -munwind-tables -DCFI_ASM -triple x86_64-unknown-elf
-// RUN: %clang_cc1 %s -verify -munwind-tables -DCFI_ASM -triple aarch64-apple-darwin
-// RUN: %clang_cc1 %s -verify -debug-info-kind=line-tables-only -DCFI_ASM -triple x86_64-unknown-elf
-// RUN: %clang_cc1 %s -verify -fexceptions -DCFI_ASM -triple x86_64-unknown-elf
-
-// expected-no-diagnostics
-
-#ifdef CFI_ASM
- #if __GCC_HAVE_DWARF2_CFI_ASM != 1
- #error "__GCC_HAVE_DWARF2_CFI_ASM not defined"
- #endif
-#else
- #ifdef __GCC_HAVE_DWARF2_CFI_ASM
- #error "__GCC_HAVE_DWARF2_CFI_ASM defined"
- #endif
-#endif
More information about the cfe-commits
mailing list