llvm-project/llvm/test/CodeGen/Mips/cconv
Craig Topper d8e91c3e8d [DAGCombiner][Mips] Don't combine bitcast+store after LegalOperations when the store is volatile, if the resulting store isn't Legal
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
2018-08-24 17:48:25 +00:00
..
arguments-float.ll
arguments-fp128.ll
arguments-hard-float-varargs.ll [DAGCombiner][Mips] Don't combine bitcast+store after LegalOperations when the store is volatile, if the resulting store isn't Legal 2018-08-24 17:48:25 +00:00
arguments-hard-float.ll [DAGCombiner][Mips] Don't combine bitcast+store after LegalOperations when the store is volatile, if the resulting store isn't Legal 2018-08-24 17:48:25 +00:00
arguments-hard-fp128.ll
arguments-small-structures-bigger-than-32bits.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
arguments-struct.ll
arguments-varargs-small-structs-byte.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
arguments-varargs-small-structs-combinations.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
arguments-varargs-small-structs-multiple-args.ll
arguments-varargs.ll [FileCheck] Add -allow-deprecated-dag-overlap to failing llvm tests 2018-07-11 20:25:49 +00:00
arguments.ll
byval.ll [mips] Don't create nested CALLSEQ_START..CALLSEQ_END nodes. 2018-03-13 12:50:03 +00:00
callee-saved-float.ll [NFC] fix trivial typos in comments 2018-01-24 05:04:35 +00:00
callee-saved-fpxx.ll
callee-saved-fpxx1.ll
callee-saved.ll [FileCheck] Add -allow-deprecated-dag-overlap to failing llvm tests 2018-07-11 20:25:49 +00:00
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 [FileCheck] Add -allow-deprecated-dag-overlap to failing llvm tests 2018-07-11 20:25:49 +00:00
return.ll
roundl-call.ll
stack-alignment.ll
vector.ll [DAGCombiner] Call SimplifyDemandedVectorElts from EXTRACT_VECTOR_ELT 2018-07-17 09:45:35 +00:00