[PATCH] D12975: [Polly] De-LICM and De-GVN (WIP)

Michael Kruse via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 30 23:57:03 PST 2015


Meinersbur updated this revision to Diff 41470.
Meinersbur added a comment.

Rebase to r254343


http://reviews.llvm.org/D12975

Files:
  include/polly/CodeGen/BlockGenerators.h
  include/polly/ScopInfo.h
  lib/Analysis/ScopInfo.cpp
  lib/CodeGen/BlockGenerators.cpp
  lib/CodeGen/IslNodeBuilder.cpp
  test/DependenceInfo/reduction_complex_location.ll
  test/DependenceInfo/reduction_dependences_equal_non_reduction_dependences.ll
  test/DependenceInfo/reduction_mixed_reduction_and_non_reduction_dependences.ll
  test/DependenceInfo/reduction_multiple_loops_array_sum.ll
  test/DependenceInfo/reduction_multiple_loops_array_sum_2.ll
  test/DependenceInfo/reduction_multiple_loops_array_sum_3.ll
  test/DependenceInfo/reduction_multiple_reductions.ll
  test/DependenceInfo/reduction_multiple_reductions_2.ll
  test/DependenceInfo/reduction_partially_escaping_intermediate_in_other_stmt.ll
  test/DependenceInfo/reduction_privatization_deps.ll
  test/DependenceInfo/reduction_privatization_deps_2.ll
  test/DependenceInfo/reduction_privatization_deps_3.ll
  test/DependenceInfo/reduction_privatization_deps_4.ll
  test/DependenceInfo/reduction_privatization_deps_5.ll
  test/DependenceInfo/reduction_simple_iv.ll
  test/DependenceInfo/reduction_simple_iv_debug_wrapped_dependences.ll
  test/DependenceInfo/reduction_simple_privatization_deps_2.ll
  test/DependenceInfo/reduction_simple_privatization_deps_w_parameter.ll
  test/DependenceInfo/reduction_two_reductions_different_rloops.ll
  test/Isl/Ast/reduction_clauses_multidimensional_access.ll
  test/Isl/Ast/reduction_clauses_onedimensional_access.ll
  test/Isl/Ast/reduction_different_reduction_clauses.ll
  test/Isl/Ast/reduction_in_one_dimension.ll
  test/Isl/Ast/reduction_loop_reversal.ll
  test/Isl/Ast/reduction_modulo_and_loop_reversal_schedule.ll
  test/Isl/Ast/reduction_modulo_and_loop_reversal_schedule_2.ll
  test/Isl/Ast/reduction_modulo_schedule.ll
  test/Isl/Ast/reduction_modulo_schedule_multiple_dimensions.ll
  test/Isl/Ast/reduction_modulo_schedule_multiple_dimensions_2.ll
  test/Isl/Ast/reduction_modulo_schedule_multiple_dimensions_3.ll
  test/Isl/Ast/reduction_modulo_schedule_multiple_dimensions_4.ll
  test/Isl/Ast/reduction_modulo_schedule_multiple_dimensions_5.ll
  test/Isl/Ast/reduction_multiple_dimensions.ll
  test/Isl/Ast/reduction_multiple_dimensions_2.ll
  test/Isl/Ast/reduction_multiple_dimensions_3.ll
  test/Isl/Ast/reduction_multiple_dimensions_4.ll
  test/Isl/Ast/single_loop_strip_mine.ll
  test/Isl/CodeGen/MemAccess/codegen_address_space.ll
  test/Isl/CodeGen/MemAccess/codegen_constant_offset.ll
  test/Isl/CodeGen/MemAccess/codegen_simple.ll
  test/Isl/CodeGen/MemAccess/codegen_simple_float.ll
  test/Isl/CodeGen/MemAccess/default_aligned_new_access_function.ll
  test/Isl/CodeGen/MemAccess/different_types.ll
  test/Isl/CodeGen/MemAccess/simple_stride_test.ll
  test/Isl/CodeGen/OpenMP/new_multidim_access.ll
  test/Isl/CodeGen/doubleacc.ll
  test/Isl/CodeGen/exprModDiv.ll
  test/Isl/CodeGen/invariant_cannot_handle_void.ll
  test/Isl/CodeGen/large-numbers-in-boundary-context.ll
  test/Isl/CodeGen/phi-defined-before-scop.ll
  test/Isl/CodeGen/phi_in_exit_early_lnt_failure_2.ll
  test/Isl/CodeGen/reduction_simple_binary.ll
  test/ScopDetect/expand-region-correctly-2.ll
  test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_1.ll
  test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_2.ll
  test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_3.ll
  test/ScopInfo/NonAffine/non_affine_access_with_range_2.ll
  test/ScopInfo/NonAffine/non_affine_conditional_surrounding_affine_loop.ll
  test/ScopInfo/NonAffine/non_affine_conditional_surrounding_non_affine_loop.ll
  test/ScopInfo/NonAffine/non_affine_loop_condition.ll
  test/ScopInfo/intra-non-affine-stmt-phi-node.ll
  test/ScopInfo/intra_bb_scalar_dep.ll
  test/ScopInfo/invariant-loads-leave-read-only-statements.ll
  test/ScopInfo/invariant_load_access_classes_different_base_type_escaping.ll
  test/ScopInfo/licm_load.ll
  test/ScopInfo/licm_reduction.ll
  test/ScopInfo/licm_reduction_nested.ll
  test/ScopInfo/licm_store.ll
  test/ScopInfo/phi_condition_modeling_1.ll
  test/ScopInfo/phi_conditional_simple_1.ll
  test/ScopInfo/phi_scalar_simple_2.ll
  test/ScopInfo/pointer-used-as-base-pointer-and-scalar-read.ll
  test/ScopInfo/read-only-statements.ll
  test/ScopInfo/reduction_alternating_base.ll
  test/ScopInfo/reduction_disabled_multiplicative.ll
  test/ScopInfo/reduction_multiple_loops_array_sum.ll
  test/ScopInfo/reduction_multiple_loops_array_sum_1.ll
  test/ScopInfo/reduction_multiple_simple_binary.ll
  test/ScopInfo/reduction_non_overlapping_chains.ll
  test/ScopInfo/reduction_only_reduction_like_access.ll
  test/ScopInfo/reduction_simple_fp.ll
  test/ScopInfo/reduction_simple_w_constant.ll
  test/ScopInfo/reduction_simple_w_iv.ll
  test/ScopInfo/same-base-address-scalar-and-array.ll
  test/ScopInfo/scalar_to_array.ll
  test/ScopInfo/stride_detection.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D12975.41470.patch
Type: text/x-patch
Size: 117295 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151201/7da2a983/attachment-0001.bin>


More information about the llvm-commits mailing list