+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
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.