OSDN Git Service

Fix my email address in the previous checkin.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 7a40e84..4711259 100644 (file)
@@ -1,3 +1,230 @@
+2004-01-17  J. Brobecker  <brobecker@gnat.com>
+
+       * dwarf2out.c (is_subrange_type): Renamed from is_ada_subrange_type().
+       Remove checks for is_ada() and TREE_UNSIGNED.
+       (subrange_type_die): Emit a byte_size attribute if the subrange
+       type size is different from the base type size.
+       (modified_type_die): Replace call to is_ada_subrange_type() by
+       call to is_subrange_type().
+
+2004-01-16  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * config/sh/sh.c: Include ggc.h.
+
+2004-01-16  Geoffrey Keating  <geoffk@apple.com>
+
+       * Makefile.in (MD5_H): New.
+       (fold-const.o): Depend on md5.h.
+       (dwarf2out.o): Likewise.
+       (cppfiles.o): Likewise.
+       * cppfiles.c: Include md5.h.
+       (should_stack_file): Check against list read from PCH file.
+       (struct pchf_data): New.
+       (pchf): New variable.
+       (struct pchf_adder_info): New.
+       (pchf_adder): New.
+       (pchf_save_compare): New.
+       (_cpp_save_file_entries): New.
+       (_cpp_read_file_entries): New.
+       (struct pchf_compare_data): New.
+       (pchf_compare): New.
+       (check_file_against_entries): New.
+       * cpphash.h (_cpp_save_file_entries): Prototype.
+       (_cpp_read_file_entries): Prototype.
+       * cpppch.c (cpp_write_pch_state): Write the list of headers.
+       (cpp_read_state): Read the list of headers.
+
+2004-01-17  Jan Hubicka  <jh@suse.cz>
+
+       * c-common.c (c_estimate_num_insns_1): Handle builtin_constant_p and
+       builtin_expect specially.
+       * params.def (PARAM_MAX_INLINE_INSNS_AUTO): Set to 100.
+       (PARAM_LARGE_FUNCTION_INSNS): Set to 3000.
+       * invoke.texi (max-inline-insns-single): Set to 100.
+       (large-function-insns): Set to 3000.
+
+2004-01-16  Eric Christopher  <echristo@redhat.com>
+           Chandrakala Chavva <cchavva@redhat.com>
+
+       * cppcharset.c (one_iso88591_to_utf8): New function.
+       (convert_iso88591_utf8): Ditto. Use.
+       (conversion_tab): Use.
+       (_cpp_input_to_utf8): New function.
+       (_cpp_init_iconv_buffer): Ditto.
+       (_cpp_close_iconv_buffer): Ditto.
+       * cpphash.h: Prototype new functions.
+       (cpp_buffer): Add input_cset_desc.
+       * cppinit.c: Add input_charset default.
+       * cpplib.c (cpp_push_buffer): Support init and
+       close of iconv.
+       * cpplib.h (cpp_options): Add input_charset.
+
+2004-01-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * system.h (ASM_OUTPUT_SECTION_NAME): Poison.
+       * config/alpha/unicosmk.h: Remove a commented-out definition
+       of ASM_OUTPUT_SECTION_NAME.
+       * config/stormy16/stormy16.h: Likewise.
+
+2004-01-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * fixinc/inclhack.def (alpha___extern_prefix): Renamed to ...
+       (alpha___extern_prefix_sys_stat): ... this.
+       Apply to <sys/mount.h>, too.
+       Tweak to match more variations.
+       * fixinc/tests/base/sys/stat.h: Adapt for new hackname.
+
+       * fixinc/inclhack.def (alpha___extern_prefix,
+       alpha___extern_prefix_standards): New hacks to obey
+       __PRAGMA_EXTERN_PREFIX.
+       * fixinc/tests/base/testing.h [ALPHA___EXTERN_PREFIX_CHECK]: New
+       test.
+       * fixinc/tests/base/standards.h: Likewise.
+
+       * fixincl/inclhack.def (alpha_pthread): Tweak to match more
+       variations.
+       New testcase.
+       * fixinc/tests/base/pthread.h: Handle it.
+
+       * fixincl/inclhack.def (bad_lval): Sort file list.
+       Add many missing files up to Tru64 UNIX V5.1B.
+       * gcc/fixinc/tests/base/libgen.h: Renamed to ...
+       * gcc/fixinc/tests/base/dirent.h: ... this to match new file list
+       order.
+
+       * fixinc/fixincl.x: Regenerate.
+
+2004-01-16  Mark Mitchell  <mark@codesourcery.com>
+
+       * version.c (version_string): Change to 3.5.0.
+       * doc/include/gcc-common.texi (version-GCC): Likewise.
+
+2004-01-16  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (load_tp_di): Fix pasto.
+
+       PR opt/13608
+       * i386.c (ix86_compute_frame_layout): Fix for alloca on leaf function.
+
+       * c-pretty-print.c (pp_c_type_cast, pp_c_abstract_declarator,
+       pp_c_character_constant, pp_c_floating_constant,
+       pp_c_additive_expression, pp_c_shift_expression,
+       pp_c_equality_expression, pp_c_and_expression,
+       pp_c_exclusive_or_expression, pp_c_inclusive_or_expression,
+       pp_c_logical_and_expression): Remove inline modifier.
+       * dwarf2out.c (get_AT): Likewise.
+       * et-forest.c (et_splay): Likewise.
+       * ra.h (ra_alloc, ra_calloc): Likewise
+
+2004-01-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/frv/frv-protos.h: Fix comment formatting.
+       * config/frv/frv.c: Likewise.
+       * config/frv/frv.h: Likewise.
+       * config/frv/frv.md: Likewise.
+       * config/frv/frvbegin.c: Likewise.
+       * config/frv/frvend.c: Likewise.
+
+2004-01-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * system.h (LINKER_DOES_NOT_WORK_WITH_DWARF2): Poison.
+       * doc/tm.texi (PREFERRED_DEBUGGING_TYPE): Don't mention
+       LINKER_DOES_NOT_WORK_WITH_DWARF2.
+       (LINKER_DOES_NOT_WORK_WITH_DWARF2): Remove.
+
+2004-01-16  J"orn Rennecke <joern.rennecke@superh.com>
+
+       PR 11864
+       * postreload.c (reload_cse_simplify_operands): Don't remove
+       implicit extension from LOAD_EXTEND_OP.
+
+2004-01-16  Jan Hubicka  <jh@suse.cz>
+
+        PR opt/11350
+        * cfgcleanup.c (try_optimize_cfg): Suppress tablejump removal
+       after reload.
+        * cfgrtl.c (rtl_can_merge_blocks, cfglayout_can_merge_blocks,
+        rtl_try_redirect_by_replacing_branch): Likewise.
+
+2004-01-15  Geoffrey Keating  <geoffk@apple.com>
+
+       PR pch/13689
+       * alias.c (struct alias_set_entry): Mark for GC.
+       (alias_sets): Make static, mark for GC.
+       (record_alias_subset): Use GC to allocate alias structures.
+       * varray.c (element): Make generic varrays GCed.
+
+       PR pch/13361
+       * c-typeck.c (constructor_asmspec): Delete.
+       (struct initializer_stack): Delete field 'asmspec'.
+       (start_init): Delete saving of asmspec.
+       (finish_init): Don't update constructor_asmspec.
+       * dwarf2out.c (rtl_for_decl_location): Duplicate string from tree.
+       * stmt.c (expand_asm): Duplicate strings from tree.
+       (expand_asm_operands): Likewise.
+       * tree.c (tree_size): Update computation of size of STRING_CST.
+       (make_node): Don't make STRING_CST nodes.
+       (build_string): Allocate string with tree node.
+       * tree.def (STRING_CST): Update comment.
+       * tree.h (TREE_STRING_POINTER): Adjust for change to STRING_CST.
+       (tree_string): Place contents of string in tree node.
+       * config/sh/sh.c (sh_handle_sp_switch_attribute): Duplicate string
+       from tree.
+
+       * config/rs6000/rs6000.c (rs6000_va_arg): No need to special-case
+       altivec operands.
+
+2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * c-common.h: Fix comment formatting.
+       * c-cppbuiltin.c: Likewise.
+       * c-pragma.c: Likewise.
+       * calls.c: Likewise.
+       * collect2.c: Likewise.
+       * cppcharset.c: Likewise.
+       * cpptrad.c: Likewise.
+       * dbxout.c: Likewise.
+       * defaults.h: Likewise.
+       * dwarf2out.c: Likewise.
+       * fold-const.c: Likewise.
+       * genautomata.c: Likewise.
+       * genconditions.c: Likewise.
+       * genflags.c: Likewise.
+       * gengtype.c: Likewise.
+       * integrate.c: Likewise.
+       * loop.c: Likewise.
+       * predict.c: Likewise.
+       * sdbout.c: Likewise.
+
+2004-01-15  Zack Weinberg  <zack@codesourcery.com>
+
+       * config/ia64/ia64.md (*movti_internal): C output template
+       extracted to ia64.c.
+       (*movti_internal_reg): Delete.
+       (reload_inti, reload_outti): Use the correct mode on operand 2
+       in the first place, don't fix it up in the output template.
+       (movtf, reload_ointf, reload_outtf): New expanders.
+       (*movtf_internal): New define_insn_and_split.
+       * config/ia64/ia64.c (ia64_split_timode): Rename to ia64_split_tmode;
+       make static; do not hand TFmode CONST_DOUBLEs to split_double.
+       (ia64_split_tmode_move): New function, body mostly pulled
+       from ia64.md:*movti_internal.
+       (ia64_function_arg_words): New function, extracted common
+       logic from ia64_function_arg et seq.
+       (ia64_function_arg_offset): Likewise.  Handle correctly the
+       case of a scalar quantity 16 bytes wide with only 8-byte alignment.
+       (ia64_function_arg, ia64_function_arg_partial_nregs)
+       (ia64_function_arg_advance): Use ia64_function_arg_words and
+       ia64_function_arg_offset.
+       (ia64_function_value): TCmode does not go in float regs.
+       (ia64_secondary_reload_class): Also handle TFmode.
+       * config/ia64/ia64-protos.h: Remove prototype for
+       ia64_split_timode; add prototype for ia64_split_tmode_move.
+
+2004-01-15  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * Makefile.in (MAINT): Make it an immediate assignment.
+
 2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/m32r/m32r.md: Remove useless calls to gen_lowpart.
 
 2004-01-14  Richard Earnshaw  <rearnsha@arm.com>
 
-       * regrename.c (find_oldest_value_reg): If the replacement uses 
+       * regrename.c (find_oldest_value_reg): If the replacement uses
        multiple hard registers, check that all of them are in CLASS.
 
 2004-01-14  Jan Hubicka  <jh@suse.cz>
 2004-01-13  Bernardo Innocenti  <bernie@develer.com>
 
        * config/m68k/netbsd-elf.h (REGISTER_NAMES): Add missing "argptr"
-       pseudo-register. 
+       pseudo-register.
 
 2004-01-13  Devang Patel <dpatel@apple.com
 
        PR debug/7078
-       * dbxout.c (dbxout_symbol_name): Emit mangled names for 
+       * dbxout.c (dbxout_symbol_name): Emit mangled names for
        NAMESPACE_DECL memebers.
-       
+
 2004-01-13  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR c++/12709
 2004-01-13  Vladimir Makarov  <vmakarov@redhat.com>
 
        * rtl.def: Add comment about new option in automata_option.
-       
+
        * genautomata.c (PROGRESS_OPTION): New macro.
        (progress_flag): New global variable.
        (gen_automata_option): Process `progress'.
        (initiate_automaton_gen): Process command line flag `-progress'.
 
        * doc/md.texi: Describe the new option.
-       
+
 2004-01-13  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
 
        * cfg.c (dump_bb): Dump entry edges.
 
 2004-01-13  Richard Earnshaw  <rearnsha@arm.com>
 
-       * arm.c (thumb_legitimate_address_p): Only allow constant pool 
+       * arm.c (thumb_legitimate_address_p): Only allow constant pool
        references from SImode.
        * arm.md (thumb_movhi_insn): Don't allow minipool references.