re PR target/61550 ([SH] build failure with ICE in gen_reg_rtx, at emit-rtl.c:943)
authorKaz Kojima <kkojima@gcc.gnu.org>
Wed, 18 Jun 2014 22:11:55 +0000 (22:11 +0000)
committerKaz Kojima <kkojima@gcc.gnu.org>
Wed, 18 Jun 2014 22:11:55 +0000 (22:11 +0000)
PR target/61550
* config/sh/sh.c (prepare_move_operands): Don't process TLS
addresses here if reload in progress or completed.

From-SVN: r211807

gcc/ChangeLog
gcc/config/sh/sh.c

index 9f790251cdcb20d04cf792d92033985e2efa925a..a4a636d0230db2a4cde8ec224c79b57138b03bc5 100644 (file)
@@ -1,3 +1,9 @@
+2014-06-18  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR target/61550
+       * config/sh/sh.c (prepare_move_operands): Don't process TLS
+       addresses here if reload in progress or completed.
+
 2014-06-18  Robert Suchanek  <robert.suchanek@imgtec.com>
 
        * config/mips/constraints.md ("d"): BASE_REG_CLASS replaced by
index caa558ecea5f543c89e33c81eae04ad00fe258bb..ac157e48c73196da70222d35f00fd744e3c953bd 100644 (file)
@@ -1758,7 +1758,8 @@ prepare_move_operands (rtx operands[], enum machine_mode mode)
       else
        opc = NULL_RTX;
 
-      if ((tls_kind = tls_symbolic_operand (op1, Pmode)) != TLS_MODEL_NONE)
+      if (! reload_in_progress && ! reload_completed
+         && (tls_kind = tls_symbolic_operand (op1, Pmode)) != TLS_MODEL_NONE)
        {
          rtx tga_op1, tga_ret, tmp, tmp2;