1 2013-01-13 Jakub Jelinek <jakub@redhat.com>
4 * gimple-fold.c (get_symbol_constant_value): Call
6 (fold_gimple_assign): Don't call unshare_expr here.
7 (fold_ctor_reference): Call unshare_expr.
9 2013-01-13 Terry Guo <terry.guo@arm.com>
11 * gcc/Makefile.in (s-mlib): New argument MULTILIB_REUSE.
12 * gcc/doc/fragments.texi: Document MULTILIB_REUSE.
13 * gcc/gcc.c (multilib_reuse): New internal spec.
14 (set_multilib_dir): Also search multilib from multilib_reuse.
15 * gcc/genmultilib (tmpmultilib3): Refactor code.
16 (tmpmultilib4): Ditto.
17 (multilib_reuse): New multilib argument.
19 2013-01-13 Richard Sandiford <rdsandiford@googlemail.com>
21 * Makefile.in: Update copyright.
23 2013-01-12 Tom de Vries <tom@codesourcery.com>
26 * calls.c (expand_call): Check if arg_nr is valid.
28 2013-01-11 Michael Meissner <meissner@linux.vnet.ibm.com>
30 * doc/extend.texi (X86 Built-in Functions): Add whitespace in
31 __builtin_ia32_paddb256 and __builtin_ia32_pavgb256
32 documentation. Add missing '__' in front of
33 __builtin_ia32_packssdw256.
35 2013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38 * config/s390/s390.c (s390_preferred_reload_class): Do not return
39 NO_REGS for larl operands.
40 (s390_reload_larl_operand): Use s390_load_address instead of
43 2013-01-11 Richard Biener <rguenther@suse.de>
45 * tree-cfg.c (verify_node_sharing_1): Split out from ...
46 (verify_node_sharing): ... here.
47 (verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.
49 2013-01-11 Eric Botcazou <ebotcazou@adacore.com>
51 * configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
52 Substitute TREECHECKING.
53 * configure: Regenerate.
54 * Makefile.in (TREECHECKING): New.
56 2012-01-11 Richard Guenther <rguenther@suse.de>
58 PR tree-optimization/44061
59 * tree-vrp.c (extract_range_basic): Compute zero as
60 value-range for __builtin_constant_p of function parameters.
62 2013-01-10 Richard Sandiford <rdsandiford@googlemail.com>
64 Update copyright years
66 2013-01-10 Vladimir Makarov <vmakarov@redhat.com>
68 PR rtl-optimization/55672
69 * lra-eliminations.c (mark_not_eliminable): Permit addition with
70 const to be eliminable.
72 2013-01-10 David Edelsohn <dje.gcc@gmail.com>
74 * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
75 * configure: Regenerate.
77 2013-01-10 Richard Biener <rguenther@suse.de>
79 * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
81 2013-01-10 Richard Biener <rguenther@suse.de>
84 * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
85 locations for virtual PHI arguments.
86 (rewrite_update_phi_arguments): Likewise.
88 2013-01-10 Joel Sherrill <joel.sherrill@OARcorp.com>
90 * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
93 2013-01-10 Jakub Jelinek <jakub@redhat.com>
95 PR tree-optimization/55921
96 * tree-complex.c (expand_complex_asm): New function.
97 (expand_complex_operations_1): Call it for GIMPLE_ASM.
99 2013-01-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
102 * config/s390/s390.c (s390_symref_operand_p)
103 (s390_loadrelative_operand_p): Merge the two functions.
104 (s390_check_qrst_address, print_operand_address): Add parameters
105 to s390_loadrelative_operand_p invokation.
106 (s390_check_symref_alignment): Use s390_loadrelative_operand_p.
107 (s390_reload_larl_operand, s390_secondary_reload): Use
108 s390_loadrelative_operand_p instead of s390_symref_operand_p.
109 (legitimize_pic_address): Handle @GOTENT and @PLT + addend.
111 2013-01-09 Mike Stump <mikestump@comcast.net>
113 * dse.c (record_store): Remove unnecessary assert.
115 2013-01-09 Jan Hubicka <jh@suse.cz>
117 PR tree-optimization/55569
118 * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
119 * cfgloop.h (scale_loop_profile): Likewise.
121 2013-01-09 Jan Hubicka <jh@suse.cz>
124 * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
126 * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
128 2013-01-09 Richard Sandiford <rdsandiford@googlemail.com>
131 * expr.h (maybe_emit_group_store): Declare.
132 * expr.c (maybe_emit_group_store): New function.
133 * builtins.c (expand_builtin_int_roundingfn): Call it.
134 (expand_builtin_int_roundingfn_2): Likewise.
136 2013-01-09 Vladimir Makarov <vmakarov@redhat.com>
138 PR rtl-optimization/55829
139 * lra-constraints.c (match_reload): Add code for absent output.
140 (curr_insn_transform): Add code for reloads of matched inputs
143 2013-01-09 Uros Bizjak <ubizjak@gmail.com>
145 * config/i386/sse.md (*vec_interleave_highv2df): Change mode
146 attribute of movddup insn to DF.
147 (*vec_interleave_lowv2df): Ditto.
148 (vec_dupv2df): Ditto.
150 2013-01-09 Jan Hubicka <jh@suse.cz>
152 PR tree-optimiation/55875
153 * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
154 EVERY_ITERATION parameter.
155 (number_of_iterations_exit): Check if exit is executed every iteration.
156 (idx_infer_loop_bounds): Similarly here.
157 (n_of_executions_at_most): Simplify
158 to only test for cases where statement is dominated by the
159 particular bound; handle correctly the "postdominance" test.
160 (scev_probably_wraps_p): Use max loop iterations info
161 as a global bound first.
163 2013-01-09 Nguyen Duy Dat <dat.nguyen.yn@rvc.renesas.com>
164 Nick Clifton <nickc@redhat.com>
166 * config/v850/v850.md (cbranchsf4): New pattern.
167 (cstoresf4): New pattern.
168 (cbranchdf4): New pattern.
169 (cstoredf4): New pattern.
170 (movsicc): Disallow floating point comparisons.
171 (cmpsf_le_insn): Fix order of operators.
172 (cmpsf_lt_insn): Likewise.
173 (cmpsf_eq_insn): Likewise.
174 (cmpdf_le_insn): Likewise.
175 (cmpdf_lt_insn): Likewise.
176 (cmpdf_eq_insn): Likewise.
177 (cmpsf_ge_insn): Use LE comparison.
178 (cmpdf_ge_insn): Likewise.
179 (cmpsf_gt_insn): Use LT comparison.
180 (cmpdf_gt_insn): Likewise.
181 (cmpsf_ne_insn): Delete pattern.
182 (cmpdf_ne_insn): Delete pattern.
183 * config/v850/v850.c (v850_gen_float_compare): Use
184 gen_cmpdf_eq_insn for NE comparison.
185 (v850_float_z_comparison_operator)
186 (v850_float_nz_comparison_operator): Move from here ...
187 * config/v850/predicates.md: ... to here. Move GT and GE
188 comparisons into v850_float_z_comparison_operator.
189 * config/v850/v850-protos.h (v850_float_z_comparison_operator):
191 (v850_float_nz_comparison_operator): Likewise.
193 2013-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
195 * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
196 with calls to gen_insvsi/gen_insvdi.
198 2013-01-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
200 * config/i386/i386.c (initial_ix86_tune_features): Set up
201 X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
203 2013-01-09 Steven Bosscher <steven@gcc.gnu.org>
204 Jakub Jelinek <jakub@redhat.com>
206 PR tree-optimization/48189
207 * predict.c (predict_loops): If max is 0, don't call compare_tree_int.
208 If nitercst is 0, don't predict the exit edge.
210 2013-01-08 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
212 * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
213 in asm_fprintf with reg_names.
214 (aarch64_print_operand_address): Likewise.
215 (aarch64_return_addr): Likewise.
216 * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.
218 2013-01-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
220 * config/pa/pa.h (VAL_U6_BITS_P): Define.
221 (INT_U6_BITS): Likewise.
222 * config/pa/predicates.md (uint6_operand): New predicate.
223 (shift5_operand, shift6_operand): Likewise.
224 * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
226 (lshrdi3): Use shift6_operand.
227 (shrpsi4, shrpdi4): New insn patterns.
228 (extzv): Delete expander.
229 (extzvsi, extzvdi): New expanders. Use uint5_operand and uint6_operand
230 predicates in unamed zero extract patterns. Tighten common constraint.
231 (extv): Delete expander.
232 (extvsi, extvdi): New expanders. Use uint5_operand and uint6_operand
233 predicates in unamed sign extract patterns. Tighten common constraint.
234 (insv): Delete expander.
235 (insvsi, insvdi): New expanders. Use uint5_operand and uint6_operand
236 predicates in unamed insert patterns. Tighten common constraint.
237 Change uint32_operand predicate to uint6_operand predicate in unamed
238 DImode pattern to insert constant values of type 1...1xxxx.
240 2013-01-04 Jan Hubicka <jh@suse.cz>
242 PR tree-optimization/55823
243 * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
246 2012-01-08 Jakub Jelinek <jakub@redhat.com>
247 Uros Bizjak <ubizjak@gmail.com>
249 PR rtl-optimization/55845
250 * df-problems.c (can_move_insns_across): Stop scanning at
251 volatile_insn_p source instruction or give up if
252 across_from .. across_to range contains any volatile_insn_p
255 2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
257 * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
258 * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
260 * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
261 aarch64_simd_make_constant, aarch64_expand_vector_init): New.
263 2013-01-08 Jakub Jelinek <jakub@redhat.com>
266 * asan.c (asan_clear_shadow): New function.
267 (asan_emit_stack_protection): Use it.
269 2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
271 * config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
272 aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
273 with tab instead of space.
275 2013-01-08 Nick Clifton <nickc@redhat.com>
277 * config/rl78/rl78.c (rl78_expand_prologue): Always select
278 register bank 0 at the start of an interrupt handler.
279 * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
282 2013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
284 * config/aarch64/aarch64-simd.md
285 (aarch64_simd_bsl<mode>_internal): Add floating-point modes.
286 (aarch64_simd_bsl): Likewise.
287 (aarch64_vcond_internal<mode>): Likewise.
288 (vcond<mode><mode>): Likewise.
289 (aarch64_cm<cmp><mode>): Fix constraints, add new modes.
290 * config/aarch64/iterators.md (V_cmp_result): Add V2DF.
292 2013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
294 * config/aarch64/aarch64-builtins.c
295 (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
297 2013-01-08 Martin Jambor <mjambor@suse.cz>
300 * tree-sra.c (analyze_access_subtree): Return true also after
301 potentially creating a debug-only replacement.
303 2013-01-08 Jakub Jelinek <jakub@redhat.com>
306 * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
308 PR tree-optimization/54120
309 * tree-vrp.c (range_fits_type_p): Don't allow
310 src_precision < precision from signed vr to unsigned_p
311 if vr->min or vr->max is negative.
312 (simplify_float_conversion_using_ranges): Test can_float_p
313 against CODE_FOR_nothing.
315 2013-01-08 Jakub Jelinek <jakub@redhat.com>
316 Richard Biener <rguenther@suse.de>
319 * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
320 types instead of just INTEGER_TYPE types.
322 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
324 * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
327 2013-01-07 Steve Ellcey <sellcey@mips.com>
330 * config/mips/mips.opt: Change mad to mmad to match documentation.
332 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
335 * doc/extend.texi (AVR Named Address Spaces): __memx goes into
338 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
341 * config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
342 (avr_addrspace_t): Add .section_name field.
343 * config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
345 (avr_addrspace): Same. Initialize .section_name. Remove last
346 NULL entry. Put __memx into .progmemx.data.
347 (progmem_section_prefix): Remove.
348 (avr_asm_init_sections): No need to initialize progmem_section.
349 (avr_asm_named_section): Use avr_addrspace[].section_name to get
351 (avr_asm_select_section): Ditto. And use get_unnamed_section to
352 retrieve the progmem section.
353 * avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
354 boundary to run over avr_addrspace[].
355 (avr_register_target_pragmas): Ditto.
357 2013-01-06 Jakub Jelinek <jakub@redhat.com>
359 * varasm.c (output_constant_def_contents): For asan_protect_global
360 protected strings, adjust DECL_ALIGN if needed, before testing for
362 (place_block_symbol): Adjust size for asan protected STRING_CSTs if
363 TREE_CONSTANT_POOL_ADDRESS_P. Increase alignment for asan protected
365 (output_object_block): For asan protected decls, emit asan padding
366 after their contents.
367 * asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
368 (asan_finish_file): Test it here instead.
370 2013-01-07 Nick Clifton <nickc@redhat.com>
371 Matthias Klose <doko@debian.org>
372 Doug Kwan <dougkwan@google.com>
373 H.J. Lu <hongjiu.lu@intel.com>
376 * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
378 * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
380 * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
382 * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
384 * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
386 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
389 * doc/install.texi (Cross-Compiler-Specific Options): Document
392 2013-01-07 Tejas Belagod <tejas.belagod@arm.com>
394 * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
395 vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
396 vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
397 vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
398 vqmovun_high_s64): Fix source operand number and update copyright.
400 2013-01-07 Richard Biener <rguenther@suse.de>
403 * gimple.h (gimple_call_builtin_p): New overload.
404 * gimple.c (validate_call): New function.
405 (gimple_call_builtin_p): Likewise.
406 * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
407 Use gimple_call_builtin_p.
408 (find_func_clobbers): Likewise.
409 * tree-ssa-strlen.c (adjust_last_stmt): Likewise.
410 (strlen_optimize_stmt): Likewise.
412 2013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
414 * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
415 (vld1q_dup_*): Likewise.
418 (vld1_lane_*): Likewise.
419 (vld1q_lane_*): Likewise.
421 2013-01-07 Richard Biener <rguenther@suse.de>
423 * lto-streamer.h (LTO_minor_version): Bump to 2.
425 2013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
427 * config/aarch64/aarch64-protos.h
428 (aarch64_const_double_zero_rtx_p): Rename to...
429 (aarch64_float_const_zero_rtx_p): ...this.
430 (aarch64_float_const_representable_p): New.
431 (aarch64_output_simd_mov_immediate): Likewise.
432 * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
434 * config/aarch64/aarch64.c
435 (aarch64_const_double_zero_rtx_p): Rename to...
436 (aarch64_float_const_zero_rtx_p): ...this.
437 (aarch64_print_operand): Allow printing of new constants.
438 (aarch64_valid_floating_const): New.
439 (aarch64_legitimate_constant_p): Check for valid floating-point
441 (aarch64_simd_valid_immediate): Likewise.
442 (aarch64_vect_float_const_representable_p): New.
443 (aarch64_float_const_representable_p): Likewise.
444 (aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
445 (aarch64_output_simd_mov_immediate): New.
446 * config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
447 (*movdf_aarch64): Likewise.
448 * config/aarch64/constraints.md (Ufc): New.
449 (Y): call aarch64_float_const_zero_rtx.
450 * config/aarch64/predicates.md (aarch64_fp_compare_operand): New.
452 2013-01-07 Richard Biener <rguenther@suse.de>
454 PR tree-optimization/55888
455 PR tree-optimization/55862
456 * tree-ssa-pre.c (phi_translate_1): Revert previous change.
457 (valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
458 not if it is contained therein.
460 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
462 * config/avr/t-avr: Typo.
464 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
467 * config/avr/t-avr: Don't automatically rebuild
468 $(srcdir)/config/avr/t-multilib
469 $(srcdir)/config/avr/avr-tables.opt
470 $(srcdir)/doc/avr-mmcu.texi
471 (avr-mcus): New phony target to build them on request.
472 (s-avr-mlib, s-avr-mmcu-texi): Remove.
473 * avr/avr-mcus.def: Adjust comments.
475 2013-01-07 Uros Bizjak <ubizjak@gmail.com>
477 * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
479 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
481 * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
483 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
485 * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
487 2013-01-05 David Edelsohn <dje.gcc@gmail.com>
489 * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
490 to generate profiling.
491 * config/rs6000/aix64.h (LIB_SPEC): Same.
493 2013-01-04 Andrew Pinski <apinski@cavium.com>
495 * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
497 (TARGET_FIXED_CONDITION_CODE_REGS): Define.
499 2013-01-04 Uros Bizjak <ubizjak@gmail.com>
501 * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
503 (ix86_expand_move): Ditto.
504 (ix86_zero_extend_to_Pmode): Ditto.
505 (ix86_expand_call): Ditto.
506 (ix86_expand_special_args_builtin): Ditto.
507 (ix86_expand_builtin): Ditto.
509 2013-01-04 Richard Biener <rguenther@suse.de>
511 PR tree-optimization/55862
512 * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
513 translating them through PHI nodes.
515 2013-01-04 Martin Jambor <mjambor@suse.cz>
517 PR tree-optimization/55755
518 * tree-sra.c (sra_modify_assign): Do not check that an access has no
519 children when trying to avoid producing a VIEW_CONVERT_EXPR.
521 2013-01-04 Marek Polacek <polacek@redhat.com>
524 * opts.c (default_options_optimization): Clarify error message.
526 2013-01-04 Richard Biener <rguenther@suse.de>
529 * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
532 2013-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
535 * config/pa/pa.md (movsi): Revert previous change.
536 * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
539 2013-01-03 Richard Henderson <rth@redhat.com>
541 * config/i386/i386.c (ix86_expand_move): Always assign to op1
542 after eliminating TLS symbols.
544 2013-01-03 Marc Glisse <marc.glisse@inria.fr>
547 * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
548 * graphite-poly.c (debug_gmp_value): Likewise.
550 2013-01-03 Uros Bizjak <ubizjak@gmail.com>
553 * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
554 selected code model, define __code_mode_small__, __code_model_medium__,
555 __code_model_large__, __code_model_32__ or __code_model_kernel__.
556 * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
557 xchg temporary register with %k. Declare temporary register as
559 [__x86_64__]: For medium and large code models, preserve %rbx register.
561 2013-01-03 Richard Biener <rguenther@suse.de>
563 * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
564 (dump_subscript): Adjust.
565 (finalize_ddr_dependent): Do not dump redundant info.
566 (analyze_siv_subscript): Adjust.
567 (subscript_dependence_tester): Likewise.
568 (compute_affine_dependence): Likewise.
570 2013-01-03 Richard Biener <rguenther@suse.de>
573 2013-01-03 Richard Biener <rguenther@suse.de>
575 PR tree-optimization/55857
576 * tree-vect-stmts.c (vectorizable_load): Do not setup
577 re-alignment for invariant loads.
579 2013-01-02 Richard Biener <rguenther@suse.de>
581 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
582 invariant load do not generate a vector load from the scalar location.
584 2013-01-03 Richard Biener <rguenther@suse.de>
586 * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
588 * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
589 not build INDIRECT_REFs, call get_name once only.
590 (vect_create_data_ref_ptr): Likewise. Dump base object kind
591 based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
593 2013-01-03 Richard Biener <rguenther@suse.de>
595 PR tree-optimization/55857
596 * tree-vect-stmts.c (vectorizable_load): Do not setup
597 re-alignment for invariant loads.
599 2013-01-03 Richard Biener <rguenther@suse.de>
602 * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
603 prefer a built-in decl.
605 2013-01-03 Jakub Jelinek <jakub@redhat.com>
607 * gcc.c (process_command): Update copyright notice dates.
608 * gcov.c (print_version): Likewise.
609 * gcov-dump.c (print_version): Likewise.
611 PR rtl-optimization/55838
612 * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
613 iv0.step, iv1.step and step.
615 2013-01-03 Jakub Jelinek <jakub@redhat.com>
616 Marc Glisse <marc.glisse@inria.fr>
618 PR tree-optimization/55832
619 * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
620 ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
621 integer_{one,zero}_node.
623 2013-01-03 Jakub Jelinek <jakub@redhat.com>
626 * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
627 * var-tracking.c (reverse_op): Don't add reverse ops to
628 VALUEs that have already
629 PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
631 2013-01-02 Gerald Pfeifer <gerald@pfeifer.com>
633 * doc/contrib.texi: Note years as release manager for Mark Mitchell.
635 2013-01-02 Teresa Johnson <tejohnson@google.com>
637 * dumpfile.c (dump_loc): Print filename with location.
638 * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
639 new location_t parameter to emit complete unroll message with
641 (canonicalize_loop_induction_variables): Compute loops location
642 and pass to try_unroll_loop_completely.
643 * loop-unroll.c (report_unroll_peel): New function.
644 (peel_loops_completely): Use new dump format with location
645 for main dumpfile message, and invoke report_unroll_peel on success.
646 (decide_unrolling_and_peeling): Ditto.
647 (decide_peel_once_rolling): Remove old dumpfile message subsumed
648 by report_unroll_peel.
649 (decide_peel_completely): Ditto.
650 (decide_unroll_constant_iterations): Ditto.
651 (decide_unroll_runtime_iterations): Ditto.
652 (decide_peel_simple): Ditto.
653 (decide_unroll_stupid): Ditto.
654 * cfgloop.c (get_loop_location): New function.
655 * cfgloop.h (get_loop_location): Declare.
657 2013-01-02 Sriraman Tallam <tmsriram@google.com>
659 * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
662 2013-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
665 * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
666 BLKmode objects when EXPAND_MEMORY is specified.
668 2013-01-02 Sriraman Tallam <tmsriram@google.com>
670 * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
672 (fold_builtin_cpu): Do not share cpu model decls across statements.
674 2013-01-02 Jason Merrill <jason@redhat.com>
677 * tree.c (build_array_type_1): Revert earlier change.
679 2013-01-02 Yufeng Zhang <yufeng.zhang@arm.com>
681 * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
683 * config/aarch64/aarch64-tune.md: Re-generate.
685 2013-01-02 Richard Biener <rguenther@suse.de>
687 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
688 invariant load do not generate a vector load from the scalar location.
690 2013-01-02 Richard Biener <rguenther@suse.de>
693 * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
694 * configure: Regenerate.
696 2013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
698 * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
699 (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
700 (expand_builtin_int_roundingfn_2): Keep the original target around
701 for the fallback case.
703 2013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
705 * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
706 to be clear for sign changes.
708 2013-01-01 Jan Hubicka <jh@suse.cz>
710 * ipa-inline-analysis.c: Fix formatting.
712 2013-01-01 Jakub Jelinek <jakub@redhat.com>
714 PR tree-optimization/55831
715 * tree-vect-loop.c (get_initial_def_for_induction): Use
716 gsi_after_labels instead of gsi_start_bb.
718 Copyright (C) 2013 Free Software Foundation, Inc.
720 Copying and distribution of this file, with or without modification,
721 are permitted in any medium without royalty provided the copyright
722 notice and this notice are preserved.