compare-elim.c: Include emit-rtl.h.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Sat, 14 Oct 2017 23:07:24 +0000 (23:07 +0000)
committerMichael Collison <collison@gcc.gnu.org>
Sat, 14 Oct 2017 23:07:24 +0000 (23:07 +0000)
commitd7840b4702a91456a16cf1d4744c4b7a9c021138
tree2d4a9ed6932ed48cabf52eebf5a7d1859f58f57c
parentc97b789cb88ceb5b3fc2aa94506978e74503d895
compare-elim.c: Include emit-rtl.h.

2017-10-14  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
    Michael Collison <michael.collison@arm.com>

* compare-elim.c: Include emit-rtl.h.
(can_merge_compare_into_arith): New function.
(try_validate_parallel): Likewise.
(try_merge_compare): Likewise.
(try_eliminate_compare): Call the above when no previous clobber
is available.
(execute_compare_elim_after_reload): Add DF_UD_CHAIN and DF_DU_CHAIN
dataflow problems.

2017-10-14  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
    Michael Collison <michael.collison@arm.com>

* gcc.target/aarch64/cmpelim_mult_uses_1.c: New test.

Co-Authored-By: Michael Collison <michael.collison@arm.com>
From-SVN: r253764
gcc/ChangeLog
gcc/compare-elim.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/cmpelim_mult_uses_1.c [new file with mode: 0644]