From 6943bc7dbe99d573d507ddbed1fd348398ab272d Mon Sep 17 00:00:00 2001 From: David Majnemer <david.majnemer@gmail.com> Date: Thu, 14 May 2015 05:19:17 +0000 Subject: [PATCH] [clang-cl] Add /Qvec and /Qvec- to control vectorization git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@237335 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/Driver/CLCompatOptions.td | 6 ++++++ test/Driver/cl-options.c | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/include/clang/Driver/CLCompatOptions.td b/include/clang/Driver/CLCompatOptions.td index e643c62c0e6..08bda830c78 100644 --- a/include/clang/Driver/CLCompatOptions.td +++ b/include/clang/Driver/CLCompatOptions.td @@ -210,6 +210,12 @@ def _SLASH_o : CLJoinedOrSeparate<"o">, HelpText<"Set output file or directory (ends in / or \\)">, MetaVarName<"<file or directory>">; def _SLASH_P : CLFlag<"P">, HelpText<"Preprocess to file">; +def _SLASH_Qvec : CLFlag<"Qvec">, + HelpText<"Enable the loop vectorization passes">, + Alias<fvectorize>; +def _SLASH_Qvec_ : CLFlag<"Qvec-">, + HelpText<"Disable the loop vectorization passes">, + Alias<fno_vectorize>; def _SLASH_Tc : CLCompileJoinedOrSeparate<"Tc">, HelpText<"Specify a C source file">, MetaVarName<"<filename>">; def _SLASH_TC : CLCompileFlag<"TC">, HelpText<"Treat all source files as C">; diff --git a/test/Driver/cl-options.c b/test/Driver/cl-options.c index 1d623ab27dd..d6fe4770f47 100644 --- a/test/Driver/cl-options.c +++ b/test/Driver/cl-options.c @@ -109,6 +109,12 @@ // RUN: %clang_cl /Oy- -### -- %s 2>&1 | FileCheck -check-prefix=Oy_ %s // Oy_: -mdisable-fp-elim +// RUN: %clang_cl /Qvec -### -- %s 2>&1 | FileCheck -check-prefix=Qvec %s +// Qvec: -vectorize-loops + +// RUN: %clang_cl /Qvec /Qvec- -### -- %s 2>&1 | FileCheck -check-prefix=Qvec_ %s +// Qvec_-NOT: -vectorize-loops + // RUN: %clang_cl /showIncludes -### -- %s 2>&1 | FileCheck -check-prefix=showIncludes %s // showIncludes: --show-includes -- GitLab