1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/test/Transforms/IRCE
Wei Mi 4fc93e70ac [SCEV] Try to reuse existing value during SCEV expansion
Current SCEV expansion will expand SCEV as a sequence of operations
and doesn't utilize the value already existed. This will introduce
redundent computation which may not be cleaned up throughly by
following optimizations.

This patch introduces an ExprValueMap which is a map from SCEV to the
set of equal values with the same SCEV. When a SCEV is expanded, the
set of values is checked and reused whenever possible before generating
a sequence of operations.

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

llvm-svn: 259662
2016-02-03 17:05:12 +00:00
..
bug-loop-varying-upper-limit.ll [IRCE] Fix a regression introduced in r232444. 2015-03-24 19:29:18 +00:00
bug-mismatched-types.ll Fix crashes in IRCE caused by mismatched types 2015-01-22 08:29:18 +00:00
decrementing-loop.ll [SCEV] Try to reuse existing value during SCEV expansion 2016-02-03 17:05:12 +00:00
low-becount.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
multiple-access-no-preloop.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
not-likely-taken.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
only-lower-check.ll [IRCE] Re-commit tests cases. 2015-03-17 01:40:24 +00:00
only-upper-check.ll [IRCE] Re-commit tests cases. 2015-03-17 01:40:24 +00:00
single-access-no-preloop.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
single-access-with-preloop.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
unhandled.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
with-parent-loops.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00