llvm-project/llvm/lib/Transforms
Michael Kuperstein c5edcdeb0e [LV] Use vector phis for some secondary induction variables
Previously, we materialized secondary vector IVs from the primary scalar IV,
by offseting the primary to match the correct start value, and then broadcasting
it - inside the loop body. Instead, we can use a real vector IV, like we do for
the primary.

This enables using vector IVs for secondary integer IVs whose type matches the
type of the primary.

Differential Revision: http://reviews.llvm.org/D20932

llvm-svn: 272283
2016-06-09 18:03:15 +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 [ThinLTO/gold] Enable summary-based internalization 2016-06-09 01:14:13 +00:00
InstCombine [InstCombine] move fold of select of add/sub to helper function; NFCI 2016-06-08 21:10:01 +00:00
Instrumentation Avoid copies of std::strings and APInt/APFloats where we only read from it 2016-06-08 10:01:20 +00:00
ObjCARC Form objc_storeStrong in the presence of bitcasts. 2016-05-27 02:13:53 +00:00
Scalar Revert r272194 No need for it if loop Analysis Manager is used 2016-06-09 03:22:39 +00:00
Utils Revert r272194 No need for it if loop Analysis Manager is used 2016-06-09 03:22:39 +00:00
Vectorize [LV] Use vector phis for some secondary induction variables 2016-06-09 18:03:15 +00:00
CMakeLists.txt
LLVMBuild.txt