diff options
| author | Michael Kruse <llvm@meinersbur.de> | 2017-02-21 10:20:54 +0000 |
|---|---|---|
| committer | Michael Kruse <llvm@meinersbur.de> | 2017-02-21 10:20:54 +0000 |
| commit | 9e52c39f0a2535b2514740c62653bc4f7b030c9e (patch) | |
| tree | 6819fec71feaed536ab4a2a9f7974c7b6a64db22 /llvm/test/Transforms/SCCP/ipsccp-basic.ll | |
| parent | ba95a28c18e98c4e9017d9b9a8c36c20eb638d5a (diff) | |
| download | bcm5719-llvm-9e52c39f0a2535b2514740c62653bc4f7b030c9e.tar.gz bcm5719-llvm-9e52c39f0a2535b2514740c62653bc4f7b030c9e.zip | |
[DeLICM] Map values hoisted by LICM back to the array.
Implement the -polly-delicm pass. The pass intends to undo the
effects of LoopInvariantCodeMotion (LICM) which adds additional scalar
dependencies into SCoPs. DeLICM will try to map those scalars back to
the array elements they were promoted from, as long as the array
element is unused.
The is the main patch from the DeLICM/DePRE patch series. It does not
yet undo GVN PRE for which additional information about known values
is needed and does not handle PHI write accesses that have have no
target. As such its usefulness is limited. Patches for these issues
including regression tests for error situatons will follow.
Reviewers: grosser
Differential Revision: https://reviews.llvm.org/D24716
llvm-svn: 295713
Diffstat (limited to 'llvm/test/Transforms/SCCP/ipsccp-basic.ll')
0 files changed, 0 insertions, 0 deletions

