@@ -4870,25 +4870,25 @@ def ggdb3 : Flag<["-"], "ggdb3">, Group<ggdbN_Group>;
48704870def glldb : Flag<["-"], "glldb">, Group<gTune_Group>;
48714871def gsce : Flag<["-"], "gsce">, Group<gTune_Group>;
48724872def gdbx : Flag<["-"], "gdbx">, Group<gTune_Group>;
4873- // Equivalent to our default dwarf version. Forces usual dwarf emission when
4873+ // Equivalent to our default DWARF version. Forces usual DWARF emission when
48744874// CodeView is enabled.
48754875def gdwarf : Flag<["-"], "gdwarf">, Group<g_Group>,
48764876 Visibility<[ClangOption, CLOption, DXCOption, FlangOption]>,
4877- HelpText<"Generate source-level debug information with the default dwarf version">;
4877+ HelpText<"Generate source-level debug information with the default DWARF version">;
48784878
48794879let Visibility = [ClangOption, FlangOption] in {
48804880def gdwarf_2 : Flag<["-"], "gdwarf-2">, Group<g_Group>,
4881- HelpText<"Generate source-level debug information with dwarf version 2">;
4881+ HelpText<"Generate source-level debug information with DWARF version 2">;
48824882def gdwarf_3 : Flag<["-"], "gdwarf-3">, Group<g_Group>,
4883- HelpText<"Generate source-level debug information with dwarf version 3">;
4883+ HelpText<"Generate source-level debug information with DWARF version 3">;
48844884def gdwarf_4 : Flag<["-"], "gdwarf-4">, Group<g_Group>,
4885- HelpText<"Generate source-level debug information with dwarf version 4">;
4885+ HelpText<"Generate source-level debug information with DWARF version 4">;
48864886def gdwarf_5 : Flag<["-"], "gdwarf-5">, Group<g_Group>,
4887- HelpText<"Generate source-level debug information with dwarf version 5">;
4887+ HelpText<"Generate source-level debug information with DWARF version 5">;
48884888def gdwarf_6
48894889 : Flag<["-"], "gdwarf-6">,
48904890 Group<g_Group>,
4891- HelpText<"Generate source-level debug information with dwarf version 6">;
4891+ HelpText<"Generate source-level debug information with DWARF version 6">;
48924892}
48934893def gdwarf64 : Flag<["-"], "gdwarf64">, Group<g_Group>,
48944894 Visibility<[ClangOption, CC1Option, CC1AsOption]>,
@@ -4915,25 +4915,28 @@ def gno_heterogeneous_dwarf : Flag<["-"], "gno-heterogeneous-dwarf">,
49154915 HelpText<"Disable DWARF extensions for heterogeneous debugging">,
49164916 Alias<gheterogeneous_dwarf_EQ>, AliasArgs<["disabled"]>;
49174917
4918- def gcodeview : Flag<["-"], "gcodeview">,
4918+ def gcodeview : Flag<["-"], "gcodeview">, Group<g_Group>,
49194919 HelpText<"Generate CodeView debug information">,
49204920 Visibility<[ClangOption, CC1Option, CC1AsOption, CLOption, DXCOption]>,
49214921 MarshallingInfoFlag<CodeGenOpts<"EmitCodeView">>;
49224922defm codeview_ghash : BoolOption<"g", "codeview-ghash",
49234923 CodeGenOpts<"CodeViewGHash">, DefaultFalse,
49244924 PosFlag<SetTrue, [], [ClangOption, CC1Option],
49254925 "Emit type record hashes in a .debug$H section">,
4926- NegFlag<SetFalse>, BothFlags<[], [ClangOption, CLOption, DXCOption]>>;
4926+ NegFlag<SetFalse>, BothFlags<[], [ClangOption, CLOption, DXCOption]>>,
4927+ Group<g_flags_Group>;
49274928defm codeview_command_line : BoolOption<"g", "codeview-command-line",
49284929 CodeGenOpts<"CodeViewCommandLine">, DefaultTrue,
49294930 PosFlag<SetTrue, [], [ClangOption], "Emit compiler path and command line into CodeView debug information">,
49304931 NegFlag<SetFalse, [], [ClangOption], "Don't emit compiler path and command line into CodeView debug information">,
4931- BothFlags<[], [ClangOption, CLOption, DXCOption, CC1Option]>>;
4932+ BothFlags<[], [ClangOption, CLOption, DXCOption, CC1Option]>>,
4933+ Group<g_flags_Group>;
49324934defm inline_line_tables : BoolGOption<"inline-line-tables",
49334935 CodeGenOpts<"NoInlineLineTables">, DefaultFalse,
49344936 NegFlag<SetTrue, [], [ClangOption, CC1Option],
49354937 "Don't emit inline line tables.">,
4936- PosFlag<SetFalse>, BothFlags<[], [ClangOption, CLOption, DXCOption]>>;
4938+ PosFlag<SetFalse>, BothFlags<[], [ClangOption, CLOption, DXCOption]>>,
4939+ Group<g_flags_Group>;
49374940
49384941def gfull : Flag<["-"], "gfull">, Group<g_Group>;
49394942def gused : Flag<["-"], "gused">, Group<g_Group>;
@@ -4958,7 +4961,8 @@ defm strict_dwarf : BoolOption<"g", "strict-dwarf",
49584961defm omit_unreferenced_methods : BoolGOption<"omit-unreferenced-methods",
49594962 CodeGenOpts<"DebugOmitUnreferencedMethods">, DefaultFalse,
49604963 NegFlag<SetFalse>,
4961- PosFlag<SetTrue, [], [CC1Option]>, BothFlags<[], [ClangOption, CLOption, DXCOption]>>;
4964+ PosFlag<SetTrue, [], [CC1Option]>, BothFlags<[], [ClangOption, CLOption, DXCOption]>>,
4965+ Group<g_flags_Group>;
49624966defm column_info : BoolOption<"g", "column-info",
49634967 CodeGenOpts<"DebugColumnInfo">, DefaultTrue,
49644968 NegFlag<SetFalse, [], [ClangOption, CC1Option]>,
@@ -5027,6 +5031,7 @@ defm structor_decl_linkage_names
50275031 "Attach linkage names to C++ constructor/destructor "
50285032 "declarations in DWARF.">,
50295033 BothFlags<[], [ClangOption, CLOption, CC1Option]>>,
5034+ Group<g_flags_Group>,
50305035 DocBrief<[{On some ABIs (e.g., Itanium), constructors and destructors may have multiple variants. Historically, when generating DWARF, Clang did not attach ``DW_AT_linkage_name`` to structor DIEs because there were multiple possible manglings (depending on the structor variant) that could be used. With ``-gstructor-decl-linkage-names``, for ABIs with structor variants, we attach a "unified" mangled name to structor declarations DIEs which debuggers can use to look up all the definitions for a structor declaration. E.g., a "unified" mangled name ``_ZN3FooC4Ev`` may have multiple definitions associated with it such as ``_ZN3FooC1Ev`` and ``_ZN3FooC2Ev``.
50315036
50325037Enabling this flag results in a better interactive debugging experience (both GDB and LLDB have support for understanding these "unified" linkage names). However, it comes with a significant increase in debug-info size (particularly the `.debug_str` section). As an escape hatch, users can disable this feature using ``-gno-structor-decl-linkage-names``.}]>;
@@ -5035,7 +5040,8 @@ defm key_instructions : BoolGOption<"key-instructions",
50355040 NegFlag<SetFalse>, PosFlag<SetTrue, [], [],
50365041 "Enable Key Instructions, which reduces the jumpiness of debug stepping in optimized C/C++ code"
50375042 " in some debuggers. DWARF only.">,
5038- BothFlags<[], [ClangOption, CLOption, CC1Option]>>;
5043+ BothFlags<[], [ClangOption, CLOption, CC1Option]>>,
5044+ Group<g_flags_Group>;
50395045def headerpad__max__install__names : Joined<["-"], "headerpad_max_install_names">;
50405046def help : Flag<["-", "--"], "help">,
50415047 Visibility<[ClangOption, CC1Option, CC1AsOption,
@@ -8690,7 +8696,7 @@ def main_file_name : Separate<["-"], "main-file-name">,
86908696 Visibility<[CC1Option, CC1AsOption]>,
86918697 MarshallingInfoString<CodeGenOpts<"MainFileName">>;
86928698def split_dwarf_output : Separate<["-"], "split-dwarf-output">,
8693- HelpText<"File name to use for split dwarf debug info output">,
8699+ HelpText<"File name to use for split DWARF debug info output">,
86948700 Visibility<[CC1Option, CC1AsOption, FC1Option]>,
86958701 MarshallingInfoString<CodeGenOpts<"SplitDwarfOutput">>;
86968702
@@ -8724,7 +8730,7 @@ def dependent_lib : Joined<["--"], "dependent-lib=">,
87248730 MarshallingInfoStringVector<CodeGenOpts<"DependentLibraries">>;
87258731
87268732def split_dwarf_file : Separate<["-"], "split-dwarf-file">,
8727- HelpText<"Name of the split dwarf debug info file to encode in the object file">,
8733+ HelpText<"Name of the split DWARF debug info file to encode in the object file">,
87288734 MarshallingInfoString<CodeGenOpts<"SplitDwarfFile">>;
87298735
87308736} // let Visibility = [CC1Option, FC1Option]
0 commit comments