Fix typo in __builtin_ia32_packssdw256
[official-gcc.git] / gcc / ChangeLog
blobe5e2b8e8a4cb5b91b99b2cace1a2cecef11578a6
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>
10         PR target/55719
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
14         emit_move_insn.
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>
56         PR bootstrap/55792
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
64         on to assembler.
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>
74         PR target/55718
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>
96         PR lto/45375
97         * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
98         functions.
99         * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
101 2013-01-09  Richard Sandiford  <rdsandiford@googlemail.com>
103         PR middle-end/55114
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
114         without output.
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):
163         Delete prototype.
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
198         arith32_operand.
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
217         issue.
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
226         instructions.
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):
232         Declare.
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>
238         PR fortran/55341
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
253         MDBH registers.
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>
272         PR debug/55579
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>
278         PR middle-end/55890
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>
291         PR middle-end/55851
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,
298         TF_SIZE): Define.
300 2013-01-07  Steve Ellcey  <sellcey@mips.com>
302         PR target/42661
303         * config/mips/mips.opt: Change mad to mmad to match documentation.
305 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
307         PR target/55897
308         * doc/extend.texi (AVR Named Address Spaces): __memx goes into
309         .progmemx.data now.
311 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
313         PR target/55897
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
317         array size.
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
323         section name prefix.
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
334         anchored symbols.
335         (place_block_symbol): Adjust size for asan protected STRING_CSTs if
336         TREE_CONSTANT_POOL_ADDRESS_P.  Increase alignment for asan protected
337         normal decls.
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>
348         PR driver/55470
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>
361         PR target/54461
362         * doc/install.texi (Cross-Compiler-Specific Options): Document
363         --with-avrlibc.
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>
375         PR middle-end/55890
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.
389         (vld1_*): Likewise.
390         (vld1q_*): 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
406         move immediate case.
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
413         constants.
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>
439         PR55243
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):
469         New function.
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
475         unconditionally.
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>
496         PR middle-end/55859
497         * opts.c (default_options_optimization): Clarify error message.
499 2013-01-04  Richard Biener  <rguenther@suse.de>
501         PR middle-end/55863
502         * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
503         reassociation.
505 2013-01-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
507         PR target/53789
508         * config/pa/pa.md (movsi): Revert previous change.
509         * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
510         references.
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>
519         PR bootstrap/50167
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>
525         PR target/55712
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
531         early clobbered.
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>
545         Revert
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
560         for not vectorizing.
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>
574         PR lto/55848
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>
598         PR debug/54402
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
613         new dump framework.
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
633         NULL.
635 2013-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
637         PR middle-end/55198
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
644         in loop predicate.
645         (fold_builtin_cpu): Do not share cpu model decls across statements.
647 2013-01-02  Jason Merrill  <jason@redhat.com>
649         PR c++/55804
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
655         "cortex-a57".
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>
665         PR bootstrap/55784
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.