forked from OSchip/llvm-project
aa8a976174
Extension nodes make schedule trees are less flexible: Many operations, such as rescheduling, do not work on such schedule trees with extension. As such, some functionality such as determining parallel loops in isl's AST are disabled. Currently, only the pattern-matching generalized matrix-matrix multiplication optimization adds extension nodes (to add copy-in statements). This patch removes all extension nodes as the last step of the schedule optimization by hoisting the extension node's added domain up to the root domain node. All following passes can assume that schedule trees work without restrictions, including the parallelism test. Mark the outermost loop of the optimized matrix-matrix multiplication as parallel such that -polly-parallel is able to parallelize that loop. Differential Revision: https://reviews.llvm.org/D58202 llvm-svn: 362257 |
||
---|---|---|
.. | ||
2012-03-16-Empty-Domain.ll | ||
2012-04-16-Trivially-vectorizable-loops.ll | ||
2013-04-11-Empty-Domain-two.ll | ||
SIMDInParallelFor.ll | ||
computeout.ll | ||
ensure-correct-tile-sizes.ll | ||
full_partial_tile_separation.ll | ||
kernel_gemm___%for.body---%for.end24.jscop | ||
kernel_gemm___%for.body---%for.end24.jscop.transformed | ||
kernel_gemm___%for.cond1.preheader---%for.end18.jscop.transformed | ||
line-tiling-2.ll | ||
line-tiling.ll | ||
mat_mul_pattern_data_layout.ll | ||
mat_mul_pattern_data_layout_2.ll | ||
one-dimensional-band.ll | ||
outer_coincidence.ll | ||
pattern-matching-based-opts-after-delicm.ll | ||
pattern-matching-based-opts.ll | ||
pattern-matching-based-opts_2.ll | ||
pattern-matching-based-opts_3.ll | ||
pattern-matching-based-opts_4.ll | ||
pattern-matching-based-opts_5.ll | ||
pattern-matching-based-opts_6.ll | ||
pattern-matching-based-opts_7.ll | ||
pattern-matching-based-opts_8.ll | ||
pattern-matching-based-opts_9.ll | ||
pattern-matching-based-opts_10.ll | ||
pattern-matching-based-opts_11.ll | ||
pattern-matching-based-opts_12.ll | ||
pattern-matching-based-opts_13.ll | ||
pattern-matching-based-opts_14.ll | ||
pattern_matching_based_opts_splitmap.ll | ||
pattern_matching_based_opts_splitmap___%for.body---%for.end23.jscop | ||
pattern_matching_based_opts_splitmap___%for.body---%for.end23.jscop.transformed | ||
prevectorization-without-tiling.ll | ||
prevectorization.ll | ||
rectangular-tiling.ll | ||
statistics.ll | ||
tile_after_fusion.ll |