hanchenye-llvm-project/polly/test/DeLICM
Michael Kruse 4728184342 [ZoneAlgo] More fine-grained bail-out.
ZoneAlgo used to bail out for the complete SCoP if it encountered
something violating its assumption. This meant the neither OpTree can
forward any load nor DeLICM do anything in such cases, even if their
transformations are unrelated to the violations.

This patch adds a list of compatible elements (currently with the
granularity of entire arrays) that can be used for analysis. OpTree
and DeLICM can then check whether their transformations only concern
compatible elements, and skip non-compatible ones.

This will be useful for e.g. Polybench's benchmarks covariance,
correlation, bicg, doitgen, durbin, gramschmidt, adi that have
assumption violation, but which are not necessarily relevant
for all transformations.

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

llvm-svn: 311929
2017-08-28 20:39:07 +00:00
..
nomap_alreadymapped.ll [DeLICM] Add nomap regressions tests. NFC. 2017-02-27 15:53:18 +00:00
nomap_escaping.ll [DeLICM] Add nomap regressions tests. NFC. 2017-02-27 15:53:18 +00:00
nomap_occupied.ll [DeLICM] Add nomap regressions tests. NFC. 2017-02-27 15:53:18 +00:00
nomap_readonly.ll [DeLICM] Add nomap regressions tests. NFC. 2017-02-27 15:53:18 +00:00
nomap_spuriouswrite.ll [DeLICM] Add nomap regressions tests. NFC. 2017-02-27 15:53:18 +00:00
nomap_storagesize.ll [DeLICM] Add nomap regressions tests. NFC. 2017-02-27 15:53:18 +00:00
nomap_writewrite.ll [DeLICM] Add nomap regressions tests. NFC. 2017-02-27 15:53:18 +00:00
pass_existence.ll [test] Fix typo in filename. NFC. 2017-07-28 16:57:56 +00:00
reduction.ll [ScopInfo] Simplify new access functions under domain context 2017-07-17 20:47:10 +00:00
reduction_constant_selfconflict.ll [ScopInfo] Simplify new access functions under domain context 2017-07-17 20:47:10 +00:00
reduction_looprotate.ll [DeLICM] Known knowledge. 2017-05-06 14:03:58 +00:00
reduction_looprotate_alwaystaken.ll [DeLICM] Properly handle PHI writes becoming empty partial writes. 2017-08-08 11:27:12 +00:00
reduction_looprotate_gvnpre.ll [ScopInfo] Simplify new access functions under domain context 2017-07-17 20:47:10 +00:00
reduction_looprotate_hoisted.ll [ScopInfo] Simplify new access functions under domain context 2017-07-17 20:47:10 +00:00
reduction_looprotate_licm.ll [ScopInfo] Simplify new access functions under domain context 2017-07-17 20:47:10 +00:00
reduction_looprotate_licm_double_write.ll [test] Add one more test case for the previous commit 2017-08-07 22:02:06 +00:00
reduction_looprotate_load.ll [ScopInfo] Simplify new access functions under domain context 2017-07-17 20:47:10 +00:00
reduction_looprotate_readonly.ll [ScopInfo] Simplify new access functions under domain context 2017-07-17 20:47:10 +00:00
reduction_looprotate_synthesizable.ll [ScopInfo] Simplify new access functions under domain context 2017-07-17 20:47:10 +00:00
reduction_looprotate_undef.ll [ScopInfo] Simplify new access functions under domain context 2017-07-17 20:47:10 +00:00
reduction_overapproximate.ll [test] Add some missing options that become necessary after the recent default changes 2017-08-07 22:10:23 +00:00
reduction_preheader.ll [ScopInfo] Simplify new access functions under domain context 2017-07-17 20:47:10 +00:00
reduction_unrelatedunusual.ll [ZoneAlgo] More fine-grained bail-out. 2017-08-28 20:39:07 +00:00
reject_loadafterstore.ll [DeLICM] Add regression tests for DeLICM reject cases. 2017-02-22 15:14:08 +00:00
reject_outofquota.ll [DeLICM] Add regression tests for DeLICM reject cases. 2017-02-22 15:14:08 +00:00
reject_storeafterstore.ll [DeLICM] Add regression tests for DeLICM reject cases. 2017-02-22 15:14:08 +00:00
reject_storeinsubregion.ll [DeLICM] Add regression tests for DeLICM reject cases. 2017-02-22 15:14:08 +00:00
reject_unusualstore.ll [DeLICM] Add regression tests for DeLICM reject cases. 2017-02-22 15:14:08 +00:00
skip_maywrite.ll [DeLICM] Regression test for skipping map targets. 2017-02-23 10:25:20 +00:00
skip_notinloop.ll [DeLICM] Regression test for skipping map targets. 2017-02-23 10:25:20 +00:00
skip_scalaraccess.ll [DeLICM] Regression test for skipping map targets. 2017-02-23 10:25:20 +00:00