+2006-11-29 Janis Johnson <janis187@us.ibm.com>
+
+ * config/dfp-bit.c (DFP_TO_INT): Fix rounding mode.
+
+ * config/dfp-bit.h (CONTEXT_ROUND): Delete.
+ (DFP_INIT_ROUNDMODE): Define.
+ * config/dfp-bit.c: Replace CONTEXT_ROUND with DFP_INIT_ROUNDMODE.
+ * mklibgcc.in: Fix dependencies for dfp-bit.c.
+
+2006-11-29 Tehila Meyzels <tehila@il.ibm.com>
+
+ * haifa-sched.c: Remove define LINE_NOTE(INSN). Remove line_note_head.
+ Update documentation.
+ (associate_line_notes_with_blocks): Kill.
+ (extend_bb): Remove basic block argument, put void instead.
+ Remove line number handling for each bb.
+ (save_line_notes): Kill.
+ (restore_line_notes): Kill.
+ (sched_init): Remove line_note_head initialization.
+ Change extend_bb call.
+ (sched_finish): Remove free of line_note_head.
+ (add_block): Change extend_bb call.
+ * sched-ebb.c (schedule_ebb): Remove save_line_notes,
+ rm_line_notes and restore_line_notes calls.
+ (schedule_ebbs): Remove rm_redundant_line_notes.
+ * sched-int.h (struct haifa_insn_data): Remove line_note.
+ (save_line_notes): Remove declaration.
+ (restore_line_notes): Remove declaration.
+ * modulo-sched.c (loop_canon_p): Update debug info printing
+ by using insn locators instead of line note.
+ (sms_schedule): Update debug info printing, by using insn
+ locators instead of line note.
+ * sched-rgn.c (debug_dependencies): Remove handling of case
+ n>0 (line number), since it's a dead code.
+ (schedule_region): Remove save_line_notes and
+ restore_line_notes calls.
+
+2006-11-29 Joseph Myers <joseph@codesourcery.com>
+
+ * config/rs6000/predicates.md (gpc_reg_operand): Check
+ invalid_e500_subreg.
+ * config/rs6000/rs6000.c (invalid_e500_subreg): Don't allow any
+ SImode subregs of SPE vectors.
+ * config/rs6000/rs6000.md (insv): Fail for invalid E500 subregs.
+ * jump.c (true_regnum): Require subregs to satisfy
+ subreg_offset_representable_p.
+
+2006-11-29 Daniel Berlin <dberlin@dberlin.org>
+ Steven Bosscher <stevenb.gcc@gmail.com>
+
+ * Makefile.in (tree-ssanames.o): Remove gt-tree-ssanames.h,
+ since it no longer exists.
+
+2006-11-29 Duncan Sands <baldrick@free.fr>
+
+ PR tree-optimization/23744
+ * tree-vrp.c (vrp_meet): do not require ranges to intersect.
+
+2006-11-29 Duncan Sands <baldrick@free.fr>
+
+ PR tree-optimization/23744
+ * testsuite/gcc.dg/tree-ssa/pr23744.c: new test.
+
+2006-11-29 Duncan Sands <baldrick@free.fr>
+
+ PR tree-optimization/23744
+ * testsuite/gcc.dg/tree-ssa/update-threading.c: xfail.
+
+2006-11-29 Jie Zhang <jie.zhang@analog.com>
+
+ * doc/tm.texi (NO_PROFILE_COUNTERS): Document more accurately.
+
+2006-11-29 J"orn Rennecke <joern.rennecke@st.com>
+
+ * sh.opt (minline-ic_invalidate): New option.
+ (musermode): Adjust comment.
+ * sh.c (sh_initialize_trampoline): Emit library call unless
+ is set; if it is set, don't emit library call if we can use icbi
+ instead.
+ * sh.md (ic_invalidate_line, ic_invalidate_line_sh4a): Also use
+ icbi for TARGET_SH4_300.
+ * t-sh (LIB1ASMFUNCS_CACHE): Set.
+ * doc/invoke.texi: Document -minline-ic_invalidate; Update
+ -musermode documentation.
+
+2006-11-29 Jim Tison <jtison@us.ibm.com>
+
+ * gthr-tpf.h (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION,
+ __gthread_recursive_mutex_init): Define.
+
+2006-11-29 Joseph Myers <joseph@codesourcery.com>
+
+ * config/rs6000/rs6000.c (rs6000_gimplify_va_arg): If
+ STRICT_ALIGNMENT and the type is more aligned than the saved
+ registers, copy via a temporary.
+
+2006-11-28 Andrew Pinski <pinskia@gmail.com>
+
+ PR tree-opt/29984
+ * tree-ssa-reassoc.c (eliminate_duplicate_pair): Handle MAX_EXPR
+ and MIN_EXRP.
+
+2006-11-28 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/lib1funcs.asm (__umulsidi3): Restore a12-a15 on exit.
+
+2006-11-28 Jan Hubicka <jh@suse.cz>
+
+ Privatize SSA variables into gimple_df.
+ * tree-flow-inline.h
+ (gimple_in_ssa_p, gimple_aliases_computed_p, gimple_addressable_vars,
+ gimple_call_clobbered_vars, gimple_referenced_vars, gimple_global_var,
+ gimple_nonlocal_all): New accessors.
+ (first_referenced_var): Update.
+ (mark_stmt_modified): Update.
+ (is_call_clobbered): Update.
+ (mark_call_clobbered): Update.
+ (clear_call_clobbered): Update.
+ (mark_non_addressable): Update.
+ * tree-vrp.c (get_value_range): Update.
+ * tree-into-ssa.c (in_ssa_p): Kill.
+ (get_default_def_for): Update.
+ (rewrite_into_ssa): Update.
+ * tree-complex.c (init_parameter_lattice_values): Update.
+ (update_complex_assignment): Update.
+ (update_parameter_components): Update.
+ (expand_complex_libcall): Update.
+ (expand_complex_operations_1): Update.
+ * tree-tailcall.c (arg_needs_copy_p): Update.
+ (add_virtual_phis): Update.
+ (tree_optimize_tail_calls_1): Update.
+ * tree-ssa-dse.c (memory_ssa_name_same): Update.
+ * tree-ssa-copyrename.c
+ (copy_rename_partition_coalesce): Update.
+ * tree-ssa-math-opts.c (execute_cse_reciprocals): Update.
+ * tree-ssa-propagate.c (set_rhs): Update.
+ * tree-ssa-alias.c (aliases_computed_p, call_clobbered_vars,
+ addressable_vars, global_var):Kill.
+ (set_initial_properties): Update.
+ (init_alias_info): Update.
+ (finalize_ref_all_pointers): Update.
+ (setup_pointers_and_addressables): Update.
+ (maybe_create_global_var): Update.
+ (create_global_var): Update.
+ (dump_points_to_info): Update.
+ * function.h (struct gimple_df): Forward declare.
+ (struct function): Add GIMPLE_DF field.
+ * gimplify.c (force_gimple_operand): Update.
+ * tree-dfa.c (referenced_vars, default_defs): KIll.
+ (make_rename_temp): Update.
+ (dump_variable): Update.
+ (referenced_var_lookup): Update.
+ (referenced_var_check_and_insert): Update.
+ (default_def): Rename to ...
+ (gimple_default_def): ... this one; accept cfun argument.
+ (set_default_def): Update.
+ * tree-cfgcleanup.c (modified_noreturn_calls): Kill.
+ (cleanup_control_flow): Update.
+ * tree-ssa-pre.c (compute_avail): Update
+ * tree-ssa-live.c (calculate_live_on_entry): Update.
+ * tree-ssa.c (verify_use): Update.
+ (verify_call_clobbering): Update.
+ (verify_call_clobbering): Update.
+ (init_tree_ssa): Update.
+ (delete_tree_ssa): Update.
+ * tree-outof-ssa.c (coalesce_ssa_name): Update.
+ (rewrite_out_of_ssa): Update.
+ * tree-flow.h (gimple_df): New structure collecting dataflow variables.
+ (FREE_SSANAMES, SSANAMES, MODIFIED_NORETURN_CALLS, DEFAULT_DEFS): New
+ private accessors.
+ (in_ssa_p, modified_noreturn_calls, referenced_vars, default_defs,
+ ssa_names, global_var, nonlocal_all, call_clobbered_vars,
+ addressable_vars, aliases_computed_p): Kill.
+ (default_def): Rename to...
+ (gimple_default_def): ... this one.
+ (defaule_def_fn): Kill.
+ (num_referenced_vars, ssa_names, num_ssa_names): Update.
+ * tree-ssa-structalias.c (nonlocal_all): Kill.
+ (get_constraint_exp_from_ssa_var): Update.
+ (create_nonlocal_var): Update.
+ (get_constraint_for): Update.
+ (update_alias_info): Update.
+ (find_global_initializers): Update.
+ (intra_create_variable_infos): Update.
+ (intra_create_variable_infos):
+ (find_what_p_points_to): Update.
+ (init_alias_heapvars): Update.
+ * tree-cfg.c (remove_bb): Update.
+ (gimplify_val): Update.
+ * tree-ssa-reassoc.c (get_rank): Update.
+ (init_reassoc): Update.
+ * tree-ssanames.c: Do not include gt-tree-ssanames.h
+ (ssa_names, free_ssanames): Kill.
+ (init_ssanames): Update.
+ (make_ssa_name): Update.
+ (release_ssa_name): Update.
+ (release_defs): Update.
+ (replace_ssa_name_symbol): Update.
+ * tree-ssa-operands.c (access_can_touch_variable): Update.
+ (add_virtual_operand): Update.
+ (add_call_clobber_ops): Update.
+ (add_call_read_ops): Update.
+ (get_call_expr_operands): Update.
+ (get_asm_expr_operands): Update.
+
+2006-11-28 Jan Hubicka <jh@suse.cz>
+
+ * builtins.c: Include tree-flow.h.
+ (fold_builtin_memory_op): Be more aggressive on converting memcpy to
+ assignment; convert memmove to memcpy for sizes greater than 1 where
+ alignment of operands prohibit the partial overlap.
+
+2006-11-28 Jan Hubicka <jh@suse.cz>
+
+ * invoke.texi (large-stack-frame, large-stack-frame-growth): New params.
+ * cgraph.c (dump_cgraph_node): Dump stack usage.
+ * cgraph.h (cgraph_local_info): Add estimated_self_stack_size.
+ (cgraph_global_info): Add estimated_stack_size and stack_frame_offset.
+ * cgraphunit.c (cgraph_analyze_function): Analyze stack sizes.
+ * ipa-inline.c (cgraph_clone_inlined_nodes): Propagate stack usage.
+ (cgraph_check_inline_limits): Limit stack growth.
+ * cfgexpand.c: Include tree-inline.h.
+ (account_stack_vars): New function.
+ (expand_one_var): New param to just account the stack; return estimated
+ size.
+ (expand_used_vars_for_block): Update call of expand_one_var.
+ (account_used_vars_for_block): New function.
+ (estimated_stack_frame_size): Likewise.
+ (init_vars_expansion, fini_vars_expansion): Break out from..
+ (expand_used_vars): ... here.
+ * tree-inline.h (estimated_stack_frame_size): Declare.
+ * params.def (PARAM_LARGE_STACK_FRAME, PARAM_STACK_FRAME_GROWTH): New.
+
+2006-11-28 Richard Guenther <rguenther@suse.de>
+
+ * ggc-page.c (ggc_print_statistics): Use %ul and a cast to
+ unsigned long for printing OBJECT_SIZE.
+
+2006-11-27 Steven Bosscher <steven@gcc.gnu.org>
+
+ * alias.c (init_alias_analysis): Remove simplification loop
+ after propagating pointers.
+
+2006-11-27 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.c (x86_ext_80387_constants): Add m_K8, m_CORE2
+ and m_GENERIC64.
+
2006-11-27 Bob Wilson <bob.wilson@acm.org>
* config/xtensa/xtensa.h (XCHAL_HAVE_MUL32_HIGH): Provide default.