llvm-project/polly/test/ScheduleOptimizer
Tobias Grosser 4a07bbe3f6 [IRBuilder] Only emit alias scop metadata for arrays, but not scalars
Summary:
There is no need to emit alias metadata for scalars, as basicaa will easily
distinguish them from arrays. This reduces the size of the metadata we generate.
This is especially useful after we moved to -polly-position=before-vectorizer,
where a lot more scalar dependences are introduced, which increased the size of
the alias analysis metadata and made us commonly reach the limits after which
we do not emit alias metadata that have been introduced to prevent quadratic
growth of this alias metadata.

This improves 2mm performance from 1.5 seconds to 0.17 seconds.

Reviewers: Meinersbur, bollu, singam-sanjay

Reviewed By: Meinersbur

Subscribers: pollydev, llvm-commits

Tags: #polly

Differential Revision: https://reviews.llvm.org/D37028

llvm-svn: 311498
2017-08-22 21:58:48 +00:00
..
2012-03-16-Empty-Domain.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
2012-04-16-Trivially-vectorizable-loops.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
2013-04-11-Empty-Domain-two.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
computeout.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
ensure-correct-tile-sizes.ll Fix missing .git/indexloadPolly in ensure-correct-tile-sizes testcase 2017-04-07 12:55:26 +00:00
full_partial_tile_separation.ll Make optimizations based on pattern matching be enabled by default 2017-02-23 11:44:12 +00:00
kernel_gemm___%for.body---%for.end24.jscop Use SCEV information for the second level aliasing 2017-08-08 16:50:28 +00:00
kernel_gemm___%for.body---%for.end24.jscop.transformed Use SCEV information for the second level aliasing 2017-08-08 16:50:28 +00:00
kernel_gemm___%for.cond1.preheader---%for.end18.jscop.transformed Make the pattern matching work with modified memory accesses 2017-07-19 16:59:06 +00:00
line-tiling-2.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
line-tiling.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
mat_mul_pattern_data_layout.ll [Test] Do not pipe binary data to FileCheck. 2017-07-19 11:12:16 +00:00
mat_mul_pattern_data_layout_2.ll Disable the Loop Vectorizer in case of GEMM 2017-08-22 17:38:46 +00:00
one-dimensional-band.ll tests: Drop -polly-detect-unprofitable and -polly-no-early-exit 2015-10-06 15:36:44 +00:00
outer_coincidence.ll Bump isl to isl-0.18-768-g033b61ae 2017-07-04 15:54:11 +00:00
pattern-matching-based-opts-after-delicm.ll [ScheduleOptimizer] Make matmul pattern detection work with delicm output 2017-08-08 06:15:15 +00:00
pattern-matching-based-opts.ll Make optimizations based on pattern matching be enabled by default 2017-02-23 11:44:12 +00:00
pattern-matching-based-opts_2.ll A new algorithm for identification of a SCoP statement that implement a matrix 2017-02-02 14:23:14 +00:00
pattern-matching-based-opts_3.ll Disable the Loop Vectorizer in case of GEMM 2017-08-22 17:38:46 +00:00
pattern-matching-based-opts_4.ll Disable the Loop Vectorizer in case of GEMM 2017-08-22 17:38:46 +00:00
pattern-matching-based-opts_5.ll Disable the Loop Vectorizer in case of GEMM 2017-08-22 17:38:46 +00:00
pattern-matching-based-opts_6.ll Disable the Loop Vectorizer in case of GEMM 2017-08-22 17:38:46 +00:00
pattern-matching-based-opts_7.ll Disable the Loop Vectorizer in case of GEMM 2017-08-22 17:38:46 +00:00
pattern-matching-based-opts_8.ll Disable the Loop Vectorizer in case of GEMM 2017-08-22 17:38:46 +00:00
pattern-matching-based-opts_9.ll Disable the Loop Vectorizer in case of GEMM 2017-08-22 17:38:46 +00:00
pattern-matching-based-opts_10.ll [IRBuilder] Only emit alias scop metadata for arrays, but not scalars 2017-08-22 21:58:48 +00:00
pattern-matching-based-opts_11.ll [FIX] Update test/ScheduleOptimizer/pattern-matching-based-opts_11.ll. 2017-07-19 18:01:51 +00:00
pattern-matching-based-opts_12.ll Disable the Loop Vectorizer in case of GEMM 2017-08-22 17:38:46 +00:00
pattern-matching-based-opts_13.ll Disable the Loop Vectorizer in case of GEMM 2017-08-22 17:38:46 +00:00
pattern-matching-based-opts_14.ll Disable the Loop Vectorizer in case of GEMM 2017-08-22 17:38:46 +00:00
pattern_matching_based_opts_splitmap.ll [MatMul] Make MatMul detection independent of internal isl representations. 2017-08-20 21:31:11 +00:00
pattern_matching_based_opts_splitmap___%for.body---%for.end23.jscop [MatMul] Make MatMul detection independent of internal isl representations. 2017-08-20 21:31:11 +00:00
pattern_matching_based_opts_splitmap___%for.body---%for.end23.jscop.transformed [MatMul] Make MatMul detection independent of internal isl representations. 2017-08-20 21:31:11 +00:00
prevectorization-without-tiling.ll Make optimizations based on pattern matching be enabled by default 2017-02-23 11:44:12 +00:00
prevectorization.ll Make optimizations based on pattern matching be enabled by default 2017-02-23 11:44:12 +00:00
rectangular-tiling.ll Annotation of SIMD loops 2016-02-23 09:00:13 +00:00
tile_after_fusion.ll [ScheduleOptimizer] Allow tiling after fusion 2017-03-12 19:02:31 +00:00