llvm-project/polly/test/ScopInfo
David Peixotto dc0a11c21f Fix maxLoopDepth computation in ScopInfo
The max loop depth was incorrectly computed for scops that contain a
block from a loop but do not contain the entire loop. We need to
check that the full loop is contained in the region when computing
the max loop depth.

These scops occur when a region containing an inner loop is expanded
to include some blocks from the outer loop, but it cannot be fully
expanded to contain the outer loop because the region containing the
outer loop is invalid.

Differential Revision: http://reviews.llvm.org/D6913

llvm-svn: 225812
2015-01-13 18:31:55 +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 [RTC] Runtime Alias Checks for the ISL backend 2014-09-18 11:17:17 +00:00
Alias-1.ll [RTC] Runtime Alias Checks for the ISL backend 2014-09-18 11:17:17 +00:00
Alias-2.ll [RTC] Runtime Alias Checks for the ISL backend 2014-09-18 11:17:17 +00:00
Alias-3.ll [RTC] Runtime Alias Checks for the ISL backend 2014-09-18 11:17:17 +00:00
Alias-4.ll [RTC] Runtime Alias Checks for the ISL backend 2014-09-18 11:17:17 +00:00
aliasing_conditional_alias_groups_1.ll [RTC] Use the domain to split alias groups. 2014-10-01 12:42:37 +00:00
aliasing_conditional_alias_groups_2.ll [RTC] Use the domain to split alias groups. 2014-10-01 12:42:37 +00:00
aliasing_dead_access.ll Remove -polly-codegen-scev option and related code 2014-11-30 14:33:31 +00:00
aliasing_many_parameters_not_all_involved.ll [RTC] Bail if too many parameters are involved in a RTC access. 2014-09-27 11:02:39 +00:00
aliasing_multiple_alias_groups.ll Run upgrade script from PR21532 to match LLVM changes 2014-12-15 20:28:50 +00:00
assume_gep_bounds.ll Assume GetElementPtr offsets to be inbounds 2014-11-25 10:51:12 +00:00
assume_gep_bounds_2.ll Update to the latest version of isl 2014-12-07 16:04:29 +00:00
bug_2010_10_22.ll Remove executable bit on test files 2014-09-12 09:07:50 +00:00
bug_2011_1_5.ll Remove executable bit on test files 2014-09-12 09:07:50 +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 Remove -polly-codegen-scev option and related code 2014-11-30 14:33:31 +00:00
independent-blocks-never-stop-on-big-scop.ll Run upgrade script from PR21532 to match LLVM changes 2014-12-15 20:28:50 +00:00
integers.ll Correctly convert APInt to gmp values 2013-06-14 16:23:38 +00:00
isl_aff_out_of_bounds.ll Always pipe in test files 2014-08-30 09:15:04 +00:00
loop_affine_bound_0.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
loop_affine_bound_1.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
loop_affine_bound_2.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
loop_carry.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
max-loop-depth.ll Fix maxLoopDepth computation in ScopInfo 2015-01-13 18:31:55 +00:00
multi-scop.ll Remove -polly-codegen-scev option and related code 2014-11-30 14:33:31 +00:00
multidim_2d-diagonal-matrix.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
multidim_2d_outer_parametric_offset.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
multidim_2d_parametric_array_static_loop_bounds.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
multidim_3d_parametric_array_static_loop_bounds.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
multidim_ivs_and_integer_offsets_3d.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
multidim_ivs_and_parameteric_offsets_3d.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
multidim_nested_start_integer.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
multidim_nested_start_share_parameter.ll Remove -polly-codegen-scev option and related code 2014-11-30 14:33:31 +00:00
multidim_only_ivs_2d.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
multidim_only_ivs_3d.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
multidim_only_ivs_3d_cast.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
multidim_only_ivs_3d_reverse.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
multidim_single_and_multidim_array.ll Delinearize _all_ accesses to a multi-dimensional array 2014-09-13 14:47:55 +00:00
non_affine_access.ll Improve test coverage for non-affine access functions 2014-09-12 09:07:56 +00:00
non_affine_parametric_loop.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +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 Remove executable bit on test files 2014-09-12 09:07:50 +00:00
phi_with_invoke_edge.ll Remove executable bit on test files 2014-09-12 09:07:50 +00:00
pointer-type-expressions.ll Add support for pointer types in expressions 2015-01-08 19:26:53 +00:00
reduction_alternating_base.ll Revert "Added support for modulo expressions" 2014-08-16 09:08:55 +00:00
reduction_chain_partially_outside_the_scop.ll Change the printing of reduction types 2014-08-01 08:13:25 +00:00
reduction_disabled_multiplicative.ll Change the printing of reduction types 2014-08-01 08:13:25 +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 Change the printing of reduction types 2014-08-01 08:13:25 +00:00
reduction_invalid_overlapping_accesses.ll Change the printing of reduction types 2014-08-01 08:13:25 +00:00
reduction_multiple_loops_array_sum.ll Change the printing of reduction types 2014-08-01 08:13:25 +00:00
reduction_multiple_loops_array_sum_1.ll Change the printing of reduction types 2014-08-01 08:13:25 +00:00
reduction_multiple_simple_binary.ll Change the printing of reduction types 2014-08-01 08:13:25 +00:00
reduction_non_overlapping_chains.ll Change the printing of reduction types 2014-08-01 08:13:25 +00:00
reduction_only_reduction_like_access.ll Change the printing of reduction types 2014-08-01 08:13:25 +00:00
reduction_simple_fp.ll Change the printing of reduction types 2014-08-01 08:13:25 +00:00
reduction_simple_w_constant.ll Change the printing of reduction types 2014-08-01 08:13:25 +00:00
reduction_simple_w_iv.ll Change the printing of reduction types 2014-08-01 08:13:25 +00:00
reduction_two_identical_reads.ll Change the printing of reduction types 2014-08-01 08:13:25 +00:00
run-time-check-many-parameters.ll [RTC] Bail if too many parameters are involved in a RTC access. 2014-09-27 11:02:39 +00:00
run-time-check-read-only-arrays.ll [RTC] Split alias groups according to read only base addresses 2014-10-01 12:40:46 +00:00
scalar.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +00:00
simple_loop_1.ll Drop all constant scheduling dimensions 2015-01-01 23:01:11 +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
unsigned-condition.ll Add experimental support for unsigned expressions 2015-01-09 00:01:33 +00:00