llvm-project/llvm/lib/Transforms
Michael Kuperstein 3a3c64d23e [LV] For some IVs, use vector phis instead of widening in the loop body
Previously, whenever we needed a vector IV, we would create it on the fly,
by splatting the scalar IV and adding a step vector. Instead, we can create a
real vector IV. This tends to save a couple of instructions per iteration.

This only changes the behavior for the most basic case - integer primary
IVs with a constant step.

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

llvm-svn: 271410
2016-06-01 17:16:46 +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 Fix a crash in MergeFunctions related to ordering of weak/strong functions 2016-05-31 17:20:23 +00:00
InstCombine X86: permit using SjLj EH on x86 targets as an option 2016-05-31 01:48:07 +00:00
Instrumentation [esan|cfrag] Create the skeleton of cfrag variable for the runtime 2016-05-31 17:14:02 +00:00
ObjCARC Form objc_storeStrong in the presence of bitcasts. 2016-05-27 02:13:53 +00:00
Scalar [PM] BDCE: Fix caching of analyses. 2016-05-31 17:53:22 +00:00
Utils IR: Allow multiple global metadata attachments with the same type. 2016-06-01 01:17:57 +00:00
Vectorize [LV] For some IVs, use vector phis instead of widening in the loop body 2016-06-01 17:16:46 +00:00
CMakeLists.txt
LLVMBuild.txt