]> git.ipfire.org Git - thirdparty/gcc.git/commit
LRA: Revert "Remove useless move insns"
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 21 Apr 2019 18:23:00 +0000 (18:23 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 21 Apr 2019 18:23:00 +0000 (18:23 +0000)
commit328450f47f6ecf8962c705ebb16ee16d95fce097
tree9ddd83f023197d5d210e4a65188cb15843813408
parent1072fa6915430a6ceea5413aa8e277df80e0520c
LRA: Revert "Remove useless move insns"

Useless move insn removal was added to LRA just to avoid wasting CPU
cycles on such insn processing afterwards.  Such insns are removed
anyway later in the pass pipeline.  The CPU time savings are tiny but
the removal creates too many problems including PR target/90178.
Vladimir pre-approved the patch to remove the code:

https://gcc.gnu.org/ml/gcc-patches/2019-04/msg00834.html

gcc/

PR target/90178
Revert:
2018-11-21  Uros Bizjak  <ubizjak@gmail.com>

Revert the revert:
2013-10-26  Vladimir Makarov  <vmakarov@redhat.com>

Revert:
2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>

* lra-spills.c (lra_final_code_change): Remove useless move insns.

gcc/testsuite/

PR target/90178
* gcc.target/i386/pr90178.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@270484 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/lra-spills.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr90178.c [new file with mode: 0644]