OSDN Git Service

* config.gcc (hppa*64*-*-hpux11*, hppa[12]*-*-hpux11*): Default to
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d54a358..abca225 100644 (file)
@@ -1,3 +1,173 @@
+2006-10-15  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config.gcc (hppa*64*-*-hpux11*, hppa[12]*-*-hpux11*): Default to
+       posix thread support.
+
+2006-10-15  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/29241
+       * cgraphunit.c (cgraph_preserve_function_body_p): Preserve functions
+       declared always_inline even when not inlining.
+
+2006-10-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
+            John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+            Andrew Pinski  <pinskia@gmail.com>
+
+       PR middle-end/29111
+       * builtins.c (get_pointer_alignment): Return 0 if TER is not run.
+
+2006-10-15  Jan Hubicka  <jh@suse.cz>
+            Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/29299
+       * cgraphunit.c (cgraph_finalize_compilation_unit): Call
+       process_function_and_variable_attributes on all variables, including
+       those discovered during cgraph construction phase.
+
+2006-10-15  Bernhard Fischer  <aldot@gcc.gnu.org>
+
+       * final.c: Update Copyright year. Commentary typo fix. Fix whitespace
+
+2006-10-14  Uros Bizjak  <uros@kss-loka.si>
+
+       * config/i386/athlon.md (athlon_fist): Add fisttp.
+
+2006-10-13  David Edelsohn  <edelsohn@gnu.org>
+           Ian Lance Taylor  <ian@airs.com>
+
+       PR middle-end/29250
+       * expr.c (expand_expr_real_1) <NON_LVALUE_EXPR, NOP_EXPR,
+       CONVERT_EXPR>: Change EXPAND_SUM modifier to EXPAND_NORMAL when
+       recursing.
+
+2006-10-14  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/score/score.c, config/score/score.h: Fix comment
+       typos.
+
+2006-10-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       PR bootstrap/29402
+       * Makefile.in (ALL_GTFILES_H): Use $(sort ...) instead of
+       shell pipeline.
+
+2006-10-13  Eric Christopher  <echristo@apple.com>
+
+       * config/darwin.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
+
+2006-10-13  Carlos O'Donell  <carlos@codesourcery.com>
+
+       Revert this change:
+       2006-10-13  Carlos O'Donell  <carlos@codesourcery.com>
+       * config/elfos.h (MAX_OFILE_ALIGNMENT): Default to largest
+       alignment supported by 32-bit ELF.
+
+2006-10-13  Eric Christopher  <echristo@apple.com>
+
+       * config/darwin.c (darwin_emit_unwind_label): Strip
+       name encoding. Use DECL_ASSEMBLER_NAME_SET_P.
+
+2006-10-13  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/29446
+       * tree-vrp.c (fix_equivalence_set): Remove.
+       (extract_range_from_assert): Do not call fix_equivalence_set.
+       (debug_value_range): Print a newline.
+       (compare_name_with_value): For equivalence sets with
+       inconsistent value ranges conservatively bail out.
+       (compare_names): Likewise.
+
+2006-10-13  David Edelsohn  <edelsohn@gnu.org>
+
+       * doc/install.texi (*-ibm-aix*): Add comment about 32-bit GMP
+       and MPFR for gfortran.
+
+2006-10-13  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * config/elfos.h (MAX_OFILE_ALIGNMENT): Default to largest
+       alignment supported by 32-bit ELF.
+
+2006-10-13  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR c/29092
+
+       * c-typeck.c (digest_init): Always allow initializing vectors
+       that have static storage duration with compound literals.
+       * tree.c (build_type_attribute_qual_variant): New, based on
+       build_type_attribute_variant.
+       (build_type_attribute_variant): Rewrite using the former.
+       (make_vector_type): Use build_type_attribute_qual_variant to build
+       type variants.  Use type_hash_canon on the others.
+
+2006-10-13  Daniel Berlin <dberlin@dberlin.org>
+           Ramana Radhakrishnan  <ramana.radhakrishnan@celunite.com>
+
+       * tree-flow-inline.h (zero_ssa_operands): Fix comment.
+
+2006-10-12  Jan Hubicka  <jh@suse.cz>
+
+       PR c/28419
+       * c-decl.c (c_make_fname_decl): Do not segfault in case where
+       current_function_decl is set but current_function_scope is not.
+
+2006-10-12  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/bfin.md (eh_return): Call emit_jump_insn instead of
+       emit_insn to emit eh_return_internal instruction.
+       (eh_return_internal): Explicitly set pc.
+
+2006-10-11  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/28230
+       * tree-vrp.c (vrp_int_const_binop): Move flag_wrapv handling
+       to the correct place.
+
+2006-10-11  Richard Guenther  <rguenther@suse.de>
+
+       PR inline-asm/29119
+       * gimplify.c (gimplify_asm_expr): Mark the gimplified lvalue
+       addressable.
+
+2006-10-10  Brooks Moses  <bmoses@stanford.edu>
+
+       * configure.ac: Added pdf to "Make-hooks"
+       * Makefile.in: Added TEXI2PDF definition, and various pdf-file
+       targets and *.pdf file patterns in cleanup targets.
+       * configure: Regenerated.
+
+2006-10-10  Anatoly Sokolov <aesok@post.ru>
+
+       * config/avr/predicates.md: New file.
+       * config/avr/avr.md: Include it.
+       (REG_SP): New constant.
+       (peepholes): Use predicates.
+       (sbrx_branch, sbrx_and_branchhi, sbrx_and_branchsi, branch, rvbranch,
+       difficult_branch,  difficult_rvbranch, cbi, sbi, sbix_branch,
+       sbix_branch_bit7, sbix_branch_tmp, sbix_branch_tmp_bit7): Ditto.
+
+2006-10-10  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * config/mips/mips.c (mips_save_restore_reg): Use gen_frame_mem to
+       avoid alias set 0.
+
+2006-10-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/29272
+       * builtins.c (var_decl_component_p): New function.
+       (fold_builtin_memset, fold_builtin_memory_op): Restrict
+       single entry optimization to variables and components thereof.
+
+2006-10-10  Richard Guenther  <rguenther@suse.de>
+
+       PR rtl-optimization/29323
+       * except.c (set_nothrow_function_flags): For functions
+       that do not bind local bail out early.
+
+2006-10-10  Ben Elliston  <bje@au.ibm.com>
+
+       * doc/invoke.texi (RS/6000 and PowerPC Options): Add -m to the
+       -mdlmzb option.
+
 2006-10-09  Richard Henderson  <rth@redhat.com>
 
        Revert emutls patch.
 
 2006-10-09  Aldy Hernandez  <aldyh@redhat.com>
 
-        * tree-mudflap.c (mf_xform_derefs_1): Add parentheses around TREE_TYPE.
+       * tree-mudflap.c (mf_xform_derefs_1): Add parentheses around TREE_TYPE.
 
 2006-10-08  Richard Sandiford  <richard@codesourcery.com>
 
        Use <modeconstraint> instead of "r" as operand 1 constraint.
 
 2006-10-06  Olivier Hainque  <hainque@adacore.com>
-       
+
        * gimplify.c (gimplify_type_sizes) [POINTER_TYPE, REFERENCE_TYPE]:
        Don't recurse on the pointed-to type.
        * c-decl.c (grokdeclarator) [cdk_pointer]: If we are in a NORMAL or
            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.
+       * 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.
+       * 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.
+       * 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.
+       * 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 
+       (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.
+       (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.
+       * config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): Only emit
+       tls_object for real tls.
 
 2006-10-04  Zack Weinberg  <zackw@panix.com>