re PR ipa/59008 (ICEs in try_make_edge_direct_simple_call / propagate_controlled_uses)
[gcc.git] / gcc / ChangeLog
1 2014-01-06 Martin Jambor <mjambor@suse.cz>
2
3 PR ipa/59008
4 * ipa-cp.c (ipcp_discover_new_direct_edges): Changed param_index type
5 to int.
6 * ipa-prop.c (ipa_print_node_params): Fix indentation.
7
8 2014-01-06 Eric Botcazou <ebotcazou@adacore.com>
9
10 PR debug/59350
11 PR debug/59510
12 * var-tracking.c (add_stores): Preserve the value of the source even if
13 we don't record the store.
14
15 2014-01-06 Terry Guo <terry.guo@arm.com>
16
17 * config.gcc (arm*-*-*): Check --with-arch against arm-arches.def.
18
19 2014-01-05 Iain Sandoe <iain@codesourcery.com>
20
21 PR bootstrap/59541
22 * config/darwin.c (darwin_function_section): Adjust return values to
23 correspond to optimisation changes made in r206070.
24
25 2014-01-05 Uros Bizjak <ubizjak@gmail.com>
26
27 * config/i386/i386.c (ix86_data_alignment): Calculate max_align
28 from prefetch_block tune setting.
29 (nocona_cost): Correct size of prefetch block to 64.
30
31 2014-01-04 Eric Botcazou <ebotcazou@adacore.com>
32
33 * config/arm/arm.c (arm_get_frame_offsets): Revamp long lines.
34 (arm_expand_epilogue_apcs_frame): Take into account the number of bytes
35 used to save the static chain register in the computation of the offset
36 from which the FP registers need to be restored.
37
38 2014-01-04 Jakub Jelinek <jakub@redhat.com>
39
40 PR tree-optimization/59519
41 * tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1): Don't
42 ICE if get_current_def (current_new_name) is already non-NULL, as long
43 as it is a phi result of some other phi in *new_exit_bb that has
44 the same argument.
45
46 * config/i386/sse.md (avx512f_load<mode>_mask): Emit vmovup{s,d}
47 or vmovdqu* for misaligned_operand.
48 (<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>,
49 <sse2_avx_avx512f>_loaddqu<mode><mask_name>): Handle <mask_applied>.
50 * config/i386/i386.c (ix86_expand_special_args_builtin): Set
51 aligned_mem for AVX512F masked aligned load and store builtins and for
52 non-temporal moves.
53
54 2014-01-03 Bingfeng Mei <bmei@broadcom.com>
55
56 PR tree-optimization/59651
57 * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks):
58 Address range for negative step should be added by TYPE_SIZE_UNIT.
59
60 2014-01-03 Andreas Schwab <schwab@linux-m68k.org>
61
62 * config/m68k/m68k.c (handle_move_double): Handle pushes with
63 overlapping registers also for registers other than the stack
64 pointer.
65
66 2014-01-03 Marek Polacek <polacek@redhat.com>
67
68 PR other/59661
69 * doc/extend.texi: Fix the return value of __builtin_FUNCTION and
70 __builtin_FILE.
71
72 2014-01-03 Jakub Jelinek <jakub@redhat.com>
73
74 PR target/59625
75 * config/i386/i386.c (ix86_avoid_jump_mispredicts): Don't consider
76 asm goto as jump.
77
78 * config/i386/i386.md (MODE_SIZE): New mode attribute.
79 (push splitter): Use <P:MODE_SIZE> instead of
80 GET_MODE_SIZE (<P:MODE>mode).
81 (lea splitter): Use <MODE_SIZE> instead of GET_MODE_SIZE (<MODE>mode).
82 (mov -1, reg peephole2): Likewise.
83 * config/i386/sse.md (*mov<mode>_internal,
84 <sse>_storeu<ssemodesuffix><avxsizesuffix>,
85 <sse2_avx_avx512f>_storedqu<mode>, <sse>_andnot<mode>3,
86 *<code><mode>3, *andnot<mode>3<mask_name>,
87 <mask_codefor><code><mode>3<mask_name>): Likewise.
88 * config/i386/subst.md (mask_mode512bit_condition,
89 sd_mask_mode512bit_condition): Likewise.
90
91 2014-01-02 Xinliang David Li <davidxl@google.com>
92
93 PR tree-optimization/59303
94 * tree-ssa-uninit.c (is_use_properly_guarded): Main cleanup.
95 (dump_predicates): Better output format.
96 (pred_equal_p): New function.
97 (is_neq_relop_p): Ditto.
98 (is_neq_zero_form_p): Ditto.
99 (pred_expr_equal_p): Ditto.
100 (pred_neg_p): Ditto.
101 (simplify_pred): Ditto.
102 (simplify_preds_2): Ditto.
103 (simplify_preds_3): Ditto.
104 (simplify_preds_4): Ditto.
105 (simplify_preds): Ditto.
106 (push_pred): Ditto.
107 (push_to_worklist): Ditto.
108 (get_pred_info_from_cmp): Ditto.
109 (is_degenerated_phi): Ditto.
110 (normalize_one_pred_1): Ditto.
111 (normalize_one_pred): Ditto.
112 (normalize_one_pred_chain): Ditto.
113 (normalize_preds): Ditto.
114 (normalize_cond_1): Remove function.
115 (normalize_cond): Ditto.
116 (is_gcond_subset_of): Ditto.
117 (is_subset_of_any): Ditto.
118 (is_or_set_subset_of): Ditto.
119 (is_and_set_subset_of): Ditto.
120 (is_norm_cond_subset_of): Ditto.
121 (pred_chain_length_cmp): Ditto.
122 (convert_control_dep_chain_into_preds): Type change.
123 (find_predicates): Ditto.
124 (find_def_preds): Ditto.
125 (destroy_predicates_vecs): Ditto.
126 (find_matching_predicates_in_rest_chains): Ditto.
127 (use_pred_not_overlap_with_undef_path_pred): Ditto.
128 (is_pred_expr_subset): Ditto.
129 (is_pred_chain_subset_of): Ditto.
130 (is_included_in): Ditto.
131 (is_superset_of): Ditto.
132
133 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
134
135 Update copyright years.
136
137 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
138
139 * common/config/arc/arc-common.c, config/arc/arc-modes.def,
140 config/arc/arc-protos.h, config/arc/arc.c, config/arc/arc.h,
141 config/arc/arc.md, config/arc/arc.opt,
142 config/arm/arm_neon_builtins.def, config/arm/crypto.def,
143 config/i386/avx512cdintrin.h, config/i386/avx512erintrin.h,
144 config/i386/avx512fintrin.h, config/i386/avx512pfintrin.h,
145 config/i386/btver2.md, config/i386/shaintrin.h, config/i386/slm.md,
146 config/linux-protos.h, config/linux.c, config/winnt-c.c,
147 diagnostic-color.c, diagnostic-color.h, gimple-ssa-isolate-paths.c,
148 vtable-verify.c, vtable-verify.h: Use the standard form for the
149 copyright notice.
150
151 2014-01-02 Tobias Burnus <burnus@net-b.de>
152
153 * gcc.c (process_command): Update copyright notice dates.
154 * gcov-dump.c: Ditto.
155 * gcov.c: Ditto.
156 * doc/cpp.texi: Bump @copying's copyright year.
157 * doc/cppinternals.texi: Ditto.
158 * doc/gcc.texi: Ditto.
159 * doc/gccint.texi: Ditto.
160 * doc/gcov.texi: Ditto.
161 * doc/install.texi: Ditto.
162 * doc/invoke.texi: Ditto.
163
164 2014-01-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
165
166 * config/nios2/nios2.h (BITS_PER_UNIT): Don't define it.
167
168 2014-01-01 Jakub Jelinek <jakub@redhat.com>
169
170 * config/i386/sse.md (*mov<mode>_internal): Guard
171 EXT_REX_SSE_REGNO_P (REGNO ()) uses with REG_P.
172
173 PR rtl-optimization/59647
174 * cse.c (cse_process_notes_1): Don't substitute negative VOIDmode
175 new_rtx into UNSIGNED_FLOAT rtxes.
176 \f
177 Copyright (C) 2014 Free Software Foundation, Inc.
178
179 Copying and distribution of this file, with or without modification,
180 are permitted in any medium without royalty provided the copyright
181 notice and this notice are preserved.