]> gcc.gnu.org Git - gcc.git/commitdiff
Add extra arg to cse_rtx_varies_p
authorBernd Schmidt <bernds@redhat.com>
Wed, 3 Jan 2001 14:08:30 +0000 (14:08 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Wed, 3 Jan 2001 14:08:30 +0000 (14:08 +0000)
From-SVN: r38656

gcc/ChangeLog
gcc/cse.c

index c5743e5bb82b124dabd85256fcf8a2bddfb41838..d73f68c700c62f0f8c7fb351d76bade1d9c47680 100644 (file)
@@ -8,6 +8,9 @@ Wed Jan  3 08:53:50 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
        * builtins.c (expand_builtin_return_addr): Don't use MEM_ALIAS_SET on
        a REG rtx.
 
+       * cse.c (cse_rtx_varies_p): Accept additional FROM_ALIAS arg.  All
+       callers changed.
+
 2001-01-03  Alexandre Oliva  <aoliva@redhat.com>
 
        * combine.c (simplify_shift_const): Even if we're sign-extracting,
index 591ba579cb9d33abb11a881e5a73b7f9bb4aa0df..1b90e842cc622b206033c1e1b21afc68a8f67a6a 100644 (file)
--- 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);
 }
 \f
 /* 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;
This page took 0.091071 seconds and 5 git commands to generate.