hanchenye-llvm-project/llvm/test/CodeGen/Mips/msa
Nirav Dave da8f221273 Elide stores which are overwritten without being observed.
Summary:
In SelectionDAG, when a store is immediately chained to another store
to the same address, elide the first store as it has no observable
effects. This is causes small improvements dealing with intrinsics
lowered to stores.

Test notes:

* Many testcases overwrite store addresses multiple times and needed
  minor changes, mainly making stores volatile to prevent the
  optimization from optimizing the test away.

* Many X86 test cases optimized out instructions associated with
  associated with va_start.

* Note that test_splat in CodeGen/AArch64/misched-stp.ll no longer has
  dependencies to check and can probably be removed and potentially
  replaced with another test.

Reviewers: rnk, john.brawn

Subscribers: aemerson, rengolin, qcolombet, jyknight, nemanjai, nhaehnle, javed.absar, llvm-commits

Differential Revision: https://reviews.llvm.org/D33206

llvm-svn: 303198
2017-05-16 19:43:56 +00:00
..
2r.ll
2r_vector_scalar.ll [mips] Use --check-prefixes where appropriate. NFC. 2016-06-24 12:23:17 +00:00
2rf.ll
2rf_exup.ll
2rf_float_int.ll
2rf_fq.ll
2rf_int_float.ll
2rf_tq.ll
3r-a.ll
3r-b.ll
3r-c.ll
3r-d.ll
3r-i.ll
3r-m.ll
3r-p.ll
3r-s.ll
3r-v.ll
3r_4r.ll
3r_4r_widen.ll [mips][msa] Prevent output operand from commuting for dpadd_[su].df ins 2017-03-31 14:31:55 +00:00
3r_splat.ll
3rf.ll
3rf_4rf.ll
3rf_4rf_q.ll
3rf_exdo.ll
3rf_float_int.ll
3rf_int_float.ll
3rf_q.ll
arithmetic.ll
arithmetic_float.ll
basic_operations.ll [mips][msa] Accept more values for constant splats 2017-03-10 13:27:14 +00:00
basic_operations_float.ll [mips] Correct label prefixes for N32 and N64. 2016-07-19 10:49:03 +00:00
bit.ll
bitcast.ll
bitwise.ll [mips][msa] Fix generation of bm(n)zi and bins[lr]i instructions 2017-04-07 13:31:36 +00:00
bmzi_bmnzi.ll Elide stores which are overwritten without being observed. 2017-05-16 19:43:56 +00:00
compare.ll
compare_float.ll
elm_copy.ll [mips] Use --check-prefixes where appropriate. NFC. 2016-06-24 12:23:17 +00:00
elm_cxcmsa.ll
elm_insv.ll [mips] Use --check-prefixes where appropriate. NFC. 2016-06-24 12:23:17 +00:00
elm_move.ll
elm_shift_slide.ll
endian.ll
f16-llvm-ir.ll In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled. 2017-03-14 00:34:14 +00:00
fexuprl.ll [mips] Add tests for half precision floating point support. 2016-11-21 20:34:10 +00:00
frameindex.ll [mips] Use --check-prefixes where appropriate. NFC. 2016-06-24 12:23:17 +00:00
i5-a.ll
i5-b.ll [mips][msa] Fix generation of bm(n)zi and bins[lr]i instructions 2017-04-07 13:31:36 +00:00
i5-c.ll
i5-m.ll
i5-s.ll
i5_ld_st.ll In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled. 2017-03-14 00:34:14 +00:00
i8.ll
i10.ll
immediates-bad.ll [mips] Fix Mips MSA instrinsics 2017-01-10 16:40:57 +00:00
immediates.ll [mips][msa] Fix generation of bm(n)zi and bins[lr]i instructions 2017-04-07 13:31:36 +00:00
inline-asm.ll
llvm-stress-s449609655-simplified.ll
llvm-stress-s525530439.ll
llvm-stress-s997348632.ll
llvm-stress-s1704963983.ll
llvm-stress-s1935737938.ll
llvm-stress-s2090927243-simplified.ll
llvm-stress-s2501752154-simplified.ll
llvm-stress-s2704903805.ll
llvm-stress-s3861334421.ll
llvm-stress-s3926023935.ll
llvm-stress-s3997499501.ll
llvm-stress-sz1-s742806235.ll
msa-nooddspreg.ll [mips] Honour -mno-odd-spreg for vector splat (again) 2017-01-10 15:53:10 +00:00
shift-dagcombine.ll
shift_constant_pool.ll [mips][msa] Mask vectors holding shift amounts 2017-04-20 13:26:46 +00:00
shift_no_and.ll [mips][msa] Mask vectors holding shift amounts 2017-04-20 13:26:46 +00:00
shuffle.ll
special.ll
spill.ll
vec.ll
vecs10.ll