see.c (see_get_extension_data): Don't use SUBREG_REG to test if a node is a SUBREG.
authorRafael Avila de Espindola <espindola@google.com>
Fri, 23 May 2008 22:09:46 +0000 (22:09 +0000)
committerRafael Espindola <espindola@gcc.gnu.org>
Fri, 23 May 2008 22:09:46 +0000 (22:09 +0000)
2008-05-23  Rafael Espindola  <espindola@google.com>

* see.c (see_get_extension_data): Don't use SUBREG_REG to test
if a node is a SUBREG.
(see_analyze_one_def): Don't use SUBREG_REG to test if a node
is a SUBREG.

2008-05-23  Rafael Espindola  <espindola@google.com>

* gcc/testsuite/gcc.c-torture/compile/20080522-1.c: Move to gcc.dg.
* gcc/testsuite/gcc.dg/20080522-1.c: Moved from gcc.c-torture.

From-SVN: r135833

gcc/ChangeLog
gcc/see.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/20080522-1.c [deleted file]
gcc/testsuite/gcc.dg/20080522-1.c [new file with mode: 0644]

index c1712af05ebab35415187b2d8053bfefe357a1eb..2eda8f40bda564669dc39aa61ab8d070ccacbec5 100644 (file)
@@ -1,3 +1,10 @@
+2008-05-23  Rafael Espindola  <espindola@google.com>
+
+       * see.c (see_get_extension_data): Don't use SUBREG_REG to test
+       if a node is a SUBREG.
+       (see_analyze_one_def): Don't use SUBREG_REG to test if a node
+       is a SUBREG.
+
 2008-05-23  Paul Brook  <paul@codesourcery.com>
            Carlos O'Donell  <carlos@codesourcery.com>
 
index 96d7ff5aa4b1ae95b14adc6a47591bf2a583b03d..dce51691cbe29f30ff0ae1e54501cb4e9be6bb83 100644 (file)
--- a/gcc/see.c
+++ b/gcc/see.c
@@ -732,7 +732,7 @@ see_get_extension_data (rtx extension, enum machine_mode *source_mode)
 
   /* Don't handle extensions to something other then register or
      subregister.  */
-  if (!REG_P (lhs) && !SUBREG_REG (lhs))
+  if (!REG_P (lhs) && GET_CODE (lhs) != SUBREG)
     return UNKNOWN;
 
   if (GET_CODE (rhs) != SIGN_EXTEND && GET_CODE (rhs) != ZERO_EXTEND)
@@ -3523,7 +3523,7 @@ see_analyze_one_def (rtx insn, enum machine_mode *source_mode,
 
       /* Don't handle extensions to something other then register or
         subregister.  */
-      if (!REG_P (lhs) && !SUBREG_REG (lhs))
+      if (!REG_P (lhs) && GET_CODE (lhs) != SUBREG)
        return NOT_RELEVANT;
 
       switch (GET_CODE (rhs))
index 1c457cc7fa311c9701d08d45f960a4ea22abff05..a5ece90857fcc151f1101fbae1c31d2f1b380e6f 100644 (file)
@@ -1,3 +1,8 @@
+2008-05-23  Rafael Espindola  <espindola@google.com>
+
+       * gcc/testsuite/gcc.c-torture/compile/20080522-1.c: Move to gcc.dg.
+       * gcc/testsuite/gcc.dg/20080522-1.c: Moved from gcc.c-torture.
+
 2008-05-23  Paul Brook  <paul@codesourcery.com>
            Carlos O'Donell  <carlos@codesourcery.com>
 
diff --git a/gcc/testsuite/gcc.c-torture/compile/20080522-1.c b/gcc/testsuite/gcc.c-torture/compile/20080522-1.c
deleted file mode 100644 (file)
index e259843..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/* { dg-do compile }
-/* { dg-options "-O2 -fsee" } */
-
-int f(const char* ptr, int bar) {
-  return (((const char *)0 - ptr ) & (bar - 1)) == 0;
-}
-
-
-int g(const char* ptr, const char *test, int N, int bar)  {
-  if (N == 0) {
-  }
-  else if (N > 0) {
-    int count = 0;
-    while ( count < N) {
-      if (!f(ptr, bar))
-        count++;
-    }
-  }
-  return f(test, bar) ;
-}
diff --git a/gcc/testsuite/gcc.dg/20080522-1.c b/gcc/testsuite/gcc.dg/20080522-1.c
new file mode 100644 (file)
index 0000000..e259843
--- /dev/null
@@ -0,0 +1,20 @@
+/* { dg-do compile }
+/* { dg-options "-O2 -fsee" } */
+
+int f(const char* ptr, int bar) {
+  return (((const char *)0 - ptr ) & (bar - 1)) == 0;
+}
+
+
+int g(const char* ptr, const char *test, int N, int bar)  {
+  if (N == 0) {
+  }
+  else if (N > 0) {
+    int count = 0;
+    while ( count < N) {
+      if (!f(ptr, bar))
+        count++;
+    }
+  }
+  return f(test, bar) ;
+}