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
5 documentation. Add missing '__' in front of
6 __builtin_ia32_packssdw256.
8 2013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
11 * config/s390/s390.c (s390_preferred_reload_class): Do not return
12 NO_REGS for larl operands.
13 (s390_reload_larl_operand): Use s390_load_address instead of
16 2013-01-11 Richard Biener <rguenther@suse.de>
18 * tree-cfg.c (verify_node_sharing_1): Split out from ...
19 (verify_node_sharing): ... here.
20 (verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree.
22 2013-01-11 Eric Botcazou <ebotcazou@adacore.com>
24 * configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
25 Substitute TREECHECKING.
26 * configure: Regenerate.
27 * Makefile.in (TREECHECKING): New.
29 2012-01-11 Richard Guenther <rguenther@suse.de>
31 PR tree-optimization/44061
32 * tree-vrp.c (extract_range_basic): Compute zero as
33 value-range for __builtin_constant_p of function parameters.
35 2013-01-10 Richard Sandiford <rdsandiford@googlemail.com>
37 Update copyright years
39 2013-01-10 Vladimir Makarov <vmakarov@redhat.com>
41 PR rtl-optimization/pr55672
42 * lra-eliminations.c (mark_not_eliminable): Permit addition with
43 const to be eliminable.
45 2013-01-10 David Edelsohn <dje.gcc@gmail.com>
47 * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
48 * configure: Regenerate.
50 2013-01-10 Richard Biener <rguenther@suse.de>
52 * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
54 2013-01-10 Richard Biener <rguenther@suse.de>
57 * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
58 locations for virtual PHI arguments.
59 (rewrite_update_phi_arguments): Likewise.
61 2013-01-10 Joel Sherrill <joel.sherrill@OARcorp.com>
63 * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
66 2013-01-10 Jakub Jelinek <jakub@redhat.com>
68 PR tree-optimization/55921
69 * tree-complex.c (expand_complex_asm): New function.
70 (expand_complex_operations_1): Call it for GIMPLE_ASM.
72 2013-01-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
75 * config/s390/s390.c (s390_symref_operand_p)
76 (s390_loadrelative_operand_p): Merge the two functions.
77 (s390_check_qrst_address, print_operand_address): Add parameters
78 to s390_loadrelative_operand_p invokation.
79 (s390_check_symref_alignment): Use s390_loadrelative_operand_p.
80 (s390_reload_larl_operand, s390_secondary_reload): Use
81 s390_loadrelative_operand_p instead of s390_symref_operand_p.
82 (legitimize_pic_address): Handle @GOTENT and @PLT + addend.
84 2013-01-09 Mike Stump <mikestump@comcast.net>
86 * dse.c (record_store): Remove unnecessary assert.
88 2013-01-09 Jan Hubicka <jh@suse.cz>
90 PR tree-optimization/55569
91 * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
92 * cfgloop.h (scale_loop_profile): Likewise.
94 2013-01-09 Jan Hubicka <jh@suse.cz>
97 * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
99 * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
101 2013-01-09 Richard Sandiford <rdsandiford@googlemail.com>
104 * expr.h (maybe_emit_group_store): Declare.
105 * expr.c (maybe_emit_group_store): New function.
106 * builtins.c (expand_builtin_int_roundingfn): Call it.
107 (expand_builtin_int_roundingfn_2): Likewise.
109 2013-01-09 Vladimir Makarov <vmakarov@redhat.com>
111 PR rtl-optimization/55829
112 * lra-constraints.c (match_reload): Add code for absent output.
113 (curr_insn_transform): Add code for reloads of matched inputs
116 2013-01-09 Uros Bizjak <ubizjak@gmail.com>
118 * config/i386/sse.md (*vec_interleave_highv2df): Change mode
119 attribute of movddup insn to DF.
120 (*vec_interleave_lowv2df): Ditto.
121 (vec_dupv2df): Ditto.
123 2013-01-09 Jan Hubicka <jh@suse.cz>
125 PR tree-optimiation/55875
126 * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
127 EVERY_ITERATION parameter.
128 (number_of_iterations_exit): Check if exit is executed every iteration.
129 (idx_infer_loop_bounds): Similarly here.
130 (n_of_executions_at_most): Simplify
131 to only test for cases where statement is dominated by the
132 particular bound; handle correctly the "postdominance" test.
133 (scev_probably_wraps_p): Use max loop iterations info
134 as a global bound first.
136 2013-01-09 Nguyen Duy Dat <dat.nguyen.yn@rvc.renesas.com>
137 Nick Clifton <nickc@redhat.com>
139 * config/v850/v850.md (cbranchsf4): New pattern.
140 (cstoresf4): New pattern.
141 (cbranchdf4): New pattern.
142 (cstoredf4): New pattern.
143 (movsicc): Disallow floating point comparisons.
144 (cmpsf_le_insn): Fix order of operators.
145 (cmpsf_lt_insn): Likewise.
146 (cmpsf_eq_insn): Likewise.
147 (cmpdf_le_insn): Likewise.
148 (cmpdf_lt_insn): Likewise.
149 (cmpdf_eq_insn): Likewise.
150 (cmpsf_ge_insn): Use LE comparison.
151 (cmpdf_ge_insn): Likewise.
152 (cmpsf_gt_insn): Use LT comparison.
153 (cmpdf_gt_insn): Likewise.
154 (cmpsf_ne_insn): Delete pattern.
155 (cmpdf_ne_insn): Delete pattern.
156 * config/v850/v850.c (v850_gen_float_compare): Use
157 gen_cmpdf_eq_insn for NE comparison.
158 (v850_float_z_comparison_operator)
159 (v850_float_nz_comparison_operator): Move from here ...
160 * config/v850/predicates.md: ... to here. Move GT and GE
161 comparisons into v850_float_z_comparison_operator.
162 * config/v850/v850-protos.h (v850_float_z_comparison_operator):
164 (v850_float_nz_comparison_operator): Likewise.
166 2013-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
168 * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
169 with calls to gen_insvsi/gen_insvdi.
171 2013-01-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
173 * config/i386/i386.c (initial_ix86_tune_features): Set up
174 X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
176 2013-01-09 Steven Bosscher <steven@gcc.gnu.org>
177 Jakub Jelinek <jakub@redhat.com>
179 PR tree-optimization/48189
180 * predict.c (predict_loops): If max is 0, don't call compare_tree_int.
181 If nitercst is 0, don't predict the exit edge.
183 2013-01-08 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
185 * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
186 in asm_fprintf with reg_names.
187 (aarch64_print_operand_address): Likewise.
188 (aarch64_return_addr): Likewise.
189 * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.
191 2013-01-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
193 * config/pa/pa.h (VAL_U6_BITS_P): Define.
194 (INT_U6_BITS): Likewise.
195 * config/pa/predicates.md (uint6_operand): New predicate.
196 (shift5_operand, shift6_operand): Likewise.
197 * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
199 (lshrdi3): Use shift6_operand.
200 (shrpsi4, shrpdi4): New insn patterns.
201 (extzv): Delete expander.
202 (extzvsi, extzvdi): New expanders. Use uint5_operand and uint6_operand
203 predicates in unamed zero extract patterns. Tighten common constraint.
204 (extv): Delete expander.
205 (extvsi, extvdi): New expanders. Use uint5_operand and uint6_operand
206 predicates in unamed sign extract patterns. Tighten common constraint.
207 (insv): Delete expander.
208 (insvsi, insvdi): New expanders. Use uint5_operand and uint6_operand
209 predicates in unamed insert patterns. Tighten common constraint.
210 Change uint32_operand predicate to uint6_operand predicate in unamed
211 DImode pattern to insert constant values of type 1...1xxxx.
213 2013-01-04 Jan Hubicka <jh@suse.cz>
215 PR tree-optimization/55823
216 * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
219 2012-01-08 Jakub Jelinek <jakub@redhat.com>
220 Uros Bizjak <ubizjak@gmail.com>
222 PR rtl-optimization/55845
223 * df-problems.c (can_move_insns_across): Stop scanning at
224 volatile_insn_p source instruction or give up if
225 across_from .. across_to range contains any volatile_insn_p
228 2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
230 * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
231 * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
233 * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
234 aarch64_simd_make_constant, aarch64_expand_vector_init): New.
236 2013-01-08 Jakub Jelinek <jakub@redhat.com>
239 * asan.c (asan_clear_shadow): New function.
240 (asan_emit_stack_protection): Use it.
242 2013-01-08 Tejas Belagod <tejas.belagod@arm.com>
244 * config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
245 aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
246 with tab instead of space.
248 2013-01-08 Nick Clifton <nickc@redhat.com>
250 * config/rl78/rl78.c (rl78_expand_prologue): Always select
251 register bank 0 at the start of an interrupt handler.
252 * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
255 2013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
257 * config/aarch64/aarch64-simd.md
258 (aarch64_simd_bsl<mode>_internal): Add floating-point modes.
259 (aarch64_simd_bsl): Likewise.
260 (aarch64_vcond_internal<mode>): Likewise.
261 (vcond<mode><mode>): Likewise.
262 (aarch64_cm<cmp><mode>): Fix constraints, add new modes.
263 * config/aarch64/iterators.md (V_cmp_result): Add V2DF.
265 2013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
267 * config/aarch64/aarch64-builtins.c
268 (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
270 2013-01-08 Martin Jambor <mjambor@suse.cz>
273 * tree-sra.c (analyze_access_subtree): Return true also after
274 potentially creating a debug-only replacement.
276 2013-01-08 Jakub Jelinek <jakub@redhat.com>
279 * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
281 PR tree-optimization/54120
282 * tree-vrp.c (range_fits_type_p): Don't allow
283 src_precision < precision from signed vr to unsigned_p
284 if vr->min or vr->max is negative.
285 (simplify_float_conversion_using_ranges): Test can_float_p
286 against CODE_FOR_nothing.
288 2013-01-08 Jakub Jelinek <jakub@redhat.com>
289 Richard Biener <rguenther@suse.de>
292 * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
293 types instead of just INTEGER_TYPE types.
295 2013-01-07 Mark Kettenis <kettenis@openbsd.org>
297 * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
300 2013-01-07 Steve Ellcey <sellcey@mips.com>
303 * config/mips/mips.opt: Change mad to mmad to match documentation.
305 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
308 * doc/extend.texi (AVR Named Address Spaces): __memx goes into
311 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
314 * config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
315 (avr_addrspace_t): Add .section_name field.
316 * config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
318 (avr_addrspace): Same. Initialize .section_name. Remove last
319 NULL entry. Put __memx into .progmemx.data.
320 (progmem_section_prefix): Remove.
321 (avr_asm_init_sections): No need to initialize progmem_section.
322 (avr_asm_named_section): Use avr_addrspace[].section_name to get
324 (avr_asm_select_section): Ditto. And use get_unnamed_section to
325 retrieve the progmem section.
326 * avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
327 boundary to run over avr_addrspace[].
328 (avr_register_target_pragmas): Ditto.
330 2013-01-06 Jakub Jelinek <jakub@redhat.com>
332 * varasm.c (output_constant_def_contents): For asan_protect_global
333 protected strings, adjust DECL_ALIGN if needed, before testing for
335 (place_block_symbol): Adjust size for asan protected STRING_CSTs if
336 TREE_CONSTANT_POOL_ADDRESS_P. Increase alignment for asan protected
338 (output_object_block): For asan protected decls, emit asan padding
339 after their contents.
340 * asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
341 (asan_finish_file): Test it here instead.
343 2013-01-07 Nick Clifton <nickc@redhat.com>
344 Matthias Klose <doko@debian.org>
345 Doug Kwan <dougkwan@google.com>
346 H.J. Lu <hongjiu.lu@intel.com>
349 * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
351 * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
353 * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
355 * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
357 * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
359 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
362 * doc/install.texi (Cross-Compiler-Specific Options): Document
365 2013-01-07 Tejas Belagod <tejas.belagod@arm.com>
367 * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
368 vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
369 vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
370 vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
371 vqmovun_high_s64): Fix source operand number and update copyright.
373 2013-01-07 Richard Biener <rguenther@suse.de>
376 * gimple.h (gimple_call_builtin_p): New overload.
377 * gimple.c (validate_call): New function.
378 (gimple_call_builtin_p): Likewise.
379 * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
380 Use gimple_call_builtin_p.
381 (find_func_clobbers): Likewise.
382 * tree-ssa-strlen.c (adjust_last_stmt): Likewise.
383 (strlen_optimize_stmt): Likewise.
385 2013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
387 * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
388 (vld1q_dup_*): Likewise.
391 (vld1_lane_*): Likewise.
392 (vld1q_lane_*): Likewise.
394 2013-01-07 Richard Biener <rguenther@suse.de>
396 * lto-streamer.h (LTO_minor_version): Bump to 2.
398 2013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
400 * config/aarch64/aarch64-protos.h
401 (aarch64_const_double_zero_rtx_p): Rename to...
402 (aarch64_float_const_zero_rtx_p): ...this.
403 (aarch64_float_const_representable_p): New.
404 (aarch64_output_simd_mov_immediate): Likewise.
405 * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
407 * config/aarch64/aarch64.c
408 (aarch64_const_double_zero_rtx_p): Rename to...
409 (aarch64_float_const_zero_rtx_p): ...this.
410 (aarch64_print_operand): Allow printing of new constants.
411 (aarch64_valid_floating_const): New.
412 (aarch64_legitimate_constant_p): Check for valid floating-point
414 (aarch64_simd_valid_immediate): Likewise.
415 (aarch64_vect_float_const_representable_p): New.
416 (aarch64_float_const_representable_p): Likewise.
417 (aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
418 (aarch64_output_simd_mov_immediate): New.
419 * config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
420 (*movdf_aarch64): Likewise.
421 * config/aarch64/constraints.md (Ufc): New.
422 (Y): call aarch64_float_const_zero_rtx.
423 * config/aarch64/predicates.md (aarch64_fp_compare_operand): New.
425 2013-01-07 Richard Biener <rguenther@suse.de>
427 PR tree-optimization/55888
428 PR tree-optimization/55862
429 * tree-ssa-pre.c (phi_translate_1): Revert previous change.
430 (valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
431 not if it is contained therein.
433 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
435 * config/avr/t-avr: Typo.
437 2013-01-07 Georg-Johann Lay <avr@gjlay.de>
440 * config/avr/t-avr: Don't automatically rebuild
441 $(srcdir)/config/avr/t-multilib
442 $(srcdir)/config/avr/avr-tables.opt
443 $(srcdir)/doc/avr-mmcu.texi
444 (avr-mcus): New phony target to build them on request.
445 (s-avr-mlib, s-avr-mmcu-texi): Remove.
446 * avr/avr-mcus.def: Adjust comments.
448 2013-01-07 Uros Bizjak <ubizjak@gmail.com>
450 * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
452 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
454 * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
456 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
458 * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
460 2013-01-05 David Edelsohn <dje.gcc@gmail.com>
462 * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
463 to generate profiling.
464 * config/rs6000/aix64.h (LIB_SPEC): Same.
466 2013-01-04 Andrew Pinski <apinski@cavium.com>
468 * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
470 (TARGET_FIXED_CONDITION_CODE_REGS): Define.
472 2013-01-04 Uros Bizjak <ubizjak@gmail.com>
474 * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
476 (ix86_expand_move): Ditto.
477 (ix86_zero_extend_to_Pmode): Ditto.
478 (ix86_expand_call): Ditto.
479 (ix86_expand_special_args_builtin): Ditto.
480 (ix86_expand_builtin): Ditto.
482 2013-01-04 Richard Biener <rguenther@suse.de>
484 PR tree-optimization/55862
485 * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
486 translating them through PHI nodes.
488 2013-01-04 Martin Jambor <mjambor@suse.cz>
490 PR tree-optimization/55755
491 * tree-sra.c (sra_modify_assign): Do not check that an access has no
492 children when trying to avoid producing a VIEW_CONVERT_EXPR.
494 2013-01-04 Marek Polacek <polacek@redhat.com>
497 * opts.c (default_options_optimization): Clarify error message.
499 2013-01-04 Richard Biener <rguenther@suse.de>
502 * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
505 2013-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
508 * config/pa/pa.md (movsi): Revert previous change.
509 * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
512 2013-01-03 Richard Henderson <rth@redhat.com>
514 * config/i386/i386.c (ix86_expand_move): Always assign to op1
515 after eliminating TLS symbols.
517 2013-01-03 Marc Glisse <marc.glisse@inria.fr>
520 * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
521 * graphite-poly.c (debug_gmp_value): Likewise.
523 2013-01-03 Uros Bizjak <ubizjak@gmail.com>
526 * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
527 selected code model, define __code_mode_small__, __code_model_medium__,
528 __code_model_large__, __code_model_32__ or __code_model_kernel__.
529 * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
530 xchg temporary register with %k. Declare temporary register as
532 [__x86_64__]: For medium and large code models, preserve %rbx register.
534 2013-01-03 Richard Biener <rguenther@suse.de>
536 * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
537 (dump_subscript): Adjust.
538 (finalize_ddr_dependent): Do not dump redundant info.
539 (analyze_siv_subscript): Adjust.
540 (subscript_dependence_tester): Likewise.
541 (compute_affine_dependence): Likewise.
543 2013-01-03 Richard Biener <rguenther@suse.de>
546 2013-01-03 Richard Biener <rguenther@suse.de>
548 PR tree-optimization/55857
549 * tree-vect-stmts.c (vectorizable_load): Do not setup
550 re-alignment for invariant loads.
552 2013-01-02 Richard Biener <rguenther@suse.de>
554 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
555 invariant load do not generate a vector load from the scalar location.
557 2013-01-03 Richard Biener <rguenther@suse.de>
559 * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
561 * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
562 not build INDIRECT_REFs, call get_name once only.
563 (vect_create_data_ref_ptr): Likewise. Dump base object kind
564 based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
566 2013-01-03 Richard Biener <rguenther@suse.de>
568 PR tree-optimization/55857
569 * tree-vect-stmts.c (vectorizable_load): Do not setup
570 re-alignment for invariant loads.
572 2013-01-03 Richard Biener <rguenther@suse.de>
575 * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
576 prefer a built-in decl.
578 2013-01-03 Jakub Jelinek <jakub@redhat.com>
580 * gcc.c (process_command): Update copyright notice dates.
581 * gcov.c (print_version): Likewise.
582 * gcov-dump.c (print_version): Likewise.
584 PR rtl-optimization/55838
585 * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
586 iv0.step, iv1.step and step.
588 2013-01-03 Jakub Jelinek <jakub@redhat.com>
589 Marc Glisse <marc.glisse@inria.fr>
591 PR tree-optimization/55832
592 * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
593 ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
594 integer_{one,zero}_node.
596 2013-01-03 Jakub Jelinek <jakub@redhat.com>
599 * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
600 * var-tracking.c (reverse_op): Don't add reverse ops to
601 VALUEs that have already
602 PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
604 2013-01-02 Gerald Pfeifer <gerald@pfeifer.com>
606 * doc/contrib.texi: Note years as release manager for Mark Mitchell.
608 2013-01-02 Teresa Johnson <tejohnson@google.com>
610 * dumpfile.c (dump_loc): Print filename with location.
611 * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
612 new location_t parameter to emit complete unroll message with
614 (canonicalize_loop_induction_variables): Compute loops location
615 and pass to try_unroll_loop_completely.
616 * loop-unroll.c (report_unroll_peel): New function.
617 (peel_loops_completely): Use new dump format with location
618 for main dumpfile message, and invoke report_unroll_peel on success.
619 (decide_unrolling_and_peeling): Ditto.
620 (decide_peel_once_rolling): Remove old dumpfile message subsumed
621 by report_unroll_peel.
622 (decide_peel_completely): Ditto.
623 (decide_unroll_constant_iterations): Ditto.
624 (decide_unroll_runtime_iterations): Ditto.
625 (decide_peel_simple): Ditto.
626 (decide_unroll_stupid): Ditto.
627 * cfgloop.c (get_loop_location): New function.
628 * cfgloop.h (get_loop_location): Declare.
630 2013-01-02 Sriraman Tallam <tmsriram@google.com>
632 * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
635 2013-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
638 * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
639 BLKmode objects when EXPAND_MEMORY is specified.
641 2013-01-02 Sriraman Tallam <tmsriram@google.com>
643 * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
645 (fold_builtin_cpu): Do not share cpu model decls across statements.
647 2013-01-02 Jason Merrill <jason@redhat.com>
650 * tree.c (build_array_type_1): Revert earlier change.
652 2013-01-02 Yufeng Zhang <yufeng.zhang@arm.com>
654 * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
656 * config/aarch64/aarch64-tune.md: Re-generate.
658 2013-01-02 Richard Biener <rguenther@suse.de>
660 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
661 invariant load do not generate a vector load from the scalar location.
663 2013-01-02 Richard Biener <rguenther@suse.de>
666 * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
667 * configure: Regenerate.
669 2013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
671 * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
672 (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
673 (expand_builtin_int_roundingfn_2): Keep the original target around
674 for the fallback case.
676 2013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
678 * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
679 to be clear for sign changes.
681 2013-01-01 Jan Hubicka <jh@suse.cz>
683 * ipa-inline-analysis.c: Fix formatting.
685 2013-01-01 Jakub Jelinek <jakub@redhat.com>
687 PR tree-optimization/55831
688 * tree-vect-loop.c (get_initial_def_for_induction): Use
689 gsi_after_labels instead of gsi_start_bb.
691 Copyright (C) 2013 Free Software Foundation, Inc.
693 Copying and distribution of this file, with or without modification,
694 are permitted in any medium without royalty provided the copyright
695 notice and this notice are preserved.