llvm-project/polly/test/Isl/CodeGen
Johannes Doerfert c3596284c3 Model zext-extend instructions
A zero-extended value can be interpreted as a piecewise defined signed
  value. If the value was non-negative it stays the same, otherwise it
  is the sum of the original value and 2^n where n is the bit-width of
  the original (or operand) type. Examples:
    zext i8 127 to i32 -> { [127] }
    zext i8  -1 to i32 -> { [256 + (-1)] } = { [255] }
    zext i8  %v to i32 -> [v] -> { [v] | v >= 0; [256 + v] | v < 0 }

  However, LLVM/Scalar Evolution uses zero-extend (potentially lead by a
  truncate) to represent some forms of modulo computation. The left-hand side
  of the condition in the code below would result in the SCEV
  "zext i1 <false, +, true>for.body" which is just another description
  of the C expression "i & 1 != 0" or, equivalently, "i % 2 != 0".

    for (i = 0; i < N; i++)
      if (i & 1 != 0 /* == i % 2 */)
        /* do something */

  If we do not make the modulo explicit but only use the mechanism described
  above we will get the very restrictive assumption "N < 3", because for all
  values of N >= 3 the SCEVAddRecExpr operand of the zero-extend would wrap.
  Alternatively, we can make the modulo in the operand explicit in the
  resulting piecewise function and thereby avoid the assumption on N. For the
  example this would result in the following piecewise affine function:
  { [i0] -> [(1)] : 2*floor((-1 + i0)/2) = -1 + i0;
    [i0] -> [(0)] : 2*floor((i0)/2) = i0 }
  To this end we can first determine if the (immediate) operand of the
  zero-extend can wrap and, in case it might, we will use explicit modulo
  semantic to compute the result instead of emitting non-wrapping assumptions.

  Note that operands with large bit-widths are less likely to be negative
  because it would result in a very large access offset or loop bound after the
  zero-extend. To this end one can optimistically assume the operand to be
  positive and avoid the piecewise definition if the bit-width is bigger than
  some threshold (here MaxZextSmallBitWidth).

  We choose to go with a hybrid solution of all modeling techniques described
  above. For small bit-widths (up to MaxZextSmallBitWidth) we will model the
  wrapping explicitly and use a piecewise defined function. However, if the
  bit-width is bigger than MaxZextSmallBitWidth we will employ overflow
  assumptions and assume the "former negative" piece will not exist.

llvm-svn: 267408
2016-04-25 14:01:36 +00:00
..
LoopParallelMD Update two more test cases for r266445+r266446 II 2016-04-15 21:02:35 +00:00
MemAccess Allow pointer expressions in SCEVs again. 2016-04-10 09:50:10 +00:00
OpenMP [FIX] Do not recompute SCEVs but pass them to subfunctions 2016-04-09 14:30:11 +00:00
RuntimeDebugBuilder tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100617.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100622.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100707.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100707_2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100708.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100708_2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100713.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100713_2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100717.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100718-DomInfo-2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100718-DomInfo.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100720-MultipleConditions.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100809-IndependentBlock.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20100811-ScalarDependencyBetweenBrAndCnd.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20101030-Overflow.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20101103-Overflow3.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20101103-signmissmatch.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20110226-Ignore-Dead-Code.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20110226-PHI-Node-removed.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20120316-InvalidCast.ll Allow pointer expressions in SCEVs again. 2016-04-10 09:50:10 +00:00
20120403-RHS-type-mismatch.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20130211-getNumberOfIterations.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20130221.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
20150328-SCEVExpanderIntroducesNewIV.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
PHIInExit.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
alias-check-multi-dim.ll Drop explicit -polly-delinearize parameter 2016-03-23 13:21:02 +00:00
aliasing_different_base_and_access_type.ll Remove -polly-code-generator=isl from many test cases 2015-11-21 23:05:48 +00:00
aliasing_different_pointer_types.ll Allow pointer expressions in SCEVs again. 2016-04-10 09:50:10 +00:00
aliasing_multidimensional_access.ll Drop explicit -polly-delinearize parameter 2016-03-23 13:21:02 +00:00
aliasing_parametric_simple_1.ll Allow pointer expressions in SCEVs again. 2016-04-10 09:50:10 +00:00
aliasing_parametric_simple_2.ll Allow pointer expressions in SCEVs again. 2016-04-10 09:50:10 +00:00
aliasing_struct_element.ll Remove -polly-code-generator=isl from many test cases 2015-11-21 23:05:48 +00:00
alignment.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
annotated_alias_scopes.ll Remove -polly-code-generator=isl from many test cases 2015-11-21 23:05:48 +00:00
blas_sscal_simplified.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
conflict-between-loop-invariant-code-hosting-and-escape-map-computation.ll [FIX] Correctly update SAI base pointer 2015-11-03 01:42:59 +00:00
constant_condition.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
create-conditional-scop.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
dead_invariant_load_instruction_referenced_by_parameter_1.ll [FIX] Do not generate code for parameters referencing dead values 2015-11-11 22:40:51 +00:00
dead_invariant_load_instruction_referenced_by_parameter_2.ll [FIX] Do not generate code for parameters referencing dead values 2015-11-11 22:40:51 +00:00
debug-intrinsics.ll Update two more test cases for r266445+r266446 II 2016-04-15 21:02:35 +00:00
dominance_problem_after_early_codegen_bailout.ll [FIX] Use unreachable to indicate dead code and repair dominance 2015-11-08 17:57:41 +00:00
entry_with_trivial_phi.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
entry_with_trivial_phi_other_bb.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
error-stmt-in-non-affine-region.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
error_block_contains_invalid_memory_access.ll [FIX] Do not generate code for parameters referencing dead values 2015-11-11 22:40:51 +00:00
exprModDiv.ll Use regular expressions instead of temporary names for IR test [NFC] 2016-02-21 18:59:35 +00:00
exprModDiv___%for.cond---%for.end.jscop Ensure memory access mappings are defined for full domain 2015-06-04 07:44:35 +00:00
exprModDiv___%for.cond---%for.end.jscop.pow2 Ensure memory access mappings are defined for full domain 2015-06-04 07:44:35 +00:00
getNumberOfIterations.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
hoisting_1.ll [FIX] Check the next base pointer for possible invariant loads 2016-02-15 12:42:05 +00:00
hoisting_2.ll [FIX] Check the next base pointer for possible invariant loads 2016-02-15 12:42:05 +00:00
if-conditions-in-vector-code.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
inner_scev_sdiv_1.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
inner_scev_sdiv_2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
inner_scev_sdiv_3.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
inner_scev_sdiv_in_lb.ll Update to ISL 0.16.1 2016-01-15 15:54:45 +00:00
inner_scev_sdiv_in_lb_invariant.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
inner_scev_sdiv_in_rtc.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
intrinsics_lifetime.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
intrinsics_misc.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
inv-load-lnt-crash-wrong-order-2.ll [FIX] Restructure invariant load equivalence classes 2015-10-18 12:39:19 +00:00
inv-load-lnt-crash-wrong-order-3.ll [FIX] Simplify and correct preloading of base pointer origin 2015-11-03 19:15:33 +00:00
inv-load-lnt-crash-wrong-order.ll [FIX] Restructure invariant load equivalence classes 2015-10-18 12:39:19 +00:00
invaraint_load_hoist_alignment.ll Tidy test case. NFC. 2016-02-24 22:08:02 +00:00
invariant-load-preload-base-pointer-origin-first.ll [FIX] Ensure base pointer origin was preloaded already 2015-11-03 16:49:02 +00:00
invariant_cannot_handle_void.ll Allow all combinations of types and subscripts for memory accesses 2016-02-18 16:50:12 +00:00
invariant_load.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
invariant_load_base_pointer.ll Allow invariant loads in the SCoP description 2015-10-07 20:17:36 +00:00
invariant_load_base_pointer_conditional.ll Allow invariant loads in the SCoP description 2015-10-07 20:17:36 +00:00
invariant_load_complex_condition.ll [FIX] Prevent compile time problems due to complex invariant loads 2016-03-01 13:05:14 +00:00
invariant_load_condition.ll Allow invariant loads in the SCoP description 2015-10-07 20:17:36 +00:00
invariant_load_different_sized_types.ll Make memory accesses with different element types optional 2016-02-07 08:48:57 +00:00
invariant_load_escaping.ll executeScopConditionally: Introduce special exiting block 2015-12-09 11:38:22 +00:00
invariant_load_escaping_second_scop.ll Update to ISL 0.16.1 2016-01-15 15:54:45 +00:00
invariant_load_in_non_affine_subregion.ll [FIX] Allow to lookup domains for non-affine subregion blocks 2016-04-08 10:32:26 +00:00
invariant_load_loop_ub.ll Allow invariant loads in the SCoP description 2015-10-07 20:17:36 +00:00
invariant_load_not_executed_but_in_parameters.ll [FIX] Create empty invariant equivalence classes 2015-11-11 04:30:07 +00:00
invariant_load_outermost.ll Consolidate invariant loads 2015-10-09 17:12:26 +00:00
invariant_load_parameters_cyclic_dependence.ll Model zext-extend instructions 2016-04-25 14:01:36 +00:00
invariant_load_ptr_ptr_noalias.ll Allow invariant loads in the SCoP description 2015-10-07 20:17:36 +00:00
invariant_load_scalar_dep.ll Allow invariant loads in the SCoP description 2015-10-07 20:17:36 +00:00
invariant_load_scalar_escape_alloca_sharing.ll Follow uses to create value MemoryAccesses 2016-02-06 09:19:40 +00:00
invariant_loads_from_struct_with_different_types_1.ll [FIX] Cast pre-loaded values correctly or reload them with adjusted type. 2015-11-11 06:20:25 +00:00
invariant_loads_from_struct_with_different_types_2.ll [FIX] Cast pre-loaded values correctly or reload them with adjusted type. 2015-11-11 06:20:25 +00:00
invariant_verify_function_failed.ll [FIX] Do not hoist invariant pointers with non-loaded base ptr in SCoP 2015-10-18 19:49:25 +00:00
invariant_verify_function_failed_2.ll [FIX] Verify the alias group before returning it 2016-03-24 13:22:16 +00:00
large-numbers-in-boundary-context.ll Track assumptions and restrictions separatly 2016-03-01 13:06:28 +00:00
loop-invariant-load-type-mismatch.ll Revert to original BlockGenerator::getOrCreateAlloca(MemoryAccess &Access) 2015-10-18 00:51:13 +00:00
loop_partially_in_scop.ll Check only loop control of loops that are part of the region 2016-04-25 13:37:24 +00:00
loop_with_condition.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
loop_with_condition_2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
loop_with_condition_ineq.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
loop_with_condition_nested.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
loop_with_conditional_entry_edge_split_hard_case.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
multidim-non-matching-typesize-2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
multidim-non-matching-typesize.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
multidim_2d_parametric_array_static_loop_bounds.ll Drop explicit -polly-delinearize parameter 2016-03-23 13:21:02 +00:00
multidim_alias_check.ll Drop explicit -polly-delinearize parameter 2016-03-23 13:21:02 +00:00
multiple-scops-in-a-row.ll ScopDetection: Update DetectionContextMap accordingly 2015-10-25 10:55:35 +00:00
multiple-types-invariant-load-2.ll Make memory accesses with different element types optional 2016-02-07 08:48:57 +00:00
multiple-types-invariant-load.ll Separate invariant equivalence classes by type 2016-02-07 17:30:13 +00:00
multiple_sai_fro_same_base_address.ll [FIX] Ensure SAI objects for exit PHIs 2016-04-05 13:44:21 +00:00
new_multidim_access___%bb1---%bb17.jscop Allow the import of multi-dimensional access functions 2015-09-05 07:46:47 +00:00
no_guard_bb.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
non-affine-dominance-generated-entering.ll Fix non-affine generated entering node not being recognized as dominating 2015-11-09 23:33:40 +00:00
non-affine-exit-node-dominance.ll Fix dominance when subregion exit is outside scop 2015-11-09 23:07:38 +00:00
non-affine-phi-node-expansion-2.ll Unique phi write accesses 2016-01-26 13:33:27 +00:00
non-affine-phi-node-expansion-3.ll Unique phi write accesses 2016-01-26 13:33:27 +00:00
non-affine-phi-node-expansion-4.ll Unique phi write accesses 2016-01-26 13:33:27 +00:00
non-affine-phi-node-expansion.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
non-affine-region-exit-phi-incoming-synthesize-2.ll [FIX] Adjust the insert point for non-affine region PHIs 2016-04-01 11:25:47 +00:00
non-affine-region-exit-phi-incoming-synthesize.ll Unique phi write accesses 2016-01-26 13:33:27 +00:00
non-affine-region-implicit-store.ll Fix dominance when subregion exit is outside scop 2015-11-09 23:07:38 +00:00
non-affine-subregion-dominance-reuse.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
non-affine-switch.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
non-affine-synthesized-in-branch.ll Add missing '%loadPolly' to test case 2015-11-06 14:03:35 +00:00
non-affine-update.ll ScopInfo: Allocate globally unique memory access identifiers 2015-11-05 20:15:37 +00:00
non-affine-update___%bb1---%bb15.jscop ScopInfo: Allocate globally unique memory access identifiers 2015-11-05 20:15:37 +00:00
non_affine_float_compare.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
openmp_limit_threads.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
out-of-scop-phi-node-use.ll executeScopConditionally: Introduce special exiting block 2015-12-09 11:38:22 +00:00
phi-defined-before-scop.ll ScopInfo: Never add read accesses for synthesizable values 2016-01-27 22:51:56 +00:00
phi_condition_modeling_1.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
phi_condition_modeling_2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
phi_conditional_simple_1.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
phi_in_exit_early_lnt_failure_1.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
phi_in_exit_early_lnt_failure_2.ll executeScopConditionally: Introduce special exiting block 2015-12-09 11:38:22 +00:00
phi_in_exit_early_lnt_failure_3.ll executeScopConditionally: Introduce special exiting block 2015-12-09 11:38:22 +00:00
phi_in_exit_early_lnt_failure_5.ll executeScopConditionally: Introduce special exiting block 2015-12-09 11:38:22 +00:00
phi_loop_carried_float.ll executeScopConditionally: Introduce special exiting block 2015-12-09 11:38:22 +00:00
phi_loop_carried_float_escape.ll executeScopConditionally: Introduce special exiting block 2015-12-09 11:38:22 +00:00
phi_scalar_simple_1.ll Exploit graph properties during domain generation 2016-04-04 07:57:39 +00:00
phi_scalar_simple_2.ll executeScopConditionally: Introduce special exiting block 2015-12-09 11:38:22 +00:00
phi_with_multi_exiting_edges_2.ll executeScopConditionally: Introduce special exiting block 2015-12-09 11:38:22 +00:00
phi_with_one_exit_edge.ll executeScopConditionally: Introduce special exiting block 2015-12-09 11:38:22 +00:00
pointer-type-expressions-2.ll Allow pointer expressions in SCEVs again. 2016-04-10 09:50:10 +00:00
pointer-type-expressions.ll Allow pointer expressions in SCEVs again. 2016-04-10 09:50:10 +00:00
pointer-type-pointer-type-comparison.ll Allow pointer expressions in SCEVs again. 2016-04-10 09:50:10 +00:00
pr25241.ll Unique phi write accesses 2016-01-26 13:33:27 +00:00
read-only-scalars.ll Load/Store scalar accesses before/after the statement itself 2015-10-17 21:36:00 +00:00
reduction.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
reduction_2.ll Allow invariant loads in the SCoP description 2015-10-07 20:17:36 +00:00
reduction_simple_binary.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
region_exiting-domtree.ll Fix DomTree preservation for generated subregions. 2016-02-25 14:08:48 +00:00
run-time-condition-with-scev-parameters.ll Model zext-extend instructions 2016-04-25 14:01:36 +00:00
run-time-condition.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
scalar-references-used-in-scop-compute.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
scalar-store-from-same-bb.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
scalar_codegen_crash.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
scev-division-invariant-load.ll [FIX] Look through div & srem instructions in SCEVs 2016-04-08 10:25:58 +00:00
scev.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
scev_expansion_in_nonaffine.ll Add testcase for SCEV explansion in non-affine subregions 2015-10-15 10:40:14 +00:00
scop_expander_segfault.ll Add test case for [FIX] commit r261474 2016-02-21 21:53:39 +00:00
scop_never_executed_runtime_check_location.ll Model zext-extend instructions 2016-04-25 14:01:36 +00:00
select-base-pointer.ll [FIX] Do not allow select as a base pointer in the SCoP region 2016-04-09 21:57:13 +00:00
sequential_loops.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_loop_non_single_exit.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_loop_non_single_exit_2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_non_single_entry.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_nonaffine_loop.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_vec_assign_scalar.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_vec_assign_scalar_2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_vec_call.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_vec_call_2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_vec_cast.ll [Polly] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-15 06:12:29 +00:00
simple_vec_const.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_vec_large_width.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_vec_ptr_ptr_ty.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_vec_stride_negative_one.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_vec_stride_one.ll VectorBlockGenerator: Generate scalar loads for vector statements 2015-12-15 23:49:58 +00:00
simple_vec_stride_x.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
simple_vec_strides_multidim.ll Annotation of SIMD loops 2016-02-23 09:00:13 +00:00
simple_vec_two_stmts.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
single_do_loop_int_max_iterations.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
single_do_loop_int_max_iterations___%do.body---%do.end.jscop [NFC] Drop the "scattering" tuple name 2015-02-02 13:45:54 +00:00
single_do_loop_int_param_iterations.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
single_do_loop_ll_max_iterations.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
single_do_loop_one_iteration.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
single_do_loop_scev_replace.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
single_loop.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
single_loop_int_max_iterations.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
single_loop_ll_max_iterations.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
single_loop_one_iteration.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
single_loop_param.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
single_loop_zero_iterations.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
split_edge_of_exit.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
split_edges.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
split_edges_2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
srem-in-other-bb.ll Remove independent blocks pass 2015-10-18 12:28:00 +00:00
stack-overflow-in-load-hoisting.ll Codegen:Do not invalidate dominator tree when bailing out during code generation 2016-03-23 06:57:51 +00:00
switch-in-non-affine-region.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
synthesizable_phi_write_after_loop.ll ScopInfo: Never add read accesses for synthesizable values 2016-01-27 22:51:56 +00:00
test-invalid-operands-for-select-2.ll Remove -polly-code-generator=isl from many test cases 2015-11-21 23:05:48 +00:00
test-invalid-operands-for-select.ll Remove -polly-code-generator=isl from many test cases 2015-11-21 23:05:48 +00:00
test.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
two-loops-right-after-each-other-2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
two-scops-in-row.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
uninitialized_scalar_memory.ll ScopInfo: Never add read accesses for synthesizable values 2016-01-27 22:51:56 +00:00
unpredictable-loop-unsynthesizable.ll Fix non-synthesizable loop exit values. 2016-03-01 21:44:06 +00:00
variant_load_empty_domain.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
whole-scop-non-affine-subregion.ll Consolidate invariant loads 2015-10-09 17:12:26 +00:00