summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoadStoreVectorizer
Commit message (Collapse)AuthorAgeFilesLines
...
* LoadStoreVectorizer: Don't increase alignment with no align setMatt Arsenault2016-07-013-17/+60
| | | | | | | If no alignment was set on the load/stores, it would vectorize to the new type even though this increases the default alignment. llvm-svn: 274323
* LoadStoreVectorizer: Check TTI for vec reg bit widthMatt Arsenault2016-07-012-1/+53
| | | | llvm-svn: 274322
* LoadStoreVectorizer: Fix assert when merging pointer opsMatt Arsenault2016-07-011-0/+311
| | | | | | | This needs to use inttoptr/ptrtoint if combining an int and pointer load. If a pointer is used always do an integer load. llvm-svn: 274321
* LoadStoreVectorizer: Use AA metadataMatt Arsenault2016-07-011-0/+32
| | | | | | | This was not passing the full instruction with metadata to the alias query. llvm-svn: 274318
* LoadStoreVectorizer: if one element of a vector is integer, default toMatt Arsenault2016-07-011-1/+1
| | | | | | | | | | | | 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
* LoadStoreVectorizer: Fix crashes on sub-byte typesMatt Arsenault2016-07-011-0/+199
| | | | llvm-svn: 274306
* LoadStoreVectorizer: Check skipFunction first.Matt Arsenault2016-06-301-0/+10
| | | | | | Also add test I forgot to add to r274296. llvm-svn: 274299
* LoadStoreVectorizer: Skip optnone functionsMatt Arsenault2016-06-301-0/+12
| | | | llvm-svn: 274296
* Add LoadStoreVectorizer passMatt Arsenault2016-06-307-0/+989
This was contributed by Apple, and I've been working on minimal cleanups and generalizing it. llvm-svn: 274293
OpenPOWER on IntegriCloud