1 2014-01-07 Roland Stigge <stigge@antcom.de>
2 Michael Meissner <meissner@linux.vnet.ibm.com>
5 * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
6 Only check TFmode for SPE constants. Don't check TImode or
9 2014-01-07 James Greenhalgh <james.greenhalgh@arm.com>
11 * config/aarch64/aarch64-elf.h (ASM_SPEC): Remove identity spec for
14 2014-01-07 Yufeng Zhang <yufeng.zhang@arm.com>
16 * config/arm/arm.c (arm_expand_neon_args): Call expand_expr
17 with EXPAND_MEMORY for NEON_ARG_MEMORY; check if the returned
18 rtx is const0_rtx or not.
20 2014-01-07 Richard Sandiford <rdsandiford@googlemail.com>
23 * target-globals.c (save_target_globals): Remove this_fn_optab
25 * toplev.c: Include optabs.h.
26 (target_reinit): Temporarily restore the global options if another
27 set of options are in force.
29 2014-01-07 Jakub Jelinek <jakub@redhat.com>
31 PR rtl-optimization/58668
32 * cfgcleanup.c (flow_find_cross_jump): Don't count
33 any jumps if dir_p is NULL. Remove p1 variable, use active_insn_p
34 to determine what is counted.
35 (flow_find_head_matching_sequence): Use active_insn_p to determine
37 (try_head_merge_bb): Adjust for the flow_find_head_matching_sequence
39 * ifcvt.c (count_bb_insns): Use active_insn_p && !JUMP_P to
40 determine what is counted.
42 PR tree-optimization/59643
43 * tree-predcom.c (split_data_refs_to_components): If one dr is
44 read and one write, determine_offset fails and the write isn't
45 in the bad component, just put the read into the bad component.
47 2014-01-07 Mike Stump <mikestump@comcast.net>
48 Jakub Jelinek <jakub@redhat.com>
51 * tree-core.h (struct tree_optimization_option): Change optabs
52 type from unsigned char * to void *.
53 * optabs.c (init_tree_optimization_optabs): Adjust
54 TREE_OPTIMIZATION_OPTABS initialization.
56 2014-01-06 Jakub Jelinek <jakub@redhat.com>
59 * config/i386/i386.h (struct machine_function): Add
60 no_drap_save_restore field.
61 * config/i386/i386.c (ix86_save_reg): Use
62 !cfun->machine->no_drap_save_restore instead of
63 crtl->stack_realign_needed.
64 (ix86_finalize_stack_realign_flags): Don't clear drap_reg unless
65 this function clears frame_pointer_needed. Set
66 cfun->machine->no_drap_save_restore if clearing frame_pointer_needed
67 and DRAP reg is needed.
69 2014-01-06 Marek Polacek <polacek@redhat.com>
72 * doc/implement-c.texi: Mention that other integer types are
73 permitted as bit-field types in strictly conforming mode.
75 2014-01-02 Felix Yang <fei.yang0953@gmail.com>
77 * modulo-sched.c (schedule_reg_moves): Clear distance1_uses if it
80 2014-01-06 Richard Earnshaw <rearnsha@arm.com>
82 * aarch64.c (aarch64_rtx_costs): Fix cost calculation for MADD.
84 2014-01-06 Martin Jambor <mjambor@suse.cz>
87 * ipa-cp.c (ipcp_discover_new_direct_edges): Changed param_index type
89 * ipa-prop.c (ipa_print_node_params): Fix indentation.
91 2014-01-06 Eric Botcazou <ebotcazou@adacore.com>
95 * var-tracking.c (add_stores): Preserve the value of the source even if
96 we don't record the store.
98 2014-01-06 Terry Guo <terry.guo@arm.com>
100 * config.gcc (arm*-*-*): Check --with-arch against arm-arches.def.
102 2014-01-05 Iain Sandoe <iain@codesourcery.com>
105 * config/darwin.c (darwin_function_section): Adjust return values to
106 correspond to optimisation changes made in r206070.
108 2014-01-05 Uros Bizjak <ubizjak@gmail.com>
110 * config/i386/i386.c (ix86_data_alignment): Calculate max_align
111 from prefetch_block tune setting.
112 (nocona_cost): Correct size of prefetch block to 64.
114 2014-01-04 Eric Botcazou <ebotcazou@adacore.com>
116 * config/arm/arm.c (arm_get_frame_offsets): Revamp long lines.
117 (arm_expand_epilogue_apcs_frame): Take into account the number of bytes
118 used to save the static chain register in the computation of the offset
119 from which the FP registers need to be restored.
121 2014-01-04 Jakub Jelinek <jakub@redhat.com>
123 PR tree-optimization/59519
124 * tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1): Don't
125 ICE if get_current_def (current_new_name) is already non-NULL, as long
126 as it is a phi result of some other phi in *new_exit_bb that has
129 * config/i386/sse.md (avx512f_load<mode>_mask): Emit vmovup{s,d}
130 or vmovdqu* for misaligned_operand.
131 (<sse>_loadu<ssemodesuffix><avxsizesuffix><mask_name>,
132 <sse2_avx_avx512f>_loaddqu<mode><mask_name>): Handle <mask_applied>.
133 * config/i386/i386.c (ix86_expand_special_args_builtin): Set
134 aligned_mem for AVX512F masked aligned load and store builtins and for
137 2014-01-03 Bingfeng Mei <bmei@broadcom.com>
139 PR tree-optimization/59651
140 * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks):
141 Address range for negative step should be added by TYPE_SIZE_UNIT.
143 2014-01-03 Andreas Schwab <schwab@linux-m68k.org>
145 * config/m68k/m68k.c (handle_move_double): Handle pushes with
146 overlapping registers also for registers other than the stack
149 2014-01-03 Marek Polacek <polacek@redhat.com>
152 * doc/extend.texi: Fix the return value of __builtin_FUNCTION and
155 2014-01-03 Jakub Jelinek <jakub@redhat.com>
158 * config/i386/i386.c (ix86_avoid_jump_mispredicts): Don't consider
161 * config/i386/i386.md (MODE_SIZE): New mode attribute.
162 (push splitter): Use <P:MODE_SIZE> instead of
163 GET_MODE_SIZE (<P:MODE>mode).
164 (lea splitter): Use <MODE_SIZE> instead of GET_MODE_SIZE (<MODE>mode).
165 (mov -1, reg peephole2): Likewise.
166 * config/i386/sse.md (*mov<mode>_internal,
167 <sse>_storeu<ssemodesuffix><avxsizesuffix>,
168 <sse2_avx_avx512f>_storedqu<mode>, <sse>_andnot<mode>3,
169 *<code><mode>3, *andnot<mode>3<mask_name>,
170 <mask_codefor><code><mode>3<mask_name>): Likewise.
171 * config/i386/subst.md (mask_mode512bit_condition,
172 sd_mask_mode512bit_condition): Likewise.
174 2014-01-02 Xinliang David Li <davidxl@google.com>
176 PR tree-optimization/59303
177 * tree-ssa-uninit.c (is_use_properly_guarded): Main cleanup.
178 (dump_predicates): Better output format.
179 (pred_equal_p): New function.
180 (is_neq_relop_p): Ditto.
181 (is_neq_zero_form_p): Ditto.
182 (pred_expr_equal_p): Ditto.
184 (simplify_pred): Ditto.
185 (simplify_preds_2): Ditto.
186 (simplify_preds_3): Ditto.
187 (simplify_preds_4): Ditto.
188 (simplify_preds): Ditto.
190 (push_to_worklist): Ditto.
191 (get_pred_info_from_cmp): Ditto.
192 (is_degenerated_phi): Ditto.
193 (normalize_one_pred_1): Ditto.
194 (normalize_one_pred): Ditto.
195 (normalize_one_pred_chain): Ditto.
196 (normalize_preds): Ditto.
197 (normalize_cond_1): Remove function.
198 (normalize_cond): Ditto.
199 (is_gcond_subset_of): Ditto.
200 (is_subset_of_any): Ditto.
201 (is_or_set_subset_of): Ditto.
202 (is_and_set_subset_of): Ditto.
203 (is_norm_cond_subset_of): Ditto.
204 (pred_chain_length_cmp): Ditto.
205 (convert_control_dep_chain_into_preds): Type change.
206 (find_predicates): Ditto.
207 (find_def_preds): Ditto.
208 (destroy_predicates_vecs): Ditto.
209 (find_matching_predicates_in_rest_chains): Ditto.
210 (use_pred_not_overlap_with_undef_path_pred): Ditto.
211 (is_pred_expr_subset): Ditto.
212 (is_pred_chain_subset_of): Ditto.
213 (is_included_in): Ditto.
214 (is_superset_of): Ditto.
216 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
218 Update copyright years.
220 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
222 * common/config/arc/arc-common.c, config/arc/arc-modes.def,
223 config/arc/arc-protos.h, config/arc/arc.c, config/arc/arc.h,
224 config/arc/arc.md, config/arc/arc.opt,
225 config/arm/arm_neon_builtins.def, config/arm/crypto.def,
226 config/i386/avx512cdintrin.h, config/i386/avx512erintrin.h,
227 config/i386/avx512fintrin.h, config/i386/avx512pfintrin.h,
228 config/i386/btver2.md, config/i386/shaintrin.h, config/i386/slm.md,
229 config/linux-protos.h, config/linux.c, config/winnt-c.c,
230 diagnostic-color.c, diagnostic-color.h, gimple-ssa-isolate-paths.c,
231 vtable-verify.c, vtable-verify.h: Use the standard form for the
234 2014-01-02 Tobias Burnus <burnus@net-b.de>
236 * gcc.c (process_command): Update copyright notice dates.
237 * gcov-dump.c: Ditto.
239 * doc/cpp.texi: Bump @copying's copyright year.
240 * doc/cppinternals.texi: Ditto.
241 * doc/gcc.texi: Ditto.
242 * doc/gccint.texi: Ditto.
243 * doc/gcov.texi: Ditto.
244 * doc/install.texi: Ditto.
245 * doc/invoke.texi: Ditto.
247 2014-01-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
249 * config/nios2/nios2.h (BITS_PER_UNIT): Don't define it.
251 2014-01-01 Jakub Jelinek <jakub@redhat.com>
253 * config/i386/sse.md (*mov<mode>_internal): Guard
254 EXT_REX_SSE_REGNO_P (REGNO ()) uses with REG_P.
256 PR rtl-optimization/59647
257 * cse.c (cse_process_notes_1): Don't substitute negative VOIDmode
258 new_rtx into UNSIGNED_FLOAT rtxes.
260 Copyright (C) 2014 Free Software Foundation, Inc.
262 Copying and distribution of this file, with or without modification,
263 are permitted in any medium without royalty provided the copyright
264 notice and this notice are preserved.