Merge trunk version 195330 into gupc branch.
[official-gcc.git] / gcc / ChangeLog
blob7a38ef1092dfc5273bec70df10e75b91e3ad6dda
1 2013-01-20  Vladimir Makarov  <vmakarov@redhat.com>
3         PR target/55433
4         * lra-constraints.c (curr_insn_transform): Don't reuse original
5         insn for secondary memory move when memory mode should be
6         different.
8 2013-01-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
10         * config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
11         atomic_storedi_1): New patterns.
13 2013-01-20  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
15         btver2 pipeline descriptions.
16         * config/i386/i386.c: Enable CPU_BTVER2 to use btver2 pipeline
17         descriptions.
18         * config/i386/i386.md (btver2_decode): New type attributes.
19         * config/i386/sse.md (btver2_decode, btver2_sse_attr): New 
20         type attributes.
21         * config/i386/btver2.md: New file describing btver2 pipelines.
23 2013-01-19  Andrew Pinski  <apinski@cavium.com>
25         PR tree-optimization/52631
26         * tree-ssa-sccvn (visit_use): Before looking up the original
27         statement, try looking up the simplified expression.
29 2013-01-19  Anthony Green  <green@moxielogic.com>
31         * config/moxie/moxie.c (moxie_expand_prologue): Set
32         current_function_static_stack_size.
34 2013-01-18  Jakub Jelinek  <jakub@redhat.com>
36         PR tree-optimization/56029
37         * tree-phinodes.c (reserve_phi_args_for_new_edge): Set
38         gimple_phi_arg_location for the new arg to UNKNOWN_LOCATION.
40 2013-01-18  Sharad Singhai  <singhai@google.com>
42         PR tree-optimization/55995
43         * dumpfile.c (dump_loc): Print location only if available.
44         * tree-vectorizer.c (increase_alignment): Intialize vect_location.
46 2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>
48         PR target/55433
49         * lra-constraints.c (curr_insn_transform): Reuse original insn for
50         secondary memory move.
51         (inherit_reload_reg): Use rclass instead of cl for
52         check_secondary_memory_needed_p.
54 2013-01-18  Jakub Jelinek  <jakub@redhat.com>
56         PR middle-end/56015
57         * expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
58         the case where writing real complex part of target modifies
59         op1.
61 2013-01-18  James Greenhalgh  <james.greenhalgh@arm.com>
63         * config/aarch64/aarch64-simd.md
64         (aarch64_vcond_internal<mode>): Handle unordered cases.
65         * config/aarch64/iterators.md (v_cmp_result): New.
67 2013-01-18  Yi-Hsiu Hsu  <ahsu@marvell.com>
68             Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
70         * config/arm/marvell-pj4.md: New file.
71         * config/arm/arm.c (arm_issue_rate): Add marvell_pj4.
72         * config/arm/arm.md (generic_sched): Add marvell_pj4.
73         (generic_vfp): Likewise.
74         * config/arm/arm-cores.def: Add marvell-pj4.
75         * config/arm/arm-tune.md: Regenerate.
76         * config/arm/arm-tables.opt: Regenerate.
77         * config/arm/bpabi.h (BE8_LINK_SPEC): Add marvell_pj4.
78         * doc/invoke.texi: Document marvell-pj4.
80 2013-01-18  Tejas Belagod  <tejas.belagod@arm.com>
82         * config/aarch64/arm_neon.h: Map scalar types to standard types.
84 2013-01-18  Alexandre Oliva <aoliva@redhat.com>
86         PR debug/54114
87         PR debug/54402
88         PR debug/49888
89         * var-tracking.c (negative_power_of_two_p): New.
90         (global_get_addr_cache, local_get_addr_cache): New.
91         (get_addr_from_global_cache, get_addr_from_local_cache): New.
92         (vt_canonicalize_addr): Rewrite using the above.  Adjust the
93         heading comment.
94         (vt_stack_offset_p): Remove.
95         (vt_canon_true_dep): Always canonicalize loc's address.
96         (clobber_overlapping_mems): Make sure we have a MEM.
97         (local_get_addr_clear_given_value): New.
98         (val_reset): Clear local cached entries.
99         (compute_bb_dataflow): Create and release the local cache.
100         Disable duplicate MEMs clobbering.
101         (emit_notes_in_bb): Clobber MEMs likewise.
102         (vt_emit_notes): Create and release the local cache.
103         (vt_initialize, vt_finalize): Create and release the global
104         cache, respectively.
105         * alias.c (rtx_equal_for_memref_p): Compare operands of
106         ENTRY_VALUEs.
108 2013-01-18  Alexandre Oliva <aoliva@redhat.com>
110         PR libmudflap/53359
111         * tree-mudflap.c (mudflap_finish_file): Skip deferred decls
112         not found in the symtab.
114 2013-01-18  Alexandre Oliva <aoliva@redhat.com>
116         PR debug/56006
117         PR rtl-optimization/55547
118         PR rtl-optimization/53827
119         PR debug/53671
120         PR debug/49888
121         * alias.c (offset_overlap_p): New, factored out of...
122         (memrefs_conflict_p): ... this.  Use absolute sizes.  Retain
123         the conservative special case for symbolic constants.  Don't
124         adjust zero sizes on alignment.
126 2013-01-18  Bernd Schmidt  <bernds@codesourcery.com>
128         PR rtl-optimization/52573
129         * regrename.c (build_def_use): Ignore REG_DEAD notes if there is a
130         REG_UNUSED for the same register.
132 2013-01-17  Richard Biener  <rguenther@suse.de>
133             Marek Polacek  <polacek@redhat.com>
135         PR rtl-optimization/55833
136         * loop-unswitch.c (unswitch_loops): Move loop verification...
137         (unswitch_single_loop): ...here.  Call mark_irreducible_loops.
138         * cfgloopmanip.c (fix_loop_placement): Add IRRED_INVALIDATED parameter.
139         Set it to true when we're removing a loop from hierarchy tree in
140         an irreducible region.
141         (fix_bb_placements): Adjust caller.
142         (fix_loop_placements): Likewise.
144 2013-01-17  Georg-Johann Lay  <avr@gjlay.de>
146         * config/avr/builtins.def (DEF_BUILTIN): Factor out
147         "__builtin_avr_" from NAME, turn NAME to an uppercase identifier.
148         Factor out 'CODE_FOR_' from ICODE, use 'nothing' instead of '-1'.
149         Remove ID.  Adjust comments.
150         * config/avr/avr-c.c (avr_builtin_name): Remove.
151         (avr_cpu_cpp_builtins): Use DEF_BUILTIN instead of for-loop.
152         * config/avr/avr.c (avr_tolower): New static function.
153         (DEF_BUILTIN): Remove parameter ID.  Prefix ICODE by 'CODE_FOR_'.
154         Stringify NAME, prefix it with "__builtin_avr_" and lowercase it.
155         (avr_expand_builtin): Assert insn_code != CODE_FOR_nothing for
156         default expansion.
158 2013-01-17  Jan Hubicka  <jh@suse.cz>
160         PR tree-optimization/55273
161         * loop-iv.c (iv_number_of_iterations): Consider zero iteration case.
163 2012-01-17  Uros Bizjak  <ubizjak@gmail.com>
165         PR target/55981
166         * config/i386/sync.md (atomic_store<mode>): Always generate SWImode
167         store through atomic_store<mode>_1.
168         (atomic_store<mode>_1): Macroize insn using SWI mode iterator.
170 2013-01-17  Martin Jambor  <mjambor@suse.cz>
172         PR tree-optimizations/55264
173         * ipa-inline-transform.c (can_remove_node_now_p_1): Never return true
174         for virtual methods.
175         * ipa.c (symtab_remove_unreachable_nodes): Never return true for
176         virtual methods before inlining is over.
177         * cgraph.h (cgraph_only_called_directly_or_aliased_p): Return false for
178         virtual functions.
179         * cgraphclones.c (cgraph_create_virtual_clone): Mark clones as
180         non-virtual.
182 2013-01-16  Vladimir Makarov  <vmakarov@redhat.com>
184         PR rtl-optimization/56005
185         * sched-deps.c (sched_analyze_2): Check deps->readonly for adding
186         pending reads for prefetch.
188 2013-01-16  Ian Bolton  <ian.bolton@arm.com>
190         * gcc/config/aarch64/aarch64.md
191         (*cstoresi_neg_uxtw): New pattern.
192         (*cmovsi_insn_uxtw): New pattern.
193         (*<optab>si3_uxtw): New pattern.
194         (*<LOGICAL:optab>_<SHIFT:optab>si3_uxtw): New pattern.
195         (*<optab>si3_insn_uxtw): New pattern.
196         (*bswapsi2_uxtw): New pattern.
198 2013-01-16  Richard Biener  <rguenther@suse.de>
200         * tree-inline.c (tree_function_versioning): Remove set but
201         never used variable.
203 2013-01-16  Richard Biener  <rguenther@suse.de>
205         PR tree-optimization/55964
206         * tree-flow.h (rename_variables_in_loop): Remove.
207         (rename_variables_in_bb): Likewise.
208         * tree-loop-distribution.c (update_phis_for_loop_copy): Remove.
209         (copy_loop_before): Adjust and delete update-ssa status.
210         * tree-vect-loop-manip.c (rename_variables_in_bb): Make static.
211         (rename_variables_in_bb): Likewise.  Properly walk over predecessors.
212         (rename_variables_in_loop): Remove.
213         (slpeel_update_phis_for_duplicate_loop): Likewise.
214         (slpeel_tree_duplicate_loop_to_edge_cfg): Handle nested loops,
215         use available cfg machinery instead of duplicating it.
216         Update PHI nodes and perform poor-mans SSA update here.
217         (slpeel_tree_peel_loop_to_edge): Adjust.
219 2013-01-16  Richard Biener  <rguenther@suse.de>
221         PR tree-optimization/54767
222         PR tree-optimization/53465
223         * tree-vrp.c (vrp_meet_1): Revert original fix for PR53465.
224         (vrp_visit_phi_node): For PHI arguments coming via backedges
225         drop all symbolical range information.
226         (execute_vrp): Compute backedges.
228 2013-01-16  Richard Biener  <rguenther@suse.de>
230         * doc/install.texi: Update CLooG and ISL requirements to
231         0.18.0 and 0.11.1.
233 2013-01-16  Christian Bruel  <christian.bruel@st.com>
235         PR target/55301
236         * config/sh/sh.c (sh_expand_prologue): Postpone new_stack mem symbol.
237         (broken_move): Handle UNSPECV_SP_SWITCH_B.
238         * config/sh/sh.md (sp_switch_1): Use set (reg:SI SP_REG).
240 2013-01-16  DJ Delorie  <dj@redhat.com>
242         * config/sh/sh.md (UNSPECV_SP_SWITCH_B): New.
243         (UNSPECV_SP_SWITCH_E): New.
244         (sp_switch_1): Change to an unspec.
245         (sp_switch_2): Change to an unspec.  Don't use post-inc when we
246         replace $r15.
248 2013-01-16  Uros Bizjak  <ubizjak@gmail.com>
250         * emit-rtl.c (need_atomic_barrier_p): Mask memory model argument
251         with MEMMODEL_MASK before comparing with MEMMODEL_* memory types.
252         * optabs.c (maybe_emit_sync_lock_test_and_set): Ditto.
253         (expand_mem_thread_fence): Ditto.
254         (expand_mem_signal_fence): Ditto.
255         (expand_atomic_load): Ditto.
256         (expand_atomic_store): Ditto.
258 2013-01-16  Alexandre Oliva <aoliva@redhat.com>
260         PR rtl-optimization/55547
261         PR rtl-optimization/53827
262         PR debug/53671
263         PR debug/49888
264         * alias.c (memrefs_conflict_p): Set sizes to negative after
265         AND adjustments.
267 2013-01-15  Jakub Jelinek  <jakub@redhat.com>
269         PR target/55940
270         * function.c (thread_prologue_and_epilogue_insns): Always
271         add crtl->drap_reg to set_up_by_prologue.set, even if
272         stack_realign_drap is false.
274 2013-01-15  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
276         * config/vax/vax.md (add<mode>3, sub<mode>3, mul<mode>3, div<mode>3,
277         and<mode>3, *and<mode>_const_int, ior<mode>3, xor<mode>3, ashrsi3,
278         *call): Fix indention.
280 2013-01-15  Tom de Vries  <tom@codesourcery.com>
282         PR target/55876
283         * optabs.c (widen_operand): Use gen_lowpart instead of gen_rtx_SUBREG.
284         Update comment.
286 2013-01-15  Vladimir Makarov  <vmakarov@redhat.com>
288         PR rtl-optimization/55153
289         * sched-deps.c (sched_analyze_2): Add pending reads for prefetch.
291 2013-01-15  Martin Jambor  <mjambor@suse.cz>
293         PR tree-optimization/55920
294         * tree-sra.c (analyze_access_subtree): Do not mark non-removable
295         accesses as grp_to_be_debug_replaced.
297 2013-01-15  Jakub Jelinek  <jakub@redhat.com>
299         PR tree-optimization/55920
300         * tree-sra.c (sra_modify_assign): If for lacc->grp_to_be_debug_replaced
301         there is non-useless type conversion needed from debug rhs to lhs,
302         use build_debug_ref_for_model and/or VIEW_CONVERT_EXPR.
304 2013-01-15  Joseph Myers  <joseph@codesourcery.com>
305             Mikael Pettersson  <mikpe@it.uu.se>
307         PR target/43961
308         * config/arm/arm.h (ADDR_VEC_ALIGN): Align SImode jump tables for
309         Thumb.
310         (ASM_OUTPUT_CASE_LABEL): Remove.
311         (ASM_OUTPUT_BEFORE_CASE_LABEL): Define to empty.
312         * final.c (shorten_branches): Update alignment of labels before
313         jump tables if CASE_VECTOR_SHORTEN_MODE.
315 2013-01-15  Richard Biener  <rguenther@suse.de>
317         PR bootstrap/55961
318         * system.h: Do not include gmp.h for building host tools.
320 2013-01-15  Richard Biener  <rguenther@suse.de>
322         PR middle-end/55882
323         * emit-rtl.c (set_mem_attributes_minus_bitpos): Correctly
324         account for bitpos when computing alignment.
326 2013-01-15  Vladimir Yakovlev  <vladimir.b.yakovlev@intel.com>
328         * config/i386/i386-c.c (ix86_target_macros_internal): New case.
329         (ix86_target_macros_internal): Likewise.
331         * config/i386/i386.c (m_CORE2I7): Removed.
332         (m_CORE_HASWELL): New macro.
333         (m_CORE_ALL): Likewise.
334         (initial_ix86_tune_features): m_CORE2I7 is replaced by m_CORE_ALL.
335         (initial_ix86_arch_features): Likewise.
336         (processor_target_table): Initializations for Core avx2.
337         (cpu_names): New names "core-avx2".
338         (ix86_option_override_internal): Changed PROCESSOR_COREI7 by
339         PROCESSOR_CORE_HASWELL.
340         (ix86_issue_rate): New case.
341         (ia32_multipass_dfa_lookahead): Likewise.
342         (ix86_sched_init_global): Likewise.
344         * config/i386/i386.h (TARGET_HASWELL): New macro.
345         (target_cpu_default): New TARGET_CPU_DEFAULT_haswell.
346         (processor_type): New PROCESSOR_HASWELL.
348 2013-01-15  Jakub Jelinek  <jakub@redhat.com>
350         PR tree-optimization/55955
351         * tree-vect-loop.c (vectorizable_reduction): Give up early on
352         *SHIFT_EXPR and *ROTATE_EXPR codes.
354         PR tree-optimization/48766
355         * opts.c (common_handle_option): For -fwrapv disable -ftrapv, for
356         -ftrapv disable -fwrapv.
358 2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
360         PR target/55974
361         * config/avr/avr-c.c (avr_cpu_cpp_builtins): Define __FLASH
362         etc. to 1 and not to __flash.
363         Use LL suffix for __INT24_MAX__ with -mint8.
364         Use ULL suffix for __UINT24_MAX__ with -mint8.
366 2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
368         * config/avr/avr-arch.h
369         (struct base_arch_s): Use typedef avr_arch_t instead.
370         (struct arch_info_s): Use typedef avr_arch_info_t instead.
371         (struct mcu_type_s): Use typedef avr_mcu_t instead.
372         * config/avr/avr.c: Same.
373         * config/avr/avr-devices.c: Same.
374         * config/avr/driver-avr.c: Same.
375         * config/avr/gen-avr-mmcu-texi.c: Same.
376         * config/avr/avr-mcus.def: Adjust comment.
378 2013-01-14  Tejas Belagod  <tejas.belagod@arm.com>
380         * config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
381         * config/aarch64/iterators.md (VALLDI): New.
383 2012-01-14  Uros Bizjak  <ubizjak@gmail.com>
384             Andi Kleen  <ak@linux.intel.com>
386         PR target/55948
387         * config/i386/sync.md (atomic_store<mode>_1): New pattern.
388         (atomic_store<mode>): Call atomic_store<mode>_1 for IX86_HLE_RELEASE
389         memmodel flag.
391 2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
393         * config/avr/avr-stdint.h: Remove trailing blanks.
394         * config/avr/avr-log.h: Same.
395         * config/avr/avr-arch.h: Same.
396         * config/avr/avr-devices.c: Same.
397         * config/avr/avr-dimode.md: Same.
398         * config/avr/predicates.md: Same.
399         * config/avr/avr-c.c: Same.  And fix typo.
401         * config/avr/avr-protos.h: Same.  And:
402         (function_arg_regno_p): Rename to avr_function_arg_regno_p.
403         (init_cumulative_args): Rename to avr_init_cumulative_args.
404         (expand_prologue): Rename to avr_expand_prologue.
405         (expand_epilogue): Rename to avr_expand_epilogue.
406         (adjust_insn_length): Rename to avr_adjust_insn_length.
407         (notice_update_cc): Rename to avr_notice_update_cc.
408         (final_prescan_insn): Rename to avr_final_prescan_insn.
409         * config/avr/avr.c: Same.
410         * config/avr/avr.h: Same.
411         * config/avr/avr.md: Remove trailing blanks.
412         (prologue): Use avr_expand_prologue.
413         (epilogue, sibcall_epilogue): Use avr_expand_epilogue.
415 2013-01-14  Richard Biener  <rguenther@suse.de>
417         * tree-cfg.c (verify_expr_location, verify_expr_location_1,
418         verify_location, collect_subblocks): New functions.
419         (verify_gimple_in_cfg): Verify that locations only reference
420         BLOCKs in the functions BLOCK tree.
422 2013-01-14  Richard Biener  <rguenther@suse.de>
424         * tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated
425         PHI argument.
426         * graphite-sese-to-poly.c (insert_out_of_ssa_copy): Properly
427         unshare reference.
428         (insert_out_of_ssa_copy_on_edge): Likewise.
429         (rewrite_close_phi_out_of_ssa): Likewise.
430         * tree-ssa.c (insert_debug_temp_for_var_def): Properly unshare
431         debug expressions.
432         * tree-ssa-pre.c (insert_into_preds_of_block): Properly unshare
433         propagated constants.
434         * tree-cfg.c (tree_node_can_be_shared): Handled component-refs
435         can not be shared.
437 2013-01-14  Georg-Johann Lay  <avr@gjlay.de>
439         * config/avr/avr-modes.def: Add GPL copyright notice.
441 2013-01-13  Uros Bizjak  <ubizjak@gmail.com>
443         * config/i386/sync.md (mem_thread_fence): Mask operands[0] with
444         MEMMODEL_MASK to determine memory model.
445         (atomic_store<mode>): Ditto from operands[2].
446         * config/i386/i386.c (ix86_memmodel_check): Declare "strong" as bool.
448 2013-01-13  Jakub Jelinek  <jakub@redhat.com>
450         PR fortran/55935
451         * gimple-fold.c (get_symbol_constant_value): Call unshare_expr.
452         (fold_gimple_assign): Don't call unshare_expr here.
453         (fold_ctor_reference): Call unshare_expr.
455 2013-01-13  Terry Guo  <terry.guo@arm.com>
457         * gcc/Makefile.in (s-mlib): New argument MULTILIB_REUSE.
458         * gcc/doc/fragments.texi: Document MULTILIB_REUSE.
459         * gcc/gcc.c (multilib_reuse): New internal spec.
460         (set_multilib_dir): Also search multilib from multilib_reuse.
461         * gcc/genmultilib (tmpmultilib3): Refactor code.
462         (tmpmultilib4): Ditto.
463         (multilib_reuse): New multilib argument.
465 2013-01-13  Richard Sandiford  <rdsandiford@googlemail.com>
467         * Makefile.in: Update copyright.
469 2013-01-12  Tom de Vries  <tom@codesourcery.com>
471         PR middle-end/55890
472         * calls.c (expand_call): Check if arg_nr is valid.
474 2013-01-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
476         * doc/extend.texi (X86 Built-in Functions): Add whitespace in
477         __builtin_ia32_paddb256 and __builtin_ia32_pavgb256
478         documentation.  Add missing '__' in front of
479         __builtin_ia32_packssdw256.
481 2013-01-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
483         PR target/55719
484         * config/s390/s390.c (s390_preferred_reload_class): Do not return
485         NO_REGS for larl operands.
486         (s390_reload_larl_operand): Use s390_load_address instead of
487         emit_move_insn.
489 2013-01-11  Richard Biener  <rguenther@suse.de>
491         * tree-cfg.c (verify_node_sharing_1): Split out from ...
492         (verify_node_sharing): ... here.
493         (verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.
495 2013-01-11  Eric Botcazou  <ebotcazou@adacore.com>
497         * configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
498         Substitute TREECHECKING.
499         * configure: Regenerate.
500         * Makefile.in (TREECHECKING): New.
502 2012-01-11  Richard Guenther  <rguenther@suse.de>
504         PR tree-optimization/44061
505         * tree-vrp.c (extract_range_basic): Compute zero as
506         value-range for __builtin_constant_p of function parameters.
508 2013-01-10  Richard Sandiford  <rdsandiford@googlemail.com>
510         Update copyright years.
512 2013-01-10  Vladimir Makarov  <vmakarov@redhat.com>
514         PR rtl-optimization/55672
515         * lra-eliminations.c (mark_not_eliminable): Permit addition with
516         const to be eliminable.
518 2013-01-10  David Edelsohn  <dje.gcc@gmail.com>
520         * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
521         * configure: Regenerate.
523 2013-01-10  Richard Biener  <rguenther@suse.de>
525         * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
527 2013-01-10  Richard Biener  <rguenther@suse.de>
529         PR bootstrap/55792
530         * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
531         locations for virtual PHI arguments.
532         (rewrite_update_phi_arguments): Likewise.
534 2013-01-10  Joel Sherrill  <joel.sherrill@OARcorp.com>
536         * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
537         on to assembler.
539 2013-01-10  Jakub Jelinek  <jakub@redhat.com>
541         PR tree-optimization/55921
542         * tree-complex.c (expand_complex_asm): New function.
543         (expand_complex_operations_1): Call it for GIMPLE_ASM.
545 2013-01-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
547         PR target/55718
548         * config/s390/s390.c (s390_symref_operand_p)
549         (s390_loadrelative_operand_p): Merge the two functions.
550         (s390_check_qrst_address, print_operand_address): Add parameters
551         to s390_loadrelative_operand_p invokation.
552         (s390_check_symref_alignment): Use s390_loadrelative_operand_p.
553         (s390_reload_larl_operand, s390_secondary_reload): Use
554         s390_loadrelative_operand_p instead of s390_symref_operand_p.
555         (legitimize_pic_address): Handle @GOTENT and @PLT + addend.
557 2013-01-09  Mike Stump  <mikestump@comcast.net>
559         * dse.c (record_store): Remove unnecessary assert.
561 2013-01-09  Jan Hubicka  <jh@suse.cz>
563         PR tree-optimization/55569
564         * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
565         * cfgloop.h (scale_loop_profile): Likewise.
567 2013-01-09  Jan Hubicka  <jh@suse.cz>
569         PR lto/45375
570         * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
571         functions.
572         * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
574 2013-01-09  Richard Sandiford  <rdsandiford@googlemail.com>
576         PR middle-end/55114
577         * expr.h (maybe_emit_group_store): Declare.
578         * expr.c (maybe_emit_group_store): New function.
579         * builtins.c (expand_builtin_int_roundingfn): Call it.
580         (expand_builtin_int_roundingfn_2): Likewise.
582 2013-01-09  Vladimir Makarov  <vmakarov@redhat.com>
584         PR rtl-optimization/55829
585         * lra-constraints.c (match_reload): Add code for absent output.
586         (curr_insn_transform): Add code for reloads of matched inputs
587         without output.
589 2013-01-09  Uros Bizjak  <ubizjak@gmail.com>
591         * config/i386/sse.md (*vec_interleave_highv2df): Change mode
592         attribute of movddup insn to DF.
593         (*vec_interleave_lowv2df): Ditto.
594         (vec_dupv2df): Ditto.
596 2013-01-09  Jan Hubicka  <jh@suse.cz>
598         PR tree-optimiation/55875
599         * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
600         EVERY_ITERATION parameter.
601         (number_of_iterations_exit): Check if exit is executed every iteration.
602         (idx_infer_loop_bounds): Similarly here.
603         (n_of_executions_at_most): Simplify
604         to only test for cases where statement is dominated by the
605         particular bound; handle correctly the "postdominance" test.
606         (scev_probably_wraps_p): Use max loop iterations info
607         as a global bound first.
609 2013-01-09  Nguyen Duy Dat  <dat.nguyen.yn@rvc.renesas.com>
610             Nick Clifton  <nickc@redhat.com>
612         * config/v850/v850.md (cbranchsf4): New pattern.
613         (cstoresf4): New pattern.
614         (cbranchdf4): New pattern.
615         (cstoredf4): New pattern.
616         (movsicc): Disallow floating point comparisons.
617         (cmpsf_le_insn): Fix order of operators.
618         (cmpsf_lt_insn): Likewise.
619         (cmpsf_eq_insn): Likewise.
620         (cmpdf_le_insn): Likewise.
621         (cmpdf_lt_insn): Likewise.
622         (cmpdf_eq_insn): Likewise.
623         (cmpsf_ge_insn): Use LE comparison.
624         (cmpdf_ge_insn): Likewise.
625         (cmpsf_gt_insn): Use LT comparison.
626         (cmpdf_gt_insn): Likewise.
627         (cmpsf_ne_insn): Delete pattern.
628         (cmpdf_ne_insn): Delete pattern.
629         * config/v850/v850.c (v850_gen_float_compare): Use
630         gen_cmpdf_eq_insn for NE comparison.
631         (v850_float_z_comparison_operator)
632         (v850_float_nz_comparison_operator): Move from here ...
633         * config/v850/predicates.md: ... to here.  Move GT and GE
634         comparisons into v850_float_z_comparison_operator.
635         * config/v850/v850-protos.h (v850_float_z_comparison_operator):
636         Delete prototype.
637         (v850_float_nz_comparison_operator): Likewise.
639 2013-01-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
641         * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
642         with calls to gen_insvsi/gen_insvdi.
644 2013-01-09  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
646         * config/i386/i386.c (initial_ix86_tune_features): Set up
647         X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
649 2013-01-09  Steven Bosscher  <steven@gcc.gnu.org>
650             Jakub Jelinek  <jakub@redhat.com>
652         PR tree-optimization/48189
653         * predict.c (predict_loops): If max is 0, don't call compare_tree_int.
654         If nitercst is 0, don't predict the exit edge.
656 2013-01-08   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
658         * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
659         in asm_fprintf with reg_names.
660         (aarch64_print_operand_address): Likewise.
661         (aarch64_return_addr): Likewise.
662         * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.
664 2013-01-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
666         * config/pa/pa.h (VAL_U6_BITS_P): Define.
667         (INT_U6_BITS): Likewise.
668         * config/pa/predicates.md (uint6_operand): New predicate.
669         (shift5_operand, shift6_operand): Likewise.
670         * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
671         arith32_operand.
672         (lshrdi3): Use shift6_operand.
673         (shrpsi4, shrpdi4): New insn patterns.
674         (extzv): Delete expander.
675         (extzvsi, extzvdi): New expanders.  Use uint5_operand and uint6_operand
676         predicates in unamed zero extract patterns.  Tighten common constraint.
677         (extv): Delete expander.
678         (extvsi, extvdi): New expanders.  Use uint5_operand and uint6_operand
679         predicates in unamed sign extract patterns.  Tighten common constraint.
680         (insv): Delete expander.
681         (insvsi, insvdi): New expanders.  Use uint5_operand and uint6_operand
682         predicates in unamed insert patterns.  Tighten common constraint.
683         Change uint32_operand predicate to uint6_operand predicate in unamed
684         DImode pattern to insert constant values of type 1...1xxxx.
686 2013-01-04  Jan Hubicka  <jh@suse.cz>
688         PR tree-optimization/55823
689         * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
690         issue.
692 2012-01-08  Jakub Jelinek  <jakub@redhat.com>
693             Uros Bizjak  <ubizjak@gmail.com>
695         PR rtl-optimization/55845
696         * df-problems.c (can_move_insns_across): Stop scanning at
697         volatile_insn_p source instruction or give up if
698         across_from .. across_to range contains any volatile_insn_p
699         instructions.
701 2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>
703         * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
704         * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
705         Declare.
706         * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
707         aarch64_simd_make_constant, aarch64_expand_vector_init): New.
709 2013-01-08  Jakub Jelinek  <jakub@redhat.com>
711         PR fortran/55341
712         * asan.c (asan_clear_shadow): New function.
713         (asan_emit_stack_protection): Use it.
715 2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>
717         * config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
718         aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
719         with tab instead of space.
721 2013-01-08  Nick Clifton  <nickc@redhat.com>
723         * config/rl78/rl78.c (rl78_expand_prologue): Always select
724         register bank 0 at the start of an interrupt handler.
725         * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
726         MDBH registers.
728 2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
730         * config/aarch64/aarch64-simd.md
731         (aarch64_simd_bsl<mode>_internal): Add floating-point modes.
732         (aarch64_simd_bsl): Likewise.
733         (aarch64_vcond_internal<mode>): Likewise.
734         (vcond<mode><mode>): Likewise.
735         (aarch64_cm<cmp><mode>): Fix constraints, add new modes.
736         * config/aarch64/iterators.md (V_cmp_result): Add V2DF.
738 2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
740         * config/aarch64/aarch64-builtins.c
741         (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
743 2013-01-08  Martin Jambor  <mjambor@suse.cz>
745         PR debug/55579
746         * tree-sra.c (analyze_access_subtree): Return true also after
747         potentially creating a debug-only replacement.
749 2013-01-08  Jakub Jelinek  <jakub@redhat.com>
751         PR middle-end/55890
752         * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
754         PR tree-optimization/54120
755         * tree-vrp.c (range_fits_type_p): Don't allow
756         src_precision < precision from signed vr to unsigned_p
757         if vr->min or vr->max is negative.
758         (simplify_float_conversion_using_ranges): Test can_float_p
759         against CODE_FOR_nothing.
761 2013-01-08  Jakub Jelinek  <jakub@redhat.com>
762             Richard Biener  <rguenther@suse.de>
764         PR middle-end/55851
765         * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
766         types instead of just INTEGER_TYPE types.
768 2013-01-07  Mark Kettenis  <kettenis@openbsd.org>
770         * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
771         TF_SIZE): Define.
773 2013-01-07  Steve Ellcey  <sellcey@mips.com>
775         PR target/42661
776         * config/mips/mips.opt: Change mad to mmad to match documentation.
778 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
780         PR target/55897
781         * doc/extend.texi (AVR Named Address Spaces): __memx goes into
782         .progmemx.data now.
784 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
786         PR target/55897
787         * config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
788         (avr_addrspace_t): Add .section_name field.
789         * config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
790         array size.
791         (avr_addrspace): Same.  Initialize .section_name.  Remove last
792         NULL entry.  Put __memx into .progmemx.data.
793         (progmem_section_prefix): Remove.
794         (avr_asm_init_sections): No need to initialize progmem_section.
795         (avr_asm_named_section): Use avr_addrspace[].section_name to get
796         section name prefix.
797         (avr_asm_select_section): Ditto.  And use get_unnamed_section to
798         retrieve the progmem section.
799         * avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
800         boundary to run over avr_addrspace[].
801         (avr_register_target_pragmas): Ditto.
803 2013-01-06  Jakub Jelinek  <jakub@redhat.com>
805         * varasm.c (output_constant_def_contents): For asan_protect_global
806         protected strings, adjust DECL_ALIGN if needed, before testing for
807         anchored symbols.
808         (place_block_symbol): Adjust size for asan protected STRING_CSTs if
809         TREE_CONSTANT_POOL_ADDRESS_P.  Increase alignment for asan protected
810         normal decls.
811         (output_object_block): For asan protected decls, emit asan padding
812         after their contents.
813         * asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
814         (asan_finish_file): Test it here instead.
816 2013-01-07   Nick Clifton  <nickc@redhat.com>
817              Matthias Klose <doko@debian.org>
818              Doug Kwan  <dougkwan@google.com>
819              H.J. Lu  <hongjiu.lu@intel.com>
821         PR driver/55470
822         * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
824         * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
826         * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
828         * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
830         * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
832 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
834         PR target/54461
835         * doc/install.texi (Cross-Compiler-Specific Options): Document
836         --with-avrlibc.
838 2013-01-07  Tejas Belagod  <tejas.belagod@arm.com>
840         * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
841         vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
842         vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
843         vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
844         vqmovun_high_s64): Fix source operand number and update copyright.
846 2013-01-07  Richard Biener  <rguenther@suse.de>
848         PR middle-end/55890
849         * gimple.h (gimple_call_builtin_p): New overload.
850         * gimple.c (validate_call): New function.
851         (gimple_call_builtin_p): Likewise.
852         * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
853         Use gimple_call_builtin_p.
854         (find_func_clobbers): Likewise.
855         * tree-ssa-strlen.c (adjust_last_stmt): Likewise.
856         (strlen_optimize_stmt): Likewise.
858 2013-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
860         * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
861         (vld1q_dup_*): Likewise.
862         (vld1_*): Likewise.
863         (vld1q_*): Likewise.
864         (vld1_lane_*): Likewise.
865         (vld1q_lane_*): Likewise.
867 2013-01-07  Richard Biener  <rguenther@suse.de>
869         * lto-streamer.h (LTO_minor_version): Bump to 2.
871 2013-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
873         * config/aarch64/aarch64-protos.h
874         (aarch64_const_double_zero_rtx_p): Rename to...
875         (aarch64_float_const_zero_rtx_p): ...this.
876         (aarch64_float_const_representable_p): New.
877         (aarch64_output_simd_mov_immediate): Likewise.
878         * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
879         move immediate case.
880         * config/aarch64/aarch64.c
881         (aarch64_const_double_zero_rtx_p): Rename to...
882         (aarch64_float_const_zero_rtx_p): ...this.
883         (aarch64_print_operand): Allow printing of new constants.
884         (aarch64_valid_floating_const): New.
885         (aarch64_legitimate_constant_p): Check for valid floating-point
886         constants.
887         (aarch64_simd_valid_immediate): Likewise.
888         (aarch64_vect_float_const_representable_p): New.
889         (aarch64_float_const_representable_p): Likewise.
890         (aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
891         (aarch64_output_simd_mov_immediate): New.
892         * config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
893         (*movdf_aarch64): Likewise.
894         * config/aarch64/constraints.md (Ufc): New.
895         (Y): call aarch64_float_const_zero_rtx.
896         * config/aarch64/predicates.md (aarch64_fp_compare_operand): New.
898 2013-01-07  Richard Biener  <rguenther@suse.de>
900         PR tree-optimization/55888
901         PR tree-optimization/55862
902         * tree-ssa-pre.c (phi_translate_1): Revert previous change.
903         (valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
904         not if it is contained therein.
906 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
908         * config/avr/t-avr: Typo.
910 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
912         PR55243
913         * config/avr/t-avr: Don't automatically rebuild
914         $(srcdir)/config/avr/t-multilib
915         $(srcdir)/config/avr/avr-tables.opt
916         $(srcdir)/doc/avr-mmcu.texi
917         (avr-mcus): New phony target to build them on request.
918         (s-avr-mlib, s-avr-mmcu-texi): Remove.
919         * avr/avr-mcus.def: Adjust comments.
921 2013-01-07  Uros Bizjak  <ubizjak@gmail.com>
923         * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
925 2013-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
927         * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
929 2013-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
931         * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
933 2013-01-05  David Edelsohn  <dje.gcc@gmail.com>
935         * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
936         to generate profiling.
937         * config/rs6000/aix64.h (LIB_SPEC): Same.
939 2013-01-04  Andrew Pinski  <apinski@cavium.com>
941         * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
942         New function.
943         (TARGET_FIXED_CONDITION_CODE_REGS): Define.
945 2013-01-04  Uros Bizjak  <ubizjak@gmail.com>
947         * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
948         unconditionally.
949         (ix86_expand_move): Ditto.
950         (ix86_zero_extend_to_Pmode): Ditto.
951         (ix86_expand_call): Ditto.
952         (ix86_expand_special_args_builtin): Ditto.
953         (ix86_expand_builtin): Ditto.
955 2013-01-04  Richard Biener  <rguenther@suse.de>
957         PR tree-optimization/55862
958         * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
959         translating them through PHI nodes.
961 2013-01-04  Martin Jambor  <mjambor@suse.cz>
963         PR tree-optimization/55755
964         * tree-sra.c (sra_modify_assign): Do not check that an access has no
965         children when trying to avoid producing a VIEW_CONVERT_EXPR.
967 2013-01-04  Marek Polacek  <polacek@redhat.com>
969         PR middle-end/55859
970         * opts.c (default_options_optimization): Clarify error message.
972 2013-01-04  Richard Biener  <rguenther@suse.de>
974         PR middle-end/55863
975         * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
976         reassociation.
978 2013-01-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
980         PR target/53789
981         * config/pa/pa.md (movsi): Revert previous change.
982         * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
983         references.
985 2013-01-03  Richard Henderson  <rth@redhat.com>
987         * config/i386/i386.c (ix86_expand_move): Always assign to op1
988         after eliminating TLS symbols.
990 2013-01-03  Marc Glisse  <marc.glisse@inria.fr>
992         PR bootstrap/50167
993         * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
994         * graphite-poly.c (debug_gmp_value): Likewise.
996 2013-01-03  Uros Bizjak  <ubizjak@gmail.com>
998         PR target/55712
999         * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
1000         selected code model, define __code_mode_small__, __code_model_medium__,
1001         __code_model_large__, __code_model_32__ or __code_model_kernel__.
1002         * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
1003         xchg temporary register with %k.  Declare temporary register as
1004         early clobbered.
1005         [__x86_64__]: For medium and large code models, preserve %rbx register.
1007 2013-01-03  Richard Biener  <rguenther@suse.de>
1009         * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
1010         (dump_subscript): Adjust.
1011         (finalize_ddr_dependent): Do not dump redundant info.
1012         (analyze_siv_subscript): Adjust.
1013         (subscript_dependence_tester): Likewise.
1014         (compute_affine_dependence): Likewise.
1016 2013-01-03  Richard Biener  <rguenther@suse.de>
1018         Revert
1019         2013-01-03  Richard Biener  <rguenther@suse.de>
1021         PR tree-optimization/55857
1022         * tree-vect-stmts.c (vectorizable_load): Do not setup
1023         re-alignment for invariant loads.
1025         2013-01-02  Richard Biener  <rguenther@suse.de>
1027         * tree-vect-stmts.c (vectorizable_load): When vectorizing an
1028         invariant load do not generate a vector load from the scalar location.
1030 2013-01-03  Richard Biener  <rguenther@suse.de>
1032         * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
1033         for not vectorizing.
1034         * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
1035         not build INDIRECT_REFs, call get_name once only.
1036         (vect_create_data_ref_ptr): Likewise.  Dump base object kind
1037         based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
1039 2013-01-03  Richard Biener  <rguenther@suse.de>
1041         PR tree-optimization/55857
1042         * tree-vect-stmts.c (vectorizable_load): Do not setup
1043         re-alignment for invariant loads.
1045 2013-01-03  Richard Biener  <rguenther@suse.de>
1047         PR lto/55848
1048         * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
1049         prefer a built-in decl.
1051 2013-01-03  Jakub Jelinek  <jakub@redhat.com>
1053         * gcc.c (process_command): Update copyright notice dates.
1054         * gcov.c (print_version): Likewise.
1055         * gcov-dump.c (print_version): Likewise.
1057         PR rtl-optimization/55838
1058         * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
1059         iv0.step, iv1.step and step.
1061 2013-01-03  Jakub Jelinek  <jakub@redhat.com>
1062             Marc Glisse  <marc.glisse@inria.fr>
1064         PR tree-optimization/55832
1065         * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
1066         ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
1067         integer_{one,zero}_node.
1069 2013-01-03  Jakub Jelinek  <jakub@redhat.com>
1071         PR debug/54402
1072         * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
1073         * var-tracking.c (reverse_op): Don't add reverse ops to
1074         VALUEs that have already
1075         PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
1077 2013-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
1079         * doc/contrib.texi: Note years as release manager for Mark Mitchell.
1081 2013-01-02  Teresa Johnson  <tejohnson@google.com>
1083         * dumpfile.c (dump_loc): Print filename with location.
1084         * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
1085         new location_t parameter to emit complete unroll message with
1086         new dump framework.
1087         (canonicalize_loop_induction_variables): Compute loops location
1088         and pass to try_unroll_loop_completely.
1089         * loop-unroll.c (report_unroll_peel): New function.
1090         (peel_loops_completely): Use new dump format with location
1091         for main dumpfile message, and invoke report_unroll_peel on success.
1092         (decide_unrolling_and_peeling): Ditto.
1093         (decide_peel_once_rolling): Remove old dumpfile message subsumed
1094         by report_unroll_peel.
1095         (decide_peel_completely): Ditto.
1096         (decide_unroll_constant_iterations): Ditto.
1097         (decide_unroll_runtime_iterations): Ditto.
1098         (decide_peel_simple): Ditto.
1099         (decide_unroll_stupid): Ditto.
1100         * cfgloop.c (get_loop_location): New function.
1101         * cfgloop.h (get_loop_location): Declare.
1103 2013-01-02  Sriraman Tallam  <tmsriram@google.com>
1105         * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
1106         NULL.
1108 2013-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1110         PR middle-end/55198
1111         * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
1112         BLKmode objects when EXPAND_MEMORY is specified.
1114 2013-01-02  Sriraman Tallam  <tmsriram@google.com>
1116         * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
1117         in loop predicate.
1118         (fold_builtin_cpu): Do not share cpu model decls across statements.
1120 2013-01-02  Jason Merrill  <jason@redhat.com>
1122         PR c++/55804
1123         * tree.c (build_array_type_1): Revert earlier change.
1125 2013-01-02  Yufeng Zhang  <yufeng.zhang@arm.com>
1127         * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
1128         "cortex-a57".
1129         * config/aarch64/aarch64-tune.md: Re-generate.
1131 2013-01-02  Richard Biener  <rguenther@suse.de>
1133         * tree-vect-stmts.c (vectorizable_load): When vectorizing an
1134         invariant load do not generate a vector load from the scalar location.
1136 2013-01-02  Richard Biener  <rguenther@suse.de>
1138         PR bootstrap/55784
1139         * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
1140         * configure: Regenerate.
1142 2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
1144         * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
1145         (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
1146         (expand_builtin_int_roundingfn_2): Keep the original target around
1147         for the fallback case.
1149 2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
1151         * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
1152         to be clear for sign changes.
1154 2013-01-01  Jan Hubicka  <jh@suse.cz>
1156         * ipa-inline-analysis.c: Fix formatting.
1158 2013-01-01  Jakub Jelinek  <jakub@redhat.com>
1160         PR tree-optimization/55831
1161         * tree-vect-loop.c (get_initial_def_for_induction): Use
1162         gsi_after_labels instead of gsi_start_bb.
1164 Copyright (C) 2013 Free Software Foundation, Inc.
1166 Copying and distribution of this file, with or without modification,
1167 are permitted in any medium without royalty provided the copyright
1168 notice and this notice are preserved.