[PATCH] D100809: [Debug-Info] implement -gstrict-dwarf

David Blaikie via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Apr 19 21:30:05 PDT 2021


dblaikie added inline comments.


================
Comment at: clang/docs/ClangCommandLineReference.rst:3549-3550
 
+Use DWARF extensions in later DWARF versions.
+
 .. option:: -gz=<arg>, -gz (equivalent to -gz=zlib)
----------------
This description is probably backwards/doesn't explicitly clarify which version of the flag does which behavior.

I guess the only nearby example is the -gembed-source, which describes the effect of -gembed-source, not the effect of -gno-embed-source.


================
Comment at: clang/lib/Driver/ToolChains/Clang.cpp:3973-3974
+  // as true by default.
+  if (const Arg *A = Args.getLastArg(options::OPT_gstrict_dwarf))
+    (void)checkDebugInfoOption(A, Args, D, TC);
+  if (Args.hasFlag(options::OPT_gstrict_dwarf, options::OPT_gno_strict_dwarf,
----------------
@aprantl or anyone else - is this the right use of checkDebugInfoOption? I forget what it's for/how it should be used.


================
Comment at: clang/test/Driver/debug-options.c:329-330
 //
+// G_STRICT:  "-gstrict-dwarf"
+// STRICT-NOT:  "-gstrict-dwarf"
+//
----------------
"STRICT" v "G_STRICT" seems confusing to me - how do other flags differentiate their positive/negative tests? (looks like GNO_X/GX or GX/NOX, etc - something like that'd be good)


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D100809



More information about the cfe-commits mailing list