1 2013-01-11 Michael Meissner <meissner@linux.vnet.ibm.com>
3 * doc/extend.texi (X86 Built-in Functions): Add whitespace in
4 __builtin_ia32_paddb256 and __builtin_ia32_pavgb256
7 2013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10 * config/s390/s390.c (s390_preferred_reload_class): Do not return
11 NO_REGS for larl operands.
12 (s390_reload_larl_operand): Use s390_load_address instead of
15 2013-01-11 Richard Biener <rguenther@suse.de>
17 * tree-cfg.c (verify_node_sharing_1): Split out from ...
18 (verify_node_sharing): ... here.
19 (verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.
21 2013-01-11 Eric Botcazou <ebotcazou@adacore.com>
23 * configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
24 Substitute TREECHECKING.
25 * configure: Regenerate.
26 * Makefile.in (TREECHECKING): New.
28 2012-01-11 Richard Guenther <rguenther@suse.de>
30 PR tree-optimization/44061
31 * tree-vrp.c (extract_range_basic): Compute zero as
32 value-range for __builtin_constant_p of function parameters.
34 2013-01-10 Richard Sandiford <rdsandiford@googlemail.com>
36 Update copyright years
38 2013-01-10 Vladimir Makarov <vmakarov@redhat.com>
40 PR rtl-optimization/pr55672
41 * lra-eliminations.c (mark_not_eliminable): Permit addition with
42 const to be eliminable.
44 2013-01-10 David Edelsohn <dje.gcc@gmail.com>
46 * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
47 * configure: Regenerate.
49 2013-01-10 Richard Biener <rguenther@suse.de>
51 * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
53 2013-01-10 Richard Biener <rguenther@suse.de>
56 * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
57 locations for virtual PHI arguments.
58 (rewrite_update_phi_arguments): Likewise.
60 2013-01-10 Joel Sherrill <joel.sherrill@OARcorp.com>
62 * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
65 2013-01-10 Jakub Jelinek <jakub@redhat.com>
67 PR tree-optimization/55921
68 * tree-complex.c (expand_complex_asm): New function.
69 (expand_complex_operations_1): Call it for GIMPLE_ASM.
71 2013-01-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
74 * config/s390/s390.c (s390_symref_operand_p)
75 (s390_loadrelative_operand_p): Merge the two functions.
76 (s390_check_qrst_address, print_operand_address): Add parameters
77 to s390_loadrelative_operand_p invokation.
78 (s390_check_symref_alignment): Use s390_loadrelative_operand_p.
79 (s390_reload_larl_operand, s390_secondary_reload): Use
80 s390_loadrelative_operand_p instead of s390_symref_operand_p.
81 (legitimize_pic_address): Handle @GOTENT and @PLT + addend.
83 2013-01-09 Mike Stump <mikestump@comcast.net>
85 * dse.c (record_store): Remove unnecessary assert.
87 2013-01-09 Jan Hubicka <jh@suse.cz>
89 PR tree-optimization/55569
90 * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
91 * cfgloop.h (scale_loop_profile): Likewise.
93 2013-01-09 Jan Hubicka <jh@suse.cz>
96 * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
98 * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
100 2013-01-09 Richard Sandiford <rdsandiford@googlemail.com>
103 * expr.h (maybe_emit_group_store): Declare.
104 * expr.c (maybe_emit_group_store): New function.
105 * builtins.c (expand_builtin_int_roundingfn): Call it.
106 (expand_builtin_int_roundingfn_2): Likewise.
108 2013-01-09 Vladimir Makarov <vmakarov@redhat.com>
110 PR rtl-optimization/55829
111 * lra-constraints.c (match_reload): Add code for absent output.
112 (curr_insn_transform): Add code for reloads of matched inputs
115 2013-01-09 Uros Bizjak <ubizjak@gmail.com>
117 * config/i386/sse.md (*vec_interleave_highv2df): Change mode
118 attribute of movddup insn to DF.
119 (*vec_interleave_lowv2df): Ditto.
120 (vec_dupv2df): Ditto.
122 2013-01-09 Jan Hubicka <jh@suse.cz>
124 PR tree-optimiation/55875
125 * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
126 EVERY_ITERATION parameter.
127 (number_of_iterations_exit): Check if exit is executed every iteration.
128 (idx_infer_loop_bounds): Similarly here.
129 (n_of_executions_at_most): Simplify
130 to only test for cases where statement is dominated by the
131 particular bound; handle correctly the "postdominance" test.
132 (scev_probably_wraps_p): Use max loop iterations info
133 as a global bound first.
135 2013-01-09 Nguyen Duy Dat <dat.nguyen.yn@rvc.renesas.com>
136 Nick Clifton <nickc@redhat.com>
138 * config/v850/v850.md (cbranchsf4): New pattern.
139 (cstoresf4): New pattern.
140 (cbranchdf4): New pattern.
141 (cstoredf4): New pattern.
142 (movsicc): Disallow floating point comparisons.
143 (cmpsf_le_insn): Fix order of operators.
144 (cmpsf_lt_insn): Likewise.
145 (cmpsf_eq_insn): Likewise.
146 (cmpdf_le_insn): Likewise.
147 (cmpdf_lt_insn): Likewise.
148 (cmpdf_eq_insn): Likewise.
149 (cmpsf_ge_insn): Use LE comparison.
150 (cmpdf_ge_insn): Likewise.
151 (cmpsf_gt_insn): Use LT comparison.
152 (cmpdf_gt_insn): Likewise.
153 (cmpsf_ne_insn): Delete pattern.
154 (cmpdf_ne_insn): Delete pattern.
155 * config/v850/v850.c (v850_gen_float_compare): Use
156 gen_cmpdf_eq_insn for NE comparison.
157 (v850_float_z_comparison_operator)
158 (v850_float_nz_comparison_operator): Move from here ...
159 * config/v850/predicates.md: ... to here. Move GT and GE
160 comparisons into v850_float_z_comparison_operator.
161 * config/v850/v850-protos.h (v850_float_z_comparison_operator):
163 (v850_float_nz_comparison_operator): Likewise.
165 2013-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
167 * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
168 with calls to gen_insvsi/gen_insvdi.
170 2013-01-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
172 * config/i386/i386.c (initial_ix86_tune_features): Set up
173 X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
175 2013-01-09 Steven Bosscher <steven@gcc.gnu.org>
176 Jakub Jelinek <jakub@redhat.com>
178 PR tree-optimization/48189
179 * predict.c (predict_loops): If max is 0, don't call compare_tree_int.
180 If nitercst is 0, don't predict the exit edge.
182 2013-01-08 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
184 * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
185 in asm_fprintf with reg_names.
186 (aarch64_print_operand_address): Likewise.
187 (aarch64_return_addr): Likewise.
188 * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.
190 2013-01-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
192 * config/pa/pa.h (VAL_U6_BITS_P): Define.
193 (INT_U6_BITS): Likewise.
194 * config/pa/predicates.md (uint6_operand): New predicate.
195 (shift5_operand, shift6_operand): Likewise.
196 * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
198 (lshrdi3): Use shift6_operand.
199 (shrpsi4, shrpdi4): New insn patterns.
200 (extzv): Delete expander.
201 (extzvsi, extzvdi): New expanders. Use uint5_operand and uint6_operand
202 predicates in unamed zero extract patterns. Tighten common constraint.
203 (extv): Delete expander.
204 (extvsi, extvdi): New expanders. Use uint5_operand and uint6_operand
205 predicates in unamed sign extract patterns. Tighten common constraint.
206 (insv): Delete expander.
207 (insvsi, insvdi): New expanders. Use uint5_operand and uint6_operand
208 predicates in unamed insert patterns. Tighten common constraint.
209 Change uint32_operand predicate to uint6_operand predicate in unamed
210 DImode pattern to insert constant values of type 1...1xxxx.
212 2013-01-04 Jan Hubicka <jh@suse.cz>
214 PR tree-optimization/55823
215 * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
218 2012-01-08 Jakub Jelinek <jakub@redhat.com>
219 Uros Bizjak <ubizjak@gmail.com>
221 PR rtl-optimization/55845
222 * df-problems.c (can_move_insns_across): Stop scanning at
223 volatile_insn_p source instruction or give up if
224 across_from .. across_to range contains any volatile_insn_p
227 2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
229 * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
230 * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
232 * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
233 aarch64_simd_make_constant, aarch64_expand_vector_init): New.
235 2013-01-08 Jakub Jelinek <jakub@redhat.com>
238 * asan.c (asan_clear_shadow): New function.
239 (asan_emit_stack_protection): Use it.
241 2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
243 * config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
244 aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
245 with tab instead of space.
247 2013-01-08 Nick Clifton <nickc@redhat.com>
249 * config/rl78/rl78.c (rl78_expand_prologue): Always select
250 register bank 0 at the start of an interrupt handler.
251 * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
254 2013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
256 * config/aarch64/aarch64-simd.md
257 (aarch64_simd_bsl<mode>_internal): Add floating-point modes.
258 (aarch64_simd_bsl): Likewise.
259 (aarch64_vcond_internal<mode>): Likewise.
260 (vcond<mode><mode>): Likewise.
261 (aarch64_cm<cmp><mode>): Fix constraints, add new modes.
262 * config/aarch64/iterators.md (V_cmp_result): Add V2DF.
264 2013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
266 * config/aarch64/aarch64-builtins.c
267 (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
269 2013-01-08 Martin Jambor <mjambor@suse.cz>
272 * tree-sra.c (analyze_access_subtree): Return true also after
273 potentially creating a debug-only replacement.
275 2013-01-08 Jakub Jelinek <jakub@redhat.com>
278 * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
280 PR tree-optimization/54120
281 * tree-vrp.c (range_fits_type_p): Don't allow
282 src_precision < precision from signed vr to unsigned_p
283 if vr->min or vr->max is negative.
284 (simplify_float_conversion_using_ranges): Test can_float_p
285 against CODE_FOR_nothing.
287 2013-01-08 Jakub Jelinek <jakub@redhat.com>
288 Richard Biener <rguenther@suse.de>
291 * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
292 types instead of just INTEGER_TYPE types.
294 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
296 * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
299 2013-01-07 Steve Ellcey <sellcey@mips.com>
302 * config/mips/mips.opt: Change mad to mmad to match documentation.
304 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
307 * doc/extend.texi (AVR Named Address Spaces): __memx goes into
310 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
313 * config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
314 (avr_addrspace_t): Add .section_name field.
315 * config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
317 (avr_addrspace): Same. Initialize .section_name. Remove last
318 NULL entry. Put __memx into .progmemx.data.
319 (progmem_section_prefix): Remove.
320 (avr_asm_init_sections): No need to initialize progmem_section.
321 (avr_asm_named_section): Use avr_addrspace[].section_name to get
323 (avr_asm_select_section): Ditto. And use get_unnamed_section to
324 retrieve the progmem section.
325 * avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
326 boundary to run over avr_addrspace[].
327 (avr_register_target_pragmas): Ditto.
329 2013-01-06 Jakub Jelinek <jakub@redhat.com>
331 * varasm.c (output_constant_def_contents): For asan_protect_global
332 protected strings, adjust DECL_ALIGN if needed, before testing for
334 (place_block_symbol): Adjust size for asan protected STRING_CSTs if
335 TREE_CONSTANT_POOL_ADDRESS_P. Increase alignment for asan protected
337 (output_object_block): For asan protected decls, emit asan padding
338 after their contents.
339 * asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
340 (asan_finish_file): Test it here instead.
342 2013-01-07 Nick Clifton <nickc@redhat.com>
343 Matthias Klose <doko@debian.org>
344 Doug Kwan <dougkwan@google.com>
345 H.J. Lu <hongjiu.lu@intel.com>
348 * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
350 * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
352 * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
354 * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
356 * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
358 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
361 * doc/install.texi (Cross-Compiler-Specific Options): Document
364 2013-01-07 Tejas Belagod <tejas.belagod@arm.com>
366 * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
367 vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
368 vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
369 vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
370 vqmovun_high_s64): Fix source operand number and update copyright.
372 2013-01-07 Richard Biener <rguenther@suse.de>
375 * gimple.h (gimple_call_builtin_p): New overload.
376 * gimple.c (validate_call): New function.
377 (gimple_call_builtin_p): Likewise.
378 * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
379 Use gimple_call_builtin_p.
380 (find_func_clobbers): Likewise.
381 * tree-ssa-strlen.c (adjust_last_stmt): Likewise.
382 (strlen_optimize_stmt): Likewise.
384 2013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
386 * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
387 (vld1q_dup_*): Likewise.
390 (vld1_lane_*): Likewise.
391 (vld1q_lane_*): Likewise.
393 2013-01-07 Richard Biener <rguenther@suse.de>
395 * lto-streamer.h (LTO_minor_version): Bump to 2.
397 2013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
399 * config/aarch64/aarch64-protos.h
400 (aarch64_const_double_zero_rtx_p): Rename to...
401 (aarch64_float_const_zero_rtx_p): ...this.
402 (aarch64_float_const_representable_p): New.
403 (aarch64_output_simd_mov_immediate): Likewise.
404 * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
406 * config/aarch64/aarch64.c
407 (aarch64_const_double_zero_rtx_p): Rename to...
408 (aarch64_float_const_zero_rtx_p): ...this.
409 (aarch64_print_operand): Allow printing of new constants.
410 (aarch64_valid_floating_const): New.
411 (aarch64_legitimate_constant_p): Check for valid floating-point
413 (aarch64_simd_valid_immediate): Likewise.
414 (aarch64_vect_float_const_representable_p): New.
415 (aarch64_float_const_representable_p): Likewise.
416 (aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
417 (aarch64_output_simd_mov_immediate): New.
418 * config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
419 (*movdf_aarch64): Likewise.
420 * config/aarch64/constraints.md (Ufc): New.
421 (Y): call aarch64_float_const_zero_rtx.
422 * config/aarch64/predicates.md (aarch64_fp_compare_operand): New.
424 2013-01-07 Richard Biener <rguenther@suse.de>
426 PR tree-optimization/55888
427 PR tree-optimization/55862
428 * tree-ssa-pre.c (phi_translate_1): Revert previous change.
429 (valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
430 not if it is contained therein.
432 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
434 * config/avr/t-avr: Typo.
436 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
439 * config/avr/t-avr: Don't automatically rebuild
440 $(srcdir)/config/avr/t-multilib
441 $(srcdir)/config/avr/avr-tables.opt
442 $(srcdir)/doc/avr-mmcu.texi
443 (avr-mcus): New phony target to build them on request.
444 (s-avr-mlib, s-avr-mmcu-texi): Remove.
445 * avr/avr-mcus.def: Adjust comments.
447 2013-01-07 Uros Bizjak <ubizjak@gmail.com>
449 * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
451 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
453 * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
455 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
457 * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
459 2013-01-05 David Edelsohn <dje.gcc@gmail.com>
461 * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
462 to generate profiling.
463 * config/rs6000/aix64.h (LIB_SPEC): Same.
465 2013-01-04 Andrew Pinski <apinski@cavium.com>
467 * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
469 (TARGET_FIXED_CONDITION_CODE_REGS): Define.
471 2013-01-04 Uros Bizjak <ubizjak@gmail.com>
473 * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
475 (ix86_expand_move): Ditto.
476 (ix86_zero_extend_to_Pmode): Ditto.
477 (ix86_expand_call): Ditto.
478 (ix86_expand_special_args_builtin): Ditto.
479 (ix86_expand_builtin): Ditto.
481 2013-01-04 Richard Biener <rguenther@suse.de>
483 PR tree-optimization/55862
484 * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
485 translating them through PHI nodes.
487 2013-01-04 Martin Jambor <mjambor@suse.cz>
489 PR tree-optimization/55755
490 * tree-sra.c (sra_modify_assign): Do not check that an access has no
491 children when trying to avoid producing a VIEW_CONVERT_EXPR.
493 2013-01-04 Marek Polacek <polacek@redhat.com>
496 * opts.c (default_options_optimization): Clarify error message.
498 2013-01-04 Richard Biener <rguenther@suse.de>
501 * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
504 2013-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
507 * config/pa/pa.md (movsi): Revert previous change.
508 * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
511 2013-01-03 Richard Henderson <rth@redhat.com>
513 * config/i386/i386.c (ix86_expand_move): Always assign to op1
514 after eliminating TLS symbols.
516 2013-01-03 Marc Glisse <marc.glisse@inria.fr>
519 * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
520 * graphite-poly.c (debug_gmp_value): Likewise.
522 2013-01-03 Uros Bizjak <ubizjak@gmail.com>
525 * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
526 selected code model, define __code_mode_small__, __code_model_medium__,
527 __code_model_large__, __code_model_32__ or __code_model_kernel__.
528 * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
529 xchg temporary register with %k. Declare temporary register as
531 [__x86_64__]: For medium and large code models, preserve %rbx register.
533 2013-01-03 Richard Biener <rguenther@suse.de>
535 * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
536 (dump_subscript): Adjust.
537 (finalize_ddr_dependent): Do not dump redundant info.
538 (analyze_siv_subscript): Adjust.
539 (subscript_dependence_tester): Likewise.
540 (compute_affine_dependence): Likewise.
542 2013-01-03 Richard Biener <rguenther@suse.de>
545 2013-01-03 Richard Biener <rguenther@suse.de>
547 PR tree-optimization/55857
548 * tree-vect-stmts.c (vectorizable_load): Do not setup
549 re-alignment for invariant loads.
551 2013-01-02 Richard Biener <rguenther@suse.de>
553 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
554 invariant load do not generate a vector load from the scalar location.
556 2013-01-03 Richard Biener <rguenther@suse.de>
558 * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
560 * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
561 not build INDIRECT_REFs, call get_name once only.
562 (vect_create_data_ref_ptr): Likewise. Dump base object kind
563 based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
565 2013-01-03 Richard Biener <rguenther@suse.de>
567 PR tree-optimization/55857
568 * tree-vect-stmts.c (vectorizable_load): Do not setup
569 re-alignment for invariant loads.
571 2013-01-03 Richard Biener <rguenther@suse.de>
574 * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
575 prefer a built-in decl.
577 2013-01-03 Jakub Jelinek <jakub@redhat.com>
579 * gcc.c (process_command): Update copyright notice dates.
580 * gcov.c (print_version): Likewise.
581 * gcov-dump.c (print_version): Likewise.
583 PR rtl-optimization/55838
584 * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
585 iv0.step, iv1.step and step.
587 2013-01-03 Jakub Jelinek <jakub@redhat.com>
588 Marc Glisse <marc.glisse@inria.fr>
590 PR tree-optimization/55832
591 * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
592 ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
593 integer_{one,zero}_node.
595 2013-01-03 Jakub Jelinek <jakub@redhat.com>
598 * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
599 * var-tracking.c (reverse_op): Don't add reverse ops to
600 VALUEs that have already
601 PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
603 2013-01-02 Gerald Pfeifer <gerald@pfeifer.com>
605 * doc/contrib.texi: Note years as release manager for Mark Mitchell.
607 2013-01-02 Teresa Johnson <tejohnson@google.com>
609 * dumpfile.c (dump_loc): Print filename with location.
610 * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
611 new location_t parameter to emit complete unroll message with
613 (canonicalize_loop_induction_variables): Compute loops location
614 and pass to try_unroll_loop_completely.
615 * loop-unroll.c (report_unroll_peel): New function.
616 (peel_loops_completely): Use new dump format with location
617 for main dumpfile message, and invoke report_unroll_peel on success.
618 (decide_unrolling_and_peeling): Ditto.
619 (decide_peel_once_rolling): Remove old dumpfile message subsumed
620 by report_unroll_peel.
621 (decide_peel_completely): Ditto.
622 (decide_unroll_constant_iterations): Ditto.
623 (decide_unroll_runtime_iterations): Ditto.
624 (decide_peel_simple): Ditto.
625 (decide_unroll_stupid): Ditto.
626 * cfgloop.c (get_loop_location): New function.
627 * cfgloop.h (get_loop_location): Declare.
629 2013-01-02 Sriraman Tallam <tmsriram@google.com>
631 * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
634 2013-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
637 * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
638 BLKmode objects when EXPAND_MEMORY is specified.
640 2013-01-02 Sriraman Tallam <tmsriram@google.com>
642 * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
644 (fold_builtin_cpu): Do not share cpu model decls across statements.
646 2013-01-02 Jason Merrill <jason@redhat.com>
649 * tree.c (build_array_type_1): Revert earlier change.
651 2013-01-02 Yufeng Zhang <yufeng.zhang@arm.com>
653 * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
655 * config/aarch64/aarch64-tune.md: Re-generate.
657 2013-01-02 Richard Biener <rguenther@suse.de>
659 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
660 invariant load do not generate a vector load from the scalar location.
662 2013-01-02 Richard Biener <rguenther@suse.de>
665 * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
666 * configure: Regenerate.
668 2013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
670 * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
671 (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
672 (expand_builtin_int_roundingfn_2): Keep the original target around
673 for the fallback case.
675 2013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
677 * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
678 to be clear for sign changes.
680 2013-01-01 Jan Hubicka <jh@suse.cz>
682 * ipa-inline-analysis.c: Fix formatting.
684 2013-01-01 Jakub Jelinek <jakub@redhat.com>
686 PR tree-optimization/55831
687 * tree-vect-loop.c (get_initial_def_for_induction): Use
688 gsi_after_labels instead of gsi_start_bb.
690 Copyright (C) 2013 Free Software Foundation, Inc.
692 Copying and distribution of this file, with or without modification,
693 are permitted in any medium without royalty provided the copyright
694 notice and this notice are preserved.