[CodeGen] Emit aliasing metadata for new arrays.
commit156a97438097d6f913cfb4a8c2834273c33ed89c
authorMichael Kruse <llvm@meinersbur.de>
Mon, 19 Jun 2017 10:19:29 +0000 (19 10:19 +0000)
committerMichael Kruse <llvm@meinersbur.de>
Mon, 19 Jun 2017 10:19:29 +0000 (19 10:19 +0000)
treede92c77d4a5eede113936204463e655b0034bf8b
parent4655c625c468f7f8fbe93a06e9775426533d95dd
[CodeGen] Emit aliasing metadata for new arrays.

Ensure that all array base pointers are assigned before generating
aliasing metadata by allocating new arrays beforehand.

Before this patch, getBasePtr() returned nullptr for new arrays because
the arrays were created at a later point. Nullptr did not match to any
array after the created array base pointers have been assigned and when
the loads/stores are generated.

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@305675 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CodeGeneration.cpp
lib/CodeGen/IRBuilder.cpp
test/Isl/CodeGen/MemAccess/create_arrays.ll
test/ScheduleOptimizer/pattern-matching-based-opts_10.ll