This is apparently worse than 1-byte alignment. This does not attempt to decompose 2-byte aligned wide stores, but will stop trying to produce them. Also fix bug in LoadStoreVectorizer which was decreasing the alignment and vectorizing stack accesses. It was assuming a stack object was an alloca that could have its base alignment changed, which is not true if the pointer is derived from a function argument. |
||
|---|---|---|
| .. | ||
| aa-metadata.ll | ||
| adjust-alloca-alignment.ll | ||
| complex-index.ll | ||
| extended-index.ll | ||
| gep-bitcast.ll | ||
| insertion-point.ll | ||
| interleaved-mayalias-store.ll | ||
| invariant-load.ll | ||
| lit.local.cfg | ||
| merge-stores-private.ll | ||
| merge-stores.ll | ||
| merge-vectors.ll | ||
| missing-alignment.ll | ||
| multiple_tails.ll | ||
| no-implicit-float.ll | ||
| optnone.ll | ||
| pointer-elements.ll | ||
| selects.ll | ||
| store_with_aliasing_load.ll | ||
| vect-ptr-ptr-size-mismatch.ll | ||
| weird-type-accesses.ll | ||