llvm-project/llvm/lib/Transforms
Elena Demikhovsky 376a18bd92 [Loop Vectorizer] Handling loops FP induction variables.
Allowed loop vectorization with secondary FP IVs. Like this:
float *A;
float x = init;
for (int i=0; i < N; ++i) {
  A[i] = x;
  x -= fp_inc;
}

The auto-vectorization is possible when the induction binary operator is "fast" or the function has "unsafe" attribute.

Differential Revision: https://reviews.llvm.org/D21330

llvm-svn: 276554
2016-07-24 07:24:54 +00:00
..
Hello Add auto-exporting of symbols from tools so that plugins work on Windows 2016-05-26 11:16:43 +00:00
IPO [Profile] Use explicit flag to enable IR PGO 2016-07-23 04:28:52 +00:00
InstCombine [InstCombine] allow icmp (bit-manipulation-intrinsic(), C) folds for vectors 2016-07-23 13:06:49 +00:00
Instrumentation Unpoison stack before resume instruction 2016-07-22 22:04:38 +00:00
ObjCARC Apply clang-tidy's modernize-loop-convert to most of lib/Transforms. 2016-06-26 12:28:59 +00:00
Scalar [Loop Vectorizer] Handling loops FP induction variables. 2016-07-24 07:24:54 +00:00
Utils [Loop Vectorizer] Handling loops FP induction variables. 2016-07-24 07:24:54 +00:00
Vectorize [Loop Vectorizer] Handling loops FP induction variables. 2016-07-24 07:24:54 +00:00
CMakeLists.txt
LLVMBuild.txt