llvm-project/polly/test/Isl/CodeGen/MemAccess
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
..
bad_alignment.ll [JSON] Make the failure to parse a jscop file a hard error 2017-08-10 14:53:25 +00:00
bad_alignment___%for.cond---%for.end.jscop
codegen_address_space.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
codegen_constant_offset.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
codegen_constant_offset___%for.cond---%for.end.jscop
codegen_constant_offset___%for.cond---%for.end.jscop.transformed
codegen_simple.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
codegen_simple___%for.cond---%for.end.jscop
codegen_simple___%for.cond---%for.end.jscop.transformed
codegen_simple_float.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
codegen_simple_md.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
codegen_simple_md___%for.cond---%for.end6.jscop
codegen_simple_md___%for.cond---%for.end6.jscop.transformed+withconst
codegen_simple_md___%for.cond---%for.end6.jscop.transformed+withoutconst
codegen_simple_md_float.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
create_arrays.ll [IRBuilder] Only emit alias scop metadata for arrays, but not scalars 2017-08-22 21:58:48 +00:00
create_arrays___%bb9---%bb26.jscop
create_arrays___%bb9---%bb26.jscop.transformed
create_arrays_heap.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
create_arrays_heap___%for.cond1.preheader---%for.end18.jscop Heap allocation for new arrays. 2017-06-28 13:02:43 +00:00
create_arrays_heap___%for.cond1.preheader---%for.end18.jscop.transformed Heap allocation for new arrays. 2017-06-28 13:02:43 +00:00
default_aligned_new_access_function.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
different_types.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
different_types___%bb2---%bb18.jscop
generate-all.ll [Polly] Generate more 'canonical' induction variable 2017-05-12 02:17:15 +00:00
invariant_base_ptr.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
invariant_base_ptr___%loop---%exit.jscop
map_scalar_access.ll [ScopInfo] Simplify new access functions under domain context 2017-07-17 20:47:10 +00:00
map_scalar_access___%outer.for---%return.jscop
map_scalar_access___%outer.for---%return.jscop.transformed
multiple_types.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
multiple_types___%bb1---%bb22.jscop
simple.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
simple___%for.cond---%for.end.jscop
simple___%for.cond---%for.end.jscop.transformed
simple___%for.cond---%for.end14.jscop
simple___%for.cond---%for.end14.jscop.transformed
simple___%for.cond4---%for.end14.jscop
simple___%for.cond4---%for.end14.jscop.transformed
simple_analyze.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
simple_stride___%for.cond---%for.end.jscop
simple_stride_test.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
update_access_functions.ll [tests] Set -polly-import-jscop-dir=%S always 2017-07-11 10:39:01 +00:00
update_access_functions___%loop1---%exit.jscop
update_access_functions___%loop1---%exit.jscop.transformed