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