1 2010-01-17 Jie Zhang <jie.zhang@analog.com>
4 * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
7 2010-01-17 Joern Rennecke <amylaar@spamcop.net>
9 * doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
12 (TARGET_LEGITIMATE_ADDRESS_P): Add return type.
13 Fix markup for strict argument.
15 (TARGET_SCHED_REORDER2): Fix argument types.
17 (TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
18 (TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
20 (TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
21 (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
23 (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
26 (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
27 (TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
28 (TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
29 (TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
30 (TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
32 (TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
34 (TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
36 (TARGET_ASM_RELOC_RW_MASK): Add return type.
37 (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
39 (TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
41 (TARGET_ASM_FILE_START): Put @findex before paragraph start.
44 (TARGET_ASM_NAMED_SECTION): Fix argument list.
46 (TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
47 (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
49 (TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
51 (TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
53 (TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
54 referring to it. Fix language.
56 (TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
58 (TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
60 (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
62 (TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
64 (TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
65 '@var{stream}. Remove stray 'and'.
67 (TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
69 (TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
71 (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
73 (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
74 misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
76 (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
77 Fix description of return value.
78 Rename argument "sz" to "len."
80 (TARGET_CXX_GUARD_MASK_BIT): Add missing article.
81 Clarify meaning of 'true' return value.
83 (TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
85 (TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
86 rep_mode versus mode_rep.
88 (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
90 (TARGET_BUILTIN_DECL): Fix name.
92 (TARGET_COMMUTATIVE_P): Fix type of first argument.
94 (TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
96 (TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
98 (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
100 (TARGET_RELAXED_ORDERING): Use @deftypevr.
102 (TARGET_GET_DRAP_RTX): Note that this is a hook.
105 (TARGET_BUILTIN_RECIPROCAL): Fix argument types.
106 Rename argument tm_fn to md_fn.
108 (TARGET_OPTION_PRINT): Fix argument list.
110 2010-01-16 Harsha Jagasia <harsha.jagasia@amd.com>
113 * config/i386/i386.c (ix86_fixup_binary_operands):
114 Revert FMA4 fixup of operands.
116 2010-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
119 * Makefile.in (write_entries_to_file, install-plugin):
120 Use \012 instead of \n with tr.
122 2010-01-16 Richard Sandiford <r.sandiford@uk.ibm.com>
124 * configure.ac (HAVE_AS_REF): New C macro.
125 * configure: Regenerate.
126 * config.in: Likewise.
127 * collect2.c (main): Only postpone SCAN_DWEH to the second pass
129 * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
132 2010-01-16 Joern Rennecke <amylaar@spamcop.net>
134 * doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
136 (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
138 (TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
140 (TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
142 (TARGET_IN_SMALL_DATA_P): Fix argument type.
144 (TARGET_BINDS_LOCAL_P): Fix argument type.
146 (TARGET_ASM_FILE_END): Use prototype.
148 (TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
150 (TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
152 (TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
154 (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
156 (TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
157 (TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
159 (TARGET_PCH_VALID_P): Put 'const char *' in braces.
160 (TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
162 (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
163 (TARGET_ADDR_SPACE_SUBSET_P): Likewise.
164 (TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
165 (TARGET_ADDR_SPACE_CONVERT): Likewise.
167 (TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
169 (TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
171 (TARGET_INIT_BUILTINS): Use prototype.
173 (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
174 Put 'const char *' in braces. Fix parameter types.
175 (TARGET_INVALID_CONVERSION): Fix parameter types.
176 (TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
177 (TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
179 (TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
182 (TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
184 (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
186 2010-01-15 Joern Rennecke <amylaar@spamcop.net>
188 * doc/tm.texi (TARGET_HELP): Fix return type.
190 (TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
191 in braces. Fix argument types.
193 (TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
195 (TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
197 (TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
199 (TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
200 (TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
202 (TARGET_MANGLE_TYPE): Fix argument types.
204 (TARGET_IRA_COVER_CLASSES): Use prototype.
206 (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type. Use prototype.
208 (TARGET_CAN_ELIMINATE): Use identifiers for argument names.
210 (TARGET_PROMOTE_PROTOTYPES): Fix argument type.
212 (TARGET_MUST_PASS_IN_STACK): Fix argument type.
214 (TARGET_CALLEE_COPIES): Fix argument types.
216 (TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
218 (TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
220 (TARGET_FUNCTION_VALUE): Fix argument types.
222 (TARGET_RETURN_IN_MSB): Fix argument type.
224 (TARGET_RETURN_IN_MEMORY): Fix argument types.
226 (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
228 (TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
230 (TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
231 agree with return type.
233 (TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
235 2010-01-15 Jing Yu <jingyu@google.com>
237 PR rtl-optimization/42691
238 * combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
239 a pseudo to a constant and are merged, and adjust comments.
241 2010-01-15 Eric Botcazou <ebotcazou@adacore.com>
243 * config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
245 2010-01-15 Richard Guenther <rguenther@suse.de>
248 * tree-cfgcleanup.c (remove_forwarder_block): Move destination
249 labels of computed or non-local gotos to the destination.
250 * tree-cfg.c (gimple_verify_flow_info): Verify that a EH
251 landing pad label is the first label.
253 2010-01-15 Richard Guenther <rguenther@suse.de>
255 * tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
257 2010-01-14 Michael Meissner <meissner@linux.vnet.ibm.com>
260 * config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
261 to allow generation of the xssqrtdp instruction on power7.
262 (sqrtdf2_fpr): Ditto.
264 2010-01-14 Jakub Jelinek <jakub@redhat.com>
267 * c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
268 functions with noreturn attribute.
271 * varasm.c (declare_weak): Add weak attribute to decl if it
272 doesn't have one already.
273 (assemble_external): Only add decls to weak_decls if they also
276 2010-01-14 Alexandre Oliva <aoliva@redhat.com>
278 * var-tracking.c (var_reg_delete): Don't delete the association
279 between REGs and values or one-part variables if the register
282 2010-01-14 Jakub Jelinek <jakub@redhat.com>
285 * tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
286 because its first operand is a non-localized variable.
288 2010-01-14 Martin Jambor <mjambor@suse.cz>
290 PR tree-optimization/42706
291 * tree-sra.c (encountered_recursive_call): New variable.
292 (encountered_unchangable_recursive_call): Likewise.
293 (sra_initialize): Initialize both new variables.
294 (callsite_has_enough_arguments_p): New function.
295 (scan_function): Call decl and flags check only for IPA-SRA, check
296 whether there is a recursive call and whether it has enough arguments.
297 (all_callers_have_enough_arguments_p): New function.
298 (convert_callers): Look for recursive calls only when
299 encountered_recursive_call is set.
300 (ipa_early_sra): Bail out either if
301 !all_callers_have_enough_arguments_p or
302 encountered_unchangable_recursive_call.
304 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
306 * sel-sched.c: Add 2010 to copyright years.
307 * sel-sched-ir.c: Likewise.
308 * sel-sched-ir.h: Likewise.
310 2010-01-14 Martin Jambor <mjambor@suse.cz>
312 PR tree-optimization/42714
313 * tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
314 constructors specially.
316 2010-01-14 Andi Kleen <ak@linux.intel.com>
318 * config/i386/drivers-i386.c (detect_caches_intel):
319 Add l2sizekb parameter and fill in.
320 (host_detect_local_cpu): Add l2sizekb, fill in.
321 Add Atom small cache heuristic.
323 2010-01-14 Andi Kleen <ak@linux.intel.com>
325 * config/i386/drivers-i386.c (detect_caches_cpuid4):
326 Add level3 parameter and fill in.
327 (detect_caches_intel): Handle level3 cache.
329 2010-01-14 Andi Kleen <ak@linux.intel.com>
331 * config/i386/drivers-i386.c (host_detect_local_cpu):
332 Fix core duo detection.
334 2010-01-14 Andi Kleen <ak@linux.intel.com>
336 * config/i386/drivers-i386.c (host_detect_local_cpu):
339 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
341 * config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
342 (rs6000_variable_issue_1): this. Use...
343 (rs6000_variable_issue): here. Reimplement. Print debug info.
345 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
347 * sel-sched-ir.c (sel_restore_other_notes): Rename to
348 sel_restore_notes. Update all callers. Call reemit_notes
351 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
353 PR rtl-optimization/42246
354 * sel-sched-ir.h (get_all_loop_exits): Include exits from inner
357 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
359 * sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
360 all successors is the same as number of successors in current region.
362 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
364 * sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
365 to rename is not separable. Otherwise check that its LHS is not NULL.
367 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
369 * sel-sched.c (choose_best_reg_1): Loop over all regs for mode.
371 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
373 * sel-sched.c (mark_unavailable_hard_regs): Do not try to search
374 available registers when failed to discover LHS register class.
375 Fix indentation. Update comment.
377 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
378 Alexander Monakov <amonakov@ispras.ru>
380 PR rtl-optimization/42389
381 * sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
383 (advance_state_on_fence): Likewise.
384 (sel_target_adjust_priority): Print debug output only when
385 sched_verbose >= 4, not 2.
386 (get_expr_cost): Do not issue all unique insns on the next cycle.
387 (fill_insns): Initialize can_issue_more from the value saved
389 * sel-sched-ir.c (flist_add): New parameter issue_more.
390 Init FENCE_ISSUE_MORE with it.
391 (merge_fences): Likewise.
392 (init_fences): Update call to flist_add.
393 (add_to_fences, add_clean_fence_to_fences)
394 (add_dirty_fence_to_fences): Likewise.
395 (move_fence_to_fences): Update call to merge_fences.
396 (invoke_reorder_hooks): Do not reset can_issue_more on insns from
398 * sel-sched-ir.h (struct _fence): New field issue_more.
399 (FENCE_ISSUE_MORE): New accessor macro.
401 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
403 PR rtl-optimization/42388
404 * sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
405 that have no predecessors nor successors. Do not call move_bb_info
406 for empty blocks outside of current region.
408 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
410 PR rtl-optimization/42294
411 * sel-sched-ir.h (struct _sel_insn_data): Update comment.
412 * sel-sched.c (move_exprs_to_boundary): Transitively add all
413 originators' originators.
415 2010-01-14 Alexander Monakov <amonakov@ispras.ru>
417 PR rtl-optimization/39453
418 PR rtl-optimization/42246
419 * sel-sched-ir.c (considered_for_pipelining_p): Do not test
421 (sel_add_loop_preheaders): Add preheader to last_added_blocks.
423 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
424 Alexander Monakov <amonakov@ispras.ru>
427 * sel-sched-ir.c (sel_recompute_toporder): New. Use it...
428 (maybe_tidy_empty_bb): ... here. Make static. Add new
429 argument. Update all callers.
430 (tidy_control_flow): ... and here. Recompute topological order
431 of basic blocks in region if necessary.
432 (sel_redirect_edge_and_branch): Change return type. Return true
433 if topological order might have been invalidated.
434 (purge_empty_blocks): Export and move from...
435 * sel-sched.c (purge_empty_blocks): ... here.
436 * sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
437 (maybe_tidy_empty_bb): Delete prototype.
438 (purge_empty_blocks): Declare.
440 2010-01-14 Andrey Belevantsev <abel@ispras.ru>
442 PR rtl-optimization/42249
443 * sel-sched.c (try_replace_dest_reg): When chosen register
444 and original register is the same, do not bail out early, but
445 still check all original insns for validity of replacing destination
446 register. Set EXPR_TARGET_AVAILABLE to 1 before leaving function
449 2010-01-14 Jakub Jelinek <jakub@redhat.com>
452 Port from no-undefined-overflow branch:
453 2009-03-09 Richard Guenther <rguenther@suse.de>
455 * fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
457 2010-01-14 Richard Guenther <rguenther@suse.de>
460 * gimple.c (iterative_hash_gimple_type): Avoid hashing
463 2010-01-14 Ira Rosen <irar@il.ibm.com>
465 PR tree-optimization/42709
466 * tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
467 as scalar type in creation of constant vector operand.
469 2010-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
472 * Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
473 (check-parallel-%): Match `testsuite' directory component only
476 2010-01-14 Shujing Zhao <pearly.zhao@oracle.com>
479 * gcc.c (do_spec_1): Wrapped the error and notice messages of specs
482 2010-01-13 Richard Guenther <rguenther@suse.de>
484 PR tree-optimization/42730
485 * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
488 2010-01-13 Steve Ellcey <sje@cup.hp.com>
491 * config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
492 for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
495 2010-01-13 Bernd Schmidt <bernd.schmidt@analog.com>
497 * config/bfin/libgcc-bfin.ver: Regenerate based on current
498 libgcc-std.ver. Add entries for ___smulsi3_highpart and
501 * config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
502 rather than schedule_insns if the pass is enabled.
504 2010-01-13 Martin Jambor <mjambor@suse.cz>
506 PR tree-optimization/42704
507 * tree-sra.c (sra_modify_assign): Do not delete assignments to
510 2010-01-13 Martin Jambor <mjambor@suse.cz>
512 PR tree-optimization/42703
513 * tree-sra.c (analyze_access_subtree): Check that we can build a
514 reference to the original data within the aggregate.
516 2010-01-13 Richard Guenther <rguenther@suse.de>
518 PR tree-optimization/42705
519 * tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after
522 2010-01-13 Richard Guenther <rguenther@suse.de>
525 * fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
527 2010-01-13 Jakub Jelinek <jakub@redhat.com>
530 * var-tracking.c (values_to_unmark): New variable.
531 (find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
532 values_to_unmark vector. Moved body to...
533 (find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,
534 instead queue it into values_to_unmark vector.
535 (vt_find_locations): Free values_to_unmark vector.
537 2010-01-13 Wolfgang Gellerich <gellerich@de.ibm.com>
539 * config/s390/s390.c (override_options): Set
540 default of max-pending-list-length to 256
542 2010-01-13 Richard Guenther <rguenther@suse.de>
545 * tree-pass.h (PROP_gimple_lcx): New.
546 * cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
547 * passes.c (init_optimization_passes): Move pass_lower_complex_O0
548 before the final cleanup_eh.
549 (dump_properties): Dump PROP_gimple_lcx.
550 * tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
551 (tree_lower_complex_O0): Remove.
552 (gate_no_optimization): Run if PROP_gimple_lcx is not set.
553 (pass_lower_complex_O0): Provide PROP_gimple_lcx. Run
554 tree_lower_complex, schedule TODO_update_ssa.
555 * lto-streamer-out.c (output_function): Stream the functions
557 * lto-streamer-in.c (input_function): Likewise.
558 (lto_read_body): Do not override them here.
560 2010-01-12 Joseph Myers <joseph@codesourcery.com>
563 * c-typeck.c (build_c_cast): Fold value cast to union type before
564 wrapping it in a CONSTRUCTOR.
566 2010-01-12 Jakub Jelinek <jakub@redhat.com>
568 PR rtl-optimization/42699
569 * cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
572 2010-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
574 * config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
575 SUBTARGET_WARN_UNUSED_SPEC): Move ...
576 config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
577 SUBTARGET_WARN_UNUSED_SPEC): ... here
578 * config/mips/iris5.h (LIBGCC_SPEC): Define.
580 2010-01-12 Julian Brown <julian@codesourcery.com>
582 * config/arm/neon-schedgen.ml (Utils): Don't try to
584 (find_with_result): New.
586 2010-01-12 Jakub Jelinek <jakub@redhat.com>
589 * simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
590 sharing when canonicalizing ({lt,ge}u (plus a b) b).
592 PR tree-optimization/42645
593 * tree-inline.c (processing_debug_stmt): Move earlier. Make static.
594 (remap_ssa_name): If processing_debug_stmt and name wasn't found in
595 decl_map, set processing_debug_stmt to -1 and return name without
598 2010-01-11 Dave Korn <dave.korn.cygwin@gmail.com>
600 * doc/install.texi (Specific#x-x-cygwin): Document minimum required
601 binutils version, and reword target configuration description.
603 2010-01-11 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
605 * config/avr/avr.h (LINKER_NAME): Remove.
607 2010-01-11 Janis Johnson <janis187@us.ibm.com>
610 * config/rs6000/rs6000.c (rs6000_override_options): On targets
611 that support VSX, warn for -mno-altivec if vsx is not disabled,
614 2010-01-11 Joseph Myers <joseph@codesourcery.com>
615 Shujing Zhao <pearly.zhao@oracle.com>
618 * common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
619 fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
620 character between option name and help text.
621 * c.opt (imultilib): Likewise.
623 2010-01-10 Rafael Avila de Espindola <espindola@google.com>
625 * lto-streamer-out.c (output_unreferenced_globals): Output static
628 2010-01-10 Steven Bosscher <steven@gcc.gnu.org>
630 PR rtl-optimization/42621
631 * bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
633 (duplicate_computed_gotos): Remove now-redundant check.
635 2010-01-10 Steve Ellcey <sje@cup.hp.com>
638 * configure.ac: Save and restore LDFLAGS and LIBS
639 * configure: Regenerate.
641 2010-01-10 Richard Guenther <rguenther@suse.de>
644 * builtins.c (fold_builtin_strlen): Add type argument and
645 convert the resulting length to it.
646 (fold_builtin_1): Adjust.
648 2010-01-09 Jakub Jelinek <jakub@redhat.com>
650 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
651 sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
653 (num_insns_constant_wide): Adjust for that change.
655 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
658 * web.c (union_defs): Add used argument, to combine uses of
660 (entry_register): Adjust type and tests of used argument.
661 (web_main): Widen used for new use. Pass it to union_defs.
662 * df.h (union_defs): Adjust prototype.
664 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
667 * loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
668 uses in new incoming argument. Free body.
669 (reset_debug_uses_in_loop): New.
670 (analyze_insn_to_expand_var): Call the latter if the former found
671 anything. Fix whitespace. Reject invalid dest overlaps before
672 going through all insns in the loop.
674 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
677 * haifa-sched.c (dying_use_p): Debug insns don't count.
679 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
682 * gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
683 * tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
684 (verify_gimple_call): Reject LHS in noreturn calls.
686 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
690 * tree-vect-loop-manip.c (adjust_info): New type.
691 (adjust_vec): New pointer to vector.
692 (adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
693 (adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
694 (slpeel_update_phis_for_duplicate_loop): Use them.
695 (slpeel_update_phi_nodes_for_guard1): Likewise.
696 (slpeel_update_phi_nodes_for_guard2): Likewise.
697 (slpeel_tree_peel_loop_to_edge): Likewise.
698 (vect_update_ivs_after_vectorizer): Likewise.
700 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
702 * vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
703 (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
705 2010-01-09 Alexandre Oliva <aoliva@redhat.com>
707 * config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
708 bogus uninitialized warning.
710 2010-01-09 Richard Guenther <rguenther@suse.de>
713 * tree-scalar-evolution.c (interpret_loop_phi): Make sure
714 the evolution is compatible with the initial condition.
716 2010-01-09 Jakub Jelinek <jakub@redhat.com>
718 * gcc.c (process_command): Update copyright notice dates.
719 * gcov.c (print_version): Likewise.
720 * gcov-dump.c (print_version): Likewise.
721 * mips-tfile.c (main): Likewise.
722 * mips-tdump.c (main): Likewise.
724 2010-01-08 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
727 * config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
732 (rotlsi3_16): Delete.
733 (rotlsi3_24): Delete.
737 * config/avr/avr.c (avr_rotate_bytes): New function.
738 * config/avr/avr-proto.h (avr_rotate_bytes): New function.
740 2010-01-08 Steve Ellcey <sje@cup.hp.com>
743 * configure.ac: Modify -rdynamic check.
744 * configure: Regenerate.
746 2010-01-08 DJ Delorie <dj@redhat.com>
748 * config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
749 register popping order.
751 2010-01-08 Richard Guenther <rguenther@suse.de>
754 * c.opt (fsigned-char): Also let LTO handle this option.
755 (funsigned-char): Likewise.
757 2010-01-07 Richard Guenther <rguenther@suse.de>
759 * gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
760 (gimple_op): Likewise.
761 (gimple_op_ptr): Likewise.
762 (gimple_assign_set_lhs): Remove gcc_assert.
763 (gimple_assign_set_rhs1): Likewise.
764 (gimple_assign_set_rhs2): Likewise.
765 (gimple_call_set_lhs): Likewise.
766 (gimple_call_set_fn): Likewise.
767 (gimple_call_set_fndecl): Likewise.
768 (gimple_call_fndecl): Likewise.
769 (gimple_call_return_type): Likewise.
770 (gimple_call_set_chain): Likewise.
771 (gimple_call_num_args): Likewise.
772 (gimple_call_set_arg): Likewise.
773 (gimple_cond_set_code): Likewise.
774 (gimple_cond_set_lhs): Likewise.
775 (gimple_cond_set_rhs): Likewise.
776 (gimple_cond_set_true_label): Likewise.
777 (gimple_cond_set_false_label): Likewise.
778 (gimple_label_set_label): Likewise.
779 (gimple_goto_set_dest): Likewise.
780 (gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
781 (gimple_debug_bind_get_value): Likewise.
782 (gimple_debug_bind_get_value_ptr): Likewise.
783 (gimple_debug_bind_set_var): Likewise.
784 (gimple_debug_bind_set_value): Likewise.
785 (gimple_debug_bind_reset_value): Likewise.
786 (gimple_debug_bind_has_value_p): Likewise.
787 (gimple_return_retval_ptr): Remove gcc_assert.
788 (gimple_return_retval): Likewise.
789 (gimple_return_set_retval): Likewise.
790 * tree-flow.h (struct gimple_df): Remove nonlocal_all member.
791 (safe_referenced_var_iterator): Remove.
792 (FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
793 * tree-flow-inline.h (gimple_nonlocal_all): Remove.
794 (fill_referenced_var_vec): Remove.
795 (first_readonly_imm_use): Remove redundant gcc_assert.
796 (phi_arg_index_from_use): Combine gcc_asserts.
797 (move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
798 (first_imm_use_stmt): Remove redundant gcc_assert.
799 * tree-cfg.c (verify_gimple_call): Verify function and chain
800 operands. Verify arguments.
801 (verify_types_in_gimple_stmt): Verify condition code and labels.
803 2010-01-07 Richard Guenther <rguenther@suse.de>
805 PR tree-optimization/42641
806 * sese.c (rename_map_elt_info): Use the SSA name version, do
809 2010-01-07 Jakub Jelinek <jakub@redhat.com>
811 PR tree-optimization/42625
812 * cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
813 TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body
816 2010-01-07 Duncan Sands <baldrick@free.fr>
818 * Makefile.in (PLUGIN_HEADERS): Add version.h.
820 2010-01-07 Uros Bizjak <ubizjak@gmail.com>
823 * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
824 note itself is not function_invariant_p.
826 2009-01-07 Steven Bosscher <steven@gcc.gnu.org>
828 * gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
829 Do not add the DF_NOTE problem.
830 * store-motion.c (execute_rtl_store_motion): Likewise.
832 2010-01-07 Martin Jambor <mjambor@suse.cz>
834 PR tree-optimization/42157
835 * tree-sra.c (compare_access_positions): Stabilize sort if both
836 accesses have integer types, return zero immediately if they are the
839 2010-01-06 Richard Henderson <rth@redhat.com>
842 * haifa-sched.c (add_to_note_list): Merge into ...
843 (concat_note_lists): ... here, and ...
844 (unlink_other_notes, rm_other_notes): Merge into...
845 (remove_notes): ... here. Create REG_SAVE_NOTEs for
846 NOTE_INSN_EPILOGUE_BEG.
848 2010-01-06 Richard Guenther <rguenther@suse.de>
850 * ipa-inline.c (cgraph_decide_inlining_incrementally): Do
851 not inline regular functions into always-inline functions.
853 2010-01-06 Nick Clifton <nickc@redhat.com>
855 * config/rx/rx.h (enum rx_cpu_type): Add RX200.
856 (CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
858 (OVERRIDE_OPTIONS): Delete.
859 (OPTIMIZATION_OPTIONS): Define.
860 (ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
861 * config/rx/rx.c (rx_handle_option): Issue an error message if
862 -mcpu=rx200 and -fpu are used together.
863 (rx_set_optimization_options): New function. Issue an error
864 message if an optimization attribute attempts to reset the FPU/
865 math optimization pairing.
866 * config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
867 * config/rx/rx.opt: Set the default to 32-bit doubles.
868 * config/rx/t-rx: Add multilibs for -nofpu option.
869 * doc/invoke.texi: Update documentation of RX options.
871 2010-01-06 Richard Guenther <rguenther@suse.de>
873 * tree-ssa-pre.c (name_to_id): New global.
874 (alloc_expression_id): Simplify SSA name handling.
875 (lookup_expression_id): Likewise.
876 (init_pre): Zero name_to_id.
879 2010-01-06 Uros Bizjak <ubizjak@gmail.com>
881 * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
883 2010-01-05 H.J. Lu <hongjiu.lu@intel.com>
886 * config/i386/sse.md (smaxv2di3): New.
887 (umaxv2di3): Likewise.
888 (sminv2di3): Likewise.
889 (uminv2di3): Likewise.
891 2010-01-05 Eric Botcazou <ebotcazou@adacore.com>
894 * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
895 * config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
896 (legitimize_tls_address): Likewise.
897 (sparc_tls_referenced_p): Likewise.
898 * config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
899 and adjust calls to legitimize_pic_address.
900 (legitimate_constant_p) Use sparc_tls_referenced_p.
901 (legitimate_pic_operand_p): Likewise.
902 (sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
903 (sparc_tls_symbol_ref_1): Delete.
904 (sparc_tls_referenced_p): Make static, recognize specific patterns.
905 (legitimize_tls_address): Make static, handle CONST patterns.
906 (legitimize_pic_address): Make static, remove unused parameter and
907 adjust recursive calls.
908 (sparc_legitimize_address): Make static, use sparc_tls_referenced_p
909 and adjust call to legitimize_pic_address.
910 (sparc_output_mi_thunk): Likewise.
912 2010-01-05 Paolo Bonzini <bonzini@gnu.rg>
913 H.J. Lu <hongjiu.lu@intel.com>
916 * config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
917 for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
918 operands to make them signed.
921 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
924 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
925 GTU to GT for V4SI and V2DI.
927 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
928 (umin<mode>3): Removed.
930 (uminv4si3): Likewise.
932 2010-01-05 Martin Jambor <mjambor@suse.cz>
934 PR tree-optimization/42462
935 * ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
936 current_function_decl to helper functions and macros.
938 2010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
941 * flags.h: Don't include real.h.
942 (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
943 HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
944 * real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
945 HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
946 * dominance.c: Update copyright.
947 * gimple.c (walk_gimple_op): Remove inline.
948 * tree-ssa-reassoc.c: Include real.h.
949 * Makefile.in (FLAGS_H): Remove $(REAL_H).
950 (tree-ssa-reassoc.o): Depend on $(REAL_H).
952 2010-01-05 Nick Clifton <nickc@redhat.com>
954 * config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
955 register to push into the stack frame when the accumulator has to
956 be saved during interrupts.
958 2010-01-05 Eric Fisher <joefoxreal@gmail.com>
960 * doc/invoke.texi: Remove the documentation about option
962 * common.opt (Wunreachable-code): Preserved for backward
964 * tree-cfg.c: Remove the implementation of -Wunreachable-code.
965 * opts.c (common_handle_option): Add OPT_Wunreachable_code to
966 the backward compatibility flag section.
968 2010-01-05 Richard Guenther <rguenther@suse.de>
970 * tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
972 2010-01-05 Jakub Jelinek <jakub@redhat.com>
975 * cfgexpand.c (expand_one_var): Diagnose too large variables.
977 PR tree-optimization/42508
978 * tree-sra.c (convert_callers): Check for recursive call
979 by comparing cgraph nodes instead of decls.
980 (modify_function): Call ipa_modify_formal_parameters also
981 on all same_body aliases.
983 * cgraphunit.c (cgraph_materialize_all_clones): Compare
984 cgraph nodes when checking for same_body aliases.
986 2010-01-05 Richard Guenther <rguenther@suse.de>
988 * tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
989 allocation and lookup.
990 (get_or_alloc_expr_for_constant): Likewise.
991 (phi_translate): Sink allocation.
993 2010-01-04 Richard Guenther <rguenther@suse.de>
995 * tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
996 a new entry only if needed.
997 * tree-ssa-dom.c (lookup_avail_expr): Likewise.
998 * tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
1000 * tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
1002 (phi_translate): Handle CONSTANTs early.
1004 2010-01-04 Martin Jambor <mjambor@suse.cz>
1006 PR tree-optimization/42398
1007 * tree-sra.c (struct access): Removed flag grp_different_types.
1008 (dump_access): Do not dump the removed flag.
1009 (sort_and_splice_var_accesses): Do not set the removed flag.
1010 (sra_modify_expr): Check for type compatibility directly.
1012 2010-01-04 Martin Jambor <mjambor@suse.cz>
1014 PR tree-optimization/42366
1015 * ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
1016 edges with variable number of parameters.
1017 * ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
1018 flag instead of asserting it.
1019 (ipa_read_node_info): Read uses_analysis_done flag.
1021 2010-01-04 Richard Guenther <rguenther@suse.de>
1023 * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
1024 iterative_hash_* as intended.
1025 (vn_reference_compute_hash): Likewise. Simplify hashing
1027 (vn_reference_lookup_2): Likewise.
1028 (vn_nary_op_compute_hash): Likewise.
1029 (vn_phi_compute_hash): Likewise.
1030 (expressions_equal_p): Remove strange code.
1031 * tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
1032 (pre_expr_hash): Likewise. Simplify hashing SSA names.
1033 (bitmap_insert_into_set_1): Take value-id as parameter.
1034 (add_to_value): Pass it.
1035 (bitmap_insert_into_set): Likewise.
1036 (bitmap_value_insert_into_set): Likewise. Remove redundant check.
1038 2010-01-04 Jakub Jelinek <jakub@redhat.com>
1041 * gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
1042 (do_self_spec): For switches with SWITCH_IGNORE set set also
1043 SWITCH_IGNORE_PERMANENTLY.
1044 (check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
1047 2010-01-04 Rafael Avila de Espindola <espindola@google.com>
1049 * lto-streamer-out.c (output_unreferenced_globals): Output the full
1050 tree of an unreferenced global var.
1052 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
1055 * config/i386/i386.c (ix86_expand_int_vcond): Don't convert
1056 GTU to GT for V4SI and V2DI.
1058 * config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
1059 (umin<mode>3): Removed.
1061 (uminv4si3): Likewise.
1063 2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
1066 * collect2.c (main): Turn on trace in collect2 if -v is passed
1069 2010-01-03 Jerry Quinn <jlquinn@optonline.net>
1071 * doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR. Update
1072 description of expression operand.
1074 2010-01-03 Andrew Jenner <andrew@codesourcery.com>
1076 * configure.ac: Add install-html to target_list for Make-hooks.
1077 * configure: Regenerate.
1078 * fortran/Make-lang.in (F95_HTMLFILES): New.
1079 (fortran.html): Use it.
1080 (fortran.install-html): New.
1081 * Makefile.in (install-html): Add lang.install-html.
1082 * java/Make-lang.in (JAVA_HTMLFILES): New.
1083 (java.html): Use it.
1084 (java.install-html): New.
1085 * objc/Make-lang.in (objc.install-html): New.
1086 * objcp/Make-lang.in (obj-c++.install-html): New.
1087 * cp/Make-lang.in (c++.install-html): New.
1088 * ada/gcc-interface/Make-lang.in (ada.install-html): New.
1089 * lto/Make-lang.in (lto.install-html): New.
1091 2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
1094 * gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
1096 2009-01-03 Steven Bosscher <steven@gcc.gnu.org>
1098 PR rtl-optimization/41862
1099 * store-motion.c (store_killed_in_insn, compute_store_table,
1100 remove_reachable_equiv_notes, replace_store_insn,
1101 build_store_vectors): Ignore all DEBUG_INSNs.
1103 2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
1106 * common.opt: Add dumpdir.
1108 * gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
1110 (option_map): Add --dumpdir.
1112 * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
1114 * lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
1116 * opts.c (decode_options): Try dump_dir_name first if
1117 dump_base_name isn't an absolute path.
1118 (common_handle_option): Handle OPT_dumpdir.
1120 * toplev.c (dump_dir_name): New.
1121 (print_switch_values): Also ignore -dumpdir.
1123 * toplev.h (dump_dir_name): New.
1125 2010-01-03 Richard Guenther <rguenther@suse.de>
1127 PR tree-optimization/42589
1128 * tree-ssa-math-opts.c (execute_optimize_bswap): Allow
1129 double-word expansion of bswap32.
1131 2010-01-03 Steven Bosscher <steven@gcc.gnu.org>
1133 * postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
1134 with BLOCK_FOR_INSN.
1135 * auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
1136 * ifcvt.c (noce_get_alt_condition, noce_try_abs,
1137 noce_process_if_block): Likewise.
1138 * gcse.c (compute_local_properties, insert_expr_in_table,
1139 insert_set_in_table, canon_list_insert, find_avail_set,
1140 pre_insert_copy_insn): Likewise.
1142 * basic-block.h (BLOCK_NUM): Move from here...
1143 * sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
1145 2010-01-03 Richard Guenther <rguenther@suse.de>
1147 PR tree-optimization/42438
1148 * tree-ssa-pre.c (struct bb_bitmap_sets): Add
1149 contains_may_not_return_call flag.
1150 (BB_MAY_NOTRETURN): New.
1151 (valid_in_sets): Trapping nary operations are not valid
1152 in blocks that may not return.
1153 (insert_into_preds_of_block): Remove check for trapping
1155 (compute_avail): Compute also BB_MAY_NOTRETURN.
1157 2010-01-03 Gerald Pfeifer <gerald@pfeifer.com>
1159 * doc/invoke.texi: Add 2010 to copyright years.
1161 2010-01-03 Eric Botcazou <ebotcazou@adacore.com>
1163 * config/sparc/sparc.c: Fix formatting nits.
1165 2010-01-02 Gerald Pfeifer <gerald@pfeifer.com>
1166 Alexander Monakov <amonakov@ispras.ru>
1168 * doc/invoke.texi (Optimize Options): Reword introduction a bit.
1170 2010-01-02 Richard Guenther <rguenther@suse.de>
1173 * tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
1174 (simplify_switch_using_ranges): Mark to be removed edges
1177 2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1179 * config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
1181 * collect2.c (scan_libraries): Add missing argument in call to
1184 2010-01-02 Uros Bizjak <ubizjak@gmail.com>
1187 * config/alpha/predicates.md (aligned_memory_operand): Return false
1189 (unaligned_memory_operand): Return true for CQImode.
1190 * config/alpha/alpha.c (get_aligned_mem): Assert that location
1191 doesn not cross aligned SImode word boundary.
1193 2010-01-02 Anatoly Sokolov <aesok@post.ru>
1195 * config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
1197 * config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
1198 avr_change_section, avr_reg_class_from_letter) : Remove declaration.
1200 2010-01-02 Richard Guenther <rguenther@suse.de>
1203 * toplev.c (compile_file): Emit LTO marker properly. Change
1205 * collect2.c (scan_prog_file): Adjust for changed LTO marker.
1207 2010-01-01 Richard Guenther <rguenther@suse.de>
1210 * tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
1212 2010-01-01 Richard Guenther <rguenther@suse.de>
1215 * c-decl.c (grokdeclarator): For zero-size arrays force
1216 structural equality checks as layout_type does.
1218 2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
1220 * builtins.c: Update copyright to 2010.
1222 2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
1225 * lto-streamer-out.c (produce_asm): Revert the last change.
1226 (copy_function): Likewise.
1228 * lto-streamer.c (lto_get_section_name): Skip any leading
1231 2010-01-01 Richard Guenther <rguenther@suse.de>
1234 * builtins.c (get_object_alignment): Do not use DECL_ALIGN
1238 Copyright (C) 2010 Free Software Foundation, Inc.
1240 Copying and distribution of this file, with or without modification,
1241 are permitted in any medium without royalty provided the copyright
1242 notice and this notice are preserved.