diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index eb12b339a47..fa986a85510 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -468,9 +468,10 @@ Release Notes.
Loop Vectorizer - We've added a loop vectorizer and we are now able to
vectorize small loops. The loop vectorizer is disabled by default and
- can be enabled using the -mllvm -vectorize flag.
+ can be enabled using the -mllvm -vectorize-loops flag.
The SIMD vector width can be specified using the flag
-mllvm -force-vector-width=4.
+ The defaule value is 0 which means auto-select.
We can now vectorize this code:
diff --git a/include/llvm/Transforms/IPO/PassManagerBuilder.h b/include/llvm/Transforms/IPO/PassManagerBuilder.h
index 47ce90265bd..68557bd5f67 100644
--- a/include/llvm/Transforms/IPO/PassManagerBuilder.h
+++ b/include/llvm/Transforms/IPO/PassManagerBuilder.h
@@ -103,7 +103,8 @@ public:
bool DisableSimplifyLibCalls;
bool DisableUnitAtATime;
bool DisableUnrollLoops;
- bool Vectorize;
+ bool BBVectorize;
+ bool LoopVectorize;
private:
/// ExtensionList - This is list of all of the extensions that are registered.
diff --git a/lib/Transforms/IPO/PassManagerBuilder.cpp b/lib/Transforms/IPO/PassManagerBuilder.cpp
index e3bc94e7e67..2b16e20e563 100644
--- a/lib/Transforms/IPO/PassManagerBuilder.cpp
+++ b/lib/Transforms/IPO/PassManagerBuilder.cpp
@@ -33,7 +33,10 @@
using namespace llvm;
static cl::opt