+2006-10-05 Richard Sandiford <richard@codesourcery.com>
+
+ * config/mips/mips.c (mips_pass_by_reference): Do not return false
+ for EABI if type is NULL. Use a size check based on GET_MODE_SIZE
+ instead.
+
+2006-10-05 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * config/bfin/bfin.md (subsi3): Lose expander, change previously
+ unnamed pattern into subsi3. Use correct constraints/predicates.
+ * config/bfin/bfin.h (CONST_OK_FOR_K): Handle "KN7".
+ * config/bfin/predicates.md (reg_or_neg7bit_operand_p): New.
+
+2006-10-05 Ira Rosen <irar@il.ibm.com>
+
+ * doc/loop.texi: Add data references analysis description.
+
+2006-10-04 Brooks Moses <bmoses@stanford.edu>
+
+ * doc/gcov.texi: Add formatting to "Invoking gcov" section head.
+
+2006-10-04 Richard Henderson <rth@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * Makefile.in (libgcc.mk, LIBGCC_DEPS): Add emutls.c.
+ * builtin-types.def (BT_WORD): Make unsigned.
+ (BT_FN_VOID_PTR_WORD_WORD_PTR): New.
+ * builtins.def (BUILT_IN_EMUTLS_GET_ADDRESS): New.
+ (BUILT_IN_EMUTLS_REGISTER_COMMON): New.
+ * c-decl.c (grokdeclarator): Don't error if !have_tls.
+ * c-parser.c (c_parser_omp_threadprivate): Likewise.
+ * cgraph.c (decide_is_variable_needed): Look at force_output.
+ Recurse for emulated tls.
+ * cgraphunit.c (cgraph_varpool_remove_unreferenced_decls): Remove
+ checks redundant with decide_is_variable_needed.
+ (cgraph_build_static_cdtor): Do cgraph_varpool_assemble_pending_decls.
+ * dwarf2out.c (loc_descriptor_from_tree_1): Don't do anything for
+ emulated tls.
+ * expr.c (emutls_var_address): New.
+ (expand_expr_real_1): Expand emulated tls.
+ (expand_expr_addr_expr_1): Likewise.
+ * libgcc-std.ver: Add __emutls_get_address, __emutls_register_common.
+ * output.h (emutls_finish): Declare.
+ * toplev.c (compile_file): Call it.
+ * tree-ssa-address.c (gen_addr_rtx): Check for const-ness of the
+ address before wrapping in CONST.
+ * varasm.c (emutls_htab, emutls_object_type): New.
+ (EMUTLS_VAR_PREFIX, EMUTLS_TMPL_PREFIX): New.
+ (get_emutls_object_name, get_emutls_object_type): New.
+ (get_emutls_init_templ_addr, emutls_decl): New.
+ (emutls_common_1, emutls_finish): New.
+ (assemble_variable): When emulating tls, swap decls; generate
+ constructor for the emutls objects.
+ (do_assemble_alias): When emulating tls, swap decl and target name.
+ (default_encode_section_info): Don't add SYMBOL_FLAG_TLS_SHIFT
+ for emulated tls.
+ * emutls.c: New file.
+ * config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): Only emit
+ tls_object for real tls.
+
+2006-10-04 Zack Weinberg <zackw@panix.com>
+
+ Fix bug in constraint-check generator, reported by Rask Ingemann
+ Lambertsen:
+ * genpreds.c (add_constraint): Don't remove anything from the
+ expression here.
+ (write_tm_constrs_h): Detect whether "op" argument is used, and
+ mark it ARG_UNUSED if it isn't.
+ (write_insn_const_int_ok_for_constraint): Skip the part of the
+ expression that would test whether "op" (which is not available
+ here) is a CONST_INT.
+
+2006-10-04 Ryan Mansfield <rmansfield@qnx.com>
+
+ PR c++/28448
+ * doc/invoke.texi (fdiagnostics-show-option): Fix typos.
+
+2006-10-03 Geoffrey Keating <geoffk@apple.com>
+
+ * config/i386/darwin-libgcc.10.5.ver: Update to symbol list for
+ current Leopard versions.
+ * config/rs6000/darwin-libgcc.10.5.ver: Likewise.
+
+2006-10-03 Kazu Hirata <kazu@codesourcery.com>
+
+ * doc/install.texi: Fix typos.
+
+2006-10-03 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * builtins.c (expand_builtin_return_addr): Deal with FRAME_ADDR_RTX.
+ * doc/tm.texi (Basic Stack Layout): Document FRAME_ADDR_RTX.
+ * config/sparc/sparc.h (FRAME_ADDR_RTX): Define.
+
+2006-10-02 Jack Howarth <howarth@bromo.med.uc.edu>
+
+ * unwind-dw2-fde-darwin.c (getsectdatafromheader_64): Fix first
+ arg to be struct mach_header_64* instead.
+
+2006-10-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/29154
+ * gimplify.c (gimplify_self_mod_expr): Run inner expression's post
+ side effects after the outer expression's post side effects.
+
+2006-10-01 Sandra Loosemore <sandra@codesourcery.com>
+
+ * tree.h (DECL_FIELD_OFFSET, DECL_FIELD_BIT_OFFSET): Fix
+ comments to reflect actual behavior and relationship between
+ DECL_FIELD_OFFSET, DECL_FIELD_BIT_OFFSET, and DECL_OFFSET_ALIGN.
+
+ * doc/c-tree.texi (Working with declarations): Fix documentation
+ of FIELD_DECL likewise.
+
+2006-10-01 Ryan Mansfield <rmansfield@qnx.com>
+
+ PR c/20533
+ * doc/extend.texi: Add used variable attribute description.
+
+2006-09-30 Joseph S. Myers <joseph@codesourcery.com>
+
+ PR c/24010
+ * c.opt (Woverride-init): New.
+ * c-opts.c (c_common_post_options): Default warn_override_init to
+ extra_warnings.
+ * c-typeck.c (add_pending_init, output_init_element): Warn for
+ overriding initializers without side effects.
+ * doc/invoke.texi (-Woverride-init): Document.
+ (-Wextra): Update.
+
+2006-09-30 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR rtl-optimization/28096
+ * ifcvt.c (check_cond_move_block): Return FALSE if the source of an
+ assignment has already been used as a destination earlier in the block.
+
+2006-09-29 Eric Botcazou <ebotcazou@adacore.com>
+
+ * builtins.c (expand_builtin_setjmp): Delete.
+ (expand_builtin) <BUILT_IN_SETJMP>: Mark as unreachable.
+ <BUILT_IN_SETJMP_SETUP>: New case.
+ <BUILT_IN_SETJMP_DISPATCHER>: Likewise.
+ <BUILT_IN_SETJMP_RECEIVER>: Likewise.
+ * builtins.def (BUILT_IN_SETJMP_SETUP): New built-in stub.
+ (BUILT_IN_SETJMP_DISPATCHER): Likewise.
+ (BUILT_IN_SETJMP_RECEIVER): Likewise.
+ * gimple-low.c (struct lower_data): New field calls_builtin_setjmp.
+ (lower_function_body): Initialize it to false. If it is set to true
+ at the end of the processing, emit the setjmp dispatcher.
+ (lower_stmt) <CALL_EXPR>: Invoke lower_builtin_setjmp if the callee
+ is __builtin_setjmp and set calls_builtin_setjmp to true as well.
+ <MODIFY_EXPR>: Fall through to above case if there is a CALL_EXPR
+ on the rhs of the assignment.
+ (lower_builtin_setjmp): New function.
+ * tree.c (build_common_builtin_nodes): Build BUILT_IN_SETJMP_SETUP,
+ BUILT_IN_SETJMP_DISPATCHER and BUILT_IN_SETJMP_RECEIVER nodes.
+ * tree-cfg.c (make_exit_edges) <CALL_EXPR>: Use specific predicate
+ to detect calls that can go to non-local labels. Use specific
+ helper to create the abnormal edges associated with them.
+ <MODIFY_EXPR>: Likewise.
+ (make_abnormal_goto_edges): New function extracted from...
+ (make_goto_expr_edges): ...here. Call it for computed gotos.
+ (simple_goto_p): Minor tweak.
+ (tree_can_make_abnormal_goto): New predicate.
+ (tree_redirect_edge_and_branch): Return zero on all abnormal edges.
+ (tree_purge_dead_abnormal_call_edges): New function.
+ * tree-flow.h (tree_can_make_abnormal_goto): Declare.
+ (tree_purge_dead_abnormal_call_edges): Likewise.
+ (make_abnormal_goto_edges): Likewise.
+ * tree-inline.c (expand_call_inline): Simplify statement frobbing.
+ Purge all dead abnormal edges if the call was in the last statement.
+ * tree-optimize.c (has_abnormal_outgoing_edge_p): New predicate.
+ (execute_fixup_cfg): If there are non-local labels in the function,
+ scan the basic blocks and split them at calls that can go to non-local
+ labels or add missing abnormal call edges. Write down the CFG in the
+ dump file.
+ (pass_fixup_cfg): Remove TODO_dump_func flag.
+ * unwind-sjlj.c: Poison setjmp.
+ * doc/install.texi (enable-sjlj-exceptions): Use more general wording.
+ * doc/tm.texi (DWARF2_UNWIND_INFO): Likewise.
+ (TARGET_UNWIND_TABLES_DEFAULT): Fix typo.
+ (DONT_USE_BUILTIN_SETJMP): Document it.
+
+2006-09-28 Geoffrey Keating <geoffk@apple.com>
+
+ PR target/28617
+ * config/rs6000/rs6000.h [IN_LIBGCC2] (TARGET_POWERPC64): Define
+ to 1 when __ppc64__ is defined.
+ * config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Add ppc64-fp.c and
+ darwin-64.c.
+ * config/rs6000/ppc64-fp.c: Also compile when __ppc64__ is defined.
+
+2006-09-28 Steve Ellcey <sje@cup.hp.com>
+
+ * config/ia64/t-hpux (LIB2FUNCS_EXTRA): Remove unwind-hpux.c.
+ * config/ia64/unwind-hpux.c: Delete.
+
+2006-09-28 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gimplify.c (gimplify_init_ctor_preeval): Call maybe_with_size_expr
+ on the element before gimplifying it, instead of punting if it is of
+ variable size.
+
+2006-09-28 Zdenek Dvorak <dvorakz@suse.cz>
+
+ * doc/loop.texi: New file.
+ * doc/gccint.texi: Reference loop.texi.
+ * Makefile.in (loop.texi): Add.
+
+2006-09-27 Geoffrey Keating <geoffk@apple.com>
+
+ * config/darwin.h (ENABLE_EXECUTE_STACK): New, use getpagesize not
+ __sysctl.
+ * config/rs6000/darwin.h (ENABLE_EXECUTE_STACK): Remove.
+ * config/i386/darwin.h (ENABLE_EXECUTE_STACK): Remove.
+
+2006-09-28 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.md (divsi_inv_m0): Remove unused variable.
+
+2006-09-27 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ * doc/install.texi: Document required versions of GMP and MPFR.
+
+2006-09-27 Paul Brook <paul@codesourcery.com>
+
+ PR target/29230
+ * config/arm/arm.md (arith_adjacentmem): Handle large offsets.
+
+2006-09-27 Richard Sandiford <richard@codesourcery.com>
+
+ * reload1.c (alter_reg): Require the alignment of the stack slot to
+ be at least reg_max_ref_width bytes.
+ (scan_paradoxical_subregs): Record the largest width in
+ reg_max_ref_width.
+
+2006-09-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/25261
+ PR middle-end/28790
+ * tree-nested.c (struct nesting_info): Added static_chain_added.
+ (convert_call_expr): Set static_chain_added when adding static
+ chain. Handle OMP_PARALLEL and OMP_SECTION.
+
+2006-09-25 Matthias Klose <doko@debian.org>
+
+ * doc/invoke.texi: Add missing full stop.
+
+2006-09-25 Richard Henderson <rth@redhat.com>
+
+ * cgraph.c (dump_cgraph_varpool_node): Don't crash if called
+ before cgraph_function_flags_ready.
+
+2006-09-24 Zdenek Dvorak <dvorakz@suse.cz>
+ Adam Nemet <anemet@caviumnetworks.com>
+
+ * tree-ssa-loop-ivopts.c (aff_combination_convert,
+ determine_common_wider_type): New functions.
+ (get_computation_aff): Use them to simplify arithmetic between
+ UBASE and CBASE if they are shortened from the same type.
+
+2006-09-24 Kazu Hirata <kazu@codesourcery.com>
+
+ PR target/28911
+ * config/m68k/m68k.md (negsf2, negdf2, negxf2): Use
+ -2147483647 - 1 instead of 0x80000000.
+
+2006-09-23 Revital1 Eres <ERES@il.ibm.com>
+
+ * flags.h (HONOR_NANS): Fix typo in comment.
+
+2006-09-23 Uros Bizjak <uros@kss-loka.si>
+
+ * config/i386/driver-i386.c (host_detect_local_cpu): Add prototype.
+
+2006-09-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/28706
+ PR c/28712
+ * tree.c (merge_attributes, attribute_list_contained): If both
+ TREE_VALUEs are TREE_LISTs, use simple_cst_list_equal instead of
+ simple_cst_equal.
+ * c-typeck.c (comptypes_internal): Don't consider aggregates
+ in different TUs as compatible if there one set of attributes is
+ not a subset of the other type's attributes.
+ (composite_type): Try harder not to create a new aggregate type.
+
+2006-09-22 Geoffrey Keating <geoffk@apple.com>
+
+ * config/i386/driver-i386.c: Always define host_detect_local_cpu.
+ * config/i386/i386.h: Define EXTRA_SPEC_FUNCTIONS on any i386
+ or x86_64 host. Define HAVE_LOCAL_CPU_DETECT.
+ (CC1_CPU_SPEC): Make conditional on HAVE_LOCAL_CPU_DETECT rather
+ than replicating condition above.
+ * config.host (i[34567]86-*-*): Always use driver-i386.o.
+
+ * config/darwin.h (LINK_SYSROOT_SPEC): New.
+ (LINK_SPEC): If TARGET_SYSTEM_ROOT is defined, pass it to
+ the linker by default.
+
+2006-09-22 Mike Stump <mrs@apple.com>
+
+ * config/rs6000/darwin.h (PROFILE_HOOK): Reassociate comment with
+ code.
+
+2006-09-22 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/28964
+ * cfgexpand.c (stack_var_size_cmp): Use DECL_UID to make
+ sort of stack variables stable.
+
+2006-09-22 Peter Bergner <bergner@vnet.ibm.com>
+
+ PR middle-end/28690
+ * explow.c (force_reg): Set REG_POINTER flag according to
+ MEM_POINTER flag.
+
+2006-09-22 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/28888
+ * tree-if-conv.c (combine_blocks): Rewritten.
+ * tree-cfg.c (tree_verify_flow_info): Check that edges with
+ EDGE_TRUE/FALSE_VALUE follow COND_EXPR.
+
+2006-09-22 Jakub Jelinek <jakub@redhat.com>
+
+ * tree-ssa-propagate.c (set_rhs): Copy EXPR_LOCATION if
+ needed.
+
+2006-09-21 Richard Sandiford <richard@codesourcery.com>
+
+ * varasm.c (copy_constant): Fix reversed gcc_assert check.
+
+2006-09-21 Janis Johnson <janis187@us.ibm.com>
+
+ * ginclude/decfloat.h (DEC*_DEN): Define using the correct builtins.
+
+2006-09-21 Roger Sayle <roger@eyesopen.com>
+
+ PR debug/29132
+ * dwarf2out.c (dwarf2out_begin_prologue): Initialise the current label,
+ dw_fde_current_label, to be the start of the function, i.e. the same
+ value as dw_fde_begin.
+
+2006-09-20 Richard Sandiford <richard@codesourcery.com>
+
+ * config/mips/mips.c (CODE_FOR_mips_abs_ps): Delete.
+ * config/mips/mips.md (UNSPEC_ABS_PS): New constant.
+ (UNSPEC_RSQRT1, UNSPEC_RSQRT2, UNSPEC_RECIP1, UNSPEC_RECIP2)
+ (UNSPEC_SINGLE_CC, UNSPEC_SCC): Bump values by 1.
+ (*nmadd<mode>, *nmadd<mode>_fastmath): Require !HONOR_NANS.
+ (*nmsub<mode>, *nmsub<mode>_fastmath): Likewise.
+ (abs<mode>2, neg<mode>2): Likewise.
+ * config/mips/mips-ps-3d.md (mips_abs_ps): New define_expand.
+ (*mips_abs_ps): New define_insn.
+
+2006-09-20 Josh Conner <jconner@apple.com>
+
+ PR middle-end/25505
+ * calls.c (expand_call): Allow reuse of structure return stack
+ temp.
+
+2006-09-20 Paul Brook <paul@codesourcery.com>
+
+ * config/arm/unwind-arm.c (selfrel_offset31): Clear top bit for
+ positive offsets.
+
+2006-09-20 Janis Johnson <janis187@us.ibm.com>
+
+ * doc/extend.texi (Decimal Float): Update for latest draft TR,
+ clean up terminology.
+
+2006-09-20 Steve Ellcey <sje@cup.hp.com>
+
+ PR target/28574
+ * ifcvt.c (dead_or_predicable): Don't predicate then blocks
+ with tablejumps in them.
+
+2006-09-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/28046
+ * c-omp.c (c_finish_omp_atomic): If ADDR is not simple enough,
+ wrap it into TARGET_EXPR.
+
+2006-09-20 Eric Christopher <echristo@apple.com>
+
+ * config/i386/i386.c (x86_fisttp): Remove.
+ * config/i386/i386.h (x86_fisttp): Ditto.
+ (TARGET_FISTTP): Ditto.
+
+2006-09-19 Eric Christopher <echristo@apple.com>
+
+ * doc/tm.texi (OBJC_JBLEN): Describe.
+ * config/i386/darwin.h (OBJC_JBLEN): Define.
+ * config/rs6000/darwin.h: Ditto.
+
+2006-09-19 Steven Bosscher <steven@gcc.gnu.org>
+
+ PR rtl-optimization/21299
+ * reload1.c (reload): Purge invalid ASMs in the final pass.
+
+2006-09-19 Steve Ellcey <sje@cup.hp.com>
+
+ PR 28490
+ * config/ia64/ia64.c (ia64_legitimate_constant_p): Allow function
+ pointers as legitimate constants.
+
+2006-09-19 Paul Brook <paul@codesourcery.com>
+
+ PR target/28516
+ * config/arm/arm.c (arm_unwind_emit_set): Handle reg = sp + const.
+
+2006-09-17 Zdenek Dvorak <dvorakz@suse.cz>
+
+ PR tree-optimization/28887
+ * tree-ssa-loop-prefetch.c (analyze_ref): Strip nonaddressable
+ component parts from the reference.
+ (gather_memory_references_ref): Record the reference without the
+ nonaddressable component parts.
+
+2006-09-17 Steven Bosscher <steven@gcc.gnu.org>
+
+ PR c/25993
+ * c-opts.c (c_common_handle_option): Ignore the -std options
+ if the input language is assembly.
+
+2006-09-17 Ira Rosen <irar@il.ibm.com>
+
+ PR tree-opt/21591
+ * tree-data-ref.c (ptr_decl_may_alias_p): Look for the name memory
+ tag first.
+ (ptr_ptr_may_alias_p): Likewise.
+ (record_record_differ_p): New function.
+ (base_object_differ_p): Call record_record_differ_p.
+
+2006-09-16 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/29059
+ * tree-ssa-propagate.c (set_rhs): Reject MODIFY_EXPR right
+ away for the expr argument.
+
+2006-09-16 Steven Bosscher <steven@gcc.gnu.org>
+
+ PR tree-opt/27742
+ * tree-vectorizer.c (vectorize_loops): Clear vect_loop_location
+ before using it for dumping after vectorizing loops.
+
+2006-09-16 Andrew Pinski <pinskia@physics.uc.edu>
+ Jack Howarth <howarth@bromo.med.uc.edu>
+
+ PR target/29030
+ * config/rs6000/rs6000.c (rs6000_darwin64_record_arg_advance_recurse)
+ skip on error_mark_node.
+ (rs6000_darwin64_record_arg_recurse): Likewise.
+
+2006-09-16 Steven Bosscher <steven@gcc.gnu.org>
+
+ * rtl.h (LABEL_OUTSIDE_LOOP_P): Remove.
+ * doc/rtl.texi: Remove related documentation.
+
+2006-09-16 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * loop-doloop.c (doloop_optimize): Remove bogus arg from debugging
+ printf.
+
+2006-09-15 Jim Wilson <wilson@specifix.com>
+
+ * config/ia64/ia64.c (ia64_legitimate_constant_p, cast CONST):
+ Handle symbol offsets same as they are handled in ia64_expand_move
+ and move_operand.
+
+2006-09-16 Andreas Tobler <a.tobler@schweiz.org>
+
+ * loop-doloop.c (doloop_optimize): Change type of max_cost to int.
+ Add forgotten parameter to the fprintf call.
+
+2006-09-15 Steve Ellcey <sje@cup.hp.com>
+
+ * config/ia64/hpux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Add define.
+
+2006-09-15 Uros Bizjak <uros@kss-loka.si>
+
+ * doc/contrib.texi: Add my entry.
+
+2006-09-15 Nick Clifton <nickc@redhat.com>
+
+ * doc/md.texi (Processor pipeline description): Fix typo in
+ example of how to use the absence_set directive and reword the
+ description to make it slightly easier to read.
+
+2006-09-15 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * params.def (PARAM_MAX_ITERATIONS_COMPUTATION_COST): New.
+ * loop-doloop.c (doloop_optimize): Use it to limit costs of
+ expanding the number of iterations.
+ * config/bfin/bfin.c (bfin_rtx_costs): Handle UDIV, UMOD.
+
+ * cfgrtl.c (emit_insn_at_entry): New function.
+ * rtl.h (emit_insn_at_entry): Declare it.
+ * integrate.c (emit_initial_value_sets): Use it.
+
+ * cfgrtl.c (emit_insn_at_entry): Use gcc_assert, not abort.
+
+ * config/bfin/bfin.c (struct loop_info): New members block_bitmap and
+ bad.
+ (struct loop_work and related VEC declarations): Delete.
+ (bfin_dump_loops): Print out new member bad.
+ (bfin_bb_in_loop): Use plain bitmap test. Don't recurse.
+ (bfin_scan_loop): Don't recurse.
+ (bfin_optimize_loop): Don't use a loop depth of -1 to indicate bad
+ loops. No longer need to update outer loops if the current one is
+ found bad. Move some validitiy checks to bfin_discover_loop.
+ (bfin_discover_loop): New function, mostly split from bfin_reorg_loops,
+ but changed not to check for nesting. Also changed to use the new bad
+ flag.
+ (bfin_reorg_loops): Use bfin_discover_loop to find single loops one at a
+ time. Use bitmap based test to discover loop nesting.
+
+2006-09-15 Kazu Hirata <kazu@codesourcery.com>
+
+ * doc/tm.texi (TARGET_FUNCTION_VALUE): Put @deftypefn all in
+ one line.
+
+2006-09-14 Richard Guenther <rguenther@suse.de>
+ Kazu Hirata <kazu@codesourcery.com>
+
+ PR middle-end/28884.
+ * doc/tm.texi (TARGET_FUNCTION_VALUE): Document.
+ (FUNCTION_VALUE, FUNCTION_OUTGOING_VALUE): Deprecate.
+ Replace mentions of FUNCTION_VALUE and FUNCTION_OUTGOING_VALUE
+ with TARGET_FUNCTION_VALUE.
+
+2006-09-14 Anatoly Sokolov <aesok@post.ru>
+
+ PR target/26504
+ * config/avr/avr.h (FRAME_POINTER_CFA_OFFSET): Define.
+
+2006-09-13 Aldy Hernandez <aldyh@redhat.com>
+
+ * doc/tree-ssa.texi (Jumps): RESULT_DECL can also be an operand
+ of a RETURN_EXPR
+
+2006-09-13 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR debug/28980
+ * dwarf2out.c (loc_descriptor_from_tree_1): Handle
+ FUNCTION_DECL.
+
+2006-09-13 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * basic_block.h (bb_has_eh_pred): Fix comment.
+
+2006-09-13 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * flow.c (calculate_global_regs_live): Invalidate eh registers
+ on eh edges. Renamed invalidated_by_call to invalidated_by_eh_edge.
+ (propagate_block): Handle eh registers as if they were set at basic
+ block start.
+ * except.c (dw2_build_landing_pads): Don't emit clobbers for eh
+ registers.
+ * global.c (global_conflicts): Make eh registers to conflict with
+ pseudos live at basic block begin.
+ * basic_block.h (bb_has_eh_pred): New function.
+
+2006-09-13 Richard Sandiford <richard@codesourcery.com>
+
+ PR rtl-optimization/28982
+ * reload.c (find_reloads_address_1): Use RELOAD_OTHER for the
+ index of a PRE_MODIFY or POST_MODIFY address.
+ * reload1.c (inc_for_reload): Use find_replacement on the original
+ base and index registers.
+
+2006-09-12 H.J. Lu <hongjiu.lu@intel.com>
+
+ * doc/invoke.texi (mpreferred-stack-boundary): Remove exception
+ for -Os. Update __m128 alignment requirement.
+
+2006-09-13 Jan Hubicka <jh@suse.cz>
+
+ * cfganal.c (compute_dominance_frontiers_1): Don't be quadratic.
+
+2006-09-12 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR rtl-optimization/28243
+ * combine.c (distribute_notes) <REG_DEAD>: Do not consider SETs past
+ the insn to which the note was originally attached.
+
+2006-09-12 Andrew Pinski <pinskia@physics.uc.edu>
+ Roger Sayle <roger@eyesopen.com>
+
+ * dwarf2out.c (file_table_last_lookup): Move this GC'd declaration
+ outside of #ifdef DWARF2_DEBUGGING_INFO to fix bootstrap failure
+ on platforms that don't use dwarf for debug info.
+
+2006-09-12 Jason Merrill <jason@redhat.com>
+
+ PR middle-end/28493
+ * builtins.c (expand_builtin_setjmp_receiver): Clobber
+ hard_frame_pointer_rtx after using it to update the frame pointer.
+
+2006-09-12 Roger Sayle <roger@eyesopen.com>
+
+ * target-def.h (TARGET_ASM_OPEN_PAREN): Guard with an #ifndef.
+ (TARGET_ASM_CLOSE_PAREN): Likewise.
+ * config/alpha/osf5.h (TARGET_ASM_OPEN_PAREN): Define.
+ (TARGET_ASM_CLOSE_PAREN): Likewise.
+
+2006-09-12 Roger Sayle <roger@eyesopen.com>
+
+ PR target/22223
+ * config/alpha/alpha.c (alpha_start_function): Don't emit stack
+ frame information for frames larger than 512 Kbytes on Tru64 when
+ using the native assembler.
+
+2006-09-12 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/4520
+ PR bootstrap/28784
+ * cselib.c (cselib_hash_rtx): Avoid hashing on the address of labels
+ and symbols. Instead use the implementation from cse.c's hash_rtx.
+
+2006-09-12 Jan Hubicka <jh@suse.cz>
+
+ PR rtl-optimization/28071
+ * tree-vect-transform.c (vect_create_data_ref_ptr): Kill cast.
+ (vect_transform_loop): Likewise.
+ * tree-vectorizer.c (new_loop_vec_info): Likewise.
+ (new_loop_vec_info): Likewise.
+ (destroy_loop_vec_info): Likewise.
+ * tree-dfa.c (create_var_ann): Use GCC_CNEW.
+ (create_stmt_ann): Likewise.
+ (create_tree_ann): Rename to ...
+ (create_tree_common_ann): ... this one; allocate only the common part
+ of annotations.
+ * tree-vn.c (set_value_handle): Use get_tree_common_ann.
+ (get_value_handle): Likewise.
+ * tree-ssa-pre.c (phi_translate): Delay annotation allocation for
+ get_tree_common_ann.
+ * tree-vectorizer.h (set_stmt_info): Take stmt annotation.
+ (vinfo_for_stmt): Use stmt annotations.
+ * tree-flow.h (tree_ann_common_t): New type.
+ (tree_common_ann, get_tree_common_ann, create_tree_common_ann): New.
+ (tree_ann, get_tree_ann, create_tree_ann): New.
+ * tree-flow-inline.h (get_function_ann): Do more type checking.
+ (stmt_ann): Likewise.
+ (tree_ann): Rename to ...
+ (tree_common_ann): ... this one; return ony common_ann
+ (get_tree_ann): Rename to ...
+ (tree_common_ann): This one; return only common_ann.
+ * tree-vect-patterns.c (vect_pattern_recog_1): Update call
+ of set_stmt_info.
+
+2006-09-11 Geoffrey Keating <geoffk@apple.com>
+
+ * config.gcc (i[34567]86-*-darwin*): Set with_arch and
+ with_cpu by default.
+
+ * dwarf2out.c (dwarf_file_data): New.
+ (enum dw_val_class): Add dw_val_class_file.
+ (struct dw_val_struct): Add val_file.
+ (file_table): Change to a hash table.
+ (file_table_emitted): Delete.
+ (file_table_last_lookup_index): Delete.
+ (emitcount): Delete.
+ (last_emitted_file): New.
+ (lookup_filename): Change prototype to return a struct dwarf_file_data.
+ (init_file_table): Delete.
+ (maybe_emit_file): Change prototype to take a struct dwarf_file_data.
+ (AT_addr): Add comment.
+ (add_AT_file): New.
+ (AT_file): New.
+ (get_AT_file): New.
+ (print_die): Handle dw_val_class_file.
+ (print_dwarf_line_table): Update for new file table structure.
+ (attr_checksum): Do checksum a filename.
+ (same_dw_val_p, same_attr_p): Do compare a filename.
+ (size_of_die): Handle dw_val_class_file.
+ (value_format): Likewise.
+ (output_die): Likewise. Also, call maybe_emit_file here.
+ (struct file_info): Constify filenames. Make file_idx a pointer
+ to a struct dwarf_file_data.
+ (struct dir_info): Constify directory names. Remove 'used' field.
+ (struct file_name_acquire_data): New.
+ (file_name_acquire): New.
+ (output_file_names): Modify to handle new file data structures.
+ (add_src_coords_attributes): Use add_AT_file.
+ (add_call_src_coords_attributes): Likewise.
+ (dwarf2out_imported_module_or_decl): Likewise.
+ (gen_subprogram_die): Modify for new file data structures.
+ (gen_variable_die): Likewise.
+ (file_table_eq): New.
+ (file_table_hash): New.
+ (file_table_last_lookup): New.
+ (lookup_filename): Rewrite to handle new file data structures.
+ (maybe_emit_file): Rewrite to handle new file data structures.
+ (dwarf2out_source_line): Always call lookup_filename and
+ maybe_emit_file.
+ (dwarf2out_init): Create file_table here.
+ (prune_unused_types_walk_attribs): Don't call maybe_emit_file here.
+ (file_table_relative_p): New.
+ (dwarf2out_finish): Change detection of relative filenames
+ to work with new file data structures. Move output_line_info call
+ after debug_info output.
+
+2006-09-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/13685
+ PR target/27537
+ PR target/28621
+ * config/i386/i386.c (override_options): Always default to 16
+ byte stack boundary.
+
+2006-09-11 Alexandre Oliva <aoliva@redhat.com>
+
+ PR target/28672
+ * var-tracking.c (dump_dataflow_set): Start dumping at
+ register zero.
+ (clobber_variable_part): Kill only the variable part in
+ registers holding it, leaving other variables alone.
+
2006-09-11 Josh Triplett <josh@freedesktop.org>
* doc/extend.texi (Other Builtins): Actually use the macro
range of a REG_DEAD register.
2006-18-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
- Anatoly Sokolov <aesok@post.ru>
+ Anatoly Sokolov <aesok@post.ru>
* config/avr/avr.c (avr_mcu_types): Add support for attiny261,
attiny461, attiny861, attiny25, attiny45, attiny85, attiny24,
* config/pa/pa-linux.h (STRING_ASM_OP): Prepend and append a tab.
2006-05-19 Daniel Berlin <dberlin@dberlin.org>
- Kenneth Zadeck <zadeck@naturalbridge.com>
+ Kenneth Zadeck <zadeck@naturalbridge.com>
PR rtl-optimization/26855
2006-04-04 Matthias Klose <doko@debian.org>
* Makefile.in (unprotoize.o): Same dependencies as for protoize.o.
+
+ PR bootstrap/26764
+ PR bootstrap/27334
* Makefile.in (s-macro_list): Conform to POSIX rules in single quoted
strings.