forked from OSchip/llvm-project
d8e91c3e8d
Previously we allowed the store to be Custom. But without knowing for sure that the Custom handling won't split the store, we shouldn't convert a volatile store. We also probably shouldn't be creating a store the requires custom handling after LegalizeOps. This could lead to an infinite loop if the custom handling was to insert a bitcast. Though I guess isStoreBitCastBeneficial could be used to block such a loop. The test changes here are due to the volatile part of this. The stores in the test are all volatile and i32 stores are marked custom, So we are no longer converting them This is related to D50491 where I was trying to allow some bitcasting of volatile loads Differential Revision: https://reviews.llvm.org/D50578 llvm-svn: 340626 |
||
---|---|---|
.. | ||
arguments-float.ll | ||
arguments-fp128.ll | ||
arguments-hard-float-varargs.ll | ||
arguments-hard-float.ll | ||
arguments-hard-fp128.ll | ||
arguments-small-structures-bigger-than-32bits.ll | ||
arguments-struct.ll | ||
arguments-varargs-small-structs-byte.ll | ||
arguments-varargs-small-structs-combinations.ll | ||
arguments-varargs-small-structs-multiple-args.ll | ||
arguments-varargs.ll | ||
arguments.ll | ||
byval.ll | ||
callee-saved-float.ll | ||
callee-saved-fpxx.ll | ||
callee-saved-fpxx1.ll | ||
callee-saved.ll | ||
memory-layout.ll | ||
pr33883.ll | ||
reserved-space.ll | ||
return-float.ll | ||
return-hard-float.ll | ||
return-hard-fp128.ll | ||
return-hard-struct-f128.ll | ||
return-struct.ll | ||
return.ll | ||
roundl-call.ll | ||
stack-alignment.ll | ||
vector.ll |