diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2005-04-10 04:00:53 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2005-04-10 04:00:53 +0000 |
commit | 46382283d57b72ccb117f1b2f3735c7e0c252870 (patch) | |
tree | 24485e56e8b36a8e92b4e868e76b61bc02192114 /gcc/recog.h | |
parent | f7d7d3b779b8ade7cef279492981705ee9b5a577 (diff) | |
download | gcc-46382283d57b72ccb117f1b2f3735c7e0c252870.tar.gz |
re PR target/20126 (Inlined memcmp makes one argument null on entry)
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.
From-SVN: r97939
Diffstat (limited to 'gcc/recog.h')
-rw-r--r-- | gcc/recog.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/recog.h b/gcc/recog.h index e6222a50cd3..e8b25e65ce1 100644 --- a/gcc/recog.h +++ b/gcc/recog.h @@ -74,6 +74,7 @@ extern void init_recog_no_volatile (void); extern int check_asm_operands (rtx); extern int asm_operand_ok (rtx, const char *); extern int validate_change (rtx, rtx *, rtx, int); +extern int validate_change_maybe_volatile (rtx, rtx *, rtx); extern int insn_invalid_p (rtx); extern void confirm_change_group (void); extern int apply_change_group (void); |