re PR rtl-optimization/58967 (Powerpc -mlra cannot compile quadrature_lib.cc in Spec2...
authorVladimir Makarov <vmakarov@redhat.com>
Mon, 4 Nov 2013 21:09:12 +0000 (21:09 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Mon, 4 Nov 2013 21:09:12 +0000 (21:09 +0000)
2013-11-04  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/58967
* config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Remove
!lra_in_progress for mode sizes bigger word.

From-SVN: r204365

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

index ca70b62d09ce4b0c270d0a17f204bb34b2d8a522..18db8873c6d5c37183ccc6a8aa16b0df62c50971 100644 (file)
@@ -1,3 +1,9 @@
+2013-11-04  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/58967
+       * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Remove
+       !lra_in_progress for mode sizes bigger word.
+
 2013-11-04  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        * config/rs6000/altivec.md (vec_widen_umult_hi_v16qi): Swap
index 31871b46bd8ae95e85cb0cdf9a44ecb2451e582f..fcf93671371dfa1a00815d894156c01eb413c301 100644 (file)
@@ -6405,7 +6405,7 @@ legitimate_lo_sum_address_p (enum machine_mode mode, rtx x, int strict)
        return false;
       if (GET_MODE_NUNITS (mode) != 1)
        return false;
-      if (! lra_in_progress && GET_MODE_SIZE (mode) > UNITS_PER_WORD
+      if (GET_MODE_SIZE (mode) > UNITS_PER_WORD
          && !(/* ??? Assume floating point reg based on mode?  */
               TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT
               && (mode == DFmode || mode == DDmode)))