[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