OSDN Git Service

* c-typeck.c (warn_for_assignment): Don't print argument number, if zero.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4267e4e..4227a7c 100644 (file)
@@ -1,3 +1,999 @@
+2002-10-25  Mike Stump  <mrs@apple.com>
+
+       * c-typeck.c (warn_for_assignment): Don't print argument number, if zero.
+
+Sat Oct 26 01:44:46 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * toplev.c (dump_file_index): Add DFI_ce3.
+       (dump_file_info): Likewise.
+       (rest_of_compilation): Run first ifcvt pass before tracer.
+
+2002-10-25  Steve Ellcey  <sje@cup.hp.com>
+
+       * config/ia64/hpux.h (BITS_BIG_ENDIAN): Remove.
+
+2002-10-25  Richard Henderson  <rth@redhat.com>
+
+       * real.c (real_to_decimal): If the >1 tens reduction loop results
+       in a negative exponent, fall into the <1 pten computation.
+
+2002-10-25  Zack Weinberg  <zack@codesourcery.com>
+
+       PR middle-end/6994
+       * c-objc-common.c (inline_forbidden_p): Can not inline
+       functions containing structures or unions containing VLAs.
+       * tree-inline.c (walk_tree): For all class 't' nodes, walk
+       TYPE_SIZE and TYPE_SIZE_UNIT.
+       (copy_tree_r): Copy types if they are variably modified.
+
+2002-10-25  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md: Remove old-style peepholes.
+
+2002-10-25  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_decompose_address): Do not range check the
+       displacement if base or index is the argument pointer register.
+
+2002-10-24  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       PR other/3337
+       PR bootstrap/6763
+       PR bootstrap/8122
+       * fixinc/inclhack.def (libc1_G_va_list): New fix.
+       * fixinc/fixincl.x: Regenerate.
+       * config/i386/linux.h: Move MD_FALLBACK_FRAME_STATE_FOR inside
+       ifndef IN_LIBGCC2.  Wrap it together with signal.h and
+       sys/ucontext.h inclusion in ifndef USE_GNULIBC_1.
+       * configure.in (gcc_AC_CHECK_DECLS): Check vasprintf too.
+       * config.in, configure: Regenerate.
+
+2002-10-24  Igor Shevlyakov <igor@microunity.com>
+
+        * varasm.c (struct rtx_const): Array size 16 for V16QImode.
+
+2002-10-24  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.c (x86_output_mi_thunk): Fix x86_64 pic jump.
+
+2002-10-24  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (initial_offset): Simplify by using
+       round_frame_size.
+
+2002-10-24  Marek Michalkiewicz  <marekm@amelek.gda.pl>
+
+       * doc/install.texi (avr): Update required binutils version.
+
+2002-10-24  Theodore A. Roth  <troth@openavr.org>
+
+       * doc/install.texi: Point avr users at more up-to-date information.
+
+2002-10-24  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md (movdi, movsi, movhi, movqi): Add peepholes2
+       to pull operands out of the literal pool where possible.
+
+2002-10-24  Denis Chertykov  <denisc@overta.ru>
+
+       * config/avr/avr.c (init_cumulative_args): Test fntype for zero.
+
+2002-10-24  Steve Ellcey  <sje@cup.hp.com>
+
+       * expr.c (convert_move): If unsignedp is less then zero there
+       is no equivalent code.
+
+2002-10-24  Zack Weinberg  <zack@codesourcery.com>
+
+       * tree.def: Delete mention of nonexistent ARRAY_TYPE fields.
+
+2002-10-24  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.h: Rework comments; re-sort target macro definitions
+       according to the sequence they are defined in the manual.
+       (POINTER_BOUNDARY): Remove.
+
+2002-10-24  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (round_frame_size): Replace 8 with
+       BITS_PER_UNIT.
+
+2002-10-24  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Make it
+       64-bit safe.
+       (TINY_CONSTANT_ADDRESS_P): Likewise.
+
+2002-10-24  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): True.
+       (ia64_output_mi_thunk): Rewrite to use rtl, and to handle the
+       vcall offset.
+
+2002-10-24  Richard Henderson  <rth@redhat.com>
+
+       PR opt/7944
+       * reload.c (find_reloads_toplev): Mode of X is not important
+       when simplifying subregs of constants.
+
+2002-10-24  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config.gcc (mips64vr-*-elf*, mips64vrel-*-elf*): Add
+       MIPS_MARCH_CONTROLS_SOFT_FLOAT=1 to $tm_defines.
+       * config/mips/mips.c (MIPS_MARCH_CONTROLS_SOFT_FLOAT): Default to 0.
+       (override_options): Base default setting of MASK_SOFT_FLOAT on -march
+       if MIPS_MARCH_CONTROLS_SOFT_FLOAT.
+
+2002-10-24  Richard Sandiford  <rsandifo@redhat.com>
+
+       * optabs.c (expand_binop): Don't reuse the shift target in the
+       middle of shift sequences.
+
+2002-10-23  Ziemowit Laski <zlaski@apple.com>
+
+       * objc/objc-act.c (get_static_reference): Remove unneeded
+       TYPE_BINFO initialization.
+       (get_object-reference): Likewise.
+       (build_constructor): Tighten precondition check.
+       (finish_message_expr): Likewise.
+
+2002-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.c (local_symbolic_operand): Move LABEL_REF test
+       after CONST test.
+
+2002-10-23  Steve Ellcey  <sje@cup.hp.com>
+
+       * config/ia64/ia64.c (hfa_element_mode): Don't allow 128 bit floats
+       in HFAs.
+
+2002-10-23  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): True.
+       (alpha_output_mi_thunk_osf): Handle vcall_offset.
+
+2002-10-23  Zack Weinberg  <zack@codesourcery.com>
+
+       * langhooks.h (struct lang_hooks_for_tree_inlining): Add
+       var_mod_type_p.
+       * langhooks-def.h: Default for tree_inlining.var_mod_type_p is
+       hook_tree_bool_false.
+
+       * tree.c (variably_modified_type_p): Moved here from
+       cp/tree.c.  Use lang_hooks.tree_inlining.var_mod_type_p for
+       language-specific cases.  Due to this, must weaken some 'if
+       and only if' checks to merely 'if'.
+       * tree.h: Prototype variably_modified_type_p.
+
+       * tree-inline.c (walk_tree): #undef WALK_SUBTREE_TAIL at end.
+
+2002-10-23  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/linux.h (CC1_SPEC, CC1PLUS_SPEC): Remove.
+       * config/s390/s390.c (optimization_options): Disable -fcaller-saves.
+
+       * config/s390/s390-protos.h (fp_operand): Remove.
+       * config/s390/s390.c (fp_operand): Remove.
+       * config/s390/s390.md ("movdi"): Replace fp_operand by FP_REG_P.
+       ("*movdi_lhi", "*movdi_lli", "*movdi_larl"): Likewise.
+       ("movsi", "*movsi_lhi", "*movsi_lli"): Likewise.
+       (movdi_31, movdf_31 splitters): Likewise.
+
+       * config/s390/s390.h (IEEE_FLOAT): Remove.
+       (TARGET_FLOAT_FORMAT): Define in terms of TARGET_IEEE_FLOAT.
+       (INT_REGNO_P): Rename to ...
+       (GENERAL_REGNO_P): ... this.
+       (FLOAT_REGNO_P): Rename to ...
+       (FP_REGNO_P): ... this.
+       (ADDR_REGNO_P): New macro.
+       (GENERAL_REG_P, ADDR_REG_P, FP_REG_P, CC_REG_P): New macros.
+       (REGNO_OK_FOR_DATA_P, REGNO_OK_FOR_FP_P): Remove.
+       (DATA_REG_P, FP_REG_P, ADDRESS_REG_P): Likewise.
+       (HARD_REGNO_NREGS): Adapt to macro renaming.
+       (HARD_REGNO_MODE_OK): Likewise.
+
+2002-10-23  David Edelsohn  <edelsohn@gnu.org>
+           Geoff Keating  <geoffk@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_register_move_cost): New function.
+       (rs6000_memory_move_cost): New function.
+       * config/rs6000/rs6000-protos.h: Declare them.
+       * config/rs6000/rs6000.h: Use them.
+
+2002-10-23  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * libgcc2.c (__udiv_w_sdiv): Use attribute ((always_inline)) when
+       inlining it into other libgcc2 routines.
+       (__udivmoddi4): Likewise.
+
+2002-10-22  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * doc/sourcebuild.texi (Test Suites): Improve.
+
+2002-10-22  Stan Shebs  <shebs@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Add missing
+       case for Darwin.
+
+2002-10-22  Jim Wilson  <wilson@redhat.com>
+
+       * config/i386/i386.md (subdi3_1): Add call to ix86_binary_operator_ok.
+
+Wed Oct 23 01:52:36 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       PR other/8289
+       * xmmintrin.h: Add const to the argument of loads.
+
+       * i386.md (pushv2di): New pattern.
+       PR target/6890
+       * xmmintrin.h (_MM_TRANSPOSE4_PS): New.
+
+2002-10-22  Richard Henderson  <rth@redhat.com>
+
+       * target.h (gcc_target.asm_out): Merge output_mi_thunk and
+       output_mi_vcall_thunk into a single hook.  Add can_output_mi_thunk.
+       * target-def.h (TARGET_ASM_OUTPUT_MI_THUNK): Don't conditionalize.
+       (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Remove.
+       (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
+       (TARGET_ASM_OUT): Update.
+       * hooks.c (hook_bool_tree_hwi_hwi_tree_false): New.
+       (hook_bool_tree_hwi_hwi_tree_true): New.
+       (default_can_output_mi_thunk_no_vcall): New.
+       * hooks.h: Declare them.
+       * system.h (ASM_OUTPUT_MI_THUNK): Poison.
+
+       * config/alpha/alpha.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
+       (alpha_output_mi_thunk_osf): Add VCALL_OFFSET parameter.
+       * config/arm/arm.c, config/cris/cris.c, config/frv/frv.c,
+       config/i960/i960.c, config/ia64/ia64.c, config/m68k/m68k.c,
+       config/mmix/mmix.c, config/pa/pa.c, config/sparc/sparc.c,
+       config/stormy16/stormy16.c: Similarly.
+
+       * config/i386/i386.c (x86_output_mi_thunk): Merge vcall_offset code.
+       Handle 64-bit properly.  Streamline.
+       (x86_output_mi_vcall_thunk): Remove.
+       (x86_this_parameter): Rename from ia32_this_parameter; handle 64-bit.
+       (x86_can_output_mi_thunk): New.
+       (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Remove.
+       (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
+       (override_options): Don't zap targetm.asm_out.output_mi_vcall_thunk.
+
+       * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Rename from
+       output_mi_thunk; make static; always use function_section.
+       (TARGET_ASM_OUTPUT_MI_THUNK): New.
+       (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
+       (rs6000_ra_ever_killed): Test no_new_pseudos not
+       targetm.asm_out.output_mi_thunk in conjunction with thunks.
+       * config/rs6000/rs6000-protos.h: Update.
+       * config/rs6000/sysv4.h (TARGET_ASM_OUTPUT_MI_THUNK): Remove.
+       * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Don't call
+       xcoffout_declare_function when using rs6000_output_mi_thunk.
+
+       * config/s390/s390.c (s390_output_mi_thunk): Rename from
+       s390_output_mi_vcall_thunk.
+       (TARGET_ASM_OUTPUT_MI_THUNK): Remove.
+       (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
+
+       * config/vax/vax.c (vax_output_mi_thunk): Static; add vcall_offset.
+       (TARGET_ASM_OUTPUT_MI_THUNK, TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
+       * config/vax/vax-protos.h: Update.
+       * config/vax/vax.h (ASM_OUTPUT_MI_THUNK): Remove.
+
+Wed Oct 23 00:33:11 CEST 2002  Jan Hubicka  <jh@suse,cz>
+
+       * i386.c (standard_sse_constant_p): Accept vector and integer zeros too.
+       * i386.h (EXTRA_CONSTRAINT): Recognize 'C'
+       * i386.md (movti_internal): Use 'C'
+
+       * xmmintrin.h (_mm_cmplt_epi*): New.
+
+2002-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.md ("*movdi_64"): Fix op_type attribute.
+       ("*movdf_64"): Likewise.
+       ("*lshrdi3_64"): Likewise.
+       ("blockage"): Add length attribute.
+       ("lit"): Likewise.
+
+Tue Oct 22 23:51:34 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md: FIx typo.
+       (sse2_cvtsi2sd, sse2_pslrdq): Fix template.
+       (sse2_umulv2siv2di3): Fix predicate.
+       (sse2_psadbw, ashrv8hi3, ashrv4si3, lshrv8hi3 lshrv4si3,
+       lshrv2di3, ashlv8hi3, ashlv4si3, ashlv2di3): Likewise.
+       * xmmintrin.h (_mm_mul_epu16): Rename to...
+       (_mm_mul_epu32): This one.
+       (_mm_cvtsi32_si128, _mm_cvtsi128_si32): New.
+
+       (contains_128bit_aligned_vector_p): Undo accidental checkin.
+
+2002-10-22  Eric Christopher  <echristo@redhat.com>
+
+       * config/sparc/sparc.h: Add #error.
+
+2002-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config.gcc [s390-*-linux]: Remove s390/t-linux from tmake_file.
+       [s390x-*-linux*]: Likewise.
+       * config/s390/t-linux: Remove.
+       * config/s390/s390.h: Include fixdfdi.h when building libgcc2.
+
+Tue Oct 22 19:07:03 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (builtin_description): Add IX86_BUILTIN_PUNPCKHQDQ128.
+       (ix86_expand_builtin): Fix MASKMOVDQU expasion.
+       * i386.h (ix86_builtins): Add IX86_BUILTIN_PUNPCKHQDQ128.
+       * i386.md (mmx_punpck?dq): Simplify.
+       (sse2_pubpcklqdq): Fix.
+       (sse2_pubpckhqdq): New.
+       * xmmintrin.h (_mm_unpackhi_epi32): New.
+
+       * xmmintrin.h (_mm_cvt*, _mm_stream_pd): Fix prototypes.
+       (_mm_shufflehi_epi16, _mm_shufflelo_epi16): Fix typo.
+
+2002-10-22  Nathan Sidwell  <nathan@codesourcery.com>
+
+       PR c++/7209
+       * fold_const.c (fold_binary_op_with_conditional_arg): Always
+       build compound_expr if we used save_expr.
+
+2002-10-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * output.h (SECTION_NOTYPE): Define.
+       * varasm.c (default_section_type_flags_1): Set SECTION_NOTYPE for
+       init array sections.
+       (default_elf_asm_named_section): Mind SECTION_NOTYPE.
+       * config/arm/arm.c (arm_elf_asm_named_section): Likewise.  Also
+       merge TLS support.
+
+2002-10-21  Richard Henderson  <rth@redhat.com>
+
+       * real.c (sticky_rshift_significand): Return inexact, don't
+       or it in immediately.
+       (sub_significands): Accept incomming carry.
+       (div_significands, rtd_divmod): Update for sub_significands change.
+       (round_for_format): Update for sticky_rshift_significand change.
+       (do_add): Don't involve the inexact bit in addition, do give the
+       inexact bit as the subtraction carry-in.
+       (encode_internal, decode_internal, real_internal_format): New.
+       * real.h (real_internal_format): Declare.
+
+2002-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * libgcc2.c: Fix __udiv_w_sdiv breakage on platforms that
+       don't define sdiv_qrnnd.
+
+2002-10-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Simplify
+       using IN_RANGE.
+       (TINY_CONSTANT_ADDRESS_P): Likewise.
+
+Tue Oct 22 00:04:20 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (builtin_description): Add punpcklqdq and movdq2q
+       (ix86_init_mmx_sse_builtins): Add v2di_ftype_void, di_ftype_v2di,
+       v16qi_ftype_pchar, void_ftype_pchar_v16qi, v4si_ftype_pchar,
+       void_ftype_pchar_v4si; Initialize __builtin_ia32_movdq2q,
+       __builtin_ia32_loaddqa, __builtin_ia32_loaddqu, __builtin_ia32_loadd
+       __builtin_ia32_storedqa, __builtin_ia32_storedqu, __builtin_ia32_stored
+       __builtin_ia32_setzero128.
+       (ix86_expand_builtin): Handle IX86_BUILTIN_CLRTI, IX86_BUILTIN_LOADDQA,
+       IX86_BUILTIN_LOADDQU, IX86_BUILTIN_LOADD, IX86_BUILTIN_STOREDQA,
+       IX86_BUILTIN_STOREDQU, IX86_BUILTIN_STORED, Ix86_BUILTIN_MOVQ.
+       * i386.h (ix86_builtins): Add IX86_BUILTIN_LOADDQA, IX86_BUILTIN_LOADDQU,
+       IX86_BUILTIN_STOREDQA, IX86_BUILTIN_STOREDQU, IX86_BUILTIN_LOADD,
+       IX86_BUILTIN_STORED, IX86_BUILTIN_CLRTI, IX86_BUILTIN_MOVDQ2Q,
+       IX86_BUILTIN_PUNPCKLQDQ128, Ix86_BUILTIN_MOVQ.
+       * i386.md (sse2_punpcklqdq, sse2_movqsse2_loadd, sse2_stored,
+       sse2_movq): New patterns.
+       (sse2_movdqa, sse2_movdqu, sse2_movdq2q): Fix.
+       * xmmintrin.h (_mm_load_si128, _mm_loadu_si128, _mm_loadl_epi64,
+       _mm_store_si128, _mm_storeu_si128, _mm_storel_epi64,
+       _mm_setzero_si128, _mm_set_epi64, _mm_set_epi32, _mm_set_epi16,
+       _mm_set_epi8, _mm_set1_epi64, _mm_set1_epi32, _mm_set1_epi16,
+       _mm_set1_epi8, _mm_setr_epi64, _mm_setr_epi32, _mm_setr_epi16,
+       _mm_setr_epi8, _mm_unpacklo_epi64,_mm_set_moveq): New functions.
+       (_mm_insert_epi16): Fix.
+
+2002-10-21  Dale Johannesen  <dalej@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_reverse_condition): Handle
+           unsafe math reversals correctly for RTL generation.
+         (output_cbranch):  Replace rs6000_reverse_condition call
+           by its former definition.
+
+2002-10-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.c (x86_64_sign_extended_value): Add allow_rip
+       argument.  In CM_SMALL_PIC model consider SYMBOL_REFs binding locally or
+       from constant pool or LABEL_REFs as sign extended if allow_rip.
+       Change all +-1GB limits to +-16MB.
+       (x86_64_general_operand, x86_64_szext_general_operand,
+       x86_64_nonmemory_operand, x86_64_movabs_operand,
+       x86_64_szext_nonmemory_operand, x86_64_immediate_operand,
+       legitimate_address_p, ix86_expand_int_movcc): Update callers.
+       (local_symbolic_operand): Don't allow offsets bigger than +-16MB
+       in CM_SMALL_PIC model.
+       (legitimate_pic_address_disp_p): Don't check offsets before
+       calling local_symbolic_operand.
+       (legitimize_pic_address): Force offsets bigger than +-16MB into
+       register.
+       * config/i386/i386.h (EXTRA_CONSTRAINT, CONST_COSTS): Likewise.
+       * config/i386/i386-protos.h (x86_64_sign_extended_value): Update
+       prototype.
+
+       * configure.in: Test for @GOTNTPOFF and @INDNTPOFF on IA-32 too.
+       Add x86-64 test.  Set tls_first_minor to 14 on IA-32 and x86-64.
+       * configure: Rebuilt.
+       * config/i386/i386.c (x86_64_sign_extended_value): Don't allow TLS
+       SYMBOL_REFs unless enclosed in UNSPEC.  Handle UNSPEC_DTPOFF,
+       UNSPEC_GOTNTPOFF and UNSPEC_NTPOFF.
+       (legitimate_address_p): Allow foo@dtpoff(base) even on TARGET_64BIT
+       -fpic.
+       (ix86_encode_section_info): Don't ever generate TLSGD or TLSLD for
+       non-pic code if TARGET_64BIT.
+       (legitimize_address): Generate 64-bit TLS sequences.
+       (output_pic_addr_const): Support x86-64 TLS operators.
+       (i386_output_dwarf_dtprel): Output 64-bit DTPOFF as .long f@DTPOFF, 0.
+       (print_operand_address): Use %fs instead of %gs on TARGET_64BIT.
+       Don't append (%rip) in 64-bit TLSGD and TLSLD sequences.
+       (output_addr_const_extra): Support x86-64 TLS operators.
+       (maybe_get_pool_constant): Handle TARGET_64BIT -fpic.
+       (ix86_tls_get_addr): Use __tls_get_addr on TARGET_64BIT
+       unconditionally.
+       * config/i386/i386.md (*tls_global_dynamic_gnu): Renamed to...
+       (*tls_global_dynamic_32_gnu): ..., add !TARGET_64BIT.
+       (*tls_global_dynamic_sun): Renamed to...
+       (*tls_global_dynamic_32_sun): ..., add !TARGET_64BIT.
+       (tls_global_dynamic): Renamed to...
+       (tls_global_dynamic_32): ... this.
+       (tls_global_dynamic_64, *tls_global_dynamic_64): New.
+       (*tls_local_dynamic_base_dynamic_gnu): Renamed to...
+       (*tls_local_dynamic_base_dynamic_32_gnu): ..., add !TARGET_64BIT.
+       (*tls_local_dynamic_base_dynamic_sun): Renamed to...
+       (*tls_local_dynamic_base_dynamic_32_sun): ..., add !TARGET_64BIT.
+       (tls_local_dynamic_base_dynamic): Renamed to...
+       (tls_local_dynamic_base_dynamic_32): ... this.
+       (tls_local_dynamic_base_dynamic_64,
+       *tls_local_dynamic_base_dynamic_64): New.
+       (*tls_local_dynamic_once): Renamed to...
+       (*tls_local_dynamic_32_once): ... this.
+
+2002-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * libgcc2.c: Inline __udiv_w_sdiv when compiling __udivdi3,
+       __divdi3, __umoddi3, or __moddi3.
+
+2002-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * c-opts.c (missing_arg): Use cl_options[opt_index].opt_code
+       instead of just opt_index as switch expression.
+
+       * calls.c (store_one_arg): Change type of 'excess_align'
+       to unsigned int.
+
+       * profile.c (output_gcov_string): Change type of 'temp'
+       to size_t.
+
+2002-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/fixdfdi.h (__fixunsdfdi, __fixdfdi): Add prototypes.
+       (__fixunssfdi, __fixsfdi): Likewise.
+       * config/s390/s390.c (s390_single_hi): Initialize 'value'.
+       (s390_single_qi): Likewise.
+       (s390_emit_epilogue): Initialize 'offset'.  Remove signed vs.
+       unsigned comparison warning.
+       (s390_return_addr_rtx): New function.
+       * config/s390/s390-protos.h (s390_return_addr_rtx): Declare it.
+       * config/s390/s390.h (RETURN_ADDR_RTX): Use it.
+       (HARD_REGNO_MODE_OK): Rewrite condition to silence warnings.
+
+2002-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_output_mi_vcall_thunk): New function.
+       (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Define target hook.
+       (s390_output_mi_thunk): Remove.
+       (TARGET_ASM_OUTPUT_MI_THUNK): Remove.
+
+2002-10-21  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.h (N_REG_CLASSES): Parenthesize.
+
+2002-10-20  Richard Henderson  <rth@redhat.com>
+
+       * target.h (struct gcc_target): Line wrap.
+
+       * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Static.
+       (TARGET_ASM_OUTPUT_MI_THUNK): Define here...
+       * config/alpha/alpha.h: ... not here.
+       * config/alpha/alpha-protos.h: Update.
+
+       * config/arm/arm.c, config/arm/arm.h, config/arm/arm-protos.h
+       config/cris/cris-protos.h, config/cris/cris.c, config/cris/cris.h,
+       config/frv/frv-protos.h, config/frv/frv.c, config/frv/frv.h,
+       config/i386/i386-protos.h, config/i386/i386.c, config/i386/openbsd.h,
+       config/i386/unix.h, config/i960/i960-protos.h, config/i960/i960.c,
+       config/i960/i960.h, config/ia64/ia64-protos.h, config/ia64/ia64.c,
+       config/ia64/ia64.h, config/m68k/linux.h, config/m68k/m68k-protos.h,
+       config/m68k/m68k.c, config/m68k/netbsd-elf.h, config/m68k/openbsd.h,
+       config/mmix/mmix-protos.h, config/mmix/mmix.c, config/mmix/mmix.h,
+       config/pa/pa-protos.h, config/pa/pa.c, config/pa/pa.h,
+       config/s390/s390-protos.h, config/s390/s390.c, config/s390/s390.h,
+       config/sparc/openbsd.h, config/sparc/sparc-protos.h,
+       config/sparc/sparc.c, config/sparc/sparc.h,
+       config/stormy16/stormy16-protos.h, config/stormy16/stormy16.c,
+       config/stormy16/stormy16.h: Similarly.
+
+       * config/m68k/m68k.c (m68k_output_mi_thunk): Replicate mnemonic
+       selection logic from call patterns.
+
+2002-10-20  Mark Mitchell  <mark@codesourcery.com>
+
+       * config/m68k/m68k.c (m68k_output_mi_thunk): Fix typo.
+
+2002-10-20  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       PR other/8202
+       * i386.c (ix86_init_mmx_sse_builtins, ix86_expand_builtin): Define and
+       expand __builtin_ia32_pslldqi128 and __builtin_ia32_psrldqi128.
+       * i386.h (IX86_BUILTIN_PSLLDQI128, IX86_BUILTIN_PSRLDQI128): New.
+       * xmmintrin.h (_mm_srli_si128, _mm_slli_si128): New.
+
+2002-10-20  Roger Sayle  <roger@eyesopen.com>
+
+       PR c/761
+       * toplev.c (flag_unsafe_profile_arcs): Remove.
+       (flag_bounded_pointers): Remove.
+       (flag_bounds_check): Correct comments.
+       (lang_independent_options): Remove -funsafe-profile-arcs and
+       -fbounded-pointers.  Correct -fbounds-check comments.
+
+       * flags.h: Correct flag_schedule_interblock comments.
+       (flag_bounded_pointers): Remove prototype.
+       (flag_bounds_check): Correct comments.
+
+       * c-opts.c (c_common_init_options): No need to mark
+       flag_bounds_check as unspecified.
+       (c_common_post_options): And no need to set it from
+       flag_bounded_pointers if its still unspecified.
+
+       * doc/invoke.texi: Fix some overfull hboxes in "make dvi".
+       Document --version, -feliminate-dwarf-2-dups, -fno-sched-interblock,
+       -fno-sched-spec, -fsched-spec-load, -fsched-spec-load-dangerous,
+       -fsched-verbose=n, -fno-branch-count-reg and -fbounds-check.
+
+2002-10-19  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+           Mark Mitchell  <mark@codesourcery.com>
+
+       * alpha-protos.h (alpha_output_mi_thunk_osf): Update signature to
+       match target.h.
+       * arm-protos.h, arm.c (arm_output_mi_thunk): Likewise.
+       * cris-protos.h, cris.c (cris_asm_output_mi_thunk): Likewise.
+       * frv-protos.h, frv.c (frv_asm_output_mi_thunk): Likewise.
+       * i386-protos.h, i386.c (x86_output_mi_vcall_thunk,
+       x86_output_mi_thunk): Likewise.
+       * i960-protos.h, i960.c (i960_output_mi_thunk): Likewise.
+       * ia64-protos.h, ia64.c (ia64_output_mi_thunk): Likewise.
+       * m68k-protos.h, m68k.c (m68k_output_mi_thunk): Likewise.
+       * mmix-protos.h, mmix.c (mmix_asm_output_mi_thunk): Likewise.
+       * rs6000-protos.h, rs6000.c (output_mi_thunk): Likewise.
+       * s390-protos.h, s390.c (s390_output_mi_thunk): Likewise.
+       * stormy16-protos.h, stormy16.c (xstormy16_asm_output_mi_thunk):
+       Likewise.
+       * vax-protos.h, vax.c (vax_output_mi_thunk): Likewise.
+
+       * target.h (gcc_target): Update output_mi_thunk and
+       output_mi_vcall_thunk to take a HOST_WIDE_INT delta and
+       vcall_index.
+
+       * config/alpha/alpha.c: Replace ASM_OUTPUT_MI_THUNK with
+       TARGET_ASM_OUTPUT_MI_THUNK in comments.
+       * config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): Don't #undef it.
+       (TARGET_ASM_OUTPUT_MI_THUNK): #undef it.
+       * config/frv/frv.h (DEFAULT_VTABLE_THUNKS): Remove definition.
+       * config/i386/i386-protos.h (x86_output_mi_vcall_thunk): Update
+       signature.
+       * config/i386/i386.c (x86_output_mi_vcall_thunk): Likewise.
+       * config/i386/openbsd.h: Replace ASM_OUTPUT_MI_THUNK with
+       TARGET_ASM_OUTPUT_MI_THUNK in comments.
+       * config/i960/i960.h (ASM_OUTPUT_MI_THUNK): Don't define.
+       (TARGET_ASM_OUTPUT_MI_THUNK): Do define.
+       * config/m68k/openbsd.h: Replace ASM_OUTPUT_MI_THUNK with
+       TARGET_ASM_OUTPUT_MI_THUNK in comments.
+       * config/rs6000/rs6000.c (rs6000_ra_ever_killed): Remove #ifdef
+       ASM_OUTPUT_MI_THUNK and replace with check of targetm.
+
+       * doc/tm.texi (TARGET_ASM_OUTPUT_MI_THUNK): Update signature.
+       (TARGET_ASM_OUTPU_MI_VCALL_THUNK): Likewise.
+
+2002-10-19  Brad Lucier  <lucier@math.purdue.edu>
+
+       * real.c (do_add): Fix 0+0 sign corner case.
+       (do_divide): Fix Inf/0 corner case.
+
+Sun Oct 20 00:31:31 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (classify_argument): Pass MMX arguments in memory
+       (ix86_expand_builtin): Expand proper address mode for cflush.
+       * i386.md (movdqa): Fix typo.
+       (sse2_cflush): Accept DImode addresses.
+
+       * xmmintrin.h (_mm_sqrt_sd): Accept two arguments.
+       (_mm_max_sd): Fix pasto.
+       (_mm_storeh_pd, _mm_storel_pd): Fix.
+
+       * i386.c (bdesc_comi): Fix to match specification.
+       (ix86_expand_sse_comi): Emit the comparison properly.
+       * i386.md (sse_comi, sse2_comi, sse_ucomi, sse2_ucomi):
+       Do not use comparison operator.
+       (vnmaskcmp): Fix template.
+
+       * xmmintrin.h (_mm_cvtps_pi16): Fix.
+
+2002-10-19  Sebastian Pop  <s.pop@laposte.net>
+
+       * dependence.c : Removed.
+       * Makefile.in : Remove dependence.o.
+
+Sat Oct 19 10:46:52 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * mmintrin.h (__m64): typedef it to v2si.
+       (_mm_cvtsi32_si64, _mm_cvtsi32_si64_mm_sll_pi16,
+       _mm_sll_pi32, _mm_sll_pi64, _mm_slli_pi64, _mm_sra_pi16,
+       _mm_sra_pi32, _mm_srl_pi16, _mm_srl_pi32, _mm_srl_pi64,
+       _mm_srli_pi64, _mm_and_si64, _mm_andnot_si64,
+       _mm_or_si64, _mm_xor_si64): Add neccesary casts.
+       * xmmintrin.h (_mm_setzero_si64): Likewise.
+
+       * i386.h (ALIGN_MODE_128): Update comment; add missing modes
+       (SSE_REG_MODE_P, MMX_REG_MODE_P): New macros.
+
+       PR target/7693
+       Patch by Shawn Wagner
+       * mmintrin.h: Replace pi64 by si64.
+
+2002-10-18  David Edelsohn  <edelsohn@gnu.org>
+
+       * rs6000.md (movdf_hardfloat32): Order alternatives consistently.
+       Use length of 4 not *.
+       (movdf_hardfloat64): Same.  Support DFmode moves to/from CTR/LR.
+       (movdf_softfloat64): Likewise.
+       (movdi_internal32): Use length of 4 not *.
+       (movti_power): Same.
+       (ctrsi, ctrdi): Same.
+
+2002-10-18  Zack Weinberg  <zack@codesourcery.com>
+
+       * c-decl.c (start_decl): Point users of the old initialized-
+       typedef extension at __typeof__.
+
+2002-10-18  Richard Henderson  <rth@redhat.com>
+
+       * real.c (cmp_significand_0, rtd_divmod, ten_to_mptwo): New.
+       (real_to_decimal): Re-implement using the logic from the
+       gcc 3.2 etoasc.  Comment heavily.
+       (div_significands): Simplify loop startup and comparison logic.
+
+2002-10-18  Mark Mitchell  <mark@codesourcery.com>
+
+       * target-def.h (TARGET_ASM_OUTPUT_MI_THUNK): Default to NULL.
+       (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Likewise.
+       (TARGET_ASM_OUT): Add them.
+       * target.h (asm_out): Add output_mi_thunk and
+       output_mi_vcall_thunk.
+       * config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/arm/arm-protos.h (arm_output_mi_thunk): Declare.
+       * config/arm/arm.c (arm_output_mi_thunk): Define.
+       * config/arm/arm.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/cris/cris.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/frv/frv.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/i386/i386-protos.h (x86_output_mi_thunk): Adjust
+       prototype.
+       (x86_output_mi_vcall_thunk): Declare.
+       * config/i386/i386.c (override_options): Clear
+       output_mi_vcall_thunk in 64-bit mode.
+       (ix86_fntype_regparm): New function.
+       (ix86_return_pops_args): Use it.
+       (ia32_this_parameter): New function.
+       (x86_output_mi_vcall_thunk): New function.
+       (x86_output_mi_thunk): Use it
+       * config/i386/unix.h (TARGET_ASM_OUTPUT_MI_THUNK): Adjust.
+       (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Define.
+       * config/i960/i960-protos.h (i960_output_mi_thunk): Declare.
+       * config/i960/i960.c (i960_output_mi_thunk): New function.
+       * config/i960/i960.h (ASM_OUTPUT_MI_THUNK): Adjust.
+       * config/ia64/ia64-protos.h (ia64_output_mi_thunk): Declare.
+       * config/ia64/ia64.c (ia64_output_mi_thunk): Define.
+       * config/ia64/ia64.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/m68k/m68k-protos.h (m68k_output_mi_thunk): New function.
+       * config/m68k/linux.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/m68k/netbsd-elf.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/mmix/mmix.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/pa/pa.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/rs6000/sysv4.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/s390/s390-protos.h (s390_output_mi_thunk): Declare.
+       * config/s390/s390.c (s390_output_mi_thunk): Define.
+       * config/s390/s390.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/stormy16/stormy16.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * config/vax/vax-protos.h (vax_output_mi_thunk): Declare.
+       * config/vax/vax.c (vax_output_mi_thunk): Define.
+       * config/vax/vax.h (ASM_OUTPUT_MI_THUNK): Rename to ...
+       (TARGET_ASM_OUTPUT_MI_THUNK): ... this.
+       * doc/tm.texi: Adjust documentation.
+
+2002-10-18  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): Define
+       __enable_execute_stack function.
+       * config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Define
+       as NETBSD_ENABLE_EXECUTE_STACK.
+       * config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
+       * config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
+       * config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
+       * config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
+       * config/sparc/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
+
+2002-10-18  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/i386/i386.c (x86_initialize_trampoline): Emit a call
+       to __enable_execute_stack with the address of the trampoline
+       if TRANSFER_FROM_TRAMPOLINE is defined.
+       * config/i386/i386.h (TARGET_64BIT): Expand to a compile-time
+       constant if building libgcc2.
+
+2002-10-17  Roger Sayle  <roger@eyesopen.com>
+
+       * doc/c-tree.texi: Update description of COND_EXPR tree nodes.
+
+2002-10-17  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/rs6000.h (HARD_REGNO_MODE_OK): Allow arbitrary modes
+       in CTR/LR/MQ.
+       * config/rs6000/rs6000.md (movcc_internal1): Support CCmode moves
+       to/from CTR/LR/MQ.
+       (movsf_hardfloat): Support SFmode moves to/from CTR/LR/MQ.
+       (movsf_softfloat): Likewise.
+
+2002-10-17  Janis Johnson  <janis187@us.ibm.com>
+
+       * Makefile.in (site.exp): Add ALT_CXX_UNDER_TEST and COMPAT_OPTIONS.
+
+2002-10-17  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/alpha/alpha.c (alpha_initialize_trampoline): Use
+       tramp, not addr, to pass the trampoline address to
+       __enable_execute_stack.
+
+Thu Oct 17 18:40:47 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * mmintrin.h: Guard by __MMX__
+       * xmmintrin.h: Guard by __SSE__
+
+       PR other/8062
+       * xmmintrin.h (_MM_SHUFFLE2): New macro.
+       (_mm_load*_?d): New functions.
+       (_mm_set*_?d): New functions.
+       (_mm_store*_?d): New functions.
+
+Wed Oct 16 15:01:29 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       Really commit patch announced at Oct 14
+       PR c/7344
+       * predict.c (can_predict_insn_p): New function.
+       (estimate_probability): Avoid unnecesary work.
+       (process_note_prediction): Likewise.
+       * toplev.c (rest_of_compilation): Account early branch prediction pass
+       as TV_BRANCH_PROB.
+
+       PR other/8048
+       Found by Ian Ollmann
+       * xmmintrin.h (_mm_shuffle_pd): Fix typo.
+       (_mm_load?_pd): Likewise.
+       (_mm_store?_pd): Likewise.
+
+       PR target/7386
+       * i386.c (builtin_description):Drop cmpg[te]s[sd].
+       * xmmintrin.h (__mm_cmpg[te]_s[sd]): Rewrite using
+       swapped alternative.
+
+       PR opt/7630
+       * reload1.c (reload_inner_reg_of_subreg): New argument output;
+       (push_reload): Update call.
+
+2002-10-17  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config.gcc (mips*-*-*): Add OBJECT_FORMAT_ELF to $tm_defines
+       if using mips/elf.h or mips/elf64.h.
+       * config/mips/elf.h (OBJECT_FORMAT_ELF): Remove.
+       * config/mips/elf64.h (OBJECT_FORMAT_ELF): Remove.
+
+2002-10-16  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000.c (function_arg): Set inner mode of V1DI to
+       SI.
+
+2002-10-16  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/linux.h (ASM_DOUBLE, _ASM_OUTPUT_LONG): Remove.
+       (LPREFIX): Likewise.
+       (ASM_COMMENT_START, LOCAL_LABEL_PREFIX, ASM_FORMAT_PRIVATE_NAME,
+       ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT,
+       ASM_OUTPUT_ALIGN, ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGNED_BSS,
+       TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP,
+       GLOBAL_ASM_OP, ASM_OUTPUT_MI_THUNK): Move to s390.h.
+
+       * config/s390/s390.h (ASM_COMMENT_START, LOCAL_LABEL_PREFIX,
+       ASM_FORMAT_PRIVATE_NAME, ASM_OUTPUT_ALIGN, ASM_OUTPUT_SKIP,
+       ASM_OUTPUT_ALIGNED_BSS, TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
+       BSS_SECTION_ASM_OP): Move from linux.h.
+       (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
+       Also, use ASM_GENERATE_INTERNAL_LABEL instead of LPREFIX.
+
+       * config/s390/s390.c (s390_function_profiler): Use
+       ASM_GENERATE_INTERNAL_LABEL instead of LPREFIX.
+
+2002-10-15  Richard Henderson  <rth@redhat.com>
+
+       * real.c (real_to_decimal): Accept BUF_SIZE and CROP_TRAILING_ZEROS
+       as arguments.  Bound DIGITS by the available buffer size.
+       (real_to_hexadecimal): Likewise.
+       * real.h (real_to_decimal, real_to_hexadecimal): Update prototypes.
+       (REAL_VALUE_TO_DECIMAL): Remove.
+       * c-common.c, c-pretty-print.c, print-rtl.c, print-tree.c,
+       sched-vis.c, config/arc/arc.c, config/c4x/c4x.c, config/fr30/fr30.c,
+       config/i370/i370.h, config/i386/i386.c, config/i960/i960.c,
+       config/ip2k/ip2k.c, config/m32r/m32r.c, config/m68hc11/m68hc11.c,
+       config/m68k/hp320.h, config/m68k/m68k.h, config/m68k/sun2o4.h,
+       config/m68k/sun3.h, config/mips/mips.c, config/ns32k/ns32k.c,
+       config/pdp11/pdp11.h, config/vax/vax.h: Update all callers to
+       use real_to_decimal directly, and with the proper arguments.
+       * doc/tm.texi (REAL_VALUE_TO_DECIMAL): Remove.
+
+2002-10-15  Jim Wilson  <wilson@redhat.com>
+
+       * reload1.c (merge_assigned_reloads): After converting overlapping
+       reloads to RELOAD_OTHER, abort if there are now conflicting reloads.
+
+       * config/i386/i386.md (adddi3_1): Add call to ix86_binary_operator_ok.
+
+Tue Oct 15 22:08:35 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * expr.c (do_tablejump): Fix typo in my previous commit.
+
+2002-10-15  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/vr.h (DRIVER_SELF_SPECS): Change %<mgp32 to %{<mgp32}.
+
+2002-10-15  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_split_branches): Add return
+       value.  Add parameters TEMP_REG and TEMP_USED.  Use unspec 104.
+
+       (find_base_register_in_addr): New function.
+       (find_base_register_ref): New function.
+       (replace_base_register_ref): New function.
+
+       (struct constant_pool): Add members pool_insn, insns, and anchor.
+       Remove member last_insn.
+       (s390_start_pool): Initialize them.
+       (s390_end_pool): Emit pool placeholder insn.
+       (s390_add_pool_insn): New function.
+       (s390_find_pool): Use insns bitmap instead of addresses.
+       (s390_dump_pool): Replace placeholder insn.  Emit anchor.
+       Replace unspec 104 by local-pool-relative references.
+       (s390_output_constant_pool): Output anchor label if required.
+       (s390_output_symbolic_const): Handle unspec 104 and 105.
+       (s390_add_pool): Remove, replace by ...
+       (s390_add_constant, s390_find_constant): ... these new functions.
+       (s390_add_anchor): New function.
+
+       (s390_chunkify_pool): Delete, replace by ...
+       (s390_chunkify_start, s390_chunkify_finish,
+       s390_chunkify_cancel): ... these new functions.
+       (s390_optimize_prolog): Add parameter TEMP_REGNO.
+       Recompute register live data for special registers.
+       (s390_fixup_clobbered_return_reg): New function.
+       (s390_machine_dependent_reorg): Rewrite to use new
+       s390_chunkify_... routines.
+
+       config/s390/s390.md ("reload_base"): Rename to ...
+       ("reload_base_31"): ... this.
+       ("reload_base_64"): New insn.
+       ("reload_base2"): Remove.
+       ("reload_anchor"): New insn.
+       ("pool"): New insn.
+
+       s390.c (s390_pool_overflow): Remove.
+       s390.h (s390_pool_overflow): Likewise.
+       s390.md ("cjump", "icjump", "doloop_si"): Remove s390_pool_overflow.
+
+Tue Oct 15 16:51:04 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * sh.md (movv8qi_i+2): Don't split if source is -1.
+
+2002-10-15  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/install.texi: Formatting changes for conformance to HTML 4.01.
+
+2002-10-15  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       PR opt/7409
+       * loop.c (loop_regs_scan): Mark registers used for function
+       argument passing as MAY_NOT_OPTIMIZE.
+
+Mon Oct 14 20:33:12 CEST 2002  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (movv2di_internal): New pattern.
+       (movv2df_internal, movv8hi_internal, movv16qi_internal): Fix predicate.
+       (movv2di): New expander.
+       * i386.c (ix86_preferred_reload_class): Return NO_REGS for vector operands.
+
+       * i386.c (ix86_expand_timode_binop_builtin): Delete.
+       (builtin_description): Add SSE1 logicals; rename SSE2 logicals.
+       (ix86_init_mmx_sse_builtins): Kill SSE1 logicals.
+       (ix86_expand_builtin): Likewise.
+       * i386.h (sse_andti4_df_1, sse_andti3_df_2, sse_andti3_sf_1, sse_andti3_sf_2,
+       sse_andti3,
+       sse_andnti4_df_1, sse_andti3_df_2, sse_andti3_sf_1, sse_andti3_sf_2,
+       sse_andnti3,
+       sse_orti4_df_1, sse_orti3_df_2, sse_orti3_sf_1, sse_orti3_sf_2,
+       sse_orti3,
+       sse_xorti4_df_1, sse_xorti3_df_2, sse_xorti3_sf_1, sse_xorti3_sf_2,
+       sse_xorti3): Kill.
+       (sse_andv4sf3, sse_andnv4sf3, sse_orv2df3, sse_xorv2df3, sse_andv2df3,
+        sse_andnv2df3, sse_orv2df3, sse_xorv2df3): New expanders.
+       (*sse_andv4sf3, *sse_andnv2df3, *sse_orv4sf3, *sse_xorv4sf3, *sse_andv2df3,
+        *sse_andnv2df3, *sse_orv2df3, *sse_xorv2df3): New patterns.
+       (*sse_andsf3, *sse_andndf3, *sse_ordf3, *sse_xordf3, *sse_anddf3,
+        *sse_andndf3, *sse_orv2df3, *sse_xorv2df3): New patterns.
+
+       * xmmintrin.h (__m128i): Define as __v2di.
+
+       PR c++/6419
+       (expand_expr): Use DECL_RTL_SET_P.
+
+2002-10-14  Roger Sayle  <roger@eyesopen.com>
+
+       * combine.c (simplify_set):  Treat MODE_CC registers like cc0.
+
+2002-10-14  Roger Sayle  <roger@eyesopen.com>
+           Zack Weinberg <zack@codesourcery.com>
+
+       * config/i386/i386.c (k6_cost): Correct typo.
+
+2002-10-14  Mark Mitchell  <mark@codesourcery.com>
+
+       PR optimization/6631
+       * alias.c (objects_must_conflict_p): Check honor_readonly when
+       examining TYPE_READONLY.
+       * function.c (assign_stack_temp_for_type): Likewise.
+
+2002-10-14  Falk Hueffner  <falk.hueffner@student.uni-tuebingen.de>
+
+       * config/alpha/alpha.md (extendsidi2_nofix, extendsidi2_fix):
+       Swap zero extension arguments.
+       (umaxhi3): Fix instruction class.
+       PR target/7211
+       (prefetch): Fix prefetch instructions.
+       PR target/7238
+       (pkwb): Fix output constraint.
+
 2002-10-14  Alexandre Oliva  <aoliva@redhat.com>
 
        * config/mips/mips.c (print_operand): Increase buffer size for
@@ -110,7 +1106,7 @@ Fri Oct 11 22:22:38 CEST 2002  Jan Hubicka  <jh@suse.cz>
        PR c/7344
        * cfgbuild.c (make_edges): Create edge cache when we do have
        large jumptable.
-       (do_tablejump): Note size of maximal jumptable.
+       * expr.c (do_tablejump): Note size of maximal jumptable.
        * function.c (prepare_function_start): Zero out size.
        * function.h (function): Add max_jumptable_ents.