]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/64115 (ICE: : in rs6000_delegitimize_address, at config/rs6000/rs6000...
authorUlrich Weigand <uweigand@de.ibm.com>
Tue, 2 Dec 2014 14:33:00 +0000 (14:33 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Tue, 2 Dec 2014 14:33:00 +0000 (14:33 +0000)
PR target/64115
* config/rs6000/rs6000.c (rs6000_delegitimize_address): Remove
invalid UNSPEC_TOCREL sanity check under ENABLE_CHECKING.

From-SVN: r218275

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 1941e70d20cae1d1b7f6febc43abff9bb62d666e..4c533250434a73646f947ff1825e3041bd004520 100644 (file)
@@ -1,3 +1,9 @@
+2014-12-02  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       PR target/64115
+       * config/rs6000/rs6000.c (rs6000_delegitimize_address): Remove
+       invalid UNSPEC_TOCREL sanity check under ENABLE_CHECKING.
+
 2014-12-01  Richard Biener  <rguenther@suse.de>
 
        PR middle-end/64111
index 9589d41113636026b520194467c6d029f5b52da4..6a26d38374131bf822a07545bb3d9a7da6fc853d 100644 (file)
@@ -6877,24 +6877,6 @@ rs6000_delegitimize_address (rtx orig_x)
   if (GET_CODE (y) == UNSPEC
       && XINT (y, 1) == UNSPEC_TOCREL)
     {
-#ifdef ENABLE_CHECKING
-      if (REG_P (XVECEXP (y, 0, 1))
-         && REGNO (XVECEXP (y, 0, 1)) == TOC_REGISTER)
-       {
-         /* All good.  */
-       }
-      else if (GET_CODE (XVECEXP (y, 0, 1)) == DEBUG_EXPR)
-       {
-         /* Weirdness alert.  df_note_compute can replace r2 with a
-            debug_expr when this unspec is in a debug_insn.
-            Seen in gcc.dg/pr51957-1.c  */
-       }
-      else
-       {
-         debug_rtx (orig_x);
-         abort ();
-       }
-#endif
       y = XVECEXP (y, 0, 0);
 
 #ifdef HAVE_AS_TLS