diff options
author | Peter Bergner <bergner@linux.ibm.com> | 2018-11-14 02:17:35 +0000 |
---|---|---|
committer | Peter Bergner <bergner@gcc.gnu.org> | 2018-11-13 20:17:35 -0600 |
commit | 38e601118ca88adf0a472750b0da83f0ef1798a7 (patch) | |
tree | 0fae6ff41c29662d2e5d7dc1d94845b3bc9a4456 /gcc/tree-ssa-math-opts.c | |
parent | 72931dea2b1c27ef70f8b5dce3b12a0db7f44fa4 (diff) | |
download | gcc-38e601118ca88adf0a472750b0da83f0ef1798a7.zip gcc-38e601118ca88adf0a472750b0da83f0ef1798a7.tar.gz gcc-38e601118ca88adf0a472750b0da83f0ef1798a7.tar.bz2 |
re PR rtl-optimization/87507 (IRA unnecessarily uses non-volatile registers during register assignment)
gcc/
PR rtl-optimization/87507
* lower-subreg.c (operand_for_swap_move_operator): New function.
(simple_move): Strip simple operators.
(find_pseudo_copy): Likewise.
(resolve_operand_for_swap_move_operator): New function.
(resolve_simple_move): Strip simple operators and swap operands.
gcc/testsuite/
PR rtl-optimization/87507
* gcc.target/powerpc/pr87507.c: New test.
* gcc.target/powerpc/pr68805.c: Update expected results.
From-SVN: r266097
Diffstat (limited to 'gcc/tree-ssa-math-opts.c')
0 files changed, 0 insertions, 0 deletions