@@ -4439,6 +4439,10 @@ def floop_interchange : Flag<["-"], "floop-interchange">, Group<f_Group>,
4439
4439
HelpText<"Enable the loop interchange pass">, Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>;
4440
4440
def fno_loop_interchange: Flag<["-"], "fno-loop-interchange">, Group<f_Group>,
4441
4441
HelpText<"Disable the loop interchange pass">, Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>;
4442
+ defm experimental_loop_fusion
4443
+ : OptInCC1FFlag<"experimental-loop-fusion", "Enable", "Disable",
4444
+ "Enable the loop fusion pass",
4445
+ [ClangOption, FlangOption, FC1Option]>;
4442
4446
def funroll_loops : Flag<["-"], "funroll-loops">, Group<f_Group>,
4443
4447
HelpText<"Turn on loop unroller">, Visibility<[ClangOption, CC1Option, FlangOption, FC1Option]>;
4444
4448
def fno_unroll_loops : Flag<["-"], "fno-unroll-loops">, Group<f_Group>,
@@ -4813,8 +4817,10 @@ def gdbx : Flag<["-"], "gdbx">, Group<gTune_Group>;
4813
4817
// Equivalent to our default dwarf version. Forces usual dwarf emission when
4814
4818
// CodeView is enabled.
4815
4819
def gdwarf : Flag<["-"], "gdwarf">, Group<g_Group>,
4816
- Visibility<[ClangOption, CLOption, DXCOption]>,
4820
+ Visibility<[ClangOption, CLOption, DXCOption, FlangOption ]>,
4817
4821
HelpText<"Generate source-level debug information with the default dwarf version">;
4822
+
4823
+ let Visibility = [ClangOption, FlangOption] in {
4818
4824
def gdwarf_2 : Flag<["-"], "gdwarf-2">, Group<g_Group>,
4819
4825
HelpText<"Generate source-level debug information with dwarf version 2">;
4820
4826
def gdwarf_3 : Flag<["-"], "gdwarf-3">, Group<g_Group>,
@@ -4823,6 +4829,7 @@ def gdwarf_4 : Flag<["-"], "gdwarf-4">, Group<g_Group>,
4823
4829
HelpText<"Generate source-level debug information with dwarf version 4">;
4824
4830
def gdwarf_5 : Flag<["-"], "gdwarf-5">, Group<g_Group>,
4825
4831
HelpText<"Generate source-level debug information with dwarf version 5">;
4832
+ }
4826
4833
def gdwarf64 : Flag<["-"], "gdwarf64">, Group<g_Group>,
4827
4834
Visibility<[ClangOption, CC1Option, CC1AsOption]>,
4828
4835
HelpText<"Enables DWARF64 format for ELF binaries, if debug information emission is enabled.">,
@@ -7823,6 +7830,8 @@ def debug_info_kind_EQ : Joined<["-"], "debug-info-kind=">;
7823
7830
def record_command_line : Separate<["-"], "record-command-line">,
7824
7831
HelpText<"The string to embed in the .LLVM.command.line section.">,
7825
7832
MarshallingInfoString<CodeGenOpts<"RecordCommandLine">>;
7833
+ def dwarf_version_EQ : Joined<["-"], "dwarf-version=">,
7834
+ MarshallingInfoInt<CodeGenOpts<"DwarfVersion">>;
7826
7835
7827
7836
} // let Visibility = [CC1Option, CC1AsOption, FC1Option]
7828
7837
@@ -7834,8 +7843,6 @@ def debug_info_macro : Flag<["-"], "debug-info-macro">,
7834
7843
def default_function_attr : Separate<["-"], "default-function-attr">,
7835
7844
HelpText<"Apply given attribute to all functions">,
7836
7845
MarshallingInfoStringVector<CodeGenOpts<"DefaultFunctionAttrs">>;
7837
- def dwarf_version_EQ : Joined<["-"], "dwarf-version=">,
7838
- MarshallingInfoInt<CodeGenOpts<"DwarfVersion">>;
7839
7846
def debugger_tuning_EQ : Joined<["-"], "debugger-tuning=">,
7840
7847
Values<"gdb,lldb,sce,dbx">,
7841
7848
NormalizedValuesScope<"llvm::DebuggerKind">, NormalizedValues<["GDB", "LLDB", "SCE", "DBX"]>,
0 commit comments