]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/ChangeLog
cba70de47d8e50fb11758e979e1238ffba6263ce
[thirdparty/gcc.git] / gcc / ChangeLog
1 2010-01-11 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
2
3 * config/avr/avr.h (LINKER_NAME): Remove.
4
5 2010-01-11 Janis Johnson <janis187@us.ibm.com>
6
7 PR target/42416
8 * config/rs6000/rs6000.c (rs6000_override_options): On targets
9 that support VSX, warn for -mno-altivec if vsx is not disabled,
10 and disable vsx.
11
12 2010-01-11 Joseph Myers <joseph@codesourcery.com>
13 Shujing Zhao <pearly.zhao@oracle.com>
14
15 PR translation/42469
16 * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
17 fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
18 character between option name and help text.
19 * c.opt (imultilib): Likewise.
20
21 2010-01-10 Rafael Avila de Espindola <espindola@google.com>
22
23 * lto-streamer-out.c (output_unreferenced_globals): Output static
24 variables.
25
26 2010-01-10 Steven Bosscher <steven@gcc.gnu.org>
27
28 PR rtl-optimization/42621
29 * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
30 optimizing for size.
31 (duplicate_computed_gotos): Remove now-redundant check.
32
33 2010-01-10 Steve Ellcey <sje@cup.hp.com>
34
35 PR target/37454
36 * configure.ac: Save and restore LDFLAGS and LIBS
37 * configure: Regenerate.
38
39 2010-01-10 Richard Guenther <rguenther@suse.de>
40
41 PR middle-end/42667
42 * builtins.c (fold_builtin_strlen): Add type argument and
43 convert the resulting length to it.
44 (fold_builtin_1): Adjust.
45
46 2010-01-09 Jakub Jelinek <jakub@redhat.com>
47
48 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
49 sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
50 1 insn.
51 (num_insns_constant_wide): Adjust for that change.
52
53 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
54
55 PR debug/42631
56 * web.c (union_defs): Add used argument, to combine uses of
57 uninitialized regs.
58 (entry_register): Adjust type and tests of used argument.
59 (web_main): Widen used for new use. Pass it to union_defs.
60 * df.h (union_defs): Adjust prototype.
61
62 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
63
64 PR debug/42630
65 * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
66 uses in new incoming argument. Free body.
67 (reset_debug_uses_in_loop): New.
68 (analyze_insn_to_expand_var): Call the latter if the former found
69 anything. Fix whitespace. Reject invalid dest overlaps before
70 going through all insns in the loop.
71
72 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
73
74 PR debug/42629
75 * haifa-sched.c (dying_use_p): Debug insns don't count.
76
77 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
78
79 PR middle-end/42363
80 * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
81 * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
82 (verify_gimple_call): Reject LHS in noreturn calls.
83
84 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
85
86 PR debug/42604
87 PR debug/42395
88 * tree-vect-loop-manip.c (adjust_info): New type.
89 (adjust_vec): New pointer to vector.
90 (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
91 (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
92 (slpeel_update_phis_for_duplicate_loop): Use them.
93 (slpeel_update_phi_nodes_for_guard1): Likewise.
94 (slpeel_update_phi_nodes_for_guard2): Likewise.
95 (slpeel_tree_peel_loop_to_edge): Likewise.
96 (vect_update_ivs_after_vectorizer): Likewise.
97
98 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
99
100 * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
101 (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
102
103 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
104
105 * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
106 bogus uninitialized warning.
107
108 2010-01-09 Richard Guenther <rguenther@suse.de>
109
110 PR middle-end/42512
111 * tree-scalar-evolution.c (interpret_loop_phi): Make sure
112 the evolution is compatible with the initial condition.
113
114 2010-01-09 Jakub Jelinek <jakub@redhat.com>
115
116 * gcc.c (process_command): Update copyright notice dates.
117 * gcov.c (print_version): Likewise.
118 * gcov-dump.c (print_version): Likewise.
119 * mips-tfile.c (main): Likewise.
120 * mips-tdump.c (main): Likewise.
121
122 2010-01-08 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
123
124 PR target/41885
125 * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
126 (rotlhi3): Delete.
127 (rotlhi3_8): Delete.
128 (rotlsi3): Delete.
129 (rotlsi3_8): Delete.
130 (rotlsi3_16): Delete.
131 (rotlsi3_24): Delete.
132 (rotl<mode>3): New.
133 (*rotw<mode>3): New.
134 (*rotb<mode>3): New.
135 * config/avr/avr.c (avr_rotate_bytes): New function.
136 * config/avr/avr-proto.h (avr_rotate_bytes): New function.
137
138 2010-01-08 Steve Ellcey <sje@cup.hp.com>
139
140 PR target/37454
141 * configure.ac: Modify -rdynamic check.
142 * configure: Regenerate.
143
144 2010-01-08 DJ Delorie <dj@redhat.com>
145
146 * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
147 register popping order.
148
149 2010-01-08 Richard Guenther <rguenther@suse.de>
150
151 PR lto/42528
152 * c.opt (fsigned-char): Also let LTO handle this option.
153 (funsigned-char): Likewise.
154
155 2010-01-07 Richard Guenther <rguenther@suse.de>
156
157 * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
158 (gimple_op): Likewise.
159 (gimple_op_ptr): Likewise.
160 (gimple_assign_set_lhs): Remove gcc_assert.
161 (gimple_assign_set_rhs1): Likewise.
162 (gimple_assign_set_rhs2): Likewise.
163 (gimple_call_set_lhs): Likewise.
164 (gimple_call_set_fn): Likewise.
165 (gimple_call_set_fndecl): Likewise.
166 (gimple_call_fndecl): Likewise.
167 (gimple_call_return_type): Likewise.
168 (gimple_call_set_chain): Likewise.
169 (gimple_call_num_args): Likewise.
170 (gimple_call_set_arg): Likewise.
171 (gimple_cond_set_code): Likewise.
172 (gimple_cond_set_lhs): Likewise.
173 (gimple_cond_set_rhs): Likewise.
174 (gimple_cond_set_true_label): Likewise.
175 (gimple_cond_set_false_label): Likewise.
176 (gimple_label_set_label): Likewise.
177 (gimple_goto_set_dest): Likewise.
178 (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
179 (gimple_debug_bind_get_value): Likewise.
180 (gimple_debug_bind_get_value_ptr): Likewise.
181 (gimple_debug_bind_set_var): Likewise.
182 (gimple_debug_bind_set_value): Likewise.
183 (gimple_debug_bind_reset_value): Likewise.
184 (gimple_debug_bind_has_value_p): Likewise.
185 (gimple_return_retval_ptr): Remove gcc_assert.
186 (gimple_return_retval): Likewise.
187 (gimple_return_set_retval): Likewise.
188 * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
189 (safe_referenced_var_iterator): Remove.
190 (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
191 * tree-flow-inline.h (gimple_nonlocal_all): Remove.
192 (fill_referenced_var_vec): Remove.
193 (first_readonly_imm_use): Remove redundant gcc_assert.
194 (phi_arg_index_from_use): Combine gcc_asserts.
195 (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
196 (first_imm_use_stmt): Remove redundant gcc_assert.
197 * tree-cfg.c (verify_gimple_call): Verify function and chain
198 operands. Verify arguments.
199 (verify_types_in_gimple_stmt): Verify condition code and labels.
200
201 2010-01-07 Richard Guenther <rguenther@suse.de>
202
203 PR tree-optimization/42641
204 * sese.c (rename_map_elt_info): Use the SSA name version, do
205 not hash pointers.
206
207 2010-01-07 Jakub Jelinek <jakub@redhat.com>
208
209 PR tree-optimization/42625
210 * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
211 TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body
212 aliases.
213
214 2010-01-07 Duncan Sands <baldrick@free.fr>
215
216 * Makefile.in (PLUGIN_HEADERS): Add version.h.
217
218 2010-01-07 Uros Bizjak <ubizjak@gmail.com>
219
220 PR target/42511
221 * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
222 note itself is not function_invariant_p.
223
224 2009-01-07 Steven Bosscher <steven@gcc.gnu.org>
225
226 * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
227 Do not add the DF_NOTE problem.
228 * store-motion.c (execute_rtl_store_motion): Likewise.
229
230 2010-01-07 Martin Jambor <mjambor@suse.cz>
231
232 PR tree-optimization/42157
233 * tree-sra.c (compare_access_positions): Stabilize sort if both
234 accesses have integer types, return zero immediately if they are the
235 same.
236
237 2010-01-06 Richard Henderson <rth@redhat.com>
238
239 PR middle-end/41883
240 * haifa-sched.c (add_to_note_list): Merge into ...
241 (concat_note_lists): ... here, and ...
242 (unlink_other_notes, rm_other_notes): Merge into...
243 (remove_notes): ... here. Create REG_SAVE_NOTEs for
244 NOTE_INSN_EPILOGUE_BEG.
245
246 2010-01-06 Richard Guenther <rguenther@suse.de>
247
248 * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
249 not inline regular functions into always-inline functions.
250
251 2010-01-06 Nick Clifton <nickc@redhat.com>
252
253 * config/rx/rx.h (enum rx_cpu_type): Add RX200.
254 (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
255 used together.
256 (OVERRIDE_OPTIONS): Delete.
257 (OPTIMIZATION_OPTIONS): Define.
258 (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
259 * config/rx/rx.c (rx_handle_option): Issue an error message if
260 -mcpu=rx200 and -fpu are used together.
261 (rx_set_optimization_options): New function. Issue an error
262 message if an optimization attribute attempts to reset the FPU/
263 math optimization pairing.
264 * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
265 * config/rx/rx.opt: Set the default to 32-bit doubles.
266 * config/rx/t-rx: Add multilibs for -nofpu option.
267 * doc/invoke.texi: Update documentation of RX options.
268
269 2010-01-06 Richard Guenther <rguenther@suse.de>
270
271 * tree-ssa-pre.c (name_to_id): New global.
272 (alloc_expression_id): Simplify SSA name handling.
273 (lookup_expression_id): Likewise.
274 (init_pre): Zero name_to_id.
275 (fini_pre): Free it.
276
277 2010-01-06 Uros Bizjak <ubizjak@gmail.com>
278
279 * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
280
281 2010-01-05 H.J. Lu <hongjiu.lu@intel.com>
282
283 PR target/42542
284 * config/i386/sse.md (smaxv2di3): New.
285 (umaxv2di3): Likewise.
286 (sminv2di3): Likewise.
287 (uminv2di3): Likewise.
288
289 2010-01-05 Eric Botcazou <ebotcazou@adacore.com>
290
291 PR target/42564
292 * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
293 * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
294 (legitimize_tls_address): Likewise.
295 (sparc_tls_referenced_p): Likewise.
296 * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
297 and adjust calls to legitimize_pic_address.
298 (legitimate_constant_p) Use sparc_tls_referenced_p.
299 (legitimate_pic_operand_p): Likewise.
300 (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
301 (sparc_tls_symbol_ref_1): Delete.
302 (sparc_tls_referenced_p): Make static, recognize specific patterns.
303 (legitimize_tls_address): Make static, handle CONST patterns.
304 (legitimize_pic_address): Make static, remove unused parameter and
305 adjust recursive calls.
306 (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
307 and adjust call to legitimize_pic_address.
308 (sparc_output_mi_thunk): Likewise.
309
310 2010-01-05 Paolo Bonzini <bonzini@gnu.rg>
311 H.J. Lu <hongjiu.lu@intel.com>
312
313 PR target/42542
314 * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
315 for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
316 operands to make them signed.
317
318 Revert:
319 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
320
321 PR target/42542
322 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
323 GTU to GT for V4SI and V2DI.
324
325 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
326 (umin<mode>3): Removed.
327 (uminv8hi3): New.
328 (uminv4si3): Likewise.
329
330 2010-01-05 Martin Jambor <mjambor@suse.cz>
331
332 PR tree-optimization/42462
333 * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
334 current_function_decl to helper functions and macros.
335
336 2010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
337
338 PR bootstrap/41771
339 * flags.h: Don't include real.h.
340 (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
341 HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
342 * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
343 HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
344 * dominance.c: Update copyright.
345 * gimple.c (walk_gimple_op): Remove inline.
346 * tree-ssa-reassoc.c: Include real.h.
347 * Makefile.in (FLAGS_H): Remove $(REAL_H).
348 (tree-ssa-reassoc.o): Depend on $(REAL_H).
349
350 2010-01-05 Nick Clifton <nickc@redhat.com>
351
352 * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
353 register to push into the stack frame when the accumulator has to
354 be saved during interrupts.
355
356 2010-01-05 Eric Fisher <joefoxreal@gmail.com>
357
358 * doc/invoke.texi: Remove the documentation about option
359 -Wunreachable-code.
360 * common.opt (Wunreachable-code): Preserved for backward
361 compatibility.
362 * tree-cfg.c: Remove the implementation of -Wunreachable-code.
363 * opts.c (common_handle_option): Add OPT_Wunreachable_code to
364 the backward compatibility flag section.
365
366 2010-01-05 Richard Guenther <rguenther@suse.de>
367
368 * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
369
370 2010-01-05 Jakub Jelinek <jakub@redhat.com>
371
372 PR other/42611
373 * cfgexpand.c (expand_one_var): Diagnose too large variables.
374
375 PR tree-optimization/42508
376 * tree-sra.c (convert_callers): Check for recursive call
377 by comparing cgraph nodes instead of decls.
378 (modify_function): Call ipa_modify_formal_parameters also
379 on all same_body aliases.
380
381 * cgraphunit.c (cgraph_materialize_all_clones): Compare
382 cgraph nodes when checking for same_body aliases.
383
384 2010-01-05 Richard Guenther <rguenther@suse.de>
385
386 * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
387 allocation and lookup.
388 (get_or_alloc_expr_for_constant): Likewise.
389 (phi_translate): Sink allocation.
390
391 2010-01-04 Richard Guenther <rguenther@suse.de>
392
393 * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
394 a new entry only if needed.
395 * tree-ssa-dom.c (lookup_avail_expr): Likewise.
396 * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
397 hashtable lookup.
398 * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
399 the result array.
400 (phi_translate): Handle CONSTANTs early.
401
402 2010-01-04 Martin Jambor <mjambor@suse.cz>
403
404 PR tree-optimization/42398
405 * tree-sra.c (struct access): Removed flag grp_different_types.
406 (dump_access): Do not dump the removed flag.
407 (sort_and_splice_var_accesses): Do not set the removed flag.
408 (sra_modify_expr): Check for type compatibility directly.
409
410 2010-01-04 Martin Jambor <mjambor@suse.cz>
411
412 PR tree-optimization/42366
413 * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
414 edges with variable number of parameters.
415 * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
416 flag instead of asserting it.
417 (ipa_read_node_info): Read uses_analysis_done flag.
418
419 2010-01-04 Richard Guenther <rguenther@suse.de>
420
421 * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
422 iterative_hash_* as intended.
423 (vn_reference_compute_hash): Likewise. Simplify hashing
424 SSA names.
425 (vn_reference_lookup_2): Likewise.
426 (vn_nary_op_compute_hash): Likewise.
427 (vn_phi_compute_hash): Likewise.
428 (expressions_equal_p): Remove strange code.
429 * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
430 (pre_expr_hash): Likewise. Simplify hashing SSA names.
431 (bitmap_insert_into_set_1): Take value-id as parameter.
432 (add_to_value): Pass it.
433 (bitmap_insert_into_set): Likewise.
434 (bitmap_value_insert_into_set): Likewise. Remove redundant check.
435
436 2010-01-04 Jakub Jelinek <jakub@redhat.com>
437
438 PR driver/42442
439 * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
440 (do_self_spec): For switches with SWITCH_IGNORE set set also
441 SWITCH_IGNORE_PERMANENTLY.
442 (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
443 of SWITCH_IGNORE.
444
445 2010-01-04 Rafael Avila de Espindola <espindola@google.com>
446
447 * lto-streamer-out.c (output_unreferenced_globals): Output the full
448 tree of an unreferenced global var.
449
450 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
451
452 PR target/42542
453 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
454 GTU to GT for V4SI and V2DI.
455
456 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
457 (umin<mode>3): Removed.
458 (uminv8hi3): New.
459 (uminv4si3): Likewise.
460
461 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
462
463 PR lto/42581
464 * collect2.c (main): Turn on trace in collect2 if -v is passed
465 to gcc with LTO.
466
467 2010-01-03 Jerry Quinn <jlquinn@optonline.net>
468
469 * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR. Update
470 description of expression operand.
471
472 2010-01-03 Andrew Jenner <andrew@codesourcery.com>
473
474 * configure.ac: Add install-html to target_list for Make-hooks.
475 * configure: Regenerate.
476 * fortran/Make-lang.in (F95_HTMLFILES): New.
477 (fortran.html): Use it.
478 (fortran.install-html): New.
479 * Makefile.in (install-html): Add lang.install-html.
480 * java/Make-lang.in (JAVA_HTMLFILES): New.
481 (java.html): Use it.
482 (java.install-html): New.
483 * objc/Make-lang.in (objc.install-html): New.
484 * objcp/Make-lang.in (obj-c++.install-html): New.
485 * cp/Make-lang.in (c++.install-html): New.
486 * ada/gcc-interface/Make-lang.in (ada.install-html): New.
487 * lto/Make-lang.in (lto.install-html): New.
488
489 2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
490
491 PR lto/42520
492 * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
493
494 2009-01-03 Steven Bosscher <steven@gcc.gnu.org>
495
496 PR rtl-optimization/41862
497 * store-motion.c (store_killed_in_insn, compute_store_table,
498 remove_reachable_equiv_notes, replace_store_insn,
499 build_store_vectors): Ignore all DEBUG_INSNs.
500
501 2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
502
503 PR lto/41564
504 * common.opt: Add dumpdir.
505
506 * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
507 isn't specified.
508 (option_map): Add --dumpdir.
509
510 * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
511
512 * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
513
514 * opts.c (decode_options): Try dump_dir_name first if
515 dump_base_name isn't an absolute path.
516 (common_handle_option): Handle OPT_dumpdir.
517
518 * toplev.c (dump_dir_name): New.
519 (print_switch_values): Also ignore -dumpdir.
520
521 * toplev.h (dump_dir_name): New.
522
523 2010-01-03 Richard Guenther <rguenther@suse.de>
524
525 PR tree-optimization/42589
526 * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
527 double-word expansion of bswap32.
528
529 2010-01-03 Steven Bosscher <steven@gcc.gnu.org>
530
531 * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
532 with BLOCK_FOR_INSN.
533 * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
534 * ifcvt.c (noce_get_alt_condition, noce_try_abs,
535 noce_process_if_block): Likewise.
536 * gcse.c (compute_local_properties, insert_expr_in_table,
537 insert_set_in_table, canon_list_insert, find_avail_set,
538 pre_insert_copy_insn): Likewise.
539
540 * basic-block.h (BLOCK_NUM): Move from here...
541 * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
542
543 2010-01-03 Richard Guenther <rguenther@suse.de>
544
545 PR tree-optimization/42438
546 * tree-ssa-pre.c (struct bb_bitmap_sets): Add
547 contains_may_not_return_call flag.
548 (BB_MAY_NOTRETURN): New.
549 (valid_in_sets): Trapping nary operations are not valid
550 in blocks that may not return.
551 (insert_into_preds_of_block): Remove check for trapping
552 expressions.
553 (compute_avail): Compute also BB_MAY_NOTRETURN.
554
555 2010-01-03 Gerald Pfeifer <gerald@pfeifer.com>
556
557 * doc/invoke.texi: Add 2010 to copyright years.
558
559 2010-01-03 Eric Botcazou <ebotcazou@adacore.com>
560
561 * config/sparc/sparc.c: Fix formatting nits.
562
563 2010-01-02 Gerald Pfeifer <gerald@pfeifer.com>
564 Alexander Monakov <amonakov@ispras.ru>
565
566 * doc/invoke.texi (Optimize Options): Reword introduction a bit.
567
568 2010-01-02 Richard Guenther <rguenther@suse.de>
569
570 PR middle-end/42577
571 * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
572 (simplify_switch_using_ranges): Mark to be removed edges
573 as non-executable.
574
575 2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
576
577 * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
578
579 * collect2.c (scan_libraries): Add missing argument in call to
580 scan_prog_file.
581
582 2010-01-02 Uros Bizjak <ubizjak@gmail.com>
583
584 PR target/42448
585 * config/alpha/predicates.md (aligned_memory_operand): Return false
586 for CQImode.
587 (unaligned_memory_operand): Return true for CQImode.
588 * config/alpha/alpha.c (get_aligned_mem): Assert that location
589 doesn not cross aligned SImode word boundary.
590
591 2010-01-02 Anatoly Sokolov <aesok@post.ru>
592
593 * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
594 Remove.
595 * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
596 avr_change_section, avr_reg_class_from_letter) : Remove declaration.
597
598 2010-01-02 Richard Guenther <rguenther@suse.de>
599
600 PR lto/41597
601 * toplev.c (compile_file): Emit LTO marker properly. Change
602 it to __gnu_lto_v1.
603 * collect2.c (scan_prog_file): Adjust for changed LTO marker.
604
605 2010-01-01 Richard Guenther <rguenther@suse.de>
606
607 PR debug/42455
608 * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
609
610 2010-01-01 Richard Guenther <rguenther@suse.de>
611
612 PR c/42570
613 * c-decl.c (grokdeclarator): For zero-size arrays force
614 structural equality checks as layout_type does.
615
616 2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
617
618 * builtins.c: Update copyright to 2010.
619
620 2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
621
622 PR lto/42531
623 * lto-streamer-out.c (produce_asm): Revert the last change.
624 (copy_function): Likewise.
625
626 * lto-streamer.c (lto_get_section_name): Skip any leading
627 asterisk in name.
628
629 2010-01-01 Richard Guenther <rguenther@suse.de>
630
631 PR middle-end/42559
632 * builtins.c (get_object_alignment): Do not use DECL_ALIGN
633 for LABEL_DECLs.
634
635 \f
636 Copyright (C) 2010 Free Software Foundation, Inc.
637
638 Copying and distribution of this file, with or without modification,
639 are permitted in any medium without royalty provided the copyright
640 notice and this notice are preserved.