Arnold Schwaighofer
b373e01d87
Reapply "SLPVectorizer: Ignore users that are insertelements we can reschedule them"
...
This commit reapplies 205018. After 205855 we should correctly vectorize
intrinsics.
llvm-svn: 205965
2014-04-10 13:41:35 +00:00
Arnold Schwaighofer
15262e6703
Revert "SLPVectorizer: Ignore users that are insertelements we can reschedule them"
...
This reverts commit r205018.
Conflicts:
lib/Transforms/Vectorize/SLPVectorizer.cpp
test/Transforms/SLPVectorizer/X86/insert-element-build-vector.ll
This is breaking libclc build.
llvm-svn: 205260
2014-03-31 23:05:56 +00:00
Arnold Schwaighofer
c9d58e8d32
SLPVectorizer: Take credit for free extractelement instructions
...
Extract element instructions that will be removed when vectorzing lower the
cost.
Patch by Arch D. Robison!
llvm-svn: 205020
2014-03-28 17:21:32 +00:00
Arnold Schwaighofer
b190cb30c3
SLPVectorizer: Ignore users that are insertelements we can reschedule them
...
Patch by Arch D. Robison!
llvm-svn: 205018
2014-03-28 17:21:22 +00:00
Matt Arsenault
b3d8b48353
Forgot to add slp threshold to test
...
llvm-svn: 189248
2013-08-26 18:08:35 +00:00
Matt Arsenault
39274be65f
Vectorize starting from insertelements building a vector
...
llvm-svn: 189233
2013-08-26 17:56:35 +00:00