]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ChangeLog
PR rtl-optimization/pr55672
[thirdparty/gcc.git] / gcc / ChangeLog
CommitLineData
f85021b0
VM
12013-01-10 Vladimir Makarov <vmakarov@redhat.com>
2
3 PR rtl-optimization/pr55672
4 * lra-eliminations.c (mark_not_elimnable): Permit addition with
5 const to be elimnable.
6
7a8b1ec4
DE
72013-01-10 David Edelsohn <dje.gcc@gmail.com>
8
9 * configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.
10 * configure: Regenerate.
11
ad2e5b71
RB
122013-01-10 Richard Biener <rguenther@suse.de>
13
ddf9322d 14 * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.
ad2e5b71 15
ffc5b2bb
RB
162013-01-10 Richard Biener <rguenther@suse.de>
17
18 PR bootstrap/55792
19 * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set
20 locations for virtual PHI arguments.
21 (rewrite_update_phi_arguments): Likewise.
22
e1f674e4
JS
232013-01-10 Joel Sherrill <joel.sherrill@OARcorp.com>
24
25 * config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi
26 on to assembler.
27
a57fc743
JJ
282013-01-10 Jakub Jelinek <jakub@redhat.com>
29
30 PR tree-optimization/55921
31 * tree-complex.c (expand_complex_asm): New function.
32 (expand_complex_operations_1): Call it for GIMPLE_ASM.
33
0ff4390d
AK
342013-01-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35
36 PR target/55718
37 * config/s390/s390.c (s390_symref_operand_p)
38 (s390_loadrelative_operand_p): Merge the two functions.
39 (s390_check_qrst_address, print_operand_address): Add parameters
40 to s390_loadrelative_operand_p invokation.
41 (s390_check_symref_alignment): Use s390_loadrelative_operand_p.
42 (s390_reload_larl_operand, s390_secondary_reload): Use
43 s390_loadrelative_operand_p instead of s390_symref_operand_p.
44 (legitimize_pic_address): Handle @GOTENT and @PLT + addend.
45
6f557e0e
MS
462013-01-09 Mike Stump <mikestump@comcast.net>
47
48 * dse.c (record_store): Remove unnecessary assert.
49
7770c9e9
JH
502013-01-09 Jan Hubicka <jh@suse.cz>
51
52 PR tree-optimization/55569
53 * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type.
54 * cfgloop.h (scale_loop_profile): Likewise.
55
a19b1432
JH
562013-01-09 Jan Hubicka <jh@suse.cz>
57
58 PR lto/45375
ddf9322d
UB
59 * ipa-inline.c (ipa_inline): Remove extern inlines and virtual
60 functions.
a19b1432
JH
61 * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data.
62
9a002da8
RS
632013-01-09 Richard Sandiford <rdsandiford@googlemail.com>
64
65 PR middle-end/55114
66 * expr.h (maybe_emit_group_store): Declare.
67 * expr.c (maybe_emit_group_store): New function.
68 * builtins.c (expand_builtin_int_roundingfn): Call it.
69 (expand_builtin_int_roundingfn_2): Likewise.
70
511dcace
VM
712013-01-09 Vladimir Makarov <vmakarov@redhat.com>
72
e1f2b729 73 PR rtl-optimization/55829
511dcace
VM
74 * lra-constraints.c (match_reload): Add code for absent output.
75 (curr_insn_transform): Add code for reloads of matched inputs
76 without output.
77
7b0fe4f4
UB
782013-01-09 Uros Bizjak <ubizjak@gmail.com>
79
80 * config/i386/sse.md (*vec_interleave_highv2df): Change mode
81 attribute of movddup insn to DF.
82 (*vec_interleave_lowv2df): Ditto.
83 (vec_dupv2df): Ditto.
84
870ca331
JH
852013-01-09 Jan Hubicka <jh@suse.cz>
86
87 PR tree-optimiation/55875
88 * tree-ssa-loop-niter.c (number_of_iterations_cond): Add
89 EVERY_ITERATION parameter.
7b0fe4f4 90 (number_of_iterations_exit): Check if exit is executed every iteration.
870ca331
JH
91 (idx_infer_loop_bounds): Similarly here.
92 (n_of_executions_at_most): Simplify
93 to only test for cases where statement is dominated by the
7b0fe4f4 94 particular bound; handle correctly the "postdominance" test.
870ca331
JH
95 (scev_probably_wraps_p): Use max loop iterations info
96 as a global bound first.
97
6f575fe4 982013-01-09 Nguyen Duy Dat <dat.nguyen.yn@rvc.renesas.com>
3cd232b5
NDD
99 Nick Clifton <nickc@redhat.com>
100
101 * config/v850/v850.md (cbranchsf4): New pattern.
102 (cstoresf4): New pattern.
103 (cbranchdf4): New pattern.
104 (cstoredf4): New pattern.
105 (movsicc): Disallow floating point comparisons.
106 (cmpsf_le_insn): Fix order of operators.
107 (cmpsf_lt_insn): Likewise.
108 (cmpsf_eq_insn): Likewise.
109 (cmpdf_le_insn): Likewise.
110 (cmpdf_lt_insn): Likewise.
111 (cmpdf_eq_insn): Likewise.
112 (cmpsf_ge_insn): Use LE comparison.
113 (cmpdf_ge_insn): Likewise.
114 (cmpsf_gt_insn): Use LT comparison.
115 (cmpdf_gt_insn): Likewise.
116 (cmpsf_ne_insn): Delete pattern.
117 (cmpdf_ne_insn): Delete pattern.
118 * config/v850/v850.c (v850_gen_float_compare): Use
119 gen_cmpdf_eq_insn for NE comparison.
120 (v850_float_z_comparison_operator)
121 (v850_float_nz_comparison_operator): Move from here ...
122 * config/v850/predicates.md: ... to here. Move GT and GE
123 comparisons into v850_float_z_comparison_operator.
124 * config/v850/v850-protos.h (v850_float_z_comparison_operator):
125 Delete prototype.
126 (v850_float_nz_comparison_operator): Likewise.
127
f0d54148
JDA
1282013-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
129
130 * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
131 with calls to gen_insvsi/gen_insvdi.
132
8f01beca
VK
1332013-01-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
134
135 * config/i386/i386.c (initial_ix86_tune_features): Set up
136 X86_TUNE_AVX128_OPTIMAL for m_BTVER2.
137
2aa579ad
JJ
1382013-01-09 Steven Bosscher <steven@gcc.gnu.org>
139 Jakub Jelinek <jakub@redhat.com>
140
141 PR tree-optimization/48189
142 * predict.c (predict_loops): If max is 0, don't call compare_tree_int.
143 If nitercst is 0, don't predict the exit edge.
144
01a3a324
N
1452013-01-08 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
146
147 * config/aarch64/aarch64.c (aarch64_print_operand): Replace %r
148 in asm_fprintf with reg_names.
149 (aarch64_print_operand_address): Likewise.
150 (aarch64_return_addr): Likewise.
151 * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove.
152
f6f94d94
JDA
1532013-01-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
154
155 * config/pa/pa.h (VAL_U6_BITS_P): Define.
156 (INT_U6_BITS): Likewise.
157 * config/pa/predicates.md (uint6_operand): New predicate.
158 (shift5_operand, shift6_operand): Likewise.
159 * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of
160 arith32_operand.
161 (lshrdi3): Use shift6_operand.
162 (shrpsi4, shrpdi4): New insn patterns.
163 (extzv): Delete expander.
164 (extzvsi, extzvdi): New expanders. Use uint5_operand and uint6_operand
165 predicates in unamed zero extract patterns. Tighten common constraint.
166 (extv): Delete expander.
167 (extvsi, extvdi): New expanders. Use uint5_operand and uint6_operand
168 predicates in unamed sign extract patterns. Tighten common constraint.
169 (insv): Delete expander.
170 (insvsi, insvdi): New expanders. Use uint5_operand and uint6_operand
171 predicates in unamed insert patterns. Tighten common constraint.
172 Change uint32_operand predicate to uint6_operand predicate in unamed
173 DImode pattern to insert constant values of type 1...1xxxx.
174
36b72910
JH
1752013-01-04 Jan Hubicka <jh@suse.cz>
176
177 PR tree-optimization/55823
7b0fe4f4
UB
178 * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering
179 issue.
36b72910 180
c6d851b9
JJ
1812012-01-08 Jakub Jelinek <jakub@redhat.com>
182 Uros Bizjak <ubizjak@gmail.com>
183
184 PR rtl-optimization/55845
185 * df-problems.c (can_move_insns_across): Stop scanning at
186 volatile_insn_p source instruction or give up if
187 across_from .. across_to range contains any volatile_insn_p
188 instructions.
189
4369c11e
TB
1902013-01-08 Tejas Belagod <tejas.belagod@arm.com>
191
7b0fe4f4
UB
192 * config/aarch64/aarch64-simd.md (vec_init<mode>): New.
193 * config/aarch64/aarch64-protos.h (aarch64_expand_vector_init):
194 Declare.
4369c11e 195 * config/aarch64/aarch64.c (aarch64_simd_dup_constant,
7b0fe4f4 196 aarch64_simd_make_constant, aarch64_expand_vector_init): New.
4369c11e 197
aeb7e7c1
JJ
1982013-01-08 Jakub Jelinek <jakub@redhat.com>
199
200 PR fortran/55341
201 * asan.c (asan_clear_shadow): New function.
202 (asan_emit_stack_protection): Use it.
203
a02ad1aa
TB
2042013-01-08 Tejas Belagod <tejas.belagod@arm.com>
205
206 * config/aarch64/aarch64-simd.md (aarch64_simd_vec_<su>mult_lo_<mode>,
207 aarch64_simd_vec_<su>mult_hi_<mode>): Separate instruction and operand
208 with tab instead of space.
209
f90d87f5
NC
2102013-01-08 Nick Clifton <nickc@redhat.com>
211
212 * config/rl78/rl78.c (rl78_expand_prologue): Always select
213 register bank 0 at the start of an interrupt handler.
83ffd964
NC
214 * config/rl78/rl78.md (mulsi3_g13): Correct values for MDBL and
215 MDBH registers.
f90d87f5 216
385eb93d
JG
2172013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
218
219 * config/aarch64/aarch64-simd.md
220 (aarch64_simd_bsl<mode>_internal): Add floating-point modes.
221 (aarch64_simd_bsl): Likewise.
222 (aarch64_vcond_internal<mode>): Likewise.
223 (vcond<mode><mode>): Likewise.
224 (aarch64_cm<cmp><mode>): Fix constraints, add new modes.
225 * config/aarch64/iterators.md (V_cmp_result): Add V2DF.
226
4dcd1054
JG
2272013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
228
229 * config/aarch64/aarch64-builtins.c
230 (aarch64_builtin_vectorized_function): Handle sqrt, sqrtf.
231
4267a4a6
MJ
2322013-01-08 Martin Jambor <mjambor@suse.cz>
233
234 PR debug/55579
235 * tree-sra.c (analyze_access_subtree): Return true also after
236 potentially creating a debug-only replacement.
237
5f4e6de3
JJ
2382013-01-08 Jakub Jelinek <jakub@redhat.com>
239
3138f224
JJ
240 PR middle-end/55890
241 * tree-ssa-ccp.c (evaluate_stmt): Use gimple_call_builtin_p.
242
5f4e6de3
JJ
243 PR tree-optimization/54120
244 * tree-vrp.c (range_fits_type_p): Don't allow
245 src_precision < precision from signed vr to unsigned_p
246 if vr->min or vr->max is negative.
247 (simplify_float_conversion_using_ranges): Test can_float_p
248 against CODE_FOR_nothing.
249
f3ef18ff
JJ
2502013-01-08 Jakub Jelinek <jakub@redhat.com>
251 Richard Biener <rguenther@suse.de>
252
253 PR middle-end/55851
254 * fold-const.c (int_binop_types_match_p): Allow all INTEGRAL_TYPE_P
255 types instead of just INTEGER_TYPE types.
256
25c210f9
MK
2572013-01-07 Mark Kettenis <kettenis@openbsd.org>
258
259 * config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
260 TF_SIZE): Define.
f90d87f5 261
81826a7b
SE
2622013-01-07 Steve Ellcey <sellcey@mips.com>
263
264 PR target/42661
265 * config/mips/mips.opt: Change mad to mmad to match documentation.
266
35678514
GJL
2672013-01-07 Georg-Johann Lay <avr@gjlay.de>
268
269 PR target/55897
270 * doc/extend.texi (AVR Named Address Spaces): __memx goes into
271 .progmemx.data now.
272
e5669488
GJL
2732013-01-07 Georg-Johann Lay <avr@gjlay.de>
274
275 PR target/55897
276 * config/avr/avr.h (ADDR_SPACE_COUNT): New enum.
277 (avr_addrspace_t): Add .section_name field.
278 * config/avr/avr.c (progmem_section): Use ADDR_SPACE_COUNT as
279 array size.
280 (avr_addrspace): Same. Initialize .section_name. Remove last
281 NULL entry. Put __memx into .progmemx.data.
282 (progmem_section_prefix): Remove.
283 (avr_asm_init_sections): No need to initialize progmem_section.
284 (avr_asm_named_section): Use avr_addrspace[].section_name to get
285 section name prefix.
286 (avr_asm_select_section): Ditto. And use get_unnamed_section to
287 retrieve the progmem section.
288 * avr-c.c (avr_cpu_cpp_builtins): Use ADDR_SPACE_COUNT as loop
289 boundary to run over avr_addrspace[].
290 (avr_register_target_pragmas): Ditto.
291
656e6f37
JJ
2922013-01-06 Jakub Jelinek <jakub@redhat.com>
293
294 * varasm.c (output_constant_def_contents): For asan_protect_global
295 protected strings, adjust DECL_ALIGN if needed, before testing for
296 anchored symbols.
297 (place_block_symbol): Adjust size for asan protected STRING_CSTs if
298 TREE_CONSTANT_POOL_ADDRESS_P. Increase alignment for asan protected
299 normal decls.
300 (output_object_block): For asan protected decls, emit asan padding
301 after their contents.
302 * asan.c (asan_protect_global): Don't check TREE_ASM_WRITTEN here.
303 (asan_finish_file): Test it here instead.
304
b352afba
NC
3052013-01-07 Nick Clifton <nickc@redhat.com>
306 Matthias Klose <doko@debian.org>
307 Doug Kwan <dougkwan@google.com>
308 H.J. Lu <hongjiu.lu@intel.com>
309
310 PR driver/55470
311 * collect2.c (main): Support -fuse-ld=bfd and -fuse-ld=gold.
312
313 * common.opt: Add fuse-ld=bfd and fuse-ld=gold.
314
315 * gcc.c (LINK_COMMAND_SPEC): Pass -fuse-ld=* to collect2.
316
7b0fe4f4 317 * opts.c (comman_handle_option): Ignore -fuse-ld=bfd and -fuse-ld=gold.
b352afba
NC
318
319 * doc/invoke.texi: Document -fuse-ld=bfd and -fuse-ld=gold.
320
2a095093
GJL
3212013-01-07 Georg-Johann Lay <avr@gjlay.de>
322
f3b503f4 323 PR target/54461
2a095093
GJL
324 * doc/install.texi (Cross-Compiler-Specific Options): Document
325 --with-avrlibc.
326
383f9b34
TB
3272013-01-07 Tejas Belagod <tejas.belagod@arm.com>
328
329 * config/aarch64/arm_neon.h (vmovn_high_is16, vmovn_high_s32,
330 vmovn_high_s64, vmovn_high_u16, vmovn_high_u32, vmovn_high_u64,
331 vqmovn_high_s16, vqmovn_high_s32, vqmovn_high_s64, vqmovn_high_u16,
332 vqmovn_high_u32, vqmovn_high_u64, vqmovun_high_s16, vqmovun_high_s32,
333 vqmovun_high_s64): Fix source operand number and update copyright.
334
3626621a
RB
3352013-01-07 Richard Biener <rguenther@suse.de>
336
337 PR middle-end/55890
338 * gimple.h (gimple_call_builtin_p): New overload.
339 * gimple.c (validate_call): New function.
340 (gimple_call_builtin_p): Likewise.
341 * tree-ssa-structalias.c (find_func_aliases_for_builtin_call):
342 Use gimple_call_builtin_p.
343 (find_func_clobbers): Likewise.
344 * tree-ssa-strlen.c (adjust_last_stmt): Likewise.
345 (strlen_optimize_stmt): Likewise.
346
8b2ea410
JG
3472013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
348
349 * config/aarch64/arm_neon.h (vld1_dup_*): Make argument const.
350 (vld1q_dup_*): Likewise.
351 (vld1_*): Likewise.
352 (vld1q_*): Likewise.
353 (vld1_lane_*): Likewise.
354 (vld1q_lane_*): Likewise.
355
9713d329
RB
3562013-01-07 Richard Biener <rguenther@suse.de>
357
358 * lto-streamer.h (LTO_minor_version): Bump to 2.
359
3520f7cc
JG
3602013-01-07 James Greenhalgh <james.greenhalgh@arm.com>
361
362 * config/aarch64/aarch64-protos.h
363 (aarch64_const_double_zero_rtx_p): Rename to...
364 (aarch64_float_const_zero_rtx_p): ...this.
365 (aarch64_float_const_representable_p): New.
366 (aarch64_output_simd_mov_immediate): Likewise.
367 * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>): Refactor
368 move immediate case.
369 * config/aarch64/aarch64.c
370 (aarch64_const_double_zero_rtx_p): Rename to...
371 (aarch64_float_const_zero_rtx_p): ...this.
372 (aarch64_print_operand): Allow printing of new constants.
373 (aarch64_valid_floating_const): New.
374 (aarch64_legitimate_constant_p): Check for valid floating-point
375 constants.
376 (aarch64_simd_valid_immediate): Likewise.
377 (aarch64_vect_float_const_representable_p): New.
378 (aarch64_float_const_representable_p): Likewise.
379 (aarch64_simd_imm_zero_p): Also allow for floating-point 0.0.
380 (aarch64_output_simd_mov_immediate): New.
381 * config/aarch64/aarch64.md (*movsf_aarch64): Add new alternative.
382 (*movdf_aarch64): Likewise.
383 * config/aarch64/constraints.md (Ufc): New.
384 (Y): call aarch64_float_const_zero_rtx.
385 * config/aarch64/predicates.md (aarch64_fp_compare_operand): New.
386
e167c04d
RB
3872013-01-07 Richard Biener <rguenther@suse.de>
388
389 PR tree-optimization/55888
390 PR tree-optimization/55862
391 * tree-ssa-pre.c (phi_translate_1): Revert previous change.
392 (valid_in_sets): Check if a NAME has a leader in AVAIL_OUT,
393 not if it is contained therein.
394
0139aaab
GJL
3952013-01-07 Georg-Johann Lay <avr@gjlay.de>
396
397 * config/avr/t-avr: Typo.
398
4a176b23
GJL
3992013-01-07 Georg-Johann Lay <avr@gjlay.de>
400
401 PR55243
402 * config/avr/t-avr: Don't automatically rebuild
403 $(srcdir)/config/avr/t-multilib
404 $(srcdir)/config/avr/avr-tables.opt
405 $(srcdir)/doc/avr-mmcu.texi
406 (avr-mcus): New phony target to build them on request.
407 (s-avr-mlib, s-avr-mmcu-texi): Remove.
408 * avr/avr-mcus.def: Adjust comments.
409
c7afdc98
UB
4102013-01-07 Uros Bizjak <ubizjak@gmail.com>
411
412 * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Remove.
413
1ab05c31
RS
4142013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
415
416 * file-find.c, file-find.h, realmpfr.c: Add FSF as copyright holder.
417
488e3acc
RS
4182013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
419
420 * config/tilepro/gen-mul-tables.cc: Put copyright on one line.
421
a89599d2
DE
4222013-01-05 David Edelsohn <dje.gcc@gmail.com>
423
424 * config/rs6000/aix53.h (LIB_SPEC): Add -lpthreads when compiling
425 to generate profiling.
426 * config/rs6000/aix64.h (LIB_SPEC): Same.
427
70f09188
AP
4282013-01-04 Andrew Pinski <apinski@cavium.com>
429
430 * config/aarch64/aarch64.c (aarch64_fixed_condition_code_regs):
431 New function.
432 (TARGET_FIXED_CONDITION_CODE_REGS): Define.
433
918d445f
UB
4342013-01-04 Uros Bizjak <ubizjak@gmail.com>
435
436 * config/i386/i386.c (ix86_legitimize_address): Call convert_to_mode
437 unconditionally.
438 (ix86_expand_move): Ditto.
439 (ix86_zero_extend_to_Pmode): Ditto.
440 (ix86_expand_call): Ditto.
441 (ix86_expand_special_args_builtin): Ditto.
442 (ix86_expand_builtin): Ditto.
443
361618ec
RB
4442013-01-04 Richard Biener <rguenther@suse.de>
445
446 PR tree-optimization/55862
447 * tree-ssa-pre.c (phi_translate_1): Valueize SSA names after
448 translating them through PHI nodes.
449
87eab554
MJ
4502013-01-04 Martin Jambor <mjambor@suse.cz>
451
452 PR tree-optimization/55755
453 * tree-sra.c (sra_modify_assign): Do not check that an access has no
454 children when trying to avoid producing a VIEW_CONVERT_EXPR.
455
33879b9f
MP
4562013-01-04 Marek Polacek <polacek@redhat.com>
457
458 PR middle-end/55859
459 * opts.c (default_options_optimization): Clarify error message.
460
3068819a
RB
4612013-01-04 Richard Biener <rguenther@suse.de>
462
463 PR middle-end/55863
464 * fold-const.c (split_tree): Undo -X - 1 to ~X folding for
465 reassociation.
466
0e4ae794
JDA
4672013-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
468
469 PR target/53789
470 * config/pa/pa.md (movsi): Revert previous change.
e58d2e48
JDA
471 * config/pa/pa.c (pa_legitimate_constant_p): Reject all TLS symbol
472 references.
0e4ae794 473
65c88cef
RH
4742013-01-03 Richard Henderson <rth@redhat.com>
475
476 * config/i386/i386.c (ix86_expand_move): Always assign to op1
477 after eliminating TLS symbols.
478
8ac16127
MG
4792013-01-03 Marc Glisse <marc.glisse@inria.fr>
480
481 PR bootstrap/50167
482 * graphite-interchange.c (pdr_stride_in_loop): Use gmp_fprintf.
483 * graphite-poly.c (debug_gmp_value): Likewise.
484
bb664f09
UB
4852013-01-03 Uros Bizjak <ubizjak@gmail.com>
486
487 PR target/55712
488 * config/i386/i386-c.c (ix86_target_macros_internal): Depending on
489 selected code model, define __code_mode_small__, __code_model_medium__,
490 __code_model_large__, __code_model_32__ or __code_model_kernel__.
491 * config/i386/cpuid.h (__cpuid, __cpuid_count) [__i386__]: Prefix
492 xchg temporary register with %k. Declare temporary register as
493 early clobbered.
494 [__x86_64__]: For medium and large code models, preserve %rbx register.
495
bcf1ef00
RB
4962013-01-03 Richard Biener <rguenther@suse.de>
497
0506634a 498 * tree-data-ref.c (dump_conflict_function): Use less vertical spacing.
bcf1ef00
RB
499 (dump_subscript): Adjust.
500 (finalize_ddr_dependent): Do not dump redundant info.
501 (analyze_siv_subscript): Adjust.
502 (subscript_dependence_tester): Likewise.
503 (compute_affine_dependence): Likewise.
504
59fd17e3
RB
5052013-01-03 Richard Biener <rguenther@suse.de>
506
507 Revert
508 2013-01-03 Richard Biener <rguenther@suse.de>
509
510 PR tree-optimization/55857
511 * tree-vect-stmts.c (vectorizable_load): Do not setup
512 re-alignment for invariant loads.
513
514 2013-01-02 Richard Biener <rguenther@suse.de>
515
516 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
0506634a 517 invariant load do not generate a vector load from the scalar location.
59fd17e3 518
595c2679
RB
5192013-01-03 Richard Biener <rguenther@suse.de>
520
521 * tree-vect-loop.c (vect_analyze_loop_form): Clarify reason
522 for not vectorizing.
523 * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Do
524 not build INDIRECT_REFs, call get_name once only.
525 (vect_create_data_ref_ptr): Likewise. Dump base object kind
526 based on DR_BASE_OBJECT, not DR_BASE_ADDRESS.
527
90bb7d7a
RB
5282013-01-03 Richard Biener <rguenther@suse.de>
529
530 PR tree-optimization/55857
531 * tree-vect-stmts.c (vectorizable_load): Do not setup
532 re-alignment for invariant loads.
533
f09b77ca
RB
5342013-01-03 Richard Biener <rguenther@suse.de>
535
536 PR lto/55848
537 * lto-symtab.c (lto_symtab_merge_decls_1): As last resort, always
538 prefer a built-in decl.
539
3461a16e
JJ
5402013-01-03 Jakub Jelinek <jakub@redhat.com>
541
df8e2b4f
JJ
542 * gcc.c (process_command): Update copyright notice dates.
543 * gcov.c (print_version): Likewise.
544 * gcov-dump.c (print_version): Likewise.
545
3461a16e
JJ
546 PR rtl-optimization/55838
547 * loop-iv.c (iv_number_of_iterations): Call lowpart_subreg on
548 iv0.step, iv1.step and step.
549
8b5546d6
JJ
5502013-01-03 Jakub Jelinek <jakub@redhat.com>
551 Marc Glisse <marc.glisse@inria.fr>
552
553 PR tree-optimization/55832
554 * fold-const.c (fold_binary_loc): For ABS_EXPR<x> >= 0 and
555 ABS_EXPR<x> < 0 folding use constant_boolean_node instead of
556 integer_{one,zero}_node.
557
8ab1d2e9
JJ
5582013-01-03 Jakub Jelinek <jakub@redhat.com>
559
560 PR debug/54402
561 * params.def (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE): New param.
562 * var-tracking.c (reverse_op): Don't add reverse ops to
563 VALUEs that have already
0506634a 564 PARAM_VALUE (PARAM_MAX_VARTRACK_REVERSE_OP_SIZE) or longer locs list.
8ab1d2e9 565
5b9ad1d4
GP
5662013-01-02 Gerald Pfeifer <gerald@pfeifer.com>
567
568 * doc/contrib.texi: Note years as release manager for Mark Mitchell.
569
e25a6711
TJ
5702013-01-02 Teresa Johnson <tejohnson@google.com>
571
572 * dumpfile.c (dump_loc): Print filename with location.
573 * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Use
574 new location_t parameter to emit complete unroll message with
575 new dump framework.
576 (canonicalize_loop_induction_variables): Compute loops location
577 and pass to try_unroll_loop_completely.
578 * loop-unroll.c (report_unroll_peel): New function.
579 (peel_loops_completely): Use new dump format with location
580 for main dumpfile message, and invoke report_unroll_peel on success.
581 (decide_unrolling_and_peeling): Ditto.
582 (decide_peel_once_rolling): Remove old dumpfile message subsumed
583 by report_unroll_peel.
584 (decide_peel_completely): Ditto.
585 (decide_unroll_constant_iterations): Ditto.
586 (decide_unroll_runtime_iterations): Ditto.
587 (decide_peel_simple): Ditto.
588 (decide_unroll_stupid): Ditto.
589 * cfgloop.c (get_loop_location): New function.
590 * cfgloop.h (get_loop_location): Declare.
591
77878621
ST
5922013-01-02 Sriraman Tallam <tmsriram@google.com>
593
594 * config/i386/i386.c (fold_builtin_cpu): Remove unnecessary checks for
595 NULL.
596
9e65d03e
JDA
5972013-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
598
599 PR middle-end/55198
600 * expr.c (expand_expr_real_1): Don't use bitfield extraction for non
601 BLKmode objects when EXPAND_MEMORY is specified.
602
6a7da30f
ST
6032013-01-02 Sriraman Tallam <tmsriram@google.com>
604
605 * config/i386/i386.c (ix86_get_function_versions_dispatcher): Fix bug
606 in loop predicate.
607 (fold_builtin_cpu): Do not share cpu model decls across statements.
608
e78167f2
JM
6092013-01-02 Jason Merrill <jason@redhat.com>
610
611 PR c++/55804
612 * tree.c (build_array_type_1): Revert earlier change.
613
8c075fb4
YZ
6142013-01-02 Yufeng Zhang <yufeng.zhang@arm.com>
615
616 * config/aarch64/aarch64-cores.def: Add entries for "cortex-a53" and
617 "cortex-a57".
618 * config/aarch64/aarch64-tune.md: Re-generate.
619
0682ed3e
RB
6202013-01-02 Richard Biener <rguenther@suse.de>
621
622 * tree-vect-stmts.c (vectorizable_load): When vectorizing an
0506634a 623 invariant load do not generate a vector load from the scalar location.
0682ed3e 624
b8f6a302
RB
6252013-01-02 Richard Biener <rguenther@suse.de>
626
627 PR bootstrap/55784
628 * configure.ac: Add $GMPINC to CFLAGS/CXXFLAGS.
629 * configure: Regenerate.
630
04b80dbb
RS
6312013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
632
633 * builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2)
634 (expand_builtin_mathfn_ternary, expand_builtin_mathfn_3)
635 (expand_builtin_int_roundingfn_2): Keep the original target around
636 for the fallback case.
637
635b0b0c
RS
6382013-01-02 Richard Sandiford <rdsandiford@googlemail.com>
639
640 * tree-vrp.c (range_fits_type_p): Require the MSB of the double_int
641 to be clear for sign changes.
642
42d57399
JH
6432013-01-01 Jan Hubicka <jh@suse.cz>
644
645 * ipa-inline-analysis.c: Fix formatting.
646
5bb6669d
JJ
6472013-01-01 Jakub Jelinek <jakub@redhat.com>
648
649 PR tree-optimization/55831
650 * tree-vect-loop.c (get_initial_def_for_induction): Use
651 gsi_after_labels instead of gsi_start_bb.
ad41bd84 652\f
86a2db33 653Copyright (C) 2013 Free Software Foundation, Inc.
ad41bd84
JM
654
655Copying and distribution of this file, with or without modification,
656are permitted in any medium without royalty provided the copyright
657notice and this notice are preserved.