OSDN Git Service

contrib/
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 0a3ff25..f66677f 100644 (file)
@@ -1,3 +1,171 @@
+2008-07-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * Makefile.in (TARGET_DEF_H): Add targhooks.h.
+       (FIXED_VALUE_H): New variable.
+       (RTL_BASE_H): Use $(INPUT_H) and $(FIXED_VALUE_H) instead of
+       input.h, fixed-value.h.
+       (TREE_H): Use $(INPUT_H), add $(SYMTAB_H).
+       (BASIC_BLOCK_H): Use $(BITMAP_H).
+       (FUNCTION_H): Add varray.h.
+       (IPA_REFERENCE_H): Use $(BITMAP_H).
+       (CGRAPH_H): Add $(BASIC_BLOCK_H).
+       (DF_H): Use $(BITMAP_H).
+       (GGC_H): Add statistics.h.
+       (INSN_ADDR_H): New.
+       (INSN_ATTR_H): Use it.
+       (SYSTEM_H): Add safe-ctype.h, filenames.h.
+       (INPUT_H): New.
+       (SYMTAB_H): Add $(OBSTACK_H).
+       (CPP_INTERNAL_H): New.
+       (TREE_DUMP_H): Add tree-pass.h.
+       (TREE_FLOW_H): Use $(BITMAP_H)
+       (PRETTY_PRINT_H): Use $(INPUT_H).
+       (EBITMAP_H): Rename from typo-ed EBIMAP_H.
+       (GSTAB_H): New.
+       (BITMAP_H): New.
+       (many object files): Fix lots of header dependencies throughout.
+
+2008-07-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * Makefile.in (write_entries_to_file, write_entries_to_file_split):
+       New macros.
+       (s-gtyp-input): Use them to write tmp-gi.list.
+       (echo_to_gi.list): Remove.
+
+2008-07-14  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-sccvn.c (pre_info): Remove.
+       (switch_to_PRE_table): Likewise.
+       (free_scc_vn): Do not clear SSA_NAME_VALUE.
+       Do not free pre_info.
+       (set_hashtable_value_ids): Do not create value-ids for the
+       optimistic tables.
+       (run_scc_vn): Remove double test.  Remove bogus special-case
+       in value-number printing.
+       * tree-ssa-sccvn.h (switch_to_PRE_table): Remove.
+       * tree-ssa-ccp.c (get_symbol_constant_value): Do not look at
+       SSA_NAME_VALUE.
+       * tree-flow-inline.h (get_value_handle): Remove.
+       * tree-flow.h (get_value_handle): Remove.
+
+2008-07-14  Martin Jambor  <mjambor@suse.cz>
+
+       * tree-switch-conversion.c (gen_inbound_check): Make sure the type
+       in which we generate arithmetics is not a subrange.
+
+2008-07-14  Martin Jambor  <mjambor@suse.cz>
+
+       * Makefile.in (IPA_PROP_H): Added ipa-prop.h to IPA_PROP_H variable.
+
+2008-07-14  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-pre.c (insert_into_preds_of_block): Do not call
+       convert.
+
+2008-07-14  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       PR target/36745
+       * config/s390/s390.c: (s390_secondary_reload): Add a secondary
+       reload for symbol refs moved to r0 with -fPIC.
+       (legitimize_pic_address): Use the target register as temporary
+       reg if possible.
+       (emit_symbolic_move): Adjust comment.
+       * config/s390/s390.md (reloadsi_PIC_addr, reloaddi_PIC_addr):
+       New expanders.
+
+2008-07-14  Ben Elliston  <bje@au.ibm.com>
+
+       * c-common.h (C_CPP_HASHNODE): New macro.
+       * coretypes.h (struct cpp_token): Forward declare.
+       * doc/extend.texi (PowerPC AltiVec Built-in Functions): Document
+       the context-sensitive keyword method.
+       * config/rs6000/rs6000-c.c (__vector_keyword, vector_keyword,
+       __pixel_keyword, pixel_keyword, __bool_keyword, bool_keyword,
+       expand_bool_pixel): New.
+       (altivec_categorize_keyword): New function.
+       (init_vector_keywords): New function.
+       (rs6000_macro_to_expand): Likewise.
+       (rs6000_cpu_cpp_builtins): Enable context-sensitive macros if not
+       compiling an ISO C dialect.
+
+2008-07-13  Daniel Berlin  <dberlin@dberlin.org>
+
+       * tree-ssa-pre.c (fully_constant_expression): Add fold_convert
+       calls.
+       (create_expression_by_pieces): Fix typo.
+       (do_regular_insertion): Use debug counter here too.
+
+2008-07-14  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR target/35492.
+       * config/cris/cris.h (CRIS_CONST_OK_FOR_LETTER_P): Renamed from
+       CONST_OK_FOR_LETTER_P.  All port-local users changed.
+       (CONST_OK_FOR_CONSTRAINT_P): Define; implement Kc as old K,
+       implement Kp matching power-of-two.
+       (CONSTRAINT_LEN): Define to match.
+       * config/cris/cris.md: Replace all use of constraint K with Kc.
+       ("*btst*): Use Kp for operand 0 of last alternative.
+
+2008-07-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR testsuite/36440
+       * tree-call-cdce.c (check_target_format): Accept MIPS single, double
+       and quad formats.
+
+2008-07-13  Jan Hubicka  <jh@suse.cz>
+
+       * tree.c (decl_assembler_name_equal): Expect assembler name of decl
+       to be mangled too.
+
+2008-07-13  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/36811
+       * langhooks.c (lhd_print_error_function): Deal with recursive
+       BLOCK trees.
+
+2008-07-12  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (assembler_name_hash): New static var.
+       (hash_node_by_assembler_name, eq_assembler_name): New.
+       (cgraph_node_for_asm): Use hashtable.
+       (cgraph_remove_node): Maintain hashtable.
+       (change_decl_assembler_name): Sanity check that names are not changing
+       after aliasing was processed.
+       * cgraph.h (varpoon_node): Add next GGC marker.
+       * tree.c (decl_assembler_name_equal): Constify.
+       (decl_assembler_name_hash): New.
+       * tree.h (decl_assembler_name_equal): Constify.
+       (decl_assembler_name_hash): Update.
+
+2008-07-12  David Daney  <ddaney@avtrex.com>
+
+       * config/mips/driver-native.c (host_detect_local_cpu): Handle
+       sb1 and r5000 cpus.
+
+2008-07-12  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * doc/md.texi: Document the MIPS "v" constraint.
+       * config/mips/mips.h (reg_class): Revert last change.
+       (REG_CLASS_NAMES): Likewise.
+       (REG_CLASS_CONTENTS): Likewise.
+       * config/mips/mips.c (mips_regno_to_class): Likewise.
+       * config/mips/constraints.md (v): Likewise, but add documentation.
+       Add a comment to say that this constraint should not be used in
+       gcc code.
+
+2008-07-11  DJ Delorie  <dj@redhat.com>
+
+       * config/h8300/h8300.md (length): Fix branch offset limit.
+
+2008-07-11  Anatoly Sokolov  <aesok@post.ru>   
+
+       * config/avr/avr-protos.h (avr_peep2_scratch_safe): Remove prototype.
+       * config/avr/avr.c (avr_peep2_scratch_safe): Remove.
+       (avr_hard_regno_scratch_ok): New function.
+       (TARGET_HARD_REGNO_SCRATCH_OK): Define.
+       * config/avr/avr.md (all peepholes that request a scratch register):
+       Remove avr_peep2_scratch_safe use.
+
 2008-07-11  Tom Tromey  <tromey@redhat.com>
            Ian Lance Taylor  <iant@google.com>