OSDN Git Service

2002-04-22 Joel Sherrill <joel@OARcorp.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d37b372..2b17d93 100644 (file)
@@ -1,8 +1,315 @@
+2002-04-22     Joel Sherrill <joel@OARcorp.com>
+
+       * gthr-rtems.h: Correct prototypes to remove warnings.
+
+2002-04-22  Richard Henderson  <rth@redhat.com>
+
+       PR c/6344
+       * alias.c (canon_true_dependence): Special case (mem:blk (scratch)).
+
+       * gcse.c (free_insn_expr_list_list): New.
+       (clear_modify_mem_tables): Use it.  Fix bit set usage.
+       (canon_list_insert): Use EXPR_LISTs for expressions.
+       (record_last_mem_set_info): Factor BLOCK_NUM (insn).
+
+2002-04-22  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppfiles.c (_cpp_pop_file_buffer): Return void.  Move
+       file change and include code to _cpp_pop_buffer.
+       * cpphash.h (struct pending_option): Predeclare.
+       (struct cpp_reader): New member next_include_file.
+       (_cpp_pop_file_buffer): Update.
+       (_cpp_push_next_buffer): Update, rename.
+       * cppinit.c (cpp_destroy): Free include chain and pending here.
+       (cpp_finish_options): Simplify.
+       (_cpp_push_next_buffer): Rename and clean up.
+       * cpplib.c (cpp_pop_buffer): Move code from _cpp_pop_file_buffer.
+       Clarify.
+       * cppmacro.c (cpp_scan_nooutput): Set return_at_eof here.
+
+2002-04-22  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/altivec.h (vec_xor): Add variant for both args
+       being vector signed int.
+       (vec_andc): Same.
+       (vec_xor): Add variant for both args being vector signed char.
+       Remove redundant variant.
+       (vec_andc): Same.
+
+2002-04-21  David S. Miller  <davem@redhat.com>
+
+       * config/sparc/sparc.md (set then compare DI mode peephole2): Fix
+       compare mode in output RTL.
+
+2002-04-22  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_override_options): Correct
+       style and formatting of previous patch.
+
+2002-04-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/rs6000.c (rs6000_override_options): Always clear
+       flag_pic for ABI_AIX.
+
+2002-04-21  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppexp.c (struct op, parse_number): Replace U_CHAR with uchar.
+       * cppfiles.c (read_include_file): Similarly.
+       * cpphash.h (DSC, U_CHAR, ustrcmp, ustrncmp, ustrlen,
+       uxstrdup ustrchr, ufputs): Similarly.
+       * cppinit.c (TRIGRAPH_MAP, cpp_destroy): Similarly.
+       * cpplex.c (parse_slow, unescaped_terminator_p, save_comment,
+       cpp_ideq, parse_identifier, parse_number): Similarly.
+       * cpplib.c (struct directive, dequote_string, D, run_directive,
+       cpp_push_buffer): Similarly.
+       * cppmacro.c (new_string_token, builtin_macro, cpp_quote_string,
+       _cpp_create_definition, check_trad_stringification,
+       cpp_macro_definition): Similarly.
+
+2002-04-21  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppmacro.c (funlike_invocation_p): Don't step back
+       over CPP_EOF.
+
+2002-04-21  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (output_profile_hook): Do not increment
+       labelno.
+
+2002-04-20  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/invoke.texi: Remove Chill references.
+       * doc/gcc.texi: Update last modified date.
+
+2002-04-20  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/lib1funcs.asm (___mulsi3): Remove unnecessary
+       push and pop.  Replace add.l with add.w.
+
+2002-04-20  Toshiyasu Morita  <toshiyasu.morita@hsa.hitachi.com>
+
+       * config/h8300/lib1funcs.asm (___mulsi3): Use hardware
+       multiply instructions for H8/300H case.
+
+2002-04-20  Toshiyasu Morita  <toshiyasu.morita@hsa.hitachi.com>
+
+       * config/h8300/lib1funcs.asm (___cmpsi2, ___ucmpsi2):
+       Bum three instructions from each routine.
+
+2002-04-20  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * Makefile.in: Update.
+       * decl.c (push_c_function_context, pop_c_function_context,
+       mark_c_function_context): Rename for consistency.
+       * c-objc-common.c (c_objc_common_init): Langhooks set elsewhere.
+       * c-tree.h (push_c_function_context, pop_c_function_context,
+       mark_c_function_context): Rename for consistency.
+       * c-lang.c (LANG_HOOKS_FUNCTION_ENTER_NESTED,
+       LANG_HOOKS_FUNCTION_LEAVE_NESTED, LANG_HOOKS_FUNCTION_MARK): Redefine.
+       * function.c (init_lang_status, save_lang_status,
+       restore_lang_status, mark_lang_status, free_lang_status):
+       Move to langhooks.h.
+       (push_function_context_to, pop_function_context_from,
+       free_after_parsing, prepare_function_start, ggc_mark_struct_function):
+       Update.
+       * function.h (init_lang_status, save_lang_status,
+       restore_lang_status, mark_lang_status, free_lang_status):
+       Move to langhooks.h.
+       * langhooks-def.h (LANG_HOOKS_FUNCTION_INIT,
+       LANG_HOOKS_FUNCTION_FREE, LANG_HOOKS_FUNCTION_ENTER_NESTED,
+       LANG_HOOKS_FUNCTION_LEAVE_NESTED, LANG_HOOKS_FUNCTION_MARK,
+       LANG_HOOKS_FUNCTION_INITIALIZER): New.
+       (LANG_HOOKS_INITIALIZER): Update.
+       (lhd_do_nothing_f): New.
+       * langhooks.h (struct lang_hooks_for_functions): New.
+       (struct lang_hooks): New hooks.
+       * langhooks.c (lhd_do_nothing_f): New.
+objc:
+       * objc-lang.c (LANG_HOOKS_FUNCTION_ENTER_NESTED,
+       LANG_HOOKS_FUNCTION_LEAVE_NESTED, LANG_HOOKS_FUNCTION_MARK): Redefine.
+
+2002-04-19  David S. Miller  <davem@redhat.com>
+
+       * config/sparc/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Define.
+       * config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Likewise.
+
+2002-04-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR optimization/3756
+       * config/i386/i386.c (ix86_expand_int_movcc): Optimize
+       x = ((int) y < 0) ? cst1 : cst2.
+
+2002-04-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/6358
+       * function.c: Reapply patch for c/6358.
+       (expand_function_end): Copy decl_rtl's mode, not
+       current_function_return_rtx mode.
+
+2002-04-19  Joel Sherrill  <joel@OARcorp.com>
+
+       * config/rtems.h (STARTFILE_SPEC, ENDFILE_SPEC): Fix for non-ELF
+       targets.
+
+2002-04-19  Tom Tromey  <tromey@redhat.com>
+
+       * doc/install.texi (Specific): Update status of Solaris 2.8.
+       For PR libgcj/6158.
+
+2002-04-19  Andreas Schwab  <schwab@suse.de>
+
+       * real.c: Allow sizeof (REAL_VALUE_TYPE) > 2*NE.
+       (PUT_REAL): Restore old definition.
+
+2002-04-19  Dan Nicolaescu  <dann@godzilla.ics.uci.edu>
+           Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * doc/install.texi (Specific, sparc-sun-solaris2*): Mention that
+       binutils 2.11.2 and higher generate smaller binaries than Sun's
+       native tools.
+
+2002-04-19  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/6352
+       * toplev.c (rest_of_compilation): Do not defer functions for which
+       TREE_SYMBOL_REFERENCED has already been set.
+
+Fri Apr 19 15:53:03 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (movsi_1, movhi_1): Force reload to use more flexible
+       alternative.
+
+2002-04-19  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * builtins.c: Include langhooks.h.
+       (lang_type_promotes_to): Remove.
+       (expand_builtin_va_arg): Use new hook.
+       * c-common.c (c_common_nodes_and_builtins): Don't set hook.
+       (simple_type_promotes_to): Move to c-typeck.c.
+       * c-common.h (simple_type_promotes_to): Remove.
+       * c-decl.c (duplicate_decls, grokdeclarator): Update.
+       * c-format.c: Include langhooks.h.
+       (check_format_types): Update.
+       * c-tree.h (c_type_promotes_to): New.
+       * c-typeck.c (c_type_promotes_to): Move from c-common.c.
+       (type_lists_compatible_p): Update.
+       * langhooks-def.h (lhd_type_promotes_to): New.
+       (LANG_HOOKS_TYPE_PROMOTES_TO): New.
+       (LANG_HOOKS_FOR_TYPES_INITIALIZER): Update.
+       * langhooks.c (lhd_type_promotes_to): New.
+       * langhooks.h (struct lang_hooks_for_types): New hook.
+       * tree.h (lang_type_promotes_to): Remove.
+objc:
+       * objc-lang.c (LANG_HOOKS_TYPE_PROMOTES_TO): Redefine.
+
+2002-04-18  Richard Henderson  <rth@redhat.com>
+
+       * function.c: Revert patch for c/6358.
+
+2002-04-18  Richard Henderson  <rth@redhat.com>
+
+       * ifcvt.c (find_cond_trap): Handle cases with no proper THEN or JOIN
+       blocks.  Handle multiple references to the TRAP block.  Handle
+       non-adjacent THEN and OTHER blocks.
+
+2002-04-18  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.c (ia64_function_arg_pass_by_reference): Don't
+       crash with no type for by-mode libcalls.
+
+       * config/ia64/ia64.md (conditional_trap): Fix predicate polarity.
+
+2002-04-18  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
+       __xtensa_nonlocal_goto): Use a syscall instructions to flush
+       the register windows.
+
+2002-04-18  Zack Weinberg  <zack@codesourcery.com>
+
+       * real.h: Define REAL_VALUE_TYPE_SIZE as 96 or 160, as
+       appropriate.  Document need for extended precision even when
+       MAX_LONG_DOUBLE_TYPE_SIZE is smaller.  Define REAL_WIDTH here,
+       based on REAL_VALUE_TYPE_SIZE.  Use REAL_WIDTH to size
+       REAL_VALUE_TYPE.  Define CONST_DOUBLE_FORMAT here.  Use #error
+       instead of relying on later syntax error when REAL_WIDTH > 5.
+       * real.c: Define NE based only on whether or not we have a
+       full 128-bit extended type (not INTEL_EXTENDED_IEEE_FORMAT).
+       Require sizeof(REAL_VALUE_TYPE) == 2*NE.  Unconditionally
+       define GET_REAL and PUT_REAL as simple memcpy operations; no
+       need to byteswap or round.
+       Use #error instead of #ifdef-ing out the entire file, for
+       prompt error detection.
+
+       * rtl.c, gengenrtl.c: No need to calculate CONST_DOUBLE_FORMAT here.
+
+2002-04-18  David S. Miller  <davem@redhat.com>
+
+       * config/sparc/sparc.h (BRANCH_COST): Define.
+
+       * fold-const.c (BRANCH_COST): Don't provide default here, expr.h
+       does it.
+
+2002-04-18  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * flow.c (update_life_info): Ignore return value of cleanup_cfg.
+       Mask out PROP_SCAN_DEAD_CODE | PROP_KILL_DEAD_CODE in
+       propagate_block calls after relaxation loop using new variable
+       stabilized_prop_flags.
+
+2002-04-18  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.c (ia64_function_arg_pass_by_reference): New.
+       (ia64_va_arg): Expect variable sized types by reference.
+       * config/ia64/ia64-protos.h: Update.
+       * config/ia64/ia64.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use
+       ia64_function_arg_pass_by_reference.
+
+2002-04-18  Richard Henderson  <rth@redhat.com>
+
+       * ifcvt.c: Include except.h.
+       (block_has_only_trap): Break out from find_cond_trap.
+       (find_cond_trap): Use it.  Always delete the trap block.
+       (merge_if_block): Allow then block null.  Be less simplistic about
+       what insns can end a block.
+       * Makefile.in (ifcvt.o): Depend on except.h.
+
+       * config/ia64/ia64.md (trap, conditional_trap): New.
+
+2002-04-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/6358
+       * function.c (assign_parms): Assign hard current_function_return_rtx
+       register here...
+       (expand_function_end): ...not here.
+
+2002-04-18  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * c-lang.c (LANG_HOOKS_INCOMPLETE_TYPE_ERROR): Redefine.
+       * c-tree.h (c_incomplete_type_error): New.
+       * c-typeck.c (require_complete_type, build_component_ref): Update.
+       (incomplete_type_error): Rename.
+       * langhooks-def.h (lhd_incomplete_type_error): New.
+       (LANG_HOOKS_INCOMPLETE_TYPE_ERROR): New.
+       (LANG_HOOKS_FOR_TYPES_INITIALIZER): Update.
+       * langhooks.c (lhd_incomplete_type_error): New.
+       * langhooks.h (struct lang_hooks_for_types): New hook.
+       * tree.c (size_in_bytes): Use new hook.
+       * tree.h (incomplete_type_error): Remove.
+objc:
+       * objc-lang.c (LANG_HOOKS_INCOMPLETE_TYPE_ERROR): Redefine.
+
 2002-04-18  Zack Weinberg  <zack@codesourcery.com>
 
        * config/arc/arc.md: Remove #if HOST_FLOAT_FORMAT !=
        TARGET_FLOAT_FORMAT blocks.
 
+2002-04-18  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * doc/install.texi (Downloading the source): Do not mention Chill
+       any longer, but mention Ada.
+       (Configuration): Do not mention Chill any longer.
+
 2002-04-18  Hans-Peter Nilsson  <hp@axis.com>
 
        * config/cris/cris.h (TARGET_VERSION): Remove local version number.
@@ -32,7 +339,7 @@ Thu Apr 18 15:49:12 CEST 2002  Jan Hubicka  <jh@suse.cz>
        * combine.c (subst): Avoid trying to make a vector mode subreg of
        an integer constant.
        (gen_lowpart_for_combine): Likewise.
-                       
+
 2002-04-18  Roger Sayle  <roger@eyesopen.com>
            Jakub Jelinek  <jakub@redhat.com>
 
@@ -101,21 +408,21 @@ Thu Apr 18 15:49:12 CEST 2002  Jan Hubicka  <jh@suse.cz>
 
 2002-04-17  Aldy Hernandez  <aldyh@redhat.com>
 
-        * config/rs6000/altivec.h (vec_ld): Add array variants.
-        (vec_lde): Same.
-        (vec_ldl): Same.
+       * config/rs6000/altivec.h (vec_ld): Add array variants.
+       (vec_lde): Same.
+       (vec_ldl): Same.
 
 2002-04-17  Alan Matsuoka  <alanm@redhat.com>
-            Aldy Hernandez <aldyh@redhat.com>
+           Aldy Hernandez <aldyh@redhat.com>
 
-        * config/rs6000/altivec.h: Define __ALTIVEC__.
-        (bool): New.
-        (__pixel): New.
-        (pixel): New.
-        (vec_cfux): New.
-        (vec_vmaddfp): New.
-        (vec_vsldoi): New.
-        Add parentheses to all macro arguments.
+       * config/rs6000/altivec.h: Define __ALTIVEC__.
+       (bool): New.
+       (__pixel): New.
+       (pixel): New.
+       (vec_cfux): New.
+       (vec_vmaddfp): New.
+       (vec_vsldoi): New.
+       Add parentheses to all macro arguments.
 
 2002-04-16  Richard Henderson  <rth@redhat.com>
 
@@ -171,7 +478,7 @@ Thu Apr 18 15:49:12 CEST 2002  Jan Hubicka  <jh@suse.cz>
 
        PR target/6305
        * config/s390/s390.md (mulsidi3): Set both subregs of the
-       multiword register. 
+       multiword register.
 
 2002-04-16  Aldy Hernandez  <aldyh@redhat.com>
 
@@ -210,7 +517,7 @@ Thu Apr 18 15:49:12 CEST 2002  Jan Hubicka  <jh@suse.cz>
        the only supported ways to configure gcc.
 
 2002-04-15  Roland McGrath  <roland@frob.com>
+
        * config.gcc (alpha*-*-gnu*): New target configuration.
        * config/alpha/gnu.h: New file for it.
        * config/gnu.h (TARGET_MEM_FUNCTIONS): #undef before #define.
@@ -223,7 +530,7 @@ Thu Apr 18 15:49:12 CEST 2002  Jan Hubicka  <jh@suse.cz>
        * stmt.c (expand_start_stmt_expr): Add has_scope parameter.
        * tree-inline.c (expand_call_inline): Set STMT_EXPR_NO_SCOPE
        on the STMT_EXPR created for the inline function.
-       
+
 2002-04-15  Richard Henderson  <rth@redhat.com>
 
        * config/alpha/linux.h, config/arm/linux-elf.h, config/i370/linux.h,
@@ -464,7 +771,7 @@ Fri Apr 12 15:42:59 2002  Jeffrey A Law  (law@redhat.com)
        * config/ia64/ia64.h (ASM_SPEC): Moved from here ...
        * config/ia64/sysv4.h (ASM_SPEC): ... to here, so that it
        overrides the definition in config/svr4.h.
-       
+
 2002-04-12     Eric Norum <eric.norum@usask.ca>
 
        * config/rtems.h, config/a29k/rtems.h, config/arm/rtems-elf.h,
@@ -512,7 +819,7 @@ Fri Apr 12 10:51:38 2002  J"orn Rennecke <joern.rennecke@superh.com>
 
        * flow.c (mark_used_reg): Manage reg_cond_dead properly for
        modes spanning multiple hard regs.
-    
+
        * recog.c (peephole2_optimize): Rebuild jump labels as needed.
 
 2002-04-11  John David Anglin  <dave@hiauly1.hia.nrc.ca>