Matt Arsenault
1386cebc2f
LoadStoreVectorizer: Use AA metadata
...
This was not passing the full instruction with metadata
to the alias query.
llvm-svn: 274318
2016-07-01 01:47:46 +00:00
Matt Arsenault
1b62244124
LoadStoreVectorizer: if one element of a vector is integer, default to
...
integer.
Fixes issues on some architectures where we use arithmetic ops to build
vectors, which can cause bad things to happen for loads/stores of mixed
types.
Patch by Fiona Glaser
llvm-svn: 274307
2016-07-01 00:37:01 +00:00
Matt Arsenault
ee4cfa6db0
LoadStoreVectorizer: Fix crashes on sub-byte types
...
llvm-svn: 274306
2016-07-01 00:36:54 +00:00
Matt Arsenault
0b70733004
LoadStoreVectorizer: Check skipFunction first.
...
Also add test I forgot to add to r274296.
llvm-svn: 274299
2016-06-30 23:50:18 +00:00
Matt Arsenault
b6e470744c
LoadStoreVectorizer: Skip optnone functions
...
llvm-svn: 274296
2016-06-30 23:30:29 +00:00
Matt Arsenault
1e3982dae5
Add LoadStoreVectorizer pass
...
This was contributed by Apple, and I've been working on
minimal cleanups and generalizing it.
llvm-svn: 274293
2016-06-30 23:11:38 +00:00