Fix typo in __builtin_ia32_paddb256, __builtin_ia32_pavgb256
[platform/upstream/gcc.git] / gcc / ChangeLog
1 2013-01-11  Michael Meissner  <meissner@linux.vnet.ibm.com>
2
3         * doc/extend.texi (X86 Built-in Functions): Add whitespace in
4         __builtin_ia32_paddb256 and __builtin_ia32_pavgb256
5         documentation.
6
7 2013-01-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8
9         PR target/55719
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
13         emit_move_insn.
14
15 2013-01-11  Richard Biener  <rguenther@suse.de>
16
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.
20
21 2013-01-11  Eric Botcazou  <ebotcazou@adacore.com>
22
23         * configure.ac (Tree checking): Set TREECHECKING to yes if enabled.
24         Substitute TREECHECKING.
25         * configure: Regenerate.
26         * Makefile.in (TREECHECKING): New.
27
28 2012-01-11  Richard Guenther  <rguenther@suse.de>
29
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.
33
34 2013-01-10  Richard Sandiford  <rdsandiford@googlemail.com>
35
36         Update copyright years
37
38 2013-01-10  Vladimir Makarov  <vmakarov@redhat.com>
39
40         PR rtl-optimization/pr55672
41         * lra-eliminations.c (mark_not_eliminable): Permit addition with
42         const to be eliminable.
43
44 2013-01-10  David Edelsohn  <dje.gcc@gmail.com>
45
46         * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
47         * configure: Regenerate.
48
49 2013-01-10  Richard Biener  <rguenther@suse.de>
50
51         * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
52
53 2013-01-10  Richard Biener  <rguenther@suse.de>
54
55         PR bootstrap/55792
56         * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
57         locations for virtual PHI arguments.
58         (rewrite_update_phi_arguments): Likewise.
59
60 2013-01-10  Joel Sherrill  <joel.sherrill@OARcorp.com>
61
62         * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
63         on to assembler.
64
65 2013-01-10  Jakub Jelinek  <jakub@redhat.com>
66
67         PR tree-optimization/55921
68         * tree-complex.c (expand_complex_asm): New function.
69         (expand_complex_operations_1): Call it for GIMPLE_ASM.
70
71 2013-01-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
72
73         PR target/55718
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.
82
83 2013-01-09  Mike Stump  <mikestump@comcast.net>
84
85         * dse.c (record_store): Remove unnecessary assert.
86
87 2013-01-09  Jan Hubicka  <jh@suse.cz>
88
89         PR tree-optimization/55569
90         * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
91         * cfgloop.h (scale_loop_profile): Likewise.
92
93 2013-01-09  Jan Hubicka  <jh@suse.cz>
94
95         PR lto/45375
96         * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
97         functions.
98         * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
99
100 2013-01-09  Richard Sandiford  <rdsandiford@googlemail.com>
101
102         PR middle-end/55114
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.
107
108 2013-01-09  Vladimir Makarov  <vmakarov@redhat.com>
109
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
113         without output.
114
115 2013-01-09  Uros Bizjak  <ubizjak@gmail.com>
116
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.
121
122 2013-01-09  Jan Hubicka  <jh@suse.cz>
123
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.
134
135 2013-01-09  Nguyen Duy Dat  <dat.nguyen.yn@rvc.renesas.com>
136             Nick Clifton  <nickc@redhat.com>
137
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):
162         Delete prototype.
163         (v850_float_nz_comparison_operator): Likewise.
164
165 2013-01-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
166
167         * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
168         with calls to gen_insvsi/gen_insvdi.
169
170 2013-01-09  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
171
172         * config/i386/i386.c (initial_ix86_tune_features): Set up
173         X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
174
175 2013-01-09  Steven Bosscher  <steven@gcc.gnu.org>
176             Jakub Jelinek  <jakub@redhat.com>
177
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.
181
182 2013-01-08   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
183
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.
189
190 2013-01-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
191
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
197         arith32_operand.
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.
211
212 2013-01-04  Jan Hubicka  <jh@suse.cz>
213
214         PR tree-optimization/55823
215         * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
216         issue.
217
218 2012-01-08  Jakub Jelinek  <jakub@redhat.com>
219             Uros Bizjak  <ubizjak@gmail.com>
220
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
225         instructions.
226
227 2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>
228
229         * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
230         * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
231         Declare.
232         * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
233         aarch64_simd_make_constant, aarch64_expand_vector_init): New.
234
235 2013-01-08  Jakub Jelinek  <jakub@redhat.com>
236
237         PR fortran/55341
238         * asan.c (asan_clear_shadow): New function.
239         (asan_emit_stack_protection): Use it.
240
241 2013-01-08  Tejas Belagod  <tejas.belagod@arm.com>
242
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.
246
247 2013-01-08  Nick Clifton  <nickc@redhat.com>
248
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
252         MDBH registers.
253
254 2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
255
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.
263
264 2013-01-08  James Greenhalgh  <james.greenhalgh@arm.com>
265
266         * config/aarch64/aarch64-builtins.c
267         (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
268
269 2013-01-08  Martin Jambor  <mjambor@suse.cz>
270
271         PR debug/55579
272         * tree-sra.c (analyze_access_subtree): Return true also after
273         potentially creating a debug-only replacement.
274
275 2013-01-08  Jakub Jelinek  <jakub@redhat.com>
276
277         PR middle-end/55890
278         * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
279
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.
286
287 2013-01-08  Jakub Jelinek  <jakub@redhat.com>
288             Richard Biener  <rguenther@suse.de>
289
290         PR middle-end/55851
291         * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
292         types instead of just INTEGER_TYPE types.
293
294 2013-01-07  Mark Kettenis  <kettenis@openbsd.org>
295
296         * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
297         TF_SIZE): Define.
298
299 2013-01-07  Steve Ellcey  <sellcey@mips.com>
300
301         PR target/42661
302         * config/mips/mips.opt: Change mad to mmad to match documentation.
303
304 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
305
306         PR target/55897
307         * doc/extend.texi (AVR Named Address Spaces): __memx goes into
308         .progmemx.data now.
309
310 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
311
312         PR target/55897
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
316         array size.
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
322         section name prefix.
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.
328
329 2013-01-06  Jakub Jelinek  <jakub@redhat.com>
330
331         * varasm.c (output_constant_def_contents): For asan_protect_global
332         protected strings, adjust DECL_ALIGN if needed, before testing for
333         anchored symbols.
334         (place_block_symbol): Adjust size for asan protected STRING_CSTs if
335         TREE_CONSTANT_POOL_ADDRESS_P.  Increase alignment for asan protected
336         normal decls.
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.
341
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>
346
347         PR driver/55470
348         * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
349
350         * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
351
352         * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
353
354         * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
355
356         * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
357
358 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
359
360         PR target/54461
361         * doc/install.texi (Cross-Compiler-Specific Options): Document
362         --with-avrlibc.
363
364 2013-01-07  Tejas Belagod  <tejas.belagod@arm.com>
365
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.
371
372 2013-01-07  Richard Biener  <rguenther@suse.de>
373
374         PR middle-end/55890
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.
383
384 2013-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
385
386         * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
387         (vld1q_dup_*): Likewise.
388         (vld1_*): Likewise.
389         (vld1q_*): Likewise.
390         (vld1_lane_*): Likewise.
391         (vld1q_lane_*): Likewise.
392
393 2013-01-07  Richard Biener  <rguenther@suse.de>
394
395         * lto-streamer.h (LTO_minor_version): Bump to 2.
396
397 2013-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
398
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
405         move immediate case.
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
412         constants.
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.
423
424 2013-01-07  Richard Biener  <rguenther@suse.de>
425
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.
431
432 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
433
434         * config/avr/t-avr: Typo.
435
436 2013-01-07  Georg-Johann Lay  <avr@gjlay.de>
437
438         PR55243
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.
446
447 2013-01-07  Uros Bizjak  <ubizjak@gmail.com>
448
449         * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
450
451 2013-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
452
453         * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
454
455 2013-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
456
457         * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
458
459 2013-01-05  David Edelsohn  <dje.gcc@gmail.com>
460
461         * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
462         to generate profiling.
463         * config/rs6000/aix64.h (LIB_SPEC): Same.
464
465 2013-01-04  Andrew Pinski  <apinski@cavium.com>
466
467         * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
468         New function.
469         (TARGET_FIXED_CONDITION_CODE_REGS): Define.
470
471 2013-01-04  Uros Bizjak  <ubizjak@gmail.com>
472
473         * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
474         unconditionally.
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.
480
481 2013-01-04  Richard Biener  <rguenther@suse.de>
482
483         PR tree-optimization/55862
484         * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
485         translating them through PHI nodes.
486
487 2013-01-04  Martin Jambor  <mjambor@suse.cz>
488
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.
492
493 2013-01-04  Marek Polacek  <polacek@redhat.com>
494
495         PR middle-end/55859
496         * opts.c (default_options_optimization): Clarify error message.
497
498 2013-01-04  Richard Biener  <rguenther@suse.de>
499
500         PR middle-end/55863
501         * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
502         reassociation.
503
504 2013-01-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
505
506         PR target/53789
507         * config/pa/pa.md (movsi): Revert previous change.
508         * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
509         references.
510
511 2013-01-03  Richard Henderson  <rth@redhat.com>
512
513         * config/i386/i386.c (ix86_expand_move): Always assign to op1
514         after eliminating TLS symbols.
515
516 2013-01-03  Marc Glisse  <marc.glisse@inria.fr>
517
518         PR bootstrap/50167
519         * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
520         * graphite-poly.c (debug_gmp_value): Likewise.
521
522 2013-01-03  Uros Bizjak  <ubizjak@gmail.com>
523
524         PR target/55712
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
530         early clobbered.
531         [__x86_64__]: For medium and large code models, preserve %rbx register.
532
533 2013-01-03  Richard Biener  <rguenther@suse.de>
534
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.
541
542 2013-01-03  Richard Biener  <rguenther@suse.de>
543
544         Revert
545         2013-01-03  Richard Biener  <rguenther@suse.de>
546
547         PR tree-optimization/55857
548         * tree-vect-stmts.c (vectorizable_load): Do not setup
549         re-alignment for invariant loads.
550
551         2013-01-02  Richard Biener  <rguenther@suse.de>
552
553         * tree-vect-stmts.c (vectorizable_load): When vectorizing an
554         invariant load do not generate a vector load from the scalar location.
555
556 2013-01-03  Richard Biener  <rguenther@suse.de>
557
558         * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
559         for not vectorizing.
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.
564
565 2013-01-03  Richard Biener  <rguenther@suse.de>
566
567         PR tree-optimization/55857
568         * tree-vect-stmts.c (vectorizable_load): Do not setup
569         re-alignment for invariant loads.
570
571 2013-01-03  Richard Biener  <rguenther@suse.de>
572
573         PR lto/55848
574         * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
575         prefer a built-in decl.
576
577 2013-01-03  Jakub Jelinek  <jakub@redhat.com>
578
579         * gcc.c (process_command): Update copyright notice dates.
580         * gcov.c (print_version): Likewise.
581         * gcov-dump.c (print_version): Likewise.
582
583         PR rtl-optimization/55838
584         * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
585         iv0.step, iv1.step and step.
586
587 2013-01-03  Jakub Jelinek  <jakub@redhat.com>
588             Marc Glisse  <marc.glisse@inria.fr>
589
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.
594
595 2013-01-03  Jakub Jelinek  <jakub@redhat.com>
596
597         PR debug/54402
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.
602
603 2013-01-02  Gerald Pfeifer  <gerald@pfeifer.com>
604
605         * doc/contrib.texi: Note years as release manager for Mark Mitchell.
606
607 2013-01-02  Teresa Johnson  <tejohnson@google.com>
608
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
612         new dump framework.
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.
628
629 2013-01-02  Sriraman Tallam  <tmsriram@google.com>
630
631         * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
632         NULL.
633
634 2013-01-02  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
635
636         PR middle-end/55198
637         * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
638         BLKmode objects when EXPAND_MEMORY is specified.
639
640 2013-01-02  Sriraman Tallam  <tmsriram@google.com>
641
642         * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
643         in loop predicate.
644         (fold_builtin_cpu): Do not share cpu model decls across statements.
645
646 2013-01-02  Jason Merrill  <jason@redhat.com>
647
648         PR c++/55804
649         * tree.c (build_array_type_1): Revert earlier change.
650
651 2013-01-02  Yufeng Zhang  <yufeng.zhang@arm.com>
652
653         * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
654         "cortex-a57".
655         * config/aarch64/aarch64-tune.md: Re-generate.
656
657 2013-01-02  Richard Biener  <rguenther@suse.de>
658
659         * tree-vect-stmts.c (vectorizable_load): When vectorizing an
660         invariant load do not generate a vector load from the scalar location.
661
662 2013-01-02  Richard Biener  <rguenther@suse.de>
663
664         PR bootstrap/55784
665         * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
666         * configure: Regenerate.
667
668 2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
669
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.
674
675 2013-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
676
677         * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
678         to be clear for sign changes.
679
680 2013-01-01  Jan Hubicka  <jh@suse.cz>
681
682         * ipa-inline-analysis.c: Fix formatting.
683
684 2013-01-01  Jakub Jelinek  <jakub@redhat.com>
685
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.
689 \f
690 Copyright (C) 2013 Free Software Foundation, Inc.
691
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.