Alexey Bataev
62c10d6781
[SLPVectorizer] Improved support of partial tree vectorization.
...
Currently SLP vectorizer tries to vectorize a binary operation and dies
immediately after unsuccessful the first unsuccessfull attempt. Patch
tries to improve the situation, trying to vectorize all binary
operations of all children nodes in the binop tree.
Differential Revision: https://reviews.llvm.org/D25517
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@288115 91177308-0d34-0410-b5e6-96231b3b80d8
2016-11-29 08:21:14 +00:00
Chad Rosier
454a60a86c
[SLP] Don't pass a global CL option as an argument. NFC.
...
Differential Revision: https://reviews.llvm.org/D24199
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280527 91177308-0d34-0410-b5e6-96231b3b80d8
2016-09-02 19:09:50 +00:00
Chad Rosier
5f960b8b75
[SLP] Arguments should be camel case, and start with an upper case letter. NFC.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280248 91177308-0d34-0410-b5e6-96231b3b80d8
2016-08-31 15:06:58 +00:00
Adam Nemet
dc062efb06
[LV] Add hotness attribute to missed-optimization remarks
...
The new OptimizationRemarkEmitter analysis pass is hooked up to both new
and old PM passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276080 91177308-0d34-0410-b5e6-96231b3b80d8
2016-07-20 04:03:43 +00:00
Sean Silva
89419a6ccc
[PM] Port LoopVectorize to the new PM.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@275000 91177308-0d34-0410-b5e6-96231b3b80d8
2016-07-09 22:56:50 +00:00
Sean Silva
de764bb96b
Fix up an include guard.
...
This should have been done as part of the move in r274960.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274999 91177308-0d34-0410-b5e6-96231b3b80d8
2016-07-09 22:56:39 +00:00
Sean Silva
eb2d4257f4
[PM] Fix a think-o. mv {Scalar,Vectorize}/SLPVectorize.h
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274960 91177308-0d34-0410-b5e6-96231b3b80d8
2016-07-09 03:11:29 +00:00