[flang-commits] [clang] [flang] [flang] Add -f[no-]slp-vectorize flags (PR #132801)
Tarun Prabhu via flang-commits
flang-commits at lists.llvm.org
Tue Mar 25 11:35:08 PDT 2025
================
@@ -3177,3 +3177,25 @@ bool tools::shouldEnableVectorizerAtOLevel(const ArgList &Args, bool isSlpVec) {
return false;
}
+
+/// Enable -fvectorize based on the optimization level selected.
+void tools::handleVectorizeLoopsArgs(const ArgList &Args,
+ ArgStringList &CmdArgs) {
+ bool EnableVec = shouldEnableVectorizerAtOLevel(Args, false);
+ OptSpecifier vectorizeAliasOption =
+ EnableVec ? options::OPT_O_Group : options::OPT_fvectorize;
+ if (Args.hasFlag(options::OPT_fvectorize, vectorizeAliasOption,
+ options::OPT_fno_vectorize, EnableVec))
+ CmdArgs.push_back("-vectorize-loops");
+}
+
+/// Enable -fslp-vectorize based on the optimization level selected.
----------------
tarunprabhu wrote:
It might be better to move the docstrings to `CommonArgs.h`
https://github.com/llvm/llvm-project/pull/132801
More information about the flang-commits
mailing list