OSDN Git Service

2007-04-02 Eric Christopher <echristo@apple.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index b048bc7..e81b8b0 100644 (file)
@@ -1,3 +1,124 @@
+2007-04-02  Eric Christopher  <echristo@apple.com>
+
+       * doc/invoke.texi (i386 and x86-64 Options): Document -m64
+       limitations on darwin.
+
+2007-04-02  Anatoly Sokolov <aesok@post.ru>
+
+       PR target/31137
+       * config/avr/avr.c (avr_rtx_costs): Add missing 'break' statements.
+
+2007-04-02  Dave Korn  <dave.korn@artimi.com>
+
+       * doc/tm.texi (FUNCTION_MODE): Update and extend documentation.
+
+2007-04-02  Dave Korn  <dave.korn@artimi.com>
+
+       * libgcc2.h (exception_descriptor): Don't forward-declare.
+       (__get_eh_table_language, __get_eh_table_version): Delete
+       prototypes of long-dead functions.
+
+2007-04-01  Daniel Berlin  <dberlin@dberlin.org>
+
+       * ebitmap.h: New file
+       * ebitmap.c: New file
+       * Makefile.in (ebitmap.o): New target.
+
+2007-04-01  Jan Hubicka  <jh@suse.cz>
+
+       * emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit
+       before very first instruction.
+
+2007-04-01  Jan Hubicka  <jh@suse.cz>
+
+       * ggc-page.c (ggc_print_statistics): Fix formatting string to avoid
+       waring on 64bit hosts.
+       * bitmap.h: Fix typo in bitmap_head_def.
+
+2007-04-01  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR rtl-optimization/31391
+       * cfgcleanup.c (try_optimize_cfg): If a removed label is turned
+       into a DELETED_LABEL note, and the label is in an empty basic
+       block, update BB_END as well as BB_HEAD.
+
+2007-04-01  Richard Henderson  <rth@redhat.com>
+
+       PR tree-optimization/31169
+       * tree-vrp.c (extract_range_from_binary_expr) <RSHIFT_EXPR>: Drop
+       to varying if the range is outside [0,  prec-1].
+
+2007-04-01  Richard Sandiford  <richard@codesourcery.com>
+
+       PR target/31388
+       * config/mips/mips.md (load_const_gp): New insn.
+       * config/mips/mips.c (mips_split_symbol): Avoid using or creating
+       the MIPS16 GP pseudo register if no_new_pseudos.
+       (mips16_gp_pseudo_reg): Use gen_load_const_gp.
+
+2007-03-31  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       PR target/31364
+       * config/rs6000/rs6000.md (call): Convert to LR hard reg for
+       secureplt.
+       (call_value): Likewise.
+
+2007-03-31  Wolfgang Bangerth  <bangerth@dealii.org>
+            Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+
+       PR 14737
+       * doc/invoke.texi: (optimization options): Reword description
+       of -ffast-math. Document its primary purpose.
+
+2007-03-31  Richard Guenther  <rguenther@suse.de>
+
+       * omp-low.c (splay-tree.h): Include.
+       (lookup_decl): Replace splay-tree usage by pointer-map.
+       (maybe_lookup_decl): Likewise.
+       (new_omp_context): Likewise.
+       (delete_omp_context): Likewise.
+       * gimplify.c (splay-tree.h): Include.
+       * tree-inline.c (insert_decl_map): Replace splay-tree usage by
+       pointer-map.
+       (remap_ssa_name): Likewise.
+       (remap_decl): Likewise.
+       (remap_type_1): Likewise.
+       (remap_type): Likewise.
+       (copy_body_r): Likewise.
+       (expand_call_inline): Likewise.
+       (clone_body): Likewise.
+       (copy_tree_r): Likewise.
+       (remap_save_expr): Likewise.
+       (unsave_r): Likewise.
+       (unsave_expr_now): Likewise.
+       (tree_function_versioning): Likewise.
+       (build_duplicate_type): Likewise.
+       * tree-inline.h (pointer-set.h): Include instead of splay-tree.h.
+       (struct copy_body_data): Replace splay-tree by pointer-map.
+       * Makefile.in (TREE_INLINE_H): Depend on pointer-map.h,
+       not $(SPLAY_TREE_H).
+       (gimplify.o): Depend on $(SPLAY_TREE_H).
+       (omp-low.p): Likewise.
+
+2007-03-31  Anatoly Sokolov <aesok@post.ru>
+
+       * config/avr/predicates.md (even_register_operand,
+       odd_register_operand): New predicates.
+       * config/avr/avr.md (movw peephole2): New.
+       (movw_r peephole2): New.
+
+2007-03-30  Rafael Avila de Espindola  <espindola@google.com>
+
+       * tree.h (get_signed_or_unsigned_type): New.
+       * fold-const.c (operand_equal_for_comparison_p): Use
+       get_signed_or_unsigned_type instead of
+       lang_hooks.types.signed_or_unsigned_type.
+       * expr.c (store_expr): Ditto.
+       * langhooks.c (get_signed_or_unsigned_type): New.
+       (lhd_signed_or_unsigned_type): New.
+       * langhooks.h (lhd_signed_or_unsigned_type): New.
+       * langhooks-def.h (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Define.
+
 2007-03-30  Richard Henderson  <rth@redhat.com>
 
        * tree-ssa-loop-ivopts.c: Include target.h.
 
 2007-03-30  Anatoly Sokolov <aesok@post.ru>
 
-       * config/avr/avr.c (avr_override_options): Clear 
+       * config/avr/avr.c (avr_override_options): Clear
        'flag_delete_null_pointer_checks'.
 
 2007-03-30  Paolo Carlini  <pcarlini@suse.de>
 2007-03-30  Jan Hubicka  <jh@suse.cz>
 
        PR middle-end/PR30700
-       * dwarf2out.c (reference_to_unused): Ask cgraph for functions 
+       * dwarf2out.c (reference_to_unused): Ask cgraph for functions
        availablility; add more sanity checking; ask varpool only about
        VAR_DECL.
 
        than calling gen_rtx_SET directly.  Use r0 to hold the value of
        'address + 4' rather than a stack based temporary which can be
        mis-optimized away.
-       
+
 2007-03-29  Andreas Krebbel  <krebbel1@de.ibm.com>
 
        * config/s390/s390.c (s390_secondary_input_reload_class,
        * config.gcc: Accept barcelona as a variant of amdfam10.
        * config/i386/i386.c (override_options): Likewise.
        * doc/invoke.texi: Likewise.
-       
+
 2007-03-28  Eric Botcazou  <ebotcazou@adacore.com>
 
        * tree-dfa.c (get_ref_base_and_extent): Do not expect positive
 2007-03-28  Lars Poeschel <larsi@wh2.tu-dresden.de>
 
        * config/fr30/fr30.md (movsi_internal): Change destination
-       constraint from m to V and add m to the end. 
+       constraint from m to V and add m to the end.
 
 2007-03-28  Christian Bruel  <christian.bruel@st.com>
 
        * config/s390/s390.md ("fix_trunc<mode>di2"): New expander.
        ("fix_trunc<DFP:mode>di2_dfp"): New insn definition renamed from
        fix_trunc<mode>di2.
-       ("fixuns_truncdddi2", "fixuns_trunctddi2"): Use 
+       ("fixuns_truncdddi2", "fixuns_trunctddi2"): Use
        fix_trunc<DFP:mode>di2_dfp instead of fix_trunc<mode>di2.
        ("fix_truncdfsi2", "fix_truncsfsi2", "fixuns_truncdddi2",
        "fixuns_trunctddi2"): Whitespace fix.
 
 2007-03-27  Anatoly Sokolov <aesok@post.ru>
 
-       * config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4' 
+       * config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
        architecture.
 
 2007-03-27  Janis Johnson  <janis187@us.ibm.com>
 2007-03-27  Richard Guenther  <rguenther@suse.de>
 
        * tree-dfa.c (get_ref_base_and_extent): Replace bit_offset and
-       computations with it with a HOST_WIDE_INT variable.  
+       computations with it with a HOST_WIDE_INT variable.
 
 2007-03-26  Mike Stump  <mrs@apple.com>
 
        _mm_srli_epi64): Mark __B const.
        (_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
        (_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
-       _mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use 
+       _mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
        new two-vector shift builtins.
 
 2007-03-26  Ian Lance Taylor  <iant@google.com>