re PR target/77738 (Invalid initialisation of ar.lc register)
authorAndreas Schwab <schwab@gcc.gnu.org>
Mon, 10 Oct 2016 12:16:00 +0000 (12:16 +0000)
committerAndreas Schwab <schwab@gcc.gnu.org>
Mon, 10 Oct 2016 12:16:00 +0000 (12:16 +0000)
PR target/77738
* config/ia64/ia64.md ("doloop_end"): Reject if mode of loop
pseudo is not DImode.

From-SVN: r240918

gcc/ChangeLog
gcc/config/ia64/ia64.md

index 6810f199dc0bb0ce4b295551f5e5e772bac57fdf..6d27102a8d7b32660b470039cbff8af822555164 100644 (file)
@@ -1,3 +1,9 @@
+2016-10-10  Andreas Schwab  <schwab@suse.de>
+
+       PR target/77738
+       * config/ia64/ia64.md ("doloop_end"): Reject if mode of loop
+       pseudo is not DImode.
+
 2016-10-10  Claudiu Zissulescu  <claziss@synopsys.com>
 
        * common/config/arc/arc-common.c (arc_option_optimization_table):
@@ -8,7 +14,7 @@
 
 2016-10-09  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
 
-       * config/rs6000/rs6000.h (TARGET_EFFICIENT_OVERLAPPING_UNALIGNED): 
+       * config/rs6000/rs6000.h (TARGET_EFFICIENT_OVERLAPPING_UNALIGNED):
        Add macro to say we can efficiently handle overlapping unaligned
        loads.
        * config/rs6000/rs6000.c (expand_block_compare): Avoid generating
        (write_ipcp_transformation_info): Remove streaming for alignment
        propagation summary.
        (read_ipcp_transformation_info): Remove reading of alignment
-       propagation summary. 
+       propagation summary.
        (ipcp_update_alignments): Remove.
        (ipcp_update_bits): Adjust to set alignment for parameters of pointer
        type.
        and remove assignment to (*ipcp_transformations)[node->uid].alignments.
        * ipa-prop.h (ipa_alignment): Remove.
        (ipa_jump_func): Remove field alignment.
-       (ipcp_transformation_summary): Remove field alignments. 
+       (ipcp_transformation_summary): Remove field alignments.
        * doc/invoke.texi: Mark fipa-cp-alignment as obsolete.
        * opts.c (default_options_table): Remove entry for fipa-cp-alignment.
        (enable_fdo_optimizations): Remove checking for fipa-cp-alignment.
        which is not safe.
 
 2016-10-06  James Clarke  <jrtc27@jrtc27.com>
-            Eric Botcazou  <ebotcazou@adacore.com>
+           Eric Botcazou  <ebotcazou@adacore.com>
 
        PR target/77759
        * config/sparc/sparc.c (classify_data_t): Remove int_regs field.
 2016-09-02  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
 
        * cfg.c (free_original_copy_tables): Replace second assignment of
-       bb_copy = NULL by bb_original = NULL. 
+       bb_copy = NULL by bb_original = NULL.
 
 2016-09-02  Jakub Jelinek  <jakub@redhat.com>
 
 
        Tweak the pipeline model for Exynos M1
 
-       * config/aarch64/aarch64.c (exynosm1_tunings):  Enable weak prefetching
+       * config/aarch64/aarch64.c (exynosm1_tunings):  Enable weak prefetching
        model.
 
 2016-03-17  David Malcolm  <dmalcolm@redhat.com>
index 7bc21fd8ca4b2f16a2b42d4890c81066aaf9d583..afde75aa74ddf727269e1644d7a4e9185d9602f0 100644 (file)
    (use (match_operand 1 "" ""))]      ; label
   ""
 {
+  if (GET_MODE (operands[0]) != DImode)
+    FAIL;
+
   emit_jump_insn (gen_doloop_end_internal (gen_rtx_REG (DImode, AR_LC_REGNUM),
                                           operands[1]));
   DONE;