+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.
+ (TARGET_ASM_NAMED_SECTION, RETURN_IN_MEMORY) Define.
+ (DEFAULT_PCC_STRUCT_RETURN): Define as 0.
+ (CPP_PREDEFINES): Handle __declspec.
+ * config/i386/t-interix (USER_H): Remove.
+
+2002-04-12 DJ Delorie <dj@redhat.com>
+
+ * integrate.c (compare_blocks): Make comparisons safe for when
+ sizeof(int) < sizeof(char *).
+ (find_block): Likewise.
+
+2002-04-12 Jan Hubicka <jh@suse.cz>
+ David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (call_operand): Allow LINK and COUNT
+ registers.
+ (symbol_ref_operand): New.
+ * config/rs6000/rs6000.h (PREDICATE_CODES): Add symbol_ref_operand.
+ * config/rs6000/rs6000.md (call_nonlocal_aix): Use symbol_ref_operand.
+
+2002-04-12 Andreas Schwab <schwab@suse.de>
+
+ * 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,
+ config/c4x/rtems.h, config/h8300/rtems.h, config/i386/rtems.h,
+ config/i386/rtemself.h, config/i960/rtems.h, config/m68k/rtems.h,
+ config/m68k/rtemself.h, config/mips/rtems.h, config/mips/rtems64.h,
+ config/pa/rtems.h, config/rs6000/rtems.h, config/sh/rtems.h,
+ config/sh/rtemself.h, config/sparc/rtems.h, config/sparc/rtemself.h,
+ config/v850/rtems.h (*-rtems*): Cleanup pass to move common
+ definitions to config/rtems.h and make the targets more similar.
+
+Fri Apr 12 08:06:54 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * expr.c (expand_assigment): Remove duplicate conversions #ifdef
+ POINTERS_EXTEND_UNSIGNED.
+ (store_constructor, expand_expr, case COMPONENT_REF): Likewise.
+ (store_expr): Use TYPE_MODE (sizetype), not ptr_mode.
+
+ * emit-rtl.c (widen_memory_access): Don't do anything if MEMOFFSET
+ not specified.
+
+Fri Apr 12 12:11:26 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.c (calc_live_regs, sh_pr_n_sets): Use of PR_MEDIA_REG / PR_REG
+ depends on TARGET_SHMEDIA, not TARGET_SH5.
+
+2002-04-12 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * function.c (fixup_var_refs_1) <SET, handling VAR in SET_SRC>:
+ For paradoxical (subreg VAR), replace VAR, don't try the subreg.
+
+Fri Apr 12 10:51:38 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.c (broken_move): Constant 0. / 1. load is OK if there is
+ no r0 clobber.
+
+2002-04-12 Andreas Schwab <schwab@suse.de>
+
+ * config/ia64/ia64.h (EXTRA_SPECS): Fix missing backslash.
+
+2002-04-12 Richard Henderson <rth@redhat.com>
+
+ PR bootstrap/4191
+ * config/d30v/d30v.h (INIT_SECTION_ASM_OP): Don't undef.
+
+ * 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>
+
+ * pa.c (pa_output_function_prologue): Don't accumulate the total
+ number of code bytes when using TARGET_64BIT, or gas, SOM and not
+ the portable runtime.
+ (output_deferred_plabels): Handle 64bit plabels.
+ (output_cbranch): Use $PIC_pcrel$0 for pc relative relocations when
+ generating pic code using the GAS assembler for object formats that
+ are not SOM (ie., ELF32 and ELF64).
+ (output_millicode_call): Check attribute type if attribute length is 28.
+ Likewise use $PIC_pcrel$0. Only call get_attr_length and
+ dbr_sequence_length once.
+ (output_call): Likewise use $PIC_pcrel$0, and call get_attr_length and
+ dbr_sequence_length once.
+ * pa.h (TARGET_SOM): Define if not defined.
+ * pa.md (pattern to load address of label): Likewise use $PIC_pcrel$0
+ with GAS and not SOM.
+ (jump, call_internal_reg, call_value_internal_reg): Likewise.
+ * som.h (OBJ_SOM): Rename to TARGET_SOM. Undefine before defining.
+
+2002-04-11 David O'Brien <obrien@FreeBSD.org>
+
+ * config/freebsd.h (NO_IMPLICIT_EXTERN_C, SCCS_DIRECTIVE): Give value.
+ (DEFAULT_PCC_STRUCT_RETURN) Do not redefine.
+ (USER_LABEL_PREFIX, HANDLE_SYSV_PRAGMA, IDENT_ASM_OP,
+ DWARF2_DEBUGGING_INFO, DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE):
+ elfos.h and dbxelf.h values are fine now.
+ * config/i386/freebsd.h, config/alpha/freebsd.h
+ (DEFAULT_PCC_STRUCT_RETURN): Define to 0.
+
+2002-04-11 David O'Brien <obrien@FreeBSD.org>
+
+ * config/ia64/aix.h (CPP_PREDEFINES): Do not define _LP64/__LP64__
+ or set Acpu or Amachine. Reformat.
+ (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
+ define.
+ (LINK_SPEC): Do not need to undef.
+ * config/ia64/elf.h (ASM_EXTRA_SPEC): Define.
+ * config/ia64/freebsd.h (LINK_SPEC): Do not need to undef.
+ (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
+ define.
+ * config/ia64/hpux.h (ASM_EXTRA_SPEC): Define.
+ (ASM_SPEC): Do not define, use ASM_EXTRA_SPEC instead.
+ (LINK_SPEC): Do not need to undef.
+ (DONT_USE_BUILTIN_SETJMP): Do not define.
+ * config/ia64/ia64.h (ASM_SPEC, ASM_EXTRA_SPEC): Add.
+ (CPP_CPU_SPEC): Define _LP64, set Acpu and Amachine. Remove -Dia64.
+ (DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Define.
+ Remove trailing spaces.
+ * config/ia64/linux.h (CPP_PREDEFINES): Do not define _LP64/__LP64__,
+ __ELF__, or set Acpu or Amachine. Reformat.
+ (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not
+ define.
+
+2002-04-11 David O'Brien <obrien@FreeBSD.org>
+
+ * config.gcc (ia64-*-freebsd*): Fix ordering of tm_files to match
+ all other *-*-freebsd* targets.
+
+2002-04-11 Richard Henderson <rth@redhat.com>
+
+ * config.gcc (alpha*-*-linux*ecoff): Detect and reject.
+
+2002-04-11 David O'Brien <obrien@FreeBSD.org>
+
+ * config.gcc (alpha*-*-openbsd, alpha64-dec-*vms,alpha*-dec-*vms):
+ Include {cpu}/{cpu}.h thru tm_file.
+ (alpha*-*-linux*ecoff): Remove target.
+ * config/alpha/elf.h (CPP_SUBTARGET_SPEC): Define __ELF__.
+ (LINK_SPEC): Remove, is not OS independent.
+ * config/alpha/freebsd.h (CPP_SPEC): Do not define __ELF__.
+ (LINK_SPEC): Do not need to #undef any longer.
+ * config/alpha/linux-ecoff.h (LINK_SPEC): Do not need to #undef
+ any longer.
+ * config/alpha/linux-elf.h (SUB_CPP_PREDEFINES): Do not define
+ __ELF__.
+ (LINK_SPEC): Moved here from alpha/elf.h.
+ * config/alpha/linux.h (CPP_PREDEFINES): No longer consumer of
+ SUB_CPP_PREDEFINES.
+ * config/alpha/linux-ecoff.h: Remove.
+ * config/alpha/netbsd.h (CPP_PREDEFINES): Do not define __ELF__.
+ (CPP_SPEC): Define _POSIX_SOURCE as needed.
+ (CPP_SUBTARGET_SPEC): Do not define.
+ (LINK_SPEC): Do not need to #undef any longer.
+ * config/alpha/openbsd.h: Do not directly include alpha/alpha.h.
+ * config/alpha/vms.h: Likewise.
+
+2002-04-11 Richard Sandiford <rsandifo@redhat.com>
+
+ * doc/extend.texi: Remove old claim that typedefs cannot have
+ an alignment attribute.
+
+2002-04-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR optimization/6177
+ * expr.c (expand_expr) [COMPONENT_REF]: Handle op0 CONCAT if
+ bitpos is 0 and bitsize CONCAT size.
+
2002-04-11 Jakub Jelinek <jakub@redhat.com>
PR c/6223
* protoize.c: Match include directory usage with cppdefault.c.
2002-04-03 Jeffrey A Law (law@redhat.com)
- Hans-Peter Nilsson <hp@bitrange.com>
+ Hans-Peter Nilsson <hp@bitrange.com>
* combine.c (simplify_comparison): Avoid narrowing a comparison
with a paradoxical subreg when doing so would drop signficant bits.
2002-04-01 Vladimir Makarov <vmakarov@redhat.com>
* config/pa/pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON,
- ASM_OUTPUT_ALIGNED_LOCAL): Redefine them.
+ ASM_OUTPUT_ALIGNED_LOCAL): Redefine them.
2002-04-01 Neil Booth <neil@daikokuya.demon.co.uk>
2002-04-01 Bob Wilson <bob.wilson@acm.org>
- * config/xtensa/xtensa.c (xtensa_va_arg): Fix compiler warning
- in previous change.
+ * config/xtensa/xtensa.c (xtensa_va_arg): Fix compiler warning
+ in previous change.
2002-04-01 Bob Wilson <bob.wilson@acm.org>
* libgcc2.c (__bb_exit_func): Make static.
- * config/alpha/alpha.md (trap): New.
+ * config/alpha/alpha.md (trap): New.
2002-03-31 Richard Henderson <rth@redhat.com>
* config/sparc/linux64.h (HANDLE_PRAGMA_PACK_PUSH_POP): Likewise.
2002-03-30 Roger Sayle <roger@eyesopen.com>
- Richard Henderson <rth@redhat.com>
+ Richard Henderson <rth@redhat.com>
- * regmove.c (combine_stack_adjustments_for_block): Avoid
- emitting a stack adjustment of zero bytes. Let delete_insn
- update bb->head.
+ * regmove.c (combine_stack_adjustments_for_block): Avoid
+ emitting a stack adjustment of zero bytes. Let delete_insn
+ update bb->head.
2002-03-30 Richard Henderson <rth@redhat.com>