Unique value write accesses
authorMichael Kruse <llvm@meinersbur.de>
Tue, 26 Jan 2016 13:33:10 +0000 (13:33 +0000)
committerMichael Kruse <llvm@meinersbur.de>
Tue, 26 Jan 2016 13:33:10 +0000 (13:33 +0000)
commit436db620e77366a9d9221cce35f7cd07582c57ad
treeff0e2ac3f0c0d95bfbc2d408369454f466cceab7
parent0e1605a3b4828945f3d3e1c01cbd20b59e623c2d
Unique value write accesses

Ensure there is at most one write access per definition of an
llvm::Value. Keep track of already created value write access by using
a (dense) map.

Replace addValueWriteAccess by ensureValueStore which can be uses more
liberally without worrying to add redundant accesses. It will be used,
e.g. in a logical correspondant for value reads -- ensureValueReload --
to ensure that the expected definition has been written when loading it.

Differential Revision: http://reviews.llvm.org/D15483

llvm-svn: 258807
polly/include/polly/ScopInfo.h
polly/lib/Analysis/ScopInfo.cpp
polly/test/ScopInfo/phi_scalar_simple_1.ll
polly/test/ScopInfo/phi_scalar_simple_2.ll