llvm-project/polly/test/ScopInfo
Michael Kruse 3b9677e1ec [Polly] Track defined behavior for PHI predecessor computation.
ZoneAlgorithms's computePHI relies on being provided with consistent a
schedule to compute the statement prodecessors of a statement containing
PHINodes. Otherwise unexpected results such as PHI nodes with multiple
predecessors can occur which would result in problems in the
algorithms expecting consistent data.

In the added test case, statement instances are scrubbed from the
SCoP their execution would result in undefined behavior (Due to a nsw
overflow). As already being undefined behavior in LLVM-IR, neither
AssumedContext nor InvalidContext are updated, giving computePHI no
means to avoid these cases.

Intoduce a new SCoP property, the DefinedBehaviorContext, that among
the runtime-checked conditions, also tracks the assumptions not needing
a runtime check, in particular those affecting the assumed control flow.
This replaces the manual combination of the 3 other contexts that was
already done in computePHI and setNewAccessRelation. Currently, the only
additional assumption is that loop induction variables will nsw flag for
not wrap, but potentially more can be added. Use in
hasFeasibleRuntimeContext, isl::ast_build and gisting are other
potential uses.

To limit computational complexity, the DefinedBehaviorContext is not
availabe if it grows too large (atm hardcoded to 8 disjuncts).

Possible other fixes include bailing out in computePHI when
inconsistencies are detected, choose an arbitrary value for inconsistent
cases (since it is undefined behavior anyways), or make the code
receiving the result from ComputePHI handle inconsistent data. All of
them reduce the quality of implementation having to bail out more often
and disabling the ability to assert on actually wrong results.

This fixes llvm.org/PR48783.
2021-01-23 13:03:49 -06:00
..
BoundChecks Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
NonAffine [Polly] Track defined behavior for PHI predecessor computation. 2021-01-23 13:03:49 -06:00
2012-03-16-Crash-because-of-unsigned-in-scev.ll
2015-10-04-Crash-in-domain-generation.ll
20110312-Fail-without-basicaa.ll
20111108-Parameter-not-detected.ll
Alias-0.ll [ScopDetect] Expand statistics of the detected scops 2016-11-26 07:37:46 +00:00
Alias-1.ll [ScopDetect] Expand statistics of the detected scops 2016-11-26 07:37:46 +00:00
Alias-2.ll [ScopDetect] Expand statistics of the detected scops 2016-11-26 07:37:46 +00:00
Alias-3.ll [ScopDetect] Expand statistics of the detected scops 2016-11-26 07:37:46 +00:00
Alias-4.ll Update polly tests to use -disable-basicaa to -disable-basic-aa 2020-06-27 15:56:01 +01:00
aliasing_conditional_alias_groups_1.ll
aliasing_conditional_alias_groups_2.ll
aliasing_dead_access.ll
aliasing_many_arrays_to_compare.ll
aliasing_many_parameters_not_all_involved.ll [Polly] Update ISL to isl-0.22.1-87-gfee05a13. 2020-02-10 19:03:08 -06:00
aliasing_many_read_only_acesses.ll [ScopInfo] Count read-only arrays when computing complexity of alias check 2017-02-18 20:51:29 +00:00
aliasing_multiple_alias_groups.ll
aliasing_with_non_affine_access.ll [tests] Ensure all test cases use named variables 2017-04-28 21:16:29 +00:00
allow-all-parameters-dereferencable.ll [test] Fix a typo in a test case [NFCI] 2018-06-13 21:46:29 +00:00
assume_gep_bounds.ll
assume_gep_bounds_2.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
assume_gep_bounds_many.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
avoid_new_parameters_from_geps.ll [Polly] Track defined behavior for PHI predecessor computation. 2021-01-23 13:03:49 -06:00
bool-addrec.ll [test] Fix two testcases. NFC. 2017-04-03 12:37:10 +00:00
bounded_loop_assumptions.ll
branch-references-loop-scev-with-unknown-iterations-2.ll [tests] Make sure tests do not end in 'unreachable' - Part II 2017-03-07 15:23:30 +00:00
branch-references-loop-scev-with-unknown-iterations-3.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
branch-references-loop-scev-with-unknown-iterations.ll Untangle ScopInfo lit-testcases from specifics of the legacy-PM 2017-07-21 16:47:36 +00:00
bug_2010_10_22.ll
bug_2011_1_5.ll
bug_scev_not_fully_eval.ll
cfg_consequences.ll
complex-branch-structure.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
complex-condition.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
complex-expression.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
complex-loop-nesting.ll [ScopDetect] Reject loop with multiple exit blocks. 2018-04-25 18:53:33 +00:00
complex-successor-structure-2.ll
complex-successor-structure-3.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
complex-successor-structure.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
complex_domain_binary_condition.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
complex_execution_context.ll
cond_constant_in_loop.ll
cond_in_loop.ll Untangle ScopInfo lit-testcases from specifics of the legacy-PM 2017-07-21 16:47:36 +00:00
condition-after-error-block-2.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
condtion-after-error-block.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
const_srem_sdiv.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
constant-non-integer-branch-condition.ll
constant_factor_in_parameter.ll
constant_functions_as_unknowns.ll [Polly] Track defined behavior for PHI predecessor computation. 2021-01-23 13:03:49 -06:00
constant_functions_multi_dim.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
constant_functions_outside_scop_as_unknown.ll [FIX] Add %loadPolly to test 2017-06-27 10:47:55 +00:00
constant_start_integer.ll
debug_call.ll Allow arbitrary function calls for debugging purposes. 2018-04-20 18:55:44 +00:00
delinearize-together-all-data-refs.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
div_by_zero.ll
do-not-model-error-block-accesses.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
eager-binary-and-or-conditions.ll
early_exit_for_complex_domains.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
error-blocks-1.ll
error-blocks-2.ll
error-blocks-3.ll
escaping_empty_scop.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
exit-phi-1.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
exit-phi-2.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
exit_phi_accesses-2.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
exit_phi_accesses.ll
expensive-boundary-context.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
extract_constant_factor_introduces_new_parameter.ll [tests] Make sure tests do not end in 'unreachable' - Part II 2017-03-07 15:23:30 +00:00
fortran_array_global_malloc_nonvectored.ll [Polly][Fortran Support] Fix two testcases for the loadable-library use-case 2017-05-15 12:58:31 +00:00
fortran_array_global_nonmalloc_nonvectored.ll [Polly][Fortran Support] Fix two testcases for the loadable-library use-case 2017-05-15 12:58:31 +00:00
fortran_array_param_nonmalloc_nonvectored.ll Untangle ScopInfo lit-testcases from specifics of the legacy-PM 2017-07-21 16:47:36 +00:00
fortran_array_param_nonmalloc_nonvectored_read_and_write.ll [Fortran Support] Materialize outermost dimension for Fortran array. 2017-05-19 15:07:45 +00:00
full-function.ll [Polly] Add handling of Top Level Regions 2017-05-24 18:39:39 +00:00
granularity_same_name.ll [ScopBuilder] Revise statement naming when there are multiple statements per BB. 2018-01-18 15:15:50 +00:00
granularity_scalar-indep.ll Fix polly tests after D79968. 2020-05-15 15:15:09 -07:00
granularity_scalar-indep_cross-referencing-phi1.ll Fix polly tests after D79968. 2020-05-15 15:15:09 -07:00
granularity_scalar-indep_cross-referencing-phi2.ll Fix polly tests after D79968. 2020-05-15 15:15:09 -07:00
granularity_scalar-indep_epilogue.ll Fix polly tests after D79968. 2020-05-15 15:15:09 -07:00
granularity_scalar-indep_epilogue_last.ll Fix polly tests after D79968. 2020-05-15 15:15:09 -07:00
granularity_scalar-indep_noepilogue.ll Fix polly tests after D79968. 2020-05-15 15:15:09 -07:00
granularity_scalar-indep_ordered-2.ll Fix polly tests after D79968. 2020-05-15 15:15:09 -07:00
granularity_scalar-indep_ordered.ll Fix polly tests after D79968. 2020-05-15 15:15:09 -07:00
i1_params.ll
infeasible-rtc.ll
infeasible_invalid_context.ll
int2ptr_ptr2int.ll [SCEV] SCEVPtrToIntExpr simplifications 2020-10-30 11:13:35 +03:00
int2ptr_ptr2int_2.ll [SCEV] SCEVPtrToIntExpr simplifications 2020-10-30 11:13:35 +03:00
integers.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
inter-error-bb-dependence.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
inter_bb_scalar_dep.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
intra-non-affine-stmt-phi-node.ll
intra_and_inter_bb_scalar_dep.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
intra_bb_scalar_dep.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
intrinsics.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
invalid_add_rec_after_invariant_load_remapping.ll
invalidate_iterator_during_MA_removal.ll [ScopInfo] Avoid iterator invalidation. 2018-04-10 01:20:41 +00:00
invariant-load-instlist.ll [Polly][ScopBuilder] Use only modeled instructions to compute statement granularity. 2020-11-10 15:30:16 -06:00
invariant-loads-leave-read-only-statements.ll [Invariant Loads] Do not consider invariant loads to have dependences. 2017-07-13 12:18:56 +00:00
invariant_load.ll
invariant_load_access_classes_different_base_type.ll
invariant_load_access_classes_different_base_type_escaping.ll
invariant_load_access_classes_different_base_type_same_pointer.ll
invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
invariant_load_addrec_sum.ll [ScopInfo] Fix crash with sum of invariant load and AddRec. 2017-06-20 22:53:02 +00:00
invariant_load_base_pointer.ll
invariant_load_base_pointer_conditional.ll
invariant_load_base_pointer_in_conditional.ll
invariant_load_branch_condition.ll [ScopInfo] Allow invariant loads in branch conditions 2017-09-25 20:27:15 +00:00
invariant_load_canonicalize_array_baseptrs.ll [Polly] Canonicalize arrays according to base-ptr equivalence class 2017-05-10 10:59:58 +00:00
invariant_load_canonicalize_array_baseptrs_2.ll [Polly] Canonicalize arrays according to base-ptr equivalence class 2017-05-10 10:59:58 +00:00
invariant_load_canonicalize_array_baseptrs_3.ll [Polly] Canonicalize arrays according to base-ptr equivalence class 2017-05-10 10:59:58 +00:00
invariant_load_canonicalize_array_baseptrs_4.ll [Polly] Canonicalize arrays according to base-ptr equivalence class 2017-05-10 10:59:58 +00:00
invariant_load_canonicalize_array_baseptrs_4b.ll [Polly] Canonicalize arrays according to base-ptr equivalence class 2017-05-10 10:59:58 +00:00
invariant_load_canonicalize_array_baseptrs_4c.ll [Polly] Canonicalize arrays according to base-ptr equivalence class 2017-05-10 10:59:58 +00:00
invariant_load_canonicalize_array_baseptrs_5.ll [Polly] Canonicalize arrays according to base-ptr equivalence class 2017-05-10 10:59:58 +00:00
invariant_load_complex_condition.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
invariant_load_condition.ll
invariant_load_dereferenceable.ll Make Value::getPointerAlignment() return an Align, not a MaybeAlign. 2020-05-20 16:37:20 -07:00
invariant_load_distinct_parameter_valuations.ll [tests] Make sure tests do not end in 'unreachable' - Part III 2017-03-07 16:28:53 +00:00
invariant_load_in_non_affine.ll [ScopDetection] Do not allow required-invariant loads in non-affine region 2017-03-02 12:15:37 +00:00
invariant_load_loop_ub.ll
invariant_load_ptr_ptr_noalias.ll
invariant_load_scalar_dep.ll
invariant_load_stmt_domain.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
invariant_load_zext_parameter-2.ll Adapt to llvm change r296992 to unbreak the bots 2017-03-06 01:12:16 +00:00
invariant_load_zext_parameter.ll [ScopBuilder] Build invariant loads separately. 2017-10-02 11:41:27 +00:00
invariant_load_zextended_in_own_execution_context.ll
invariant_loads_complicated_dependences.ll
invariant_loads_cyclic_dependences.ll
invariant_loop_bounds.ll
invariant_same_loop_bound_multiple_times-1.ll
invariant_same_loop_bound_multiple_times-2.ll
isl_aff_out_of_bounds.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
isl_trip_count_01.ll
isl_trip_count_02.ll
isl_trip_count_03.ll
isl_trip_count_multiple_exiting_blocks.ll [ScopDetect] Reject loop with multiple exit blocks. 2018-04-25 18:53:33 +00:00
licm_load.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
licm_potential_store.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
licm_reduction.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
licm_reduction_nested.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
licm_store.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
long-compile-time-alias-analysis.ll [ScopInfo] Gracefully handle long compile times 2017-05-19 03:45:00 +00:00
long-sequence-of-error-blocks-2.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
long-sequence-of-error-blocks.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
loop-multiexit-succ-cond.ll [ScopDetect] Reject loop with multiple exit blocks. 2018-04-25 18:53:33 +00:00
loop_affine_bound_0.ll
loop_affine_bound_1.ll
loop_affine_bound_2.ll
loop_carry.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
many-scalar-dependences.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
max-loop-depth.ll Remove immediate dominator heuristic for error block detection. 2018-04-09 06:07:44 +00:00
memcpy-raw-source.ll [FIX] Resolve test failure in polly/test/ScopInfo/memcpy-raw-source.ll 2020-07-28 09:15:40 -07:00
memcpy.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
memmove.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
memset.ll Change memcpy/memove/memset to have dest and source alignment attributes (Step 1). 2018-01-19 17:12:48 +00:00
memset_null.ll [AliasAnalysis] Add missing FMRB_* enums. 2020-01-28 15:47:08 -08:00
mismatching-array-dimensions.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
mod_ref_access_pointee_arguments.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
mod_ref_read_pointee_arguments.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
mod_ref_read_pointer.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
mod_ref_read_pointers.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
modulo_zext_1.ll [Polly] Track defined behavior for PHI predecessor computation. 2021-01-23 13:03:49 -06:00
modulo_zext_2.ll [Polly] Track defined behavior for PHI predecessor computation. 2021-01-23 13:03:49 -06:00
modulo_zext_3.ll [Polly] Track defined behavior for PHI predecessor computation. 2021-01-23 13:03:49 -06:00
multi-scop.ll
multidim_2d-diagonal-matrix.ll
multidim_2d_outer_parametric_offset.ll
multidim_2d_parametric_array_static_loop_bounds.ll
multidim_2d_with_modref_call.ll [Polly] Track defined behavior for PHI predecessor computation. 2021-01-23 13:03:49 -06:00
multidim_2d_with_modref_call_2.ll [Polly] Track defined behavior for PHI predecessor computation. 2021-01-23 13:03:49 -06:00
multidim_3d_parametric_array_static_loop_bounds.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
multidim_fixedsize_different_dimensionality.ll
multidim_fixedsize_multi_offset.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
multidim_fold_constant_dim.ll [polly] [ScopInfo] Don't use isl_val_get_num_si. 2018-01-17 21:59:02 +00:00
multidim_fold_constant_dim_zero.ll [Polly] Track defined behavior for PHI predecessor computation. 2021-01-23 13:03:49 -06:00
multidim_fortran_2d.ll
multidim_fortran_2d_params.ll [ScopInfo] Disable memory folding in case it results in multi-disjunct relations 2017-03-01 21:11:27 +00:00
multidim_fortran_2d_with_modref_call.ll [Polly] Track defined behavior for PHI predecessor computation. 2021-01-23 13:03:49 -06:00
multidim_fortran_srem.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
multidim_gep_pointercast.ll
multidim_gep_pointercast2.ll
multidim_invalid_dimension.ll [Polly] Don't crash on invalid delinearization result. 2019-05-14 21:32:54 +00:00
multidim_ivs_and_integer_offsets_3d.ll
multidim_ivs_and_parameteric_offsets_3d.ll [ScopInfo] Disable memory folding in case it results in multi-disjunct relations 2017-03-01 21:11:27 +00:00
multidim_many_references.ll
multidim_nested_start_integer.ll
multidim_nested_start_share_parameter.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
multidim_only_ivs_2d.ll
multidim_only_ivs_3d.ll
multidim_only_ivs_3d_cast.ll [ScopInfo] Do not use the set dimension ids to carry loop information 2018-03-03 19:27:54 +00:00
multidim_only_ivs_3d_reverse.ll
multidim_param_in_subscript-2.ll [ScopInfo] Disable memory folding in case it results in multi-disjunct relations 2017-03-01 21:11:27 +00:00
multidim_param_in_subscript.ll
multidim_parameter_addrec_product.ll
multidim_single_and_multidim_array.ll Do not use wrapping ranges to bound non-affine accesses 2017-02-12 08:11:12 +00:00
multidim_srem.ll Reland "[ScalarEvolution] createSCEV(): recognize `udiv`/`urem` disguised as an `sdiv`/`srem`" 2020-07-06 18:00:22 +03:00
multidim_with_bitcast.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
multiple-binary-or-conditions.ll
multiple-types-access-offset-not-dividable-by-element-size.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
multiple-types-non-affine-2.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
multiple-types-non-affine.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
multiple-types-non-power-of-two-2.ll
multiple-types-non-power-of-two.ll
multiple-types-two-dimensional-2.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
multiple-types-two-dimensional.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
multiple-types.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
multiple_exiting_blocks.ll [ScopDetect] Reject loop with multiple exit blocks. 2018-04-25 18:53:33 +00:00
multiple_exiting_blocks_two_loop.ll [ScopDetect] Reject loop with multiple exit blocks. 2018-04-25 18:53:33 +00:00
multiple_latch_blocks.ll
nested-loops.ll
no-scalar-deps-in-non-affine-subregion.ll
non-affine-region-phi.ll
non-affine-region-with-loop-2.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
non-affine-region-with-loop.ll
non-precise-inv-load-1.ll
non-precise-inv-load-2.ll
non-precise-inv-load-3.ll
non-precise-inv-load-4.ll
non-precise-inv-load-5.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
non-precise-inv-load-6.ll
non-pure-function-call.ll
non-pure-function-calls-causes-dead-blocks.ll
non-pure-function-calls.ll
non_affine_access.ll Do not use wrapping ranges to bound non-affine accesses 2017-02-12 08:11:12 +00:00
non_affine_region_1.ll Do not use wrapping ranges to bound non-affine accesses 2017-02-12 08:11:12 +00:00
non_affine_region_2.ll
non_affine_region_3.ll
non_affine_region_4.ll
nonaffine-buildMemoryAccess.ll
not-a-reduction.ll
opaque-struct.ll
out-of-scop-use-in-region-entry-phi-node-nonaffine-subregion.ll BlockGenerator: Do not redundantly reload from PHI-allocas in non-affine stmts 2017-01-19 14:12:45 +00:00
out-of-scop-use-in-region-entry-phi-node.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
parameter-constant-division.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
parameter_in_dead_statement.ll
parameter_product.ll
parameter_with_constant_factor_in_add.ll [tests] Make sure tests do not end in 'unreachable' 2017-03-07 15:17:23 +00:00
partially_invariant_load_1.ll
partially_invariant_load_2.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
phi-in-non-affine-region.ll
phi_after_error_block.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
phi_condition_modeling_1.ll
phi_condition_modeling_2.ll
phi_conditional_simple_1.ll
phi_loop_carried_float.ll
phi_not_grouped_at_top.ll [polly][NewPM][test] Fix polly tests under -enable-new-pm 2021-01-19 12:38:58 -08:00
phi_scalar_simple_1.ll [ScopInfo] Do not use the set dimension ids to carry loop information 2018-03-03 19:27:54 +00:00
phi_scalar_simple_2.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
phi_with_invoke_edge.ll
pointer-comparison-no-nsw.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
pointer-comparison.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
pointer-type-expressions.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
pointer-used-as-base-pointer-and-scalar-read.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
polly-timeout-parameter-bounds.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
pr38218.ll [ScopBuilder] Set domain to empty instead of NULL. 2018-08-01 22:28:32 +00:00
preserve-equiv-class-order-in-basic_block.ll [ScopBuilder] Fix bug 38358 by preserving correct order of ScopStmts. 2019-10-17 23:55:35 +00:00
process_added_dimensions.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
pwaff-complexity-bailout.ll [SCEVAffinator] Fix handling of pwaff complexity limit. 2018-05-14 23:05:43 +00:00
ranged_parameter.ll
ranged_parameter_2.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
ranged_parameter_wrap.ll [tests] Fix some misspellings [NFC] 2017-02-16 19:11:29 +00:00
ranged_parameter_wrap_2.ll [ScopInfo] Bound the number of disjuncts in context 2017-02-16 19:11:25 +00:00
read-only-scalar-used-in-phi-2.ll
read-only-scalar-used-in-phi.ll
read-only-scalars.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
read-only-statements.ll
reduction_alternating_base.ll
reduction_chain_partially_outside_the_scop.ll
reduction_disabled_multiplicative.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
reduction_escaping_intermediate.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
reduction_escaping_intermediate_2.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
reduction_invalid_different_operators.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
reduction_invalid_overlapping_accesses.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
reduction_multiple_loops_array_sum.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
reduction_multiple_loops_array_sum_1.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
reduction_multiple_simple_binary.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
reduction_non_overlapping_chains.ll
reduction_only_reduction_like_access.ll
reduction_simple_fp.ll
reduction_simple_w_constant.ll
reduction_simple_w_iv.ll
reduction_two_identical_reads.ll
redundant_parameter_constraint.ll
region-with-instructions.ll [ScopInfo] Use statement lists for entry blocks of region statements 2017-08-31 03:15:56 +00:00
remarks.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
required-invariant-loop-bounds.ll
restriction_in_dead_block.ll
run-time-check-many-array-disjuncts.ll [ScopInfo] Bound the number of array disjuncts in run-time bounds checks 2017-06-25 06:32:00 +00:00
run-time-check-many-parameters.ll
run-time-check-many-piecewise-aliasing.ll [ScopInfo] Remove bail out condition in buildMinMaxAccess(). 2018-05-09 16:23:56 +00:00
run-time-check-read-only-arrays.ll
same-base-address-scalar-and-array.ll
scalar.ll
scalar_dependence_cond_br.ll
scalar_to_array.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
scev-div-with-evaluatable-divisor.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
scev-invalidated.ll
schedule-const-post-dominator-walk-2.ll [ScopDetect] Reject loop with multiple exit blocks. 2018-04-25 18:53:33 +00:00
schedule-const-post-dominator-walk.ll [ScopDetect] Reject loop with multiple exit blocks. 2018-04-25 18:53:33 +00:00
schedule-constuction-endless-loop1.ll
schedule-constuction-endless-loop2.ll
schedule-incorrectly-contructed-in-case-of-infinite-loop.ll
scop-affine-parameter-ordering.ll
sign_wrapped_set.ll Fix handling of signWrappedSets in access relations 2017-05-05 13:20:47 +00:00
simple_loop_1.ll
simple_loop_2.ll
simple_loop_unsigned.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
simple_loop_unsigned_2.ll
simple_loop_unsigned_3.ll [ScopInfo] Add support for wrap-around of integers in unsigned comparisons. 2017-07-20 12:37:02 +00:00
simple_nonaffine_loop_not.ll
smax.ll [polly][SCEV] Expand SCEV matcher cases for new smin/umin ops 2019-05-08 10:36:04 +00:00
statistics.ll [ScopInfo] Add statistics to count loops after scop modeling 2017-02-17 08:12:36 +00:00
stmt_split_exit_of_region_stmt.ll [ScopBuilder] Revise statement naming when there are multiple statements per BB. 2018-01-18 15:15:50 +00:00
stmt_split_no_after_split.ll Fix Memory Access of failing tests. 2017-09-01 11:36:52 +00:00
stmt_split_no_dependence.ll [ScopBuilder] Revise statement naming when there are multiple statements per BB. 2018-01-18 15:15:50 +00:00
stmt_split_on_store.ll [ScopBuilder] Revise statement naming when there are multiple statements per BB. 2018-01-18 15:15:50 +00:00
stmt_split_on_synthesizable.ll [ScopBuilder] Revise statement naming when there are multiple statements per BB. 2018-01-18 15:15:50 +00:00
stmt_split_phi_in_beginning_bb.ll [ScopBuilder] Revise statement naming when there are multiple statements per BB. 2018-01-18 15:15:50 +00:00
stmt_split_phi_in_stmt.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
stmt_split_scalar_dependence.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
stmt_split_within_loop.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
stmt_with_read_but_without_sideffect.ll [ZoneAlgo] Fix PHI inconsistency in invalid contexts. 2019-05-10 18:38:13 +00:00
switch-1.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
switch-2.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
switch-3.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
switch-4.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
switch-5.ll [ScopDetect] Reject loop with multiple exit blocks. 2018-04-25 18:53:33 +00:00
switch-6.ll
switch-7.ll
tempscop-printing.ll [BasicAA] Replace -basicaa with -basic-aa in polly 2020-06-30 15:50:17 -07:00
test-wrapping-in-condition.ll
truncate-1.ll
truncate-2.ll
truncate-3.ll SCEVAffinator: pass parameter-only set to addRestriction if BB=nullptr 2016-11-10 11:44:10 +00:00
two-loops-one-infinite.ll
two-loops-right-after-each-other.ll
undef_in_cond.ll Untangle ScopInfo lit-testcases from specifics of the legacy-PM 2017-07-21 16:47:36 +00:00
unnamed_nonaffine.ll [ScopInfo] Do not use LLVM names to identify statements, arrays, and parameters 2017-05-03 20:08:52 +00:00
unnamed_stmts.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
unpredictable_nonscop_loop.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
unprofitable_scalar-accs.ll [ScopBuilder] Make -polly-stmt-granularity=scalar-indep the default. 2018-02-03 06:59:47 +00:00
unsigned-condition.ll
unsigned-division-1.ll
unsigned-division-2.ll
unsigned-division-3.ll
unsigned-division-4.ll
unsigned-division-5.ll
unsigned_wrap_uge.ll [ScopInfo] Add support for wrap-around of integers in unsigned comparisons. 2017-07-20 12:37:02 +00:00
unsigned_wrap_ugt.ll [ScopInfo] Add support for wrap-around of integers in unsigned comparisons. 2017-07-20 12:37:02 +00:00
unsigned_wrap_ule.ll [ScopInfo] Add support for wrap-around of integers in unsigned comparisons. 2017-07-20 12:37:02 +00:00
unsigned_wrap_ult.ll [ScopInfo] Add support for wrap-around of integers in unsigned comparisons. 2017-07-20 12:37:02 +00:00
user_context.ll
user_provided_assumptions-in-bb-signed-conditional.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
user_provided_assumptions-in-bb-signed.ll
user_provided_assumptions-in-bb-unsigned.ll
user_provided_assumptions.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
user_provided_assumptions_2.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
user_provided_assumptions_3.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
user_provided_non_dominating_assumptions.ll [Polly] [OptDiag] Updating Polly Diagnostics Remarks 2017-07-17 23:58:33 +00:00
variant_base_pointer.ll [ScopDetection] Require LoadInst base pointers to be hoisted. 2017-03-07 20:28:43 +00:00
variant_load_empty_domain.ll
wraping_signed_expr_0.ll
wraping_signed_expr_1.ll Update isl to isl-0.18-1047-g4a20ef8 2018-02-20 07:26:42 +00:00
wraping_signed_expr_2.ll
wraping_signed_expr_3.ll
wraping_signed_expr_4.ll
wraping_signed_expr_5.ll
wraping_signed_expr_6.ll
wraping_signed_expr_7.ll
wraping_signed_expr_slow_1.ll
wraping_signed_expr_slow_2.ll
zero_ext_of_truncate.ll [ScopInfo] Add support for wrap-around of integers in unsigned comparisons. 2017-07-20 12:37:02 +00:00
zero_ext_of_truncate_2.ll [ScopInfo] Add support for wrap-around of integers in unsigned comparisons. 2017-07-20 12:37:02 +00:00
zero_ext_space_mismatch.ll