[PATCH] D92617: [DWARF] Allow toolchain to adjust specified DWARF version.

David Blaikie via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Dec 7 14:49:34 PST 2020


dblaikie added inline comments.


================
Comment at: clang/include/clang/Basic/DiagnosticDriverKinds.td:296
+def warn_drv_dwarf_version_limited_by_target : Warning<
+  "debug information option '%0' is not supported. It needs DWARF-%2 but target '%1' only provides DWARF-%3.">,
+  InGroup<UnsupportedTargetOpt>;
----------------
Probably worth testing the rest of this error message to check the versions and target names all show up as intended (looks like the test currently glosses over the differences between this warning and the other error?) - and also testing that it's emitted as a warning, whereas the other/pre-existing diagnostic was emitted as an error (oh, I guess perhaps it already is, just in another file - could you check that it is tested narrowly/ensured it's an error elsewhere?)


================
Comment at: clang/lib/Driver/ToolChains/Clang.cpp:3928-3929
           << A->getAsString(Args) << "-gdwarf-5";
-    else if (checkDebugInfoOption(A, Args, D, TC))
-      CmdArgs.push_back("-gembed-source");
+    else {
+      if (EffectiveDWARFVersion < 5)
+        // The toolchain has reduced allowed dwarf version, so we can't enable
----------------
Use "else if {" on one line here, perhaps? 


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D92617/new/

https://reviews.llvm.org/D92617



More information about the cfe-commits mailing list