OSDN Git Service

2002-04-22 Joel Sherrill <joel@OARcorp.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 356c20f..2b17d93 100644 (file)
@@ -1,3 +1,748 @@
+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.
+
+Thu Apr 18 17:14:08 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (SSE_FLOAT_MODE_P): Fix bogus conflict resolution
+       in last patch.
+
+2002-04-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * fold-const.c (fold): Use (*lang_hooks.types.unsigned_type)
+       instead of unsigned_type.
+
+Thu Apr 18 15:49:12 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (SSE_FLOAT_MODE_P): Kill bogus TARGET_SSE_MATH check.
+       * i386.md (sse_mov?fcc*): Swap operands for cases they will be swapped
+       later.
+
+2002-04-18  Bernd Schmidt  <bernds@redhat.com>
+
+       * attribs.c (vector_type_node_list): New static variable.
+       (handle_vector_size_attribute): Use it to avoid generating a
+       new type node each time we are called.
+
+       * 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>
+
+       * fold-const.c (fold) [NOP_EXPR]: Convert (T)(x&c) into ((T)x&(T)c)
+       for integer constant c (if x has unsigned type or sign bit is not
+       set in c).  This folds the zero/sign extension into the bit-wise and
+       operation.
+
+2002-04-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/6205
+       * config/i386/i386.md (movsf_1): Use pxor only if TARGET_SSE2,
+       otherwise xorps.
+
+2002-04-17  NIIBE Yutaka  <gniibe@m17n.org>
+
+       * config/sh/elf.h: Undefine ASM_OUTPUT_CASE_LABEL.
+
+2002-04-17  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * gcc.c (read_specs): Detect and fail if an attempt is made to
+       rename a spec string to an already existing string.
+
+2002-04-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (legitimize_pic_address): Do not generate
+       illegal address constant without CONST.
+
+2002-04-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * sparc/linux64.h (CC1_SPEC): Error for -m32 and -m64.
+       * sparc/netbsd-elf.h (CC1_SPEC32, CC1_SPEC64): Likewise.
+
+2002-04-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       PR optimization/6305
+       * config/s390/s390.c (s390_expand_plus_operand): Use find_replacement
+       to make sure previous reloads are taken into account.  Generate
+       better code if one operand is an in-range immediate constant.
+
+2002-04-16  Andrew Haley  <aph@cambridge.redhat.com>
+
+       * doc/install.texi (Building): libgcj requires GNU make.
+
+2002-04-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/6315
+       * config/sparc/sparc.md (movtf reg<-reg split): Allow spliting
+       even if hard quad and register is not floating.
+       (movtf reg<-mem split): Disallow splitting if hard quad and
+       register is floating.
+       (movtf mem<-reg split): Likewise.
+       * config/sparc/sparc.c (fp_register_operand): New predicate.
+       * config/sparc/sparc.h (PREDICATE_CODES): Add fp_register_operand.
+
+2002-04-17  Zack Weinberg  <zack@codesourcery.com>
+
+       * Makefile.in (PROTO_OBJS): Add cppdefault.o.
+       (protoize.o): Take $(PREPROCESSOR_DEFINES) off command line.
+       (unprotoize.o): Ditto.  Build from protoize.c.  Define
+       UNPROTOIZE on command line.
+       * protoize.c: Include cppdefault.h.  Delete include_defaults.
+       (in_system_include_dir): Use cpp_include_defaults (defined in
+       cppdefault.o).
+       * unprotoize.c: Delete file.
+
+2002-04-17  Aldy Hernandez  <aldyh@redhat.com>
+
+       * 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>
+
+       * 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>
+
+       PR c++/6320
+       * except.c (remove_eh_handler): Insert inner regions at beginning
+       of sibling chain.  Refactor expressions.
+
+2002-04-16  Richard Henderson  <rth@redhat.com>
+
+       * config/sparc/sol2-bi.h (AS_SPARC64_FLAG): New.
+       * config/sparc/sol2-gas-bi.h: New file.
+       * config.gcc (sparc*-solaris): Add it as needed.
+       * configure.in (AS_SPARC64_FLAG): Remove check.
+       * config.in, configure: Regenerate.
+
+       * config/sparc/sol2-bi.h (CC1_SPEC): Error for -m32 and -m64.
+
+2002-04-16  Richard Henderson  <rth@redhat.com>
+
+       * config/mips/mips.c (override_options): Don't override N32 for
+       a 64-bit ISA.
+
+       PR 6202
+       * config/mips/mips.md (can_delay): Split out of existing define_delays.
+       (HILO_delay): Set can_delay false.
+
+2002-04-16  Dale Johannesen <dalej@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_output_function_prologue): Compute
+       instruction addresses.
+       (rs6000_output_function_epilogue): Likewise.
+
+2002-04-16  Paolo Carlini  <pcarlini@unitus.it>
+
+       * c-parse.in (poplevel, compstmt_start,
+       compstmt_primary_start): Add ending ';', in accordance
+       with POSIX.
+
+2002-04-16  Richard Henderson  <rth@redhat.com>
+
+       * config.gcc (sparcv9-solaris): Configure for 64-bit default.
+       Adjust tm_file order to get TARGET_DEFAULT set properly.
+       (sparc-solaris): Configure 2.[78] for 64-bit multilibs.
+       * doc/install.texi (sparc-solaris): Update.
+
+2002-04-16  Dale Johannesen <dalej@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_emit_cmove): Fail if modes of
+       comparison operands do not match each other or if modes of
+       conditions do not match result.
+
+2002-04-16  Hartmut Penner <hpenner@de.ibm.com>
+
+       PR target/6305
+       * config/s390/s390.md (mulsidi3): Set both subregs of the
+       multiword register.
+
+2002-04-16  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/altivec.h (vec_addc): Type check.
+
+2002-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/6279
+       * expr.c (store_expr): Don't copy if DECL_RTL (exp) == target.
+
+       * expr.c (safe_from_p): Cleanup: use DECL_RTL_IF_SET.
+
+2002-04-15  Richard Henderson  <rth@redhat.com>
+
+       * config/mips/abi64.h (SUBTARGET_CONDITIONAL_REGISTER_USAGE): Set
+       call_really_used_regs too.
+
+2002-04-15  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/gnu.h (CPP_PREDEFINES): Underscores for gnu_hurd.
+
+2002-04-15  David S. Miller  <davem@redhat.com>
+
+       * rtlanal.c (note_stores): Don't present PARALLEL SET_DESTs
+       as being CLOBBERed.
+
+2002-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/6290
+       * config/rs6000/rs6000.c (easy_vector_constant): Return 1 if the
+       CONST_VECTOR is { 0, ... 0 }.
+
+2002-04-15  Loren J. Rittle  <ljrittle@acm.org>
+
+       * doc/install.texi (Installing GCC: Configuration): Clarify
+       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.
+
+2002-04-16  Mark Mitchell  <mark@codesourcery.com>
+
+       * c-common.h (STMT_EXPR_NO_SCOPE): New macro.
+       * c-common.c (c_expand_expr): Respect STMT_EXPR_NO_SCOPE.
+       * tree.h (expand_start_stmt_expr): Update prototype.
+       * 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,
+       config/i386/linux-aout.h, config/i386/linux-oldld.h,
+       config/i386/linux.h, config/i386/linux64.h, config/ia64/linux.h,
+       config/m68k/linux-aout.h, config/m68k/linux.h, config/mips/linux.h,
+       config/pa/pa-linux.h, config/pj/linux.h, config/s390/linux.h,
+       config/sh/linux.h, config/sparc/linux-aout.h, config/sparc/linux.h,
+       config/sparc/linux64.h, config/xtensa/linux.h (CPP_PREDEFINES):
+       Define __gnu_linux__, not gnu_linux.
+       * config/rs6000/sysv4.h (CPP_OS_GNU_SPEC): Likewise for gnu_hurd.
+
+2002-04-15  Mark Mitchell  <mark@codesourcery.com>
+
+       Remove Chill front end.
+       * gcc.c (default_compilers): Remove Chill entries.
+       * ch: Remove directory.
+       * doc/frontends.texi: Remove information about Chill.
+       * doc/sourcebuild.texi: Likewise.
+       * doc/standards.texi: Likewise.
+
+2002-04-15  Douglas B Rupp  <rupp@gnat.com>
+
+       * config/alpha/vms.h (INCLUDE_DEFAULTS): Add /gnu/lib/gcc-lib/include.
+       (LONGLONG_STANDALONE): Define.
+
+2002-04-15  David S. Miller  <davem@redhat.com>
+
+       * config/sparc/sparc.c (sparc_emit_float_lib_cmp):
+       Call emit_library_call with LCT_NORMAL.
+       (sparc_initialize_trampoline): Use LCT_foo instead of
+       magic constant in emit_library_call invocations.
+       (sparc64_initialize_trampoline): Likewise.
+       (sparc_profile_hook): Likewise.
+       * config/sparc/sparc.md: Likewise.
+
+       * config/sparc/sparc.c (sparc_extra_constraint_check):
+       Fix type of argument 'c'.
+       * config/sparc/sparc-protos.h (sparc_extra_constraint_check):
+       Likewise.
+
+2002-04-15  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
+
+       * diagnostic.h (output_buffer_state): Redefine.
+       (output_format_decoder): New macro.
+       (output_prefixing_rule): Likewise.
+       (output_line_cutoff): Likewise.
+       (diagnostic_format_decoder): Adjust.
+       (diagnostic_prefixing_rule): Likewise.
+       (diagnostic_line_cutoff): Likewise.
+       (diagnostic_state): Likewise.
+       (diagnostic_kind_count): Likewise.
+       (diagnostic_buffer): Now a macro.
+
+       * diagnostic.c (diagnostic_buffer): Remove definition.
+       (output_is_line_wrapping): Adjust.
+       (set_real_maximum_length): Likewise.
+       (output_set_maximum_length): Likewise.
+       (init_output_buffer): Likewise.
+       (lhd_print_error_function): Likewise.
+       (output_do_verbatim): Likewise.
+
+2002-04-14  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cpperror.c (print_location): Don't print include chain
+       if line == 0.
+       (cpp_begin_message): Update to use DL_ macros.
+       (cpp_ice, cpp_fatal, cpp_error_from_errno, cpp_warning,
+       cpp_warning_with_line, cpp_pedwarn, cpp_pedwarn_with_line,
+       cpp_notice, cpp_notice_from_errno): Remove.
+       (cpp_error, cpp_error_with_line): Update to take a diagnostic
+       level.
+       (cpp_errno): New.
+       * cppexp.c (CPP_ICE): Remove.
+       (SYNTAX_ERROR, SYNTAX_ERROR2, parse_number, parse_defined,
+       lex, integer_overflow, _cpp_parse_expr): Update.
+       * cppfiles.c (read_include_file, find_include_file,
+       handle_missing_header, _cpp_read_file, remap_filename): Update.
+       * cpphash.h (enum error_type): Remove.
+       (_cpp_begin_message): Update.
+       * cppinit.c (append_include_chain, remove_dup_dirs, output_deps,
+       cpp_handle_option, cpp_post_options): Update.
+       * cpplex.c (trigraph_p, skip_escaped_newlines, skip_block_comment,
+       skip_whitespace, parse_identifier, parse_slow, parse_string,
+       _cpp_lex_direct, cpp_spell_token, maybe_read_ucs, cpp_parse_escape,
+       cpp_interpret_charconst): Update.
+       * cpplib.c (check_eol, directive_diagnostics, _cpp_handle_directive,
+       lex_macro_node, do_undef, glue_header_name, parse_include,
+       do_include_common, read_flag, do_line, do_linemarker, do_ident,
+       cpp_register_pragma, do_pragma_once, do_pragma_system_header,
+       do_pragma_poison, do_pragma_dependency, _cpp_do__Pragma, do_else,
+       do_elif, do_endif, parse_answer, parse_assertion, do_assert,
+       _cpp_pop_buffer, do_diagnostic): Update.
+       * cpplib.h (DL_WARNING, DL_WARNING_SYSHDR, DL_PEDWARN, DL_ERROR,
+       DL_FATAL, DL_ICE, DL_EXTRACT, DL_WARNING_P): New.
+       (cpp_ice, cpp_fatal, cpp_error_from_errno, cpp_warning,
+       cpp_warning_with_line, cpp_pedwarn, cpp_pedwarn_with_line,
+       cpp_notice, cpp_notice_from_errno): Remove.
+       (cpp_error, cpp_error_with_line): Update to take a diagnostic
+       level.
+       (cpp_errno): New.
+       * cppmacro.c (builtin_macro, stringify_arg, paste_all_tokens,
+       collect_args, enter_macro_context, save_parameter, parse_params,
+       _cpp_create_definition, check_trad_stringification,
+       cpp_macro_definition): Update.
+       * cppmain.c (cpp_preprocess_file): Update.
+       * fix-header.c (read_scan_file): Update.
+
+2002-04-14  Andreas Schwab  <schwab@suse.de>
+
+       * config/ia64/linux.h (CPP_PREDEFINES): Fix missing backslash.
+
+2002-04-14  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
+
+       * config/arm/linux-elf.h (CPLUSPLUS_CPP_SPEC): Define.
+
+2002-04-13  Mark Mitchell  <mark@codesourcery.com>
+
+       * config/i386/gnu.h (CPP_PREDEFINES): Define __gnu_hurd__,
+       not gnu_hurd.
+
+2002-04-13  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC): Fix typo.
+
+2002-04-13     Joel Sherrill <joel@OARcorp.com>
+
+       * config/sparc/t-elf: Enable v8 multilibs.  Impacts
+       sparc-elf and sparc-rtems targets.
+
+2002-04-13  Mark Mitchell  <mark@codesourcery.com>
+
+       * alpha/linux.h: Define __gnu_linux__ wherever __linux__ is
+       defined, and __gnu_hurd__ wherever __GNU__ is defined.
+       * arm/linux-elf.h: Likewise.
+       * cris/aout.h: Likewise.
+       * cris/linux.h: Likewise.
+       * i370/linux.h: Likewise.
+       * i386/gnu.h: Likewise.
+       * i386/linux-aout.h: Likewise.
+       * i386/linux-oldld.h: Likewise.
+       * i386/linux.h: Likewise.
+       * i386/linux64.h: Likewise.
+       * ia64/linux.h: Likewise.
+       * m68k/linux-aout.h: Likewise.
+       * m68k/linux.h: Likewise.
+       * mips/linux.h: Likewise.
+       * pa/pa-linux.h: Likewise.
+       * pj/linux.h: Likewise.
+       * rs6000/sysv4.h: Likewise.
+       * s390/linux.h: Likewise.
+       * sh/linux.h: Likewise.
+       * sparc/linux-aout.h: Likewise.
+       * sparc/linux.h: Likewise.
+       * sparc/linux64.h: Likewise.
+       * xtensa/linux.h: Likewise.
+
+2002-04-13  Richard Sandiford  <rsandifo@redhat.com>
+
+       * stmt.c (check_unique_operand_names): Expect operand names to
+       be strings rather than identifiers.  Use simple_cst_equal to
+       compare them.
+       (resolve_operand_name_1): Make same identifier to string change here.
+       * c-parse.in (asm_operand): Convert a named operand into a string.
+       * cp/parse.y (asm_operand): Likewise.
+
+2002-04-13  Andreas Schwab  <schwab@suse.de>
+
+       * config/ia64/ia64.h (CPP_SPEC): Include %(cpp_cpu).
+
+2002-04-12  Mark Mitchell  <mark@codesourcery.com>
+
+       Revert these changes:
+
+       2002-04-06  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/5571
+       * stor-layout.c (layout_decl): Reset the RTL for the decl.
+
+2002-04-12  Richard Henderson  <rth@redhat.com>
+
+       * config.gcc (sparcv9-*-solaris2): Default to 32-bit code.
+       (sparc*-*-solaris): Clean up header files.
+       * configure.in (AS_SPARC64_FLAG): Error out if can't find it
+       and plan on generating 64-bit code.
+       * toplev.c (decode_g_option): Remove LINKER_DOES_NOT_WORK_WITH_DWARF2.
+       * config/sparc/sol2-64.h: Delete and reuse for default 64-bit code.
+       * config/sparc/sol2-sld-64.h: Rename ...
+       * config/sparc/sol2-bi.h: ... here.  Remove the bits that checked
+       for AS_SPARC64_FLAG not defined.
+       * config/sparc/sol2-gld-bi.h: New.
+       * config/sparc/sol2-sld.h: Remove.
+       * config/sparc/sol26-sld.h: New.
+       * config/sparc/sol2.h: Tidy comments.
+       * doc/install.texi: Document sparc-solaris configury changes.
+
+2002-04-12  Richard Henderson  <rth@redhat.com>
+
+       * recog.c (offsettable_address_p): Match the logic in adjust_address.
+
+       * config/sparc/sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Handle TFmode
+       in 64-bit mode only.  Use only for 32-bit or MEDLOW.
+
+2002-04-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config/alpha/osf.h (LINK_SPEC): Pass -S to silence ld warnings.
+
+Fri Apr 12 15:42:59 2002  Jeffrey A Law  (law@redhat.com)
+
+       * pa.c (pa_can_combine_p): Call extract_insn before calling
+       constrain_operands.
+
 2002-04-12  Douglas B Rupp  <rupp@gnat.com>
 
        * config/i386/i386-interix.h (EH_FRAME_IN_DATA_SECTION): Define.
        * 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,
@@ -74,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>