summaryrefslogtreecommitdiff
path: root/gcc/cse.c
diff options
context:
space:
mode:
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>2001-01-03 14:08:30 +0000
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>2001-01-03 14:08:30 +0000
commit05de10c633b23758554a203f28eebfd086e9d912 (patch)
tree40e5f85b83c34ab890ea6559f0ca4249e1f1fc29 /gcc/cse.c
parentb04c85e6bcf8d4fe06bea6146ded1251b9e776cd (diff)
downloadgcc-05de10c633b23758554a203f28eebfd086e9d912.tar.gz
Add extra arg to cse_rtx_varies_p
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38656 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cse.c')
-rw-r--r--gcc/cse.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index 591ba579cb9..1b90e842cc6 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -656,7 +656,7 @@ static struct table_elt *insert PARAMS ((rtx, struct table_elt *, unsigned,
static void merge_equiv_classes PARAMS ((struct table_elt *,
struct table_elt *));
static void invalidate PARAMS ((rtx, enum machine_mode));
-static int cse_rtx_varies_p PARAMS ((rtx));
+static int cse_rtx_varies_p PARAMS ((rtx, int));
static void remove_invalid_refs PARAMS ((unsigned int));
static void remove_invalid_subreg_refs PARAMS ((unsigned int, unsigned int,
enum machine_mode));
@@ -2691,8 +2691,9 @@ exp_equiv_p (x, y, validate, equal_values)
against certain constants or near-constants. */
static int
-cse_rtx_varies_p (x)
+cse_rtx_varies_p (x, from_alias)
register rtx x;
+ int from_alias ATTRIBUTE_UNUSED;
{
/* We need not check for X and the equivalence class being of the same
mode because if X is equivalent to a constant in some mode, it
@@ -2745,7 +2746,7 @@ cse_rtx_varies_p (x)
return 0;
}
- return rtx_varies_p (x, 0);
+ return rtx_varies_p (x, from_alias);
}
/* Canonicalize an expression:
@@ -6595,7 +6596,7 @@ invalidate_skipped_set (dest, set, data)
a BLKmode or nonscalar memory reference or a reference to a
variable address. */
&& (MEM_IN_STRUCT_P (dest) || GET_MODE (dest) == BLKmode
- || cse_rtx_varies_p (XEXP (dest, 0))))
+ || cse_rtx_varies_p (XEXP (dest, 0), 0)))
{
invalidate_memory ();
return;