Commit fee13acd by Andreas Schwab

re PR target/77738 (Invalid initialisation of ar.lc register)

PR target/77738
* config/ia64/ia64.md ("doloop_end"): Reject if mode of loop
pseudo is not DImode.

From-SVN: r240918
parent 208b8b69
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> 2016-10-10 Claudiu Zissulescu <claziss@synopsys.com>
* common/config/arc/arc-common.c (arc_option_optimization_table): * common/config/arc/arc-common.c (arc_option_optimization_table):
...@@ -8,7 +14,7 @@ ...@@ -8,7 +14,7 @@
2016-10-09 Aaron Sawdey <acsawdey@linux.vnet.ibm.com> 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 Add macro to say we can efficiently handle overlapping unaligned
loads. loads.
* config/rs6000/rs6000.c (expand_block_compare): Avoid generating * config/rs6000/rs6000.c (expand_block_compare): Avoid generating
...@@ -207,7 +213,7 @@ ...@@ -207,7 +213,7 @@
(write_ipcp_transformation_info): Remove streaming for alignment (write_ipcp_transformation_info): Remove streaming for alignment
propagation summary. propagation summary.
(read_ipcp_transformation_info): Remove reading of alignment (read_ipcp_transformation_info): Remove reading of alignment
propagation summary. propagation summary.
(ipcp_update_alignments): Remove. (ipcp_update_alignments): Remove.
(ipcp_update_bits): Adjust to set alignment for parameters of pointer (ipcp_update_bits): Adjust to set alignment for parameters of pointer
type. type.
...@@ -215,7 +221,7 @@ ...@@ -215,7 +221,7 @@
and remove assignment to (*ipcp_transformations)[node->uid].alignments. and remove assignment to (*ipcp_transformations)[node->uid].alignments.
* ipa-prop.h (ipa_alignment): Remove. * ipa-prop.h (ipa_alignment): Remove.
(ipa_jump_func): Remove field alignment. (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. * doc/invoke.texi: Mark fipa-cp-alignment as obsolete.
* opts.c (default_options_table): Remove entry for fipa-cp-alignment. * opts.c (default_options_table): Remove entry for fipa-cp-alignment.
(enable_fdo_optimizations): Remove checking for fipa-cp-alignment. (enable_fdo_optimizations): Remove checking for fipa-cp-alignment.
...@@ -491,7 +497,7 @@ ...@@ -491,7 +497,7 @@
which is not safe. which is not safe.
2016-10-06 James Clarke <jrtc27@jrtc27.com> 2016-10-06 James Clarke <jrtc27@jrtc27.com>
Eric Botcazou <ebotcazou@adacore.com> Eric Botcazou <ebotcazou@adacore.com>
PR target/77759 PR target/77759
* config/sparc/sparc.c (classify_data_t): Remove int_regs field. * config/sparc/sparc.c (classify_data_t): Remove int_regs field.
...@@ -3397,7 +3403,7 @@ ...@@ -3397,7 +3403,7 @@
2016-09-02 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> 2016-09-02 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* cfg.c (free_original_copy_tables): Replace second assignment of * 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> 2016-09-02 Jakub Jelinek <jakub@redhat.com>
...@@ -19189,7 +19195,7 @@ ...@@ -19189,7 +19195,7 @@
Tweak the pipeline model for Exynos M1 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. model.
2016-03-17 David Malcolm <dmalcolm@redhat.com> 2016-03-17 David Malcolm <dmalcolm@redhat.com>
......
...@@ -3959,6 +3959,9 @@ ...@@ -3959,6 +3959,9 @@
(use (match_operand 1 "" ""))] ; label (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), emit_jump_insn (gen_doloop_end_internal (gen_rtx_REG (DImode, AR_LC_REGNUM),
operands[1])); operands[1]));
DONE; DONE;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment