@@ -4038,11 +4038,15 @@ defm assumptions : BoolFOption<"assumptions",
40384038 "Disable codegen and compile-time checks for C++23's [[assume]] attribute">,
40394039 PosFlag<SetTrue>>;
40404040
4041+
4042+ let Visibility = [ClangOption, FlangOption] in {
40414043def fvectorize : Flag<["-"], "fvectorize">, Group<f_Group>,
40424044 HelpText<"Enable the loop vectorization passes">;
40434045def fno_vectorize : Flag<["-"], "fno-vectorize">, Group<f_Group>;
40444046def : Flag<["-"], "ftree-vectorize">, Alias<fvectorize>;
40454047def : Flag<["-"], "fno-tree-vectorize">, Alias<fno_vectorize>;
4048+ }
4049+
40464050def fslp_vectorize : Flag<["-"], "fslp-vectorize">, Group<f_Group>,
40474051 HelpText<"Enable the superword-level parallelism vectorization passes">;
40484052def fno_slp_vectorize : Flag<["-"], "fno-slp-vectorize">, Group<f_Group>;
@@ -7323,6 +7327,10 @@ let Visibility = [CC1Option, FC1Option] in {
73237327def mlink_builtin_bitcode : Separate<["-"], "mlink-builtin-bitcode">,
73247328 HelpText<"Link and internalize needed symbols from the given bitcode file "
73257329 "before performing optimizations.">;
7330+
7331+ def vectorize_loops : Flag<["-"], "vectorize-loops">,
7332+ HelpText<"Run the Loop vectorization passes">,
7333+ MarshallingInfoFlag<CodeGenOpts<"VectorizeLoop">>;
73267334} // let Visibility = [CC1Option, FC1Option]
73277335
73287336let Visibility = [CC1Option] in {
@@ -7439,9 +7447,6 @@ defm link_builtin_bitcode_postopt: BoolMOption<"link-builtin-bitcode-postopt",
74397447 PosFlag<SetTrue, [], [ClangOption], "Link builtin bitcodes after the "
74407448 "optimization pipeline">,
74417449 NegFlag<SetFalse, [], [ClangOption]>>;
7442- def vectorize_loops : Flag<["-"], "vectorize-loops">,
7443- HelpText<"Run the Loop vectorization passes">,
7444- MarshallingInfoFlag<CodeGenOpts<"VectorizeLoop">>;
74457450def vectorize_slp : Flag<["-"], "vectorize-slp">,
74467451 HelpText<"Run the SLP vectorization passes">,
74477452 MarshallingInfoFlag<CodeGenOpts<"VectorizeSLP">>;
0 commit comments