From 2be0aefaf9420da90f718e89bd9741fd944c93d0 Mon Sep 17 00:00:00 2001 From: kazu Date: Sun, 5 Mar 2006 06:01:33 +0000 Subject: * recog.c (volatile_mem_p, validate_change_maybe_volatile): Remove. * recog.h: Remove the prototype for validate_change_maybe_volatile. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111731 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 7 +++++++ gcc/recog.c | 39 --------------------------------------- gcc/recog.h | 1 - 3 files changed, 7 insertions(+), 40 deletions(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a5f0a1809e1..89ad55d0e5f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2006-03-05 Kazu Hirata + + * recog.c (volatile_mem_p, validate_change_maybe_volatile): + Remove. + * recog.h: Remove the prototype for + validate_change_maybe_volatile. + 2006-03-05 Kazu Hirata * rtlanal.c (replace_reg): Remove. diff --git a/gcc/recog.c b/gcc/recog.c index fde429ccf9c..82cacfed50d 100644 --- a/gcc/recog.c +++ b/gcc/recog.c @@ -238,45 +238,6 @@ validate_change (rtx object, rtx *loc, rtx new, int in_group) } -/* Function to be passed to for_each_rtx to test whether a piece of - RTL contains any mem/v. */ -static int -volatile_mem_p (rtx *x, void *data ATTRIBUTE_UNUSED) -{ - return (MEM_P (*x) && MEM_VOLATILE_P (*x)); -} - -/* Same as validate_change, but doesn't support groups, and it accepts - volatile mems if they're already present in the original insn. */ - -int -validate_change_maybe_volatile (rtx object, rtx *loc, rtx new) -{ - int result; - - if (validate_change (object, loc, new, 0)) - return 1; - - if (volatile_ok - /* If there isn't a volatile MEM, there's nothing we can do. */ - || !for_each_rtx (&PATTERN (object), volatile_mem_p, 0) - /* Make sure we're not adding or removing volatile MEMs. */ - || for_each_rtx (loc, volatile_mem_p, 0) - || for_each_rtx (&new, volatile_mem_p, 0) - || !insn_invalid_p (object)) - return 0; - - volatile_ok = 1; - - gcc_assert (!insn_invalid_p (object)); - - result = validate_change (object, loc, new, 0); - - volatile_ok = 0; - - return result; -} - /* This subroutine of apply_change_group verifies whether the changes to INSN were valid; i.e. whether INSN can still be recognized. */ diff --git a/gcc/recog.h b/gcc/recog.h index b10b1613bec..4e1ac2b79e1 100644 --- a/gcc/recog.h +++ b/gcc/recog.h @@ -74,7 +74,6 @@ 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 int verify_changes (int); extern void confirm_change_group (void); -- cgit v1.2.1