Daily bump.
[official-gcc.git] / gcc / ChangeLog
blobc9853779a302a16d2f0ca6221b3eed4bf1192519
1 2014-01-07  Roland Stigge  <stigge@antcom.de>
2             Michael Meissner  <meissner@linux.vnet.ibm.com>
4         PR 57386/target
5         * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
6         Only check TFmode for SPE constants.  Don't check TImode or
7         TDmode.
9 2014-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
11         * config/aarch64/aarch64-elf.h (ASM_SPEC): Remove identity spec for
12         -mcpu.
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>
22         PR target/58115
23         * target-globals.c (save_target_globals): Remove this_fn_optab
24         handling.
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
36         what is counted.
37         (try_head_merge_bb): Adjust for the flow_find_head_matching_sequence
38         counting change.
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>
50         PR pch/59436
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>
58         PR target/59644
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>
71         PR c/57773
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
78         is newly allocated.
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>
86         PR ipa/59008
87         * ipa-cp.c (ipcp_discover_new_direct_edges): Changed param_index type
88         to int.
89         * ipa-prop.c (ipa_print_node_params): Fix indentation.
91 2014-01-06  Eric Botcazou  <ebotcazou@adacore.com>
93         PR debug/59350
94         PR debug/59510
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>
104         PR bootstrap/59541
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
127         the same argument.
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
135         non-temporal moves.
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
147         pointer.
149 2014-01-03  Marek Polacek  <polacek@redhat.com>
151         PR other/59661
152         * doc/extend.texi: Fix the return value of __builtin_FUNCTION and
153         __builtin_FILE.
155 2014-01-03  Jakub Jelinek  <jakub@redhat.com>
157         PR target/59625
158         * config/i386/i386.c (ix86_avoid_jump_mispredicts): Don't consider
159         asm goto as jump.
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.
183         (pred_neg_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.
189         (push_pred): 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
232         copyright notice.
234 2014-01-02  Tobias Burnus  <burnus@net-b.de>
236         * gcc.c (process_command): Update copyright notice dates.
237         * gcov-dump.c: Ditto.
238         * gcov.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.