Depends on D30928.
This adds support for coercion of stores and memory instructions that do not require insertion to process.
Another few tests down.
I added the relevant tests from rle.ll
Paths
| Differential D30929
NewGVN: Handle coercion of constant stores, loads, memory insts. ClosedPublic Authored by • dberlin on Mar 13 2017, 10:03 PM.
Details Summary Depends on D30928. This adds support for coercion of stores and memory instructions that do not require insertion to process.
Diff Detail
Event TimelineClosed by commit rL299330: NewGVN: Handle coercion of constant stores, loads, memory insts. (authored by dannyb). · Explain WhyApr 2 2017, 6:36 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 93779 llvm/trunk/lib/Transforms/Scalar/NewGVN.cpp
llvm/trunk/test/Transforms/NewGVN/calloc-load-removal.ll
llvm/trunk/test/Transforms/NewGVN/fold-const-expr.ll
llvm/trunk/test/Transforms/NewGVN/malloc-load-removal.ll
llvm/trunk/test/Transforms/NewGVN/pr17732.ll
llvm/trunk/test/Transforms/NewGVN/rle.ll
|