summaryrefslogtreecommitdiff
path: root/gcc/recog.h
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2005-04-10 04:00:53 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2005-04-10 04:00:53 +0000
commit46382283d57b72ccb117f1b2f3735c7e0c252870 (patch)
tree24485e56e8b36a8e92b4e868e76b61bc02192114 /gcc/recog.h
parentf7d7d3b779b8ade7cef279492981705ee9b5a577 (diff)
downloadgcc-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.h1
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);