+2002-01-15 Kazu Hirata <kazu@hxi.com>
+
+ * mips-tfile.c: Fix formatting.
+
+Tue Jan 15 00:56:11 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * unroll.c (final_reg_note_copy): Fix previous commit.
+
+2002-01-14 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300-protos.h: Remove the prototype for
+ eq_operator.
+ * config/h8300/h8300.c (eq_operator): Remove.
+
+2002-01-14 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.md (prefetch): Tidy.
+ (prefetch_3dnow): Fix locality operand.
+
+2002-01-14 Richard Henderson <rth@redhat.com>
+
+ * config/mips/mips.h (HI_AND_FP_REGS): New register class.
+ (CLASS_CANNOT_CHANGE_MODE): Disallow HI in little-endian mode.
+
+2002-01-14 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * reload1.c (reload_combine): Pass reg_sum replacement through
+ copy_rtx in loop performing multiple changes.
+
+2002-01-14 Jakub Jelinek <jakub@redhat.com>
+
+ * except.c (remove_unreachable_regions): New.
+ (free_eh_status): Clear exception_handler_labels.
+ (convert_from_eh_region_ranges): Call remove_unreachable_regions.
+ (find_exception_handler_labels): Don't add the same label more than
+ once.
+ (remove_exception_handler_label): Don't die if
+ find_exception_handler_labels hasn't been called for the current
+ function yet.
+
+Mon Jan 14 21:26:13 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * toplev.c (rest_of_compilation): Rebuild jump labels after
+ gcse.
+
+2002-01-14 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * doc/extend.texi: Move documentation of X86 built-in functions
+ here.
+ * doc/invoke.texi: From here.
+ * doc/sourcebuild.texi: Document location of documentation for
+ machine built-in functions.
+
+2002-01-13 Christopher Faylor <cgf@redhat.com>
+
+ * cppfiles.c (TEST_THRESHOLD): New macro.
+ (SHOULD_MMAP): Ditto.
+ (read_include_file): Use SHOULD_MMAP macro to decide when mmap should
+ be used.
+
+Mon Jan 14 20:23:34 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * unroll.c (final_reg_note_copy): Properly handle
+ REG_LABEL
+ (unroll_loops): Fix LOOP_CONDITION heuristics.
+
+2002-01-14 Geoffrey Keating <geoffk@redhat.com>
+
+ * doc/invoke.texi (Xstormy16 Options): Add xstormy16 option.
+ * doc/md.texi (Machine Constraints): Use @minus{} where appropriate.
+
+Mon Jan 14 20:18:19 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * cfgcleanup.c (try_forward_edges): Avoid infinite loop at infinite
+ threaded loop.
+
+2002-01-14 Tom Rix <trix@redhat.com>
+
+ * config/rs6000/rs6000.md: Fix typo with sradi.
+
+2002-01-14 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * config/s390/s390.md (movstrdix_64, movstrsix_31, movstrdi_64,
+ movstrsi_31, clrstrsi_64, clrstrsi_31): Improve RTL templates.
+ (clrstrdi, clrstrsi): Adapt callers.
+
+ (extendsidi2, zero_extendsidi2): Remove no-conflict blocks.
+
+ (movti splitter): Never use register 0 as base register.
+
+2002-01-14 Hartmut Penner <hpenner@de.ibm.com>
+
+ * combine.c (simplify_shift_const): Always generate new rtx
+ for shift expression instead of reusing given expression.
+
+Mon Jan 14 07:08:55 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/alpha/alpha.c (alpha_expand_mov): Don't call
+ alpha_legitimize_address unless mode is Pmode.
+
+2002-01-13 Geoffrey Keating <geoffk@redhat.com>
+
+ * doc/md.texi (Modifiers): Document the '*' constraint for the
+ user.
+
+ * doc/md.texi (Machine Constraints): Add constraints for xstormy16.
+ * doc/extend.texi (Function Attributes): 'interrupt' is valid
+ for xstormy16 too.
+
+2002-01-13 Richard Henderson <rth@redhat.com>
+
+ * reload.c (find_reloads): Use a hard reg destination as reload reg
+ for an input reload of the source.
+
+2002-01-13 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * doc/install.texi (Binaries): Make link to ftp.writtenword.com
+ more generic.
+
+Sun Jan 13 07:23:01 2002 Douglas B Rupp <rupp@gnat.com>
+
+ * Makefile.in (LIB2FUNCS): Split into LIB2FUNCS_1 and LIB2FUNCS_2.
+ * mklibgcc.in (LIB2FUNCS): Split into LIB2FUNCS_1 and LIB2FUNCS_2.
+
+ * config/alpha/x-vms (USE_COLLECT2): Set to empty.
+
+Sun Jan 13 06:55:31 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * dwarf2out.c (mem_loc_descriptor, case ADDRESSOF): New case.
+
+2002-01-12 Tom Rix <trix@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Use ior for
+ TARGET_POWERPC64.
+
+2002-01-12 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.c (bdesc_2arg): Mark psadbw MASK_3DNOW_A.
+
+ * doc/invoke.texi: Update Alpha options.
+
+ * doc/invoke.texi: Update i386 built-in function lists.
+
+Sat Jan 12 17:38:11 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * unroll.c (final_reg_note_copy): Avoid crash on REG_LABEL note
+ referencing outside.
+
+Sat Jan 12 08:54:51 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * diagnostic.c (warn_deprecated_use): Rework to lower indentation.
+ * expr.c (emit_move_insn_1): Remove warning, use HOST_WIDE_INT for
+ offsets, and change line folding.
+ * optabs.c (expand_binop): Remove warnings.
+ * sdbout.c (sdbout_record_type_name): Constify NAME to avoid warning.
+
+2002-01-12 Graham Stott <grahams@redhat.com>
+
+ * attribs.c (handle_deprecated_attribute): constify WHAT.
+ * diagnostic.c (warn_deprecated_use): Add braces, fixes
+ dangling else warning and constify WHAT.
+ * except.h (struct function, struct inline_remap): Move
+ struct tag forward defs before all prototypes.
+ (duplicate_eh_regions): Whitespace.
+
+2002-01-12 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use
+ MODE_BASE_REG_CLASS.
+ (THUMB_LEGITIMIZE_RELOAD_ADDRESS): Use MODE_BASE_REG_CLASS.
+
+2002-01-12 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.c (override_options): If SSE, enable sse prefetch.
+ (ix86_expand_vector_move): New.
+ (bdesc_2arg): Remove andps, andnps, orps, xorps.
+ (ix86_init_mmx_sse_builtins): Make static. Remove composite builtins.
+ Remove old prefetch builtins. Special case the logicals removed above.
+ (ix86_expand_builtin): Likewise.
+ (safe_vector_operand): Use V4SFmode, not TImode.
+ (ix86_expand_store_builtin): Remove shuffle arg. Update callers.
+ (ix86_expand_timode_binop_builtin): New.
+ * config/i386/i386-protos.h: Update.
+ * config/i386/i386.h (enum ix86_builtins): Update.
+ * config/i386/i386.md: Correct predicates on MMX/SSE patterns.
+ Use ix86_expand_vector_move in vector move expanders.
+ (movti_internal, movti_rex64): Add xorps alternative.
+ (sse_clrv4sf): Rename and adjust from sse_clrti.
+ (prefetch): Don't work so hard.
+ (prefetch_sse, prefetch_3dnow): Use PREFETCH rtx, not UNSPEC.
+ * config/i386/xmmintrin.h (__m128): Use V4SFmode.
+ (_mm_getcsr, _mm_setcsr): Fix typo in builtin name.
+
+2002-01-11 Richard Henderson <rth@redhat.com>
+
+ * config/i386/mmintrin.h: New file.
+ * config/i386/xmmintrin.h: New file.
+ * config.gcc (i?86-*-*): Add extra_headers.
+ * simplify-rtx.c (simplify_unary_operation): Handle saturating
+ truncation codes.
+ (simplify_binary_operation): Handle saturating arithmetic codes.
+ * config/i386/i386.c (ix86_expand_sse_comi): Return the full result,
+ not the lowpart subreg.
+ (ix86_expand_builtin): Return a TImode dummy register instead of 0
+ on error.
+ * config/i386/i386.md (mmx_clrdi): Override memory attribute.
+
+2002-01-12 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * conflict.c (conflict_graph_compute): Free regsets when finished.
+ * ssa.c (compute_coalesced_reg_partition): Likewise.
+
+2002-01-12 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+ * global.c (find_reg): Check for HARD_REGNO_CALL_PART_CLOBBERED
+ every where we allocate a register.
+
+2002-01-12 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * gcse.c (compute_pre_data, pre_gcse): Use sbitmap_free.
+ * lcm.c (compute_earliest, compute_farthest): Likewise.
+
+2002-01-11 Janis Johnson <janis187@us.ibm.com>
+
+ * expr.c (expand_assignment): Fix misuse of MEM_KEEP_ALIAS_SET.
+
+2002-01-11 Janis Johnson <janis187@us.ibm.com>
+
+ * doc/rtl.texi (Insns): Fix 2 typos.
+
+2002-01-11 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * doc/invoke.texi: Avoid overfull hboxes. Add summary of D30V
+ options. Use @table @gcctabopt for MMIX options. Add index
+ entries for MMIX options. Start new paragraph with first
+ heading of the machine-dependent options.
+
+2002-01-11 Craig Rodrigues <rodrigc@gcc.gnu.org>
+
+ PR other/5299
+ * config/ns32k/ns32k.md: Fix spelling mistake of "than" in comments.
+ * combine.c (force_to_mode): Same.
+ * reload1.c (clear_reload_reg_in_use): Same.
+
+2002-01-11 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/arm/arm.c (arm_gen_constant): Correct test of 'remainder'
+ and 'subtargets'.
+
+2002-01-11 Andreas Jaeger <aj@suse.de>,
+ Brad Lucier <lucier@math.purdue.edu>
+
+ * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove wrong
+ mcpu.
+
+Fri Jan 11 07:35:12 2002 Douglas B Rupp <rupp@gnat.com>
+
+ * config/alpha/vms.h: (MD_FALLBACK_FRAME_STATE_FOR): Fix errors.
+ Protect with IN_LIBGCC.
+ (LINK_EH_SPEC): Add required trailing space.
+
+Fri Jan 11 09:25:05 2002 Nicola Pero <n.pero@mi.flashnet.it>
+
+ * c-tree.h: Move function declarations so that they are listed
+ under the filename which contains them.
+ (check_identifier, finish_decl_top_level,
+ lookup_name_current_level_global, shadow_record_fields): Remove.
+
+2002-01-11 Andreas Jaeger <aj@suse.de>
+
+ * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove duplicated
+ march.
+
+2002-01-10 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (print_operand): Add 'J'.
+ * config/alpha/alpha.md (call_osf_1_er, call_value_osf_1_er): Take a
+ new operand with the sequence number for the lituse. When splitting
+ the insns, use gen_movdi_er_high_g and generate a sequence number.
+ (gen_movdi_er_high_g): Print the sequence number if non-zero.
+
+2002-01-10 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (altivec_init_builtins): Add support for
+ lvebx, lvehx, lvewx, lvxl, lvx, stvx, stvebx, stvehx, stvewx,
+ stvxl.
+ (altivec_expand_builtin): Same.
+ (altivec_expand_stv_builtin): New.
+
+ * config/rs6000/rs6000.h (rs6000_builtins): Same.
+
+ * config/rs6000/rs6000.md ("altivec_lvebx"): New.
+ ("altivec_lvehx"): New.
+ ("altivec_lvewx"): New.
+ ("altivec_lvxl"): New.
+ ("altivec_lvx"): New.
+ ("altivec_stvx"): New.
+ ("altivec_stvebx"): New.
+ ("altivec_stvehx"): New.
+ ("altivec_stvewx"): New.
+ ("altivec_stvxl"): New.
+
+2002-01-10 Richard Henderson <rth@redhat.com>
+
+ * cfgrtl.c (delete_insn): Assert insn hasn't been deleted yet.
+ * reload1.c (delete_output_reload): Zap spill_reg_store. Take
+ care not to delete instructions twice.
+
+2002-01-10 Zack Weinberg <zack@codesourcery.com>
+
+ * toplev.c: Don't declare environ (it's not used anywhere).
+ * configure.in: Don't check for declaration of environ.
+ * config/i386/xm-mingw32.h: Don't #define environ.
+ * config.in, configure: Regenerate.
+
+2002-01-10 Zack Weinberg <zack@codesourcery.com>
+
+ * configure.in: Set stage1_cflags for powerpc-*-darwin*.
+ * configure: Regenerate.
+
+ * config/interix.h: Set DO_GLOBAL_CTORS_BODY and
+ DO_GLOBAL_DTORS_BODY here, not in xm-interix.h.
+ * config/alpha/vms.h: Set INCLUDE_DEFAULTS here, not in
+ alpha/xm-vms.h.
+ * config/m68k/t-next: Set OTHER_FIXINCLUDES_DIRS and
+ LIMITS_H_TEST here, not in m68k/x-next.
+ * config/rs6000/beos.h: Set STANDARD_INCLUDE_DIR and
+ SYSTEM_INCLUDE_DIR here, not in rs6000/xm-beos.h.
+
+ * config/x-interix: Don't set RANLIB, RANLIB_TEST, SHELL,
+ LIBGCC2_INCLUDES, or SYSTEM_HEADER_DIR.
+ * config/alpha/x-vms: Don't set USE_COLLECT2. Add comments.
+
+ * config/i386/x-djgpp: Renamed i386/t-djgpp.
+ * config/m88k/x-dolph: Renamed m88k/t-dolph.
+ * config/m88k/x-texXD88: Renamed m88k/t-texXD88.
+ * config/pa/x-pa-mpeix: Renamed pa/t-mpeix. Update for
+ replacement of quadlib.asm with quadlib.c.
+
+ * config/x-interix3, config/xm-interix.h, config/i386/x-beos,
+ config/i386/xm-osf1elf.h, config/rs6000/x-darwin,
+ config/rs6000/xm-beos.h: Delete file.
+
+ * config.gcc: Update to match above changes.
+
+2002-01-10 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.h: Fix comment typos.
+ * config/h8300/h8300.md: Likewise.
+ * config/h8300/lib1funcs.asm: Likewise.
+
+2002-01-10 Dale Johannesen <dalej@apple.com>
+
+ PR optimization/5269
+ * unroll.c (precondition_loop_p): Make *increment be the correct
+ sign when n_iterations known, to avoid confusing caller.
+
2002-01-10 Kazu Hirata <kazu@hxi.com>
* doc/extend.texi (deprecated): Fix a typo.
Thu Jan 10 17:19:12 CET 2002 Jan Hubicka <jh@suse.cz>
* cfgcleanup.c (try_forward_edges): Properly initialize nthreaded_edges;
- update edge probabilities to match.
+ update edge probabilities to match.
2002-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
2002-01-20 Graham Stott <grahams@redhat.com>
* dwarf2out.c (indirect_string_alloc, output_indirect_string):
- Move prototype into DWARF2_DEBUGGING_INFO conditional block.
+ Move prototype into DWARF2_DEBUGGING_INFO conditional block.
2002-01-10 Richard Henderson <rth@redhat.com>
2002-01-09 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
- * real.c (c4xtoe, toc4x): Do some special conversion on long doubles
- for the c4x target. Also improve layout.
+ * real.c (c4xtoe, toc4x): Do some special conversion on long doubles
+ for the c4x target. Also improve layout.
2002-01-09 Richard Henderson <rth@redhat.com>