1 2013-01-23 Kostya Serebryany <kcc@google.com>
3 * config/darwin.h: remove dependency on CoreFoundation (asan on Mac OS).
5 2013-01-23 Jakub Jelinek <jakub@redhat.com>
8 * config/arm/arm.md (cbranchdi4, cstoredi4): Use s_register_operand
9 instead of cmpdi_operand for first comparison operand.
10 Don't assert that comparison operands aren't both constants.
12 2013-01-22 Jonathan Wakely <jwakely.gcc@gmail.com>
14 * doc/install.texi (Downloading the Source): Update references to
15 downloading separate components.
17 2013-01-22 Jonathan Wakely <jwakely.gcc@gmail.com>
19 * doc/extend.texi (__int128): Improve grammar.
21 2013-01-22 Uros Bizjak <ubizjak@gmail.com>
24 * config/i386/i386.md (*movti_internal_rex64): Change (o,riF)
26 (*movdi_internal_rex64): Remove (!o,n) alternative.
27 (DImode immediate->memory splitter): Remove.
28 (DImode immediate->memory peephole2): Remove.
29 (movtf): Enable for TARGET_64BIT || TARGET_SSE.
30 (*movtf_internal_rex64): Rename from *movtf_internal. Change (!o,F*r)
31 alternative to (!o,*r).
32 (*movtf_internal_sse): New pattern.
33 (*movxf_internal_rex64): New pattern.
34 (*movxf_internal): Disable for TARGET_64BIT.
35 (*movdf_internal_rex64): Remove (!o,F) alternative.
37 2013-01-22 Jakub Jelinek <jakub@redhat.com>
40 * dumpfile.c (dump_loc): Only print loc if LOCATION_LOCUS (loc)
41 isn't UNKNOWN_LOCATION nor BUILTINS_LOCATION.
42 * tree-vect-loop-manip.c (find_loop_location): Also ignore
43 stmt locations where LOCATION_LOCUS of the stmt location is
44 UNKNOWN_LOCATION or BUILTINS_LOCATION.
47 * config/i386/i386.md (UNSPEC_STOS): New.
48 (strset_singleop, *strsetdi_rex_1, *strsetsi_1, *strsethi_1,
49 *strsetqi_1): Add UNSPEC_STOS.
51 2013-01-22 Paolo Carlini <paolo.carlini@oracle.com>
54 * doc/invoke.texi: Remove left over -Wsynth example.
56 2013-01-21 Jakub Jelinek <jakub@redhat.com>
58 PR tree-optimization/56051
59 * fold-const.c (fold_binary_loc): Don't fold
60 X < (cast) (1 << Y) into (X >> Y) != 0 if cast is either
61 a narrowing conversion, or widening conversion from signed
64 2013-01-21 Uros Bizjak <ubizjak@gmail.com>
66 PR rtl-optimization/56023
67 * haifa-sched.c (fix_inter_tick): Do not update ticks of instructions,
68 dependent on debug instruction.
70 2013-01-21 Martin Jambor <mjambor@suse.cz>
73 * function.c (allocate_struct_function): Call
74 invoke_set_current_function_hook earlier.
76 2013-01-21 Jakub Jelinek <jakub@redhat.com>
78 * reload1.c (init_reload): Only initialize reload_obstack
79 during the first call.
81 2013-01-21 Marek Polacek <polacek@redhat.com>
83 * cfgloop.c (verify_loop_structure): Fix up grammar.
85 2013-01-21 Yi-Hsiu Hsu <ahsu@marvell.com>
87 * config/arm/marvell-pj4.md (pj4_shift_conds, pj4_alu_shift,
88 pj4_alu_shift_conds, pj4_shift): Handle simple_alu_shift.
90 2013-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
93 * config/arm/marvell-pj4.md: Update copyright year.
94 Fix up use of alu to alu_reg and simple_alu_imm.
96 2013-01-21 Uros Bizjak <ubizjak@gmail.com>
98 * config/i386/i386.md (enabled): Do not disable fma4 for TARGET_FMA.
100 2013-01-20 Vladimir Makarov <vmakarov@redhat.com>
103 * lra-constraints.c (curr_insn_transform): Don't reuse original
104 insn for secondary memory move when memory mode should be different.
106 2013-01-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
108 * config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
109 atomic_storedi_1): New patterns.
111 2013-01-20 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
113 btver2 pipeline descriptions.
114 * config/i386/i386.c: Enable CPU_BTVER2 to use btver2 pipeline
116 * config/i386/i386.md (btver2_decode): New type attributes.
117 * config/i386/sse.md (btver2_decode, btver2_sse_attr): New
119 * config/i386/btver2.md: New file describing btver2 pipelines.
121 2013-01-19 Andrew Pinski <apinski@cavium.com>
123 PR tree-optimization/52631
124 * tree-ssa-sccvn (visit_use): Before looking up the original
125 statement, try looking up the simplified expression.
127 2013-01-19 Anthony Green <green@moxielogic.com>
129 * config/moxie/moxie.c (moxie_expand_prologue): Set
130 current_function_static_stack_size.
132 2013-01-18 Jakub Jelinek <jakub@redhat.com>
134 PR tree-optimization/56029
135 * tree-phinodes.c (reserve_phi_args_for_new_edge): Set
136 gimple_phi_arg_location for the new arg to UNKNOWN_LOCATION.
138 2013-01-18 Sharad Singhai <singhai@google.com>
140 PR tree-optimization/55995
141 * dumpfile.c (dump_loc): Print location only if available.
142 * tree-vectorizer.c (increase_alignment): Intialize vect_location.
144 2013-01-18 Vladimir Makarov <vmakarov@redhat.com>
147 * lra-constraints.c (curr_insn_transform): Reuse original insn for
148 secondary memory move.
149 (inherit_reload_reg): Use rclass instead of cl for
150 check_secondary_memory_needed_p.
152 2013-01-18 Jakub Jelinek <jakub@redhat.com>
155 * expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
156 the case where writing real complex part of target modifies op1.
158 2013-01-18 James Greenhalgh <james.greenhalgh@arm.com>
160 * config/aarch64/aarch64-simd.md
161 (aarch64_vcond_internal<mode>): Handle unordered cases.
162 * config/aarch64/iterators.md (v_cmp_result): New.
164 2013-01-18 Yi-Hsiu Hsu <ahsu@marvell.com>
165 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
167 * config/arm/marvell-pj4.md: New file.
168 * config/arm/arm.c (arm_issue_rate): Add marvell_pj4.
169 * config/arm/arm.md (generic_sched): Add marvell_pj4.
170 (generic_vfp): Likewise.
171 * config/arm/arm-cores.def: Add marvell-pj4.
172 * config/arm/arm-tune.md: Regenerate.
173 * config/arm/arm-tables.opt: Regenerate.
174 * config/arm/bpabi.h (BE8_LINK_SPEC): Add marvell_pj4.
175 * doc/invoke.texi: Document marvell-pj4.
177 2013-01-18 Tejas Belagod <tejas.belagod@arm.com>
179 * config/aarch64/arm_neon.h: Map scalar types to standard types.
181 2013-01-18 Alexandre Oliva <aoliva@redhat.com>
186 * var-tracking.c (negative_power_of_two_p): New.
187 (global_get_addr_cache, local_get_addr_cache): New.
188 (get_addr_from_global_cache, get_addr_from_local_cache): New.
189 (vt_canonicalize_addr): Rewrite using the above. Adjust the
191 (vt_stack_offset_p): Remove.
192 (vt_canon_true_dep): Always canonicalize loc's address.
193 (clobber_overlapping_mems): Make sure we have a MEM.
194 (local_get_addr_clear_given_value): New.
195 (val_reset): Clear local cached entries.
196 (compute_bb_dataflow): Create and release the local cache.
197 Disable duplicate MEMs clobbering.
198 (emit_notes_in_bb): Clobber MEMs likewise.
199 (vt_emit_notes): Create and release the local cache.
200 (vt_initialize, vt_finalize): Create and release the global
202 * alias.c (rtx_equal_for_memref_p): Compare operands of ENTRY_VALUEs.
204 2013-01-18 Alexandre Oliva <aoliva@redhat.com>
207 * tree-mudflap.c (mudflap_finish_file): Skip deferred decls
208 not found in the symtab.
210 2013-01-18 Alexandre Oliva <aoliva@redhat.com>
213 PR rtl-optimization/55547
214 PR rtl-optimization/53827
217 * alias.c (offset_overlap_p): New, factored out of...
218 (memrefs_conflict_p): ... this. Use absolute sizes. Retain
219 the conservative special case for symbolic constants. Don't
220 adjust zero sizes on alignment.
222 2013-01-18 Bernd Schmidt <bernds@codesourcery.com>
224 PR rtl-optimization/52573
225 * regrename.c (build_def_use): Ignore REG_DEAD notes if there is a
226 REG_UNUSED for the same register.
228 2013-01-17 Richard Biener <rguenther@suse.de>
229 Marek Polacek <polacek@redhat.com>
231 PR rtl-optimization/55833
232 * loop-unswitch.c (unswitch_loops): Move loop verification...
233 (unswitch_single_loop): ...here. Call mark_irreducible_loops.
234 * cfgloopmanip.c (fix_loop_placement): Add IRRED_INVALIDATED parameter.
235 Set it to true when we're removing a loop from hierarchy tree in
236 an irreducible region.
237 (fix_bb_placements): Adjust caller.
238 (fix_loop_placements): Likewise.
240 2013-01-17 Georg-Johann Lay <avr@gjlay.de>
242 * config/avr/builtins.def (DEF_BUILTIN): Factor out
243 "__builtin_avr_" from NAME, turn NAME to an uppercase identifier.
244 Factor out 'CODE_FOR_' from ICODE, use 'nothing' instead of '-1'.
245 Remove ID. Adjust comments.
246 * config/avr/avr-c.c (avr_builtin_name): Remove.
247 (avr_cpu_cpp_builtins): Use DEF_BUILTIN instead of for-loop.
248 * config/avr/avr.c (avr_tolower): New static function.
249 (DEF_BUILTIN): Remove parameter ID. Prefix ICODE by 'CODE_FOR_'.
250 Stringify NAME, prefix it with "__builtin_avr_" and lowercase it.
251 (avr_expand_builtin): Assert insn_code != CODE_FOR_nothing for
254 2013-01-17 Jan Hubicka <jh@suse.cz>
256 PR tree-optimization/55273
257 * loop-iv.c (iv_number_of_iterations): Consider zero iteration case.
259 2013-01-17 Uros Bizjak <ubizjak@gmail.com>
262 * config/i386/sync.md (atomic_store<mode>): Always generate SWImode
263 store through atomic_store<mode>_1.
264 (atomic_store<mode>_1): Macroize insn using SWI mode iterator.
266 2013-01-17 Martin Jambor <mjambor@suse.cz>
268 PR tree-optimizations/55264
269 * ipa-inline-transform.c (can_remove_node_now_p_1): Never return true
271 * ipa.c (symtab_remove_unreachable_nodes): Never return true for
272 virtual methods before inlining is over.
273 * cgraph.h (cgraph_only_called_directly_or_aliased_p): Return false for
275 * cgraphclones.c (cgraph_create_virtual_clone): Mark clones as
278 2013-01-16 Vladimir Makarov <vmakarov@redhat.com>
280 PR rtl-optimization/56005
281 * sched-deps.c (sched_analyze_2): Check deps->readonly for adding
282 pending reads for prefetch.
284 2013-01-16 Ian Bolton <ian.bolton@arm.com>
286 * gcc/config/aarch64/aarch64.md
287 (*cstoresi_neg_uxtw): New pattern.
288 (*cmovsi_insn_uxtw): New pattern.
289 (*<optab>si3_uxtw): New pattern.
290 (*<LOGICAL:optab>_<SHIFT:optab>si3_uxtw): New pattern.
291 (*<optab>si3_insn_uxtw): New pattern.
292 (*bswapsi2_uxtw): New pattern.
294 2013-01-16 Richard Biener <rguenther@suse.de>
296 * tree-inline.c (tree_function_versioning): Remove set but
299 2013-01-16 Richard Biener <rguenther@suse.de>
301 PR tree-optimization/55964
302 * tree-flow.h (rename_variables_in_loop): Remove.
303 (rename_variables_in_bb): Likewise.
304 * tree-loop-distribution.c (update_phis_for_loop_copy): Remove.
305 (copy_loop_before): Adjust and delete update-ssa status.
306 * tree-vect-loop-manip.c (rename_variables_in_bb): Make static.
307 (rename_variables_in_bb): Likewise. Properly walk over predecessors.
308 (rename_variables_in_loop): Remove.
309 (slpeel_update_phis_for_duplicate_loop): Likewise.
310 (slpeel_tree_duplicate_loop_to_edge_cfg): Handle nested loops,
311 use available cfg machinery instead of duplicating it.
312 Update PHI nodes and perform poor-mans SSA update here.
313 (slpeel_tree_peel_loop_to_edge): Adjust.
315 2013-01-16 Richard Biener <rguenther@suse.de>
317 PR tree-optimization/54767
318 PR tree-optimization/53465
319 * tree-vrp.c (vrp_meet_1): Revert original fix for PR53465.
320 (vrp_visit_phi_node): For PHI arguments coming via backedges
321 drop all symbolical range information.
322 (execute_vrp): Compute backedges.
324 2013-01-16 Richard Biener <rguenther@suse.de>
326 * doc/install.texi: Update CLooG and ISL requirements to
329 2013-01-16 Christian Bruel <christian.bruel@st.com>
332 * config/sh/sh.c (sh_expand_prologue): Postpone new_stack mem symbol.
333 (broken_move): Handle UNSPECV_SP_SWITCH_B.
334 * config/sh/sh.md (sp_switch_1): Use set (reg:SI SP_REG).
336 2013-01-16 DJ Delorie <dj@redhat.com>
338 * config/sh/sh.md (UNSPECV_SP_SWITCH_B): New.
339 (UNSPECV_SP_SWITCH_E): New.
340 (sp_switch_1): Change to an unspec.
341 (sp_switch_2): Change to an unspec. Don't use post-inc when we
344 2013-01-16 Uros Bizjak <ubizjak@gmail.com>
346 * emit-rtl.c (need_atomic_barrier_p): Mask memory model argument
347 with MEMMODEL_MASK before comparing with MEMMODEL_* memory types.
348 * optabs.c (maybe_emit_sync_lock_test_and_set): Ditto.
349 (expand_mem_thread_fence): Ditto.
350 (expand_mem_signal_fence): Ditto.
351 (expand_atomic_load): Ditto.
352 (expand_atomic_store): Ditto.
354 2013-01-16 Alexandre Oliva <aoliva@redhat.com>
356 PR rtl-optimization/55547
357 PR rtl-optimization/53827
360 * alias.c (memrefs_conflict_p): Set sizes to negative after
363 2013-01-15 Jakub Jelinek <jakub@redhat.com>
366 * function.c (thread_prologue_and_epilogue_insns): Always
367 add crtl->drap_reg to set_up_by_prologue.set, even if
368 stack_realign_drap is false.
370 2013-01-15 Jan-Benedict Glaw <jbglaw@lug-owl.de>
372 * config/vax/vax.md (add<mode>3, sub<mode>3, mul<mode>3, div<mode>3,
373 and<mode>3, *and<mode>_const_int, ior<mode>3, xor<mode>3, ashrsi3,
374 *call): Fix indention.
376 2013-01-15 Tom de Vries <tom@codesourcery.com>
379 * optabs.c (widen_operand): Use gen_lowpart instead of gen_rtx_SUBREG.
382 2013-01-15 Vladimir Makarov <vmakarov@redhat.com>
384 PR rtl-optimization/55153
385 * sched-deps.c (sched_analyze_2): Add pending reads for prefetch.
387 2013-01-15 Martin Jambor <mjambor@suse.cz>
389 PR tree-optimization/55920
390 * tree-sra.c (analyze_access_subtree): Do not mark non-removable
391 accesses as grp_to_be_debug_replaced.
393 2013-01-15 Jakub Jelinek <jakub@redhat.com>
395 PR tree-optimization/55920
396 * tree-sra.c (sra_modify_assign): If for lacc->grp_to_be_debug_replaced
397 there is non-useless type conversion needed from debug rhs to lhs,
398 use build_debug_ref_for_model and/or VIEW_CONVERT_EXPR.
400 2013-01-15 Joseph Myers <joseph@codesourcery.com>
401 Mikael Pettersson <mikpe@it.uu.se>
404 * config/arm/arm.h (ADDR_VEC_ALIGN): Align SImode jump tables for
406 (ASM_OUTPUT_CASE_LABEL): Remove.
407 (ASM_OUTPUT_BEFORE_CASE_LABEL): Define to empty.
408 * final.c (shorten_branches): Update alignment of labels before
409 jump tables if CASE_VECTOR_SHORTEN_MODE.
411 2013-01-15 Richard Biener <rguenther@suse.de>
414 * system.h: Do not include gmp.h for building host tools.
416 2013-01-15 Richard Biener <rguenther@suse.de>
419 * emit-rtl.c (set_mem_attributes_minus_bitpos): Correctly
420 account for bitpos when computing alignment.
422 2013-01-15 Vladimir Yakovlev <vladimir.b.yakovlev@intel.com>
424 * config/i386/i386-c.c (ix86_target_macros_internal): New case.
425 (ix86_target_macros_internal): Likewise.
427 * config/i386/i386.c (m_CORE2I7): Removed.
428 (m_CORE_HASWELL): New macro.
429 (m_CORE_ALL): Likewise.
430 (initial_ix86_tune_features): m_CORE2I7 is replaced by m_CORE_ALL.
431 (initial_ix86_arch_features): Likewise.
432 (processor_target_table): Initializations for Core avx2.
433 (cpu_names): New names "core-avx2".
434 (ix86_option_override_internal): Changed PROCESSOR_COREI7 by
435 PROCESSOR_CORE_HASWELL.
436 (ix86_issue_rate): New case.
437 (ia32_multipass_dfa_lookahead): Likewise.
438 (ix86_sched_init_global): Likewise.
440 * config/i386/i386.h (TARGET_HASWELL): New macro.
441 (target_cpu_default): New TARGET_CPU_DEFAULT_haswell.
442 (processor_type): New PROCESSOR_HASWELL.
444 2013-01-15 Jakub Jelinek <jakub@redhat.com>
446 PR tree-optimization/55955
447 * tree-vect-loop.c (vectorizable_reduction): Give up early on
448 *SHIFT_EXPR and *ROTATE_EXPR codes.
450 PR tree-optimization/48766
451 * opts.c (common_handle_option): For -fwrapv disable -ftrapv, for
452 -ftrapv disable -fwrapv.
454 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
457 * config/avr/avr-c.c (avr_cpu_cpp_builtins): Define __FLASH
458 etc. to 1 and not to __flash.
459 Use LL suffix for __INT24_MAX__ with -mint8.
460 Use ULL suffix for __UINT24_MAX__ with -mint8.
462 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
464 * config/avr/avr-arch.h
465 (struct base_arch_s): Use typedef avr_arch_t instead.
466 (struct arch_info_s): Use typedef avr_arch_info_t instead.
467 (struct mcu_type_s): Use typedef avr_mcu_t instead.
468 * config/avr/avr.c: Same.
469 * config/avr/avr-devices.c: Same.
470 * config/avr/driver-avr.c: Same.
471 * config/avr/gen-avr-mmcu-texi.c: Same.
472 * config/avr/avr-mcus.def: Adjust comment.
474 2013-01-14 Tejas Belagod <tejas.belagod@arm.com>
476 * config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): New.
477 * config/aarch64/iterators.md (VALLDI): New.
479 2013-01-14 Uros Bizjak <ubizjak@gmail.com>
480 Andi Kleen <ak@linux.intel.com>
483 * config/i386/sync.md (atomic_store<mode>_1): New pattern.
484 (atomic_store<mode>): Call atomic_store<mode>_1 for IX86_HLE_RELEASE
487 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
489 * config/avr/avr-stdint.h: Remove trailing blanks.
490 * config/avr/avr-log.h: Same.
491 * config/avr/avr-arch.h: Same.
492 * config/avr/avr-devices.c: Same.
493 * config/avr/avr-dimode.md: Same.
494 * config/avr/predicates.md: Same.
495 * config/avr/avr-c.c: Same. And fix typo.
497 * config/avr/avr-protos.h: Same. And:
498 (function_arg_regno_p): Rename to avr_function_arg_regno_p.
499 (init_cumulative_args): Rename to avr_init_cumulative_args.
500 (expand_prologue): Rename to avr_expand_prologue.
501 (expand_epilogue): Rename to avr_expand_epilogue.
502 (adjust_insn_length): Rename to avr_adjust_insn_length.
503 (notice_update_cc): Rename to avr_notice_update_cc.
504 (final_prescan_insn): Rename to avr_final_prescan_insn.
505 * config/avr/avr.c: Same.
506 * config/avr/avr.h: Same.
507 * config/avr/avr.md: Remove trailing blanks.
508 (prologue): Use avr_expand_prologue.
509 (epilogue, sibcall_epilogue): Use avr_expand_epilogue.
511 2013-01-14 Richard Biener <rguenther@suse.de>
513 * tree-cfg.c (verify_expr_location, verify_expr_location_1,
514 verify_location, collect_subblocks): New functions.
515 (verify_gimple_in_cfg): Verify that locations only reference
516 BLOCKs in the functions BLOCK tree.
518 2013-01-14 Richard Biener <rguenther@suse.de>
520 * tree-cfgcleanup.c (remove_forwarder_block): Unshare propagated
522 * graphite-sese-to-poly.c (insert_out_of_ssa_copy): Properly
524 (insert_out_of_ssa_copy_on_edge): Likewise.
525 (rewrite_close_phi_out_of_ssa): Likewise.
526 * tree-ssa.c (insert_debug_temp_for_var_def): Properly unshare
528 * tree-ssa-pre.c (insert_into_preds_of_block): Properly unshare
529 propagated constants.
530 * tree-cfg.c (tree_node_can_be_shared): Handled component-refs
533 2013-01-14 Georg-Johann Lay <avr@gjlay.de>
535 * config/avr/avr-modes.def: Add GPL copyright notice.
537 2013-01-13 Uros Bizjak <ubizjak@gmail.com>
539 * config/i386/sync.md (mem_thread_fence): Mask operands[0] with
540 MEMMODEL_MASK to determine memory model.
541 (atomic_store<mode>): Ditto from operands[2].
542 * config/i386/i386.c (ix86_memmodel_check): Declare "strong" as bool.
544 2013-01-13 Jakub Jelinek <jakub@redhat.com>
547 * gimple-fold.c (get_symbol_constant_value): Call unshare_expr.
548 (fold_gimple_assign): Don't call unshare_expr here.
549 (fold_ctor_reference): Call unshare_expr.
551 2013-01-13 Terry Guo <terry.guo@arm.com>
553 * gcc/Makefile.in (s-mlib): New argument MULTILIB_REUSE.
554 * gcc/doc/fragments.texi: Document MULTILIB_REUSE.
555 * gcc/gcc.c (multilib_reuse): New internal spec.
556 (set_multilib_dir): Also search multilib from multilib_reuse.
557 * gcc/genmultilib (tmpmultilib3): Refactor code.
558 (tmpmultilib4): Ditto.
559 (multilib_reuse): New multilib argument.
561 2013-01-13 Richard Sandiford <rdsandiford@googlemail.com>
563 * Makefile.in: Update copyright.
565 2013-01-12 Tom de Vries <tom@codesourcery.com>
568 * calls.c (expand_call): Check if arg_nr is valid.
570 2013-01-11 Michael Meissner <meissner@linux.vnet.ibm.com>
572 * doc/extend.texi (X86 Built-in Functions): Add whitespace in
573 __builtin_ia32_paddb256 and __builtin_ia32_pavgb256
574 documentation. Add missing '__' in front of
575 __builtin_ia32_packssdw256.
577 2013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
580 * config/s390/s390.c (s390_preferred_reload_class): Do not return
581 NO_REGS for larl operands.
582 (s390_reload_larl_operand): Use s390_load_address instead of
585 2013-01-11 Richard Biener <rguenther@suse.de>
587 * tree-cfg.c (verify_node_sharing_1): Split out from ...
588 (verify_node_sharing): ... here.
589 (verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.
591 2013-01-11 Eric Botcazou <ebotcazou@adacore.com>
593 * configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
594 Substitute TREECHECKING.
595 * configure: Regenerate.
596 * Makefile.in (TREECHECKING): New.
598 2013-01-11 Richard Guenther <rguenther@suse.de>
600 PR tree-optimization/44061
601 * tree-vrp.c (extract_range_basic): Compute zero as
602 value-range for __builtin_constant_p of function parameters.
604 2013-01-10 Richard Sandiford <rdsandiford@googlemail.com>
606 Update copyright years.
608 2013-01-10 Vladimir Makarov <vmakarov@redhat.com>
610 PR rtl-optimization/55672
611 * lra-eliminations.c (mark_not_eliminable): Permit addition with
612 const to be eliminable.
614 2013-01-10 David Edelsohn <dje.gcc@gmail.com>
616 * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
617 * configure: Regenerate.
619 2013-01-10 Richard Biener <rguenther@suse.de>
621 * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
623 2013-01-10 Richard Biener <rguenther@suse.de>
626 * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
627 locations for virtual PHI arguments.
628 (rewrite_update_phi_arguments): Likewise.
630 2013-01-10 Joel Sherrill <joel.sherrill@OARcorp.com>
632 * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
635 2013-01-10 Jakub Jelinek <jakub@redhat.com>
637 PR tree-optimization/55921
638 * tree-complex.c (expand_complex_asm): New function.
639 (expand_complex_operations_1): Call it for GIMPLE_ASM.
641 2013-01-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
644 * config/s390/s390.c (s390_symref_operand_p)
645 (s390_loadrelative_operand_p): Merge the two functions.
646 (s390_check_qrst_address, print_operand_address): Add parameters
647 to s390_loadrelative_operand_p invokation.
648 (s390_check_symref_alignment): Use s390_loadrelative_operand_p.
649 (s390_reload_larl_operand, s390_secondary_reload): Use
650 s390_loadrelative_operand_p instead of s390_symref_operand_p.
651 (legitimize_pic_address): Handle @GOTENT and @PLT + addend.
653 2013-01-09 Mike Stump <mikestump@comcast.net>
655 * dse.c (record_store): Remove unnecessary assert.
657 2013-01-09 Jan Hubicka <jh@suse.cz>
659 PR tree-optimization/55569
660 * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
661 * cfgloop.h (scale_loop_profile): Likewise.
663 2013-01-09 Jan Hubicka <jh@suse.cz>
666 * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
668 * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
670 2013-01-09 Richard Sandiford <rdsandiford@googlemail.com>
673 * expr.h (maybe_emit_group_store): Declare.
674 * expr.c (maybe_emit_group_store): New function.
675 * builtins.c (expand_builtin_int_roundingfn): Call it.
676 (expand_builtin_int_roundingfn_2): Likewise.
678 2013-01-09 Vladimir Makarov <vmakarov@redhat.com>
680 PR rtl-optimization/55829
681 * lra-constraints.c (match_reload): Add code for absent output.
682 (curr_insn_transform): Add code for reloads of matched inputs
685 2013-01-09 Uros Bizjak <ubizjak@gmail.com>
687 * config/i386/sse.md (*vec_interleave_highv2df): Change mode
688 attribute of movddup insn to DF.
689 (*vec_interleave_lowv2df): Ditto.
690 (vec_dupv2df): Ditto.
692 2013-01-09 Jan Hubicka <jh@suse.cz>
694 PR tree-optimiation/55875
695 * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
696 EVERY_ITERATION parameter.
697 (number_of_iterations_exit): Check if exit is executed every iteration.
698 (idx_infer_loop_bounds): Similarly here.
699 (n_of_executions_at_most): Simplify
700 to only test for cases where statement is dominated by the
701 particular bound; handle correctly the "postdominance" test.
702 (scev_probably_wraps_p): Use max loop iterations info
703 as a global bound first.
705 2013-01-09 Nguyen Duy Dat <dat.nguyen.yn@rvc.renesas.com>
706 Nick Clifton <nickc@redhat.com>
708 * config/v850/v850.md (cbranchsf4): New pattern.
709 (cstoresf4): New pattern.
710 (cbranchdf4): New pattern.
711 (cstoredf4): New pattern.
712 (movsicc): Disallow floating point comparisons.
713 (cmpsf_le_insn): Fix order of operators.
714 (cmpsf_lt_insn): Likewise.
715 (cmpsf_eq_insn): Likewise.
716 (cmpdf_le_insn): Likewise.
717 (cmpdf_lt_insn): Likewise.
718 (cmpdf_eq_insn): Likewise.
719 (cmpsf_ge_insn): Use LE comparison.
720 (cmpdf_ge_insn): Likewise.
721 (cmpsf_gt_insn): Use LT comparison.
722 (cmpdf_gt_insn): Likewise.
723 (cmpsf_ne_insn): Delete pattern.
724 (cmpdf_ne_insn): Delete pattern.
725 * config/v850/v850.c (v850_gen_float_compare): Use
726 gen_cmpdf_eq_insn for NE comparison.
727 (v850_float_z_comparison_operator)
728 (v850_float_nz_comparison_operator): Move from here ...
729 * config/v850/predicates.md: ... to here. Move GT and GE
730 comparisons into v850_float_z_comparison_operator.
731 * config/v850/v850-protos.h (v850_float_z_comparison_operator):
733 (v850_float_nz_comparison_operator): Likewise.
735 2013-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
737 * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
738 with calls to gen_insvsi/gen_insvdi.
740 2013-01-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
742 * config/i386/i386.c (initial_ix86_tune_features): Set up
743 X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
745 2013-01-09 Steven Bosscher <steven@gcc.gnu.org>
746 Jakub Jelinek <jakub@redhat.com>
748 PR tree-optimization/48189
749 * predict.c (predict_loops): If max is 0, don't call compare_tree_int.
750 If nitercst is 0, don't predict the exit edge.
752 2013-01-08 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
754 * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
755 in asm_fprintf with reg_names.
756 (aarch64_print_operand_address): Likewise.
757 (aarch64_return_addr): Likewise.
758 * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.
760 2013-01-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
762 * config/pa/pa.h (VAL_U6_BITS_P): Define.
763 (INT_U6_BITS): Likewise.
764 * config/pa/predicates.md (uint6_operand): New predicate.
765 (shift5_operand, shift6_operand): Likewise.
766 * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
768 (lshrdi3): Use shift6_operand.
769 (shrpsi4, shrpdi4): New insn patterns.
770 (extzv): Delete expander.
771 (extzvsi, extzvdi): New expanders. Use uint5_operand and uint6_operand
772 predicates in unamed zero extract patterns. Tighten common constraint.
773 (extv): Delete expander.
774 (extvsi, extvdi): New expanders. Use uint5_operand and uint6_operand
775 predicates in unamed sign extract patterns. Tighten common constraint.
776 (insv): Delete expander.
777 (insvsi, insvdi): New expanders. Use uint5_operand and uint6_operand
778 predicates in unamed insert patterns. Tighten common constraint.
779 Change uint32_operand predicate to uint6_operand predicate in unamed
780 DImode pattern to insert constant values of type 1...1xxxx.
782 2013-01-04 Jan Hubicka <jh@suse.cz>
784 PR tree-optimization/55823
785 * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
788 2013-01-08 Jakub Jelinek <jakub@redhat.com>
789 Uros Bizjak <ubizjak@gmail.com>
791 PR rtl-optimization/55845
792 * df-problems.c (can_move_insns_across): Stop scanning at
793 volatile_insn_p source instruction or give up if
794 across_from .. across_to range contains any volatile_insn_p
797 2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
799 * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
800 * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
802 * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
803 aarch64_simd_make_constant, aarch64_expand_vector_init): New.
805 2013-01-08 Jakub Jelinek <jakub@redhat.com>
808 * asan.c (asan_clear_shadow): New function.
809 (asan_emit_stack_protection): Use it.
811 2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
813 * config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
814 aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
815 with tab instead of space.
817 2013-01-08 Nick Clifton <nickc@redhat.com>
819 * config/rl78/rl78.c (rl78_expand_prologue): Always select
820 register bank 0 at the start of an interrupt handler.
821 * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
824 2013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
826 * config/aarch64/aarch64-simd.md
827 (aarch64_simd_bsl<mode>_internal): Add floating-point modes.
828 (aarch64_simd_bsl): Likewise.
829 (aarch64_vcond_internal<mode>): Likewise.
830 (vcond<mode><mode>): Likewise.
831 (aarch64_cm<cmp><mode>): Fix constraints, add new modes.
832 * config/aarch64/iterators.md (V_cmp_result): Add V2DF.
834 2013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
836 * config/aarch64/aarch64-builtins.c
837 (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
839 2013-01-08 Martin Jambor <mjambor@suse.cz>
842 * tree-sra.c (analyze_access_subtree): Return true also after
843 potentially creating a debug-only replacement.
845 2013-01-08 Jakub Jelinek <jakub@redhat.com>
848 * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
850 PR tree-optimization/54120
851 * tree-vrp.c (range_fits_type_p): Don't allow
852 src_precision < precision from signed vr to unsigned_p
853 if vr->min or vr->max is negative.
854 (simplify_float_conversion_using_ranges): Test can_float_p
855 against CODE_FOR_nothing.
857 2013-01-08 Jakub Jelinek <jakub@redhat.com>
858 Richard Biener <rguenther@suse.de>
861 * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
862 types instead of just INTEGER_TYPE types.
864 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
866 * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
869 2013-01-07 Steve Ellcey <sellcey@mips.com>
872 * config/mips/mips.opt: Change mad to mmad to match documentation.
874 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
877 * doc/extend.texi (AVR Named Address Spaces): __memx goes into
880 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
883 * config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
884 (avr_addrspace_t): Add .section_name field.
885 * config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
887 (avr_addrspace): Same. Initialize .section_name. Remove last
888 NULL entry. Put __memx into .progmemx.data.
889 (progmem_section_prefix): Remove.
890 (avr_asm_init_sections): No need to initialize progmem_section.
891 (avr_asm_named_section): Use avr_addrspace[].section_name to get
893 (avr_asm_select_section): Ditto. And use get_unnamed_section to
894 retrieve the progmem section.
895 * avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
896 boundary to run over avr_addrspace[].
897 (avr_register_target_pragmas): Ditto.
899 2013-01-06 Jakub Jelinek <jakub@redhat.com>
901 * varasm.c (output_constant_def_contents): For asan_protect_global
902 protected strings, adjust DECL_ALIGN if needed, before testing for
904 (place_block_symbol): Adjust size for asan protected STRING_CSTs if
905 TREE_CONSTANT_POOL_ADDRESS_P. Increase alignment for asan protected
907 (output_object_block): For asan protected decls, emit asan padding
908 after their contents.
909 * asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
910 (asan_finish_file): Test it here instead.
912 2013-01-07 Nick Clifton <nickc@redhat.com>
913 Matthias Klose <doko@debian.org>
914 Doug Kwan <dougkwan@google.com>
915 H.J. Lu <hongjiu.lu@intel.com>
918 * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
920 * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
922 * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
924 * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
926 * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
928 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
931 * doc/install.texi (Cross-Compiler-Specific Options): Document
934 2013-01-07 Tejas Belagod <tejas.belagod@arm.com>
936 * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
937 vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
938 vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
939 vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
940 vqmovun_high_s64): Fix source operand number and update copyright.
942 2013-01-07 Richard Biener <rguenther@suse.de>
945 * gimple.h (gimple_call_builtin_p): New overload.
946 * gimple.c (validate_call): New function.
947 (gimple_call_builtin_p): Likewise.
948 * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
949 Use gimple_call_builtin_p.
950 (find_func_clobbers): Likewise.
951 * tree-ssa-strlen.c (adjust_last_stmt): Likewise.
952 (strlen_optimize_stmt): Likewise.
954 2013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
956 * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
957 (vld1q_dup_*): Likewise.
960 (vld1_lane_*): Likewise.
961 (vld1q_lane_*): Likewise.
963 2013-01-07 Richard Biener <rguenther@suse.de>
965 * lto-streamer.h (LTO_minor_version): Bump to 2.
967 2013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
969 * config/aarch64/aarch64-protos.h
970 (aarch64_const_double_zero_rtx_p): Rename to...
971 (aarch64_float_const_zero_rtx_p): ...this.
972 (aarch64_float_const_representable_p): New.
973 (aarch64_output_simd_mov_immediate): Likewise.
974 * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
976 * config/aarch64/aarch64.c
977 (aarch64_const_double_zero_rtx_p): Rename to...
978 (aarch64_float_const_zero_rtx_p): ...this.
979 (aarch64_print_operand): Allow printing of new constants.
980 (aarch64_valid_floating_const): New.
981 (aarch64_legitimate_constant_p): Check for valid floating-point
983 (aarch64_simd_valid_immediate): Likewise.
984 (aarch64_vect_float_const_representable_p): New.
985 (aarch64_float_const_representable_p): Likewise.
986 (aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
987 (aarch64_output_simd_mov_immediate): New.
988 * config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
989 (*movdf_aarch64): Likewise.
990 * config/aarch64/constraints.md (Ufc): New.
991 (Y): call aarch64_float_const_zero_rtx.
992 * config/aarch64/predicates.md (aarch64_fp_compare_operand): New.
994 2013-01-07 Richard Biener <rguenther@suse.de>
996 PR tree-optimization/55888
997 PR tree-optimization/55862
998 * tree-ssa-pre.c (phi_translate_1): Revert previous change.
999 (valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
1000 not if it is contained therein.
1002 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
1004 * config/avr/t-avr: Typo.
1006 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
1009 * config/avr/t-avr: Don't automatically rebuild
1010 $(srcdir)/config/avr/t-multilib
1011 $(srcdir)/config/avr/avr-tables.opt
1012 $(srcdir)/doc/avr-mmcu.texi
1013 (avr-mcus): New phony target to build them on request.
1014 (s-avr-mlib, s-avr-mmcu-texi): Remove.
1015 * avr/avr-mcus.def: Adjust comments.
1017 2013-01-07 Uros Bizjak <ubizjak@gmail.com>
1019 * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
1021 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1023 * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
1025 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1027 * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
1029 2013-01-05 David Edelsohn <dje.gcc@gmail.com>
1031 * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
1032 to generate profiling.
1033 * config/rs6000/aix64.h (LIB_SPEC): Same.
1035 2013-01-04 Andrew Pinski <apinski@cavium.com>
1037 * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
1039 (TARGET_FIXED_CONDITION_CODE_REGS): Define.
1041 2013-01-04 Uros Bizjak <ubizjak@gmail.com>
1043 * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
1045 (ix86_expand_move): Ditto.
1046 (ix86_zero_extend_to_Pmode): Ditto.
1047 (ix86_expand_call): Ditto.
1048 (ix86_expand_special_args_builtin): Ditto.
1049 (ix86_expand_builtin): Ditto.
1051 2013-01-04 Richard Biener <rguenther@suse.de>
1053 PR tree-optimization/55862
1054 * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
1055 translating them through PHI nodes.
1057 2013-01-04 Martin Jambor <mjambor@suse.cz>
1059 PR tree-optimization/55755
1060 * tree-sra.c (sra_modify_assign): Do not check that an access has no
1061 children when trying to avoid producing a VIEW_CONVERT_EXPR.
1063 2013-01-04 Marek Polacek <polacek@redhat.com>
1066 * opts.c (default_options_optimization): Clarify error message.
1068 2013-01-04 Richard Biener <rguenther@suse.de>
1071 * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
1074 2013-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1077 * config/pa/pa.md (movsi): Revert previous change.
1078 * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
1081 2013-01-03 Richard Henderson <rth@redhat.com>
1083 * config/i386/i386.c (ix86_expand_move): Always assign to op1
1084 after eliminating TLS symbols.
1086 2013-01-03 Marc Glisse <marc.glisse@inria.fr>
1089 * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
1090 * graphite-poly.c (debug_gmp_value): Likewise.
1092 2013-01-03 Uros Bizjak <ubizjak@gmail.com>
1095 * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
1096 selected code model, define __code_mode_small__, __code_model_medium__,
1097 __code_model_large__, __code_model_32__ or __code_model_kernel__.
1098 * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
1099 xchg temporary register with %k. Declare temporary register as
1101 [__x86_64__]: For medium and large code models, preserve %rbx register.
1103 2013-01-03 Richard Biener <rguenther@suse.de>
1105 * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
1106 (dump_subscript): Adjust.
1107 (finalize_ddr_dependent): Do not dump redundant info.
1108 (analyze_siv_subscript): Adjust.
1109 (subscript_dependence_tester): Likewise.
1110 (compute_affine_dependence): Likewise.
1112 2013-01-03 Richard Biener <rguenther@suse.de>
1115 2013-01-03 Richard Biener <rguenther@suse.de>
1117 PR tree-optimization/55857
1118 * tree-vect-stmts.c (vectorizable_load): Do not setup
1119 re-alignment for invariant loads.
1121 2013-01-02 Richard Biener <rguenther@suse.de>
1123 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
1124 invariant load do not generate a vector load from the scalar location.
1126 2013-01-03 Richard Biener <rguenther@suse.de>
1128 * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
1129 for not vectorizing.
1130 * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
1131 not build INDIRECT_REFs, call get_name once only.
1132 (vect_create_data_ref_ptr): Likewise. Dump base object kind
1133 based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
1135 2013-01-03 Richard Biener <rguenther@suse.de>
1137 PR tree-optimization/55857
1138 * tree-vect-stmts.c (vectorizable_load): Do not setup
1139 re-alignment for invariant loads.
1141 2013-01-03 Richard Biener <rguenther@suse.de>
1144 * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
1145 prefer a built-in decl.
1147 2013-01-03 Jakub Jelinek <jakub@redhat.com>
1149 * gcc.c (process_command): Update copyright notice dates.
1150 * gcov.c (print_version): Likewise.
1151 * gcov-dump.c (print_version): Likewise.
1153 PR rtl-optimization/55838
1154 * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
1155 iv0.step, iv1.step and step.
1157 2013-01-03 Jakub Jelinek <jakub@redhat.com>
1158 Marc Glisse <marc.glisse@inria.fr>
1160 PR tree-optimization/55832
1161 * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
1162 ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
1163 integer_{one,zero}_node.
1165 2013-01-03 Jakub Jelinek <jakub@redhat.com>
1168 * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
1169 * var-tracking.c (reverse_op): Don't add reverse ops to
1170 VALUEs that have already
1171 PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
1173 2013-01-02 Gerald Pfeifer <gerald@pfeifer.com>
1175 * doc/contrib.texi: Note years as release manager for Mark Mitchell.
1177 2013-01-02 Teresa Johnson <tejohnson@google.com>
1179 * dumpfile.c (dump_loc): Print filename with location.
1180 * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
1181 new location_t parameter to emit complete unroll message with
1183 (canonicalize_loop_induction_variables): Compute loops location
1184 and pass to try_unroll_loop_completely.
1185 * loop-unroll.c (report_unroll_peel): New function.
1186 (peel_loops_completely): Use new dump format with location
1187 for main dumpfile message, and invoke report_unroll_peel on success.
1188 (decide_unrolling_and_peeling): Ditto.
1189 (decide_peel_once_rolling): Remove old dumpfile message subsumed
1190 by report_unroll_peel.
1191 (decide_peel_completely): Ditto.
1192 (decide_unroll_constant_iterations): Ditto.
1193 (decide_unroll_runtime_iterations): Ditto.
1194 (decide_peel_simple): Ditto.
1195 (decide_unroll_stupid): Ditto.
1196 * cfgloop.c (get_loop_location): New function.
1197 * cfgloop.h (get_loop_location): Declare.
1199 2013-01-02 Sriraman Tallam <tmsriram@google.com>
1201 * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
1204 2013-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1207 * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
1208 BLKmode objects when EXPAND_MEMORY is specified.
1210 2013-01-02 Sriraman Tallam <tmsriram@google.com>
1212 * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
1214 (fold_builtin_cpu): Do not share cpu model decls across statements.
1216 2013-01-02 Jason Merrill <jason@redhat.com>
1219 * tree.c (build_array_type_1): Revert earlier change.
1221 2013-01-02 Yufeng Zhang <yufeng.zhang@arm.com>
1223 * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
1225 * config/aarch64/aarch64-tune.md: Re-generate.
1227 2013-01-02 Richard Biener <rguenther@suse.de>
1229 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
1230 invariant load do not generate a vector load from the scalar location.
1232 2013-01-02 Richard Biener <rguenther@suse.de>
1235 * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
1236 * configure: Regenerate.
1238 2013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1240 * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
1241 (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
1242 (expand_builtin_int_roundingfn_2): Keep the original target around
1243 for the fallback case.
1245 2013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1247 * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
1248 to be clear for sign changes.
1250 2013-01-01 Jan Hubicka <jh@suse.cz>
1252 * ipa-inline-analysis.c: Fix formatting.
1254 2013-01-01 Jakub Jelinek <jakub@redhat.com>
1256 PR tree-optimization/55831
1257 * tree-vect-loop.c (get_initial_def_for_induction): Use
1258 gsi_after_labels instead of gsi_start_bb.
1260 Copyright (C) 2013 Free Software Foundation, Inc.
1262 Copying and distribution of this file, with or without modification,
1263 are permitted in any medium without royalty provided the copyright
1264 notice and this notice are preserved.