llvm-project/polly/test/ScopInfo
Johannes Doerfert f618339a37 Introduce reduction types
This change is particularly useful in the code generation as we need
  to know which binary operator/identity element we need to combine/initialize
  the privatization locations.

  + Print the reduction type for each memory access
  + Adjusted the test cases to comply with the new output format and
    to test for the right reduction type

llvm-svn: 212126
2014-07-01 20:52:51 +00:00
..
2012-03-16-Crash-because-of-unsigned-in-scev.ll Fix tests with broken datalayout strings. 2012-11-28 13:30:31 +00:00
20111108-Parameter-not-detected.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
Alias-0.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
Alias-1.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
Alias-2.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
Alias-3.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
Alias-4.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
bug_2010_10_22.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
bug_2011_1_5.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
bug_scev_not_fully_eval.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
cond_constant_in_loop.ll ScopInfo: Correctly handle true/false conditions 2013-09-07 01:54:13 +00:00
cond_in_loop.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
constant_start_integer.ll only delinearize when the access function is not affine 2014-04-10 16:08:11 +00:00
delinearize-together-all-data-refs.ll Adjust another test case to not access out of bounds 2014-06-04 19:41:47 +00:00
independent-blocks-never-stop-on-big-scop.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
integers.ll Correctly convert APInt to gmp values 2013-06-14 16:23:38 +00:00
isl_aff_out_of_bounds.ll fix testcase 2013-04-10 16:44:08 +00:00
loop_affine_bound_0.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
loop_affine_bound_1.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
loop_affine_bound_2.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
loop_carry.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
multi-scop.ll Check scops a second time before working on them 2014-02-18 18:49:49 +00:00
multidim_2d-diagonal-matrix.ll Test delinearization of 2D diagonal matrix 2014-06-10 14:48:17 +00:00
multidim_ivs_and_integer_offsets_3d.ll Adjust multidim test cases to not access out-of-bound memory 2014-06-04 11:47:54 +00:00
multidim_ivs_and_parameteric_offsets_3d.ll delinearize memory access functions 2014-04-08 21:20:44 +00:00
multidim_nested_start_integer.ll Adjust multidim test cases to not access out-of-bound memory 2014-06-04 11:47:54 +00:00
multidim_nested_start_share_parameter.ll Adjust multidim test cases to not access out-of-bound memory 2014-06-04 11:47:54 +00:00
multidim_only_ivs_2d.ll delinearize memory access functions 2014-04-08 21:20:44 +00:00
multidim_only_ivs_3d.ll delinearize memory access functions 2014-04-08 21:20:44 +00:00
multidim_only_ivs_3d_cast.ll delinearize memory access functions 2014-04-08 21:20:44 +00:00
multidim_only_ivs_3d_reverse.ll unxfail passing testcase 2014-05-07 18:01:32 +00:00
non_affine_parametric_loop.ll ScopInfo: Align parameters when using -polly-allow-nonaffine 2012-09-11 13:50:21 +00:00
parameter_product.ll SCEVValidator: Correctly store 'k * p' as a parameter 2013-04-14 13:15:59 +00:00
phi_not_grouped_at_top.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
phi_with_invoke_edge.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
reduction_alternating_base.ll Allow multiple reductions per statement 2014-06-27 20:31:28 +00:00
reduction_chain_partially_outside_the_scop.ll [FIX] Don't consider reductions which are partially outside the SCoP 2014-07-01 00:32:29 +00:00
reduction_disabled_multiplicative.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_escaping_intermediate.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_escaping_intermediate_2.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_invalid_different_operators.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_invalid_overlapping_accesses.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_multiple_loops_array_sum.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_multiple_loops_array_sum_1.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_multiple_simple_binary.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_non_overlapping_chains.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_only_reduction_like_access.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_simple_fp.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_simple_w_constant.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_simple_w_iv.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
reduction_two_identical_reads.ll Allow multiple reductions per statement 2014-06-27 20:31:28 +00:00
scalar.ll ScopInfo: Scalar accesses are zero dimensional 2014-04-10 08:38:02 +00:00
simple_loop_1.ll Introduce reduction types 2014-07-01 20:52:51 +00:00
simple_nonaffine_loop.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
simple_nonaffine_loop_not.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00
smax.ll ScopValidator: smax expressions are no parameters 2013-12-09 21:51:46 +00:00
undef_in_cond.ll test/ScopInfo: Remove %defaultOpts and list passes explicitly 2014-06-25 06:38:18 +00:00