OSDN Git Service

gcc/ChangeLog:
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 10 Apr 2005 04:00:53 +0000 (04:00 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 10 Apr 2005 04:00:53 +0000 (04:00 +0000)
commitf5ab938764f423d8c01bfd9e9682af87e6be42e7
tree24485e56e8b36a8e92b4e868e76b61bc02192114
parentbf9790b678ef6dfcb6799abe8eb293c41e7f53ab
gcc/ChangeLog:
PR target/20126
* loop.c (loop_givs_rescan): If replacement of DEST_ADDR failed,
set the original address pseudo to the correct value before the
original insn, if possible, and leave the insn alone, otherwise
create a new pseudo, set it and replace it in the insn.
* recog.c (validate_change_maybe_volatile): New.
* recog.h (validate_change_maybe_volatile): Declare.
gcc/testsuite/ChangeLog:
* gcc.dg/pr20126.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97939 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/loop.c
gcc/recog.c
gcc/recog.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr20126.c [new file with mode: 0644]