@@ -194,7 +194,11 @@ def hip_Group : OptionGroup<"<HIP group>">, Group<f_Group>,
194194
195195def m_Group : OptionGroup<"<m group>">, Group<CompileOnly_Group>,
196196 DocName<"Target-dependent compilation options">,
197+ #ifdef ENABLE_CLASSIC_FLANG
198+ Visibility<[ClangOption, CLOption, FlangOption]>;
199+ #else
197200 Visibility<[ClangOption, CLOption]>;
201+ #endif
198202
199203def hlsl_Group : OptionGroup<"<HLSL group>">, Group<f_Group>,
200204 DocName<"HLSL options">,
@@ -230,10 +234,18 @@ def m_wasm_Features_Group : OptionGroup<"<wasm features group>">,
230234def m_wasm_Features_Driver_Group : OptionGroup<"<wasm driver features group>">,
231235 Group<m_Group>, DocName<"WebAssembly Driver">;
232236def m_x86_Features_Group : OptionGroup<"<x86 features group>">,
237+ #ifdef ENABLE_CLASSIC_FLANG
238+ Group<m_Group>, Visibility<[ClangOption, CLOption, FlangOption]>,
239+ #else
233240 Group<m_Group>, Visibility<[ClangOption, CLOption]>,
241+ #endif
234242 DocName<"X86">;
235243def m_x86_AVX10_Features_Group : OptionGroup<"<x86 AVX10 features group>">,
244+ #ifdef ENABLE_CLASSIC_FLANG
245+ Group<m_Group>, Visibility<[ClangOption, CLOption, FlangOption]>,
246+ #else
236247 Group<m_Group>, Visibility<[ClangOption, CLOption]>,
248+ #endif
237249 DocName<"X86 AVX10">;
238250def m_riscv_Features_Group : OptionGroup<"<riscv features group>">,
239251 Group<m_Group>, DocName<"RISC-V">;
@@ -819,12 +831,16 @@ def _DASH_DASH : Option<["--"], "", KIND_REMAINING_ARGS>,
819831 Flags<[NoXarchOption]>, Visibility<[ClangOption, CLOption, DXCOption]>;
820832def A : JoinedOrSeparate<["-"], "A">, Flags<[RenderJoined]>,
821833 Group<gfortran_Group>;
822- def B : JoinedOrSeparate<["-"], "B">, MetaVarName<"<prefix>">,
823834#ifdef ENABLE_CLASSIC_FLANG
835+ def B : JoinedOrSeparate<["-"], "B">, MetaVarName<"<prefix>">,
824836 Visibility<[ClangOption, FlangOption]>,
825- #endif
826837 HelpText<"Search $prefix$file for executables, libraries, and data files. "
827838 "If $prefix is a directory, search $prefix/$file">;
839+ #else
840+ def B : JoinedOrSeparate<["-"], "B">, MetaVarName<"<prefix>">,
841+ HelpText<"Search $prefix$file for executables, libraries, and data files. "
842+ "If $prefix is a directory, search $prefix/$file">;
843+ #endif
828844def gcc_install_dir_EQ : Joined<["--"], "gcc-install-dir=">,
829845 Visibility<[ClangOption, FlangOption]>,
830846 HelpText<"Use GCC installation in the specified directory. The directory ends with path components like 'lib{,32,64}/gcc{,-cross}/$triple/$version'. "
@@ -3405,7 +3421,11 @@ defm diagnostics_show_line_numbers : BoolFOption<"diagnostics-show-line-numbers"
34053421def fno_stack_protector : Flag<["-"], "fno-stack-protector">, Group<f_Group>,
34063422 HelpText<"Disable the use of stack protectors">;
34073423def fno_strict_aliasing : Flag<["-"], "fno-strict-aliasing">, Group<f_Group>,
3424+ #ifdef ENABLE_CLASSIC_FLANG
3425+ Visibility<[ClangOption, CLOption, DXCOption, FlangOption]>,
3426+ #else
34083427 Visibility<[ClangOption, CLOption, DXCOption]>,
3428+ #endif
34093429 HelpText<"Disable optimizations based on strict aliasing rules">;
34103430def fstruct_path_tbaa : Flag<["-"], "fstruct-path-tbaa">, Group<f_Group>;
34113431def fno_struct_path_tbaa : Flag<["-"], "fno-struct-path-tbaa">, Group<f_Group>;
@@ -4056,10 +4076,17 @@ def ftrap_function_EQ : Joined<["-"], "ftrap-function=">, Group<f_Group>,
40564076 Visibility<[ClangOption, CC1Option]>,
40574077 HelpText<"Issue call to specified function rather than a trap instruction">,
40584078 MarshallingInfoString<CodeGenOpts<"TrapFuncName">>;
4079+ #ifdef ENABLE_CLASSIC_FLANG
4080+ def funroll_loops : Flag<["-"], "funroll-loops">, Group<f_Group>,
4081+ HelpText<"Turn on loop unroller">, Visibility<[ClangOption, CC1Option, FlangOption]>;
4082+ def fno_unroll_loops : Flag<["-"], "fno-unroll-loops">, Group<f_Group>,
4083+ HelpText<"Turn off loop unroller">, Visibility<[ClangOption, CC1Option, FlangOption]>;
4084+ #else
40594085def funroll_loops : Flag<["-"], "funroll-loops">, Group<f_Group>,
40604086 HelpText<"Turn on loop unroller">, Visibility<[ClangOption, CC1Option]>;
40614087def fno_unroll_loops : Flag<["-"], "fno-unroll-loops">, Group<f_Group>,
40624088 HelpText<"Turn off loop unroller">, Visibility<[ClangOption, CC1Option]>;
4089+ #endif
40634090def ffinite_loops: Flag<["-"], "ffinite-loops">, Group<f_Group>,
40644091 HelpText<"Assume all non-trivial loops are finite.">, Visibility<[ClangOption, CC1Option]>;
40654092def fno_finite_loops: Flag<["-"], "fno-finite-loops">, Group<f_Group>,
0 commit comments