Nadav Rotem
060be733a5
SLP Vectorizer: Add support for trees with external users.
...
To support this we have to insert 'extractelement' instructions to pick the right lane.
We had this functionality before but I removed it when we moved to the multi-block design because it was too complicated.
llvm-svn: 185230
2013-06-28 22:07:09 +00:00
Nadav Rotem
4c5b2d1de6
Erase all of the instructions that we RAUWed
...
llvm-svn: 184969
2013-06-26 17:16:09 +00:00
Nadav Rotem
f4ca3994b8
Do not add cse-ed instructions into the visited map because we dont want to consider them as a candidate for replacement of instructions to be visited.
...
llvm-svn: 184966
2013-06-26 16:54:53 +00:00
Nadav Rotem
0323925d51
SLP Vectorizer: Fix a bug in the code that does CSE on the generated gather sequences.
...
Make sure that we don't replace and RAUW two sequences if one does not dominate the other.
llvm-svn: 184674
2013-06-23 21:57:27 +00:00
Nadav Rotem
eb65e67eea
SLP Vectorizer: Implement a simple CSE optimization for the gather sequences.
...
llvm-svn: 184660
2013-06-23 06:15:46 +00:00