+Wed Mar 21 14:27:11 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/i386/i386.md (conditional_trap): Remove warning.
+
+ * recog.c (push_operand): Fix error in last change that caused
+ undefined symbol on many targets.
+
+ * sdbout.c: #include ggc.h.
+ (sdbout_init): Move to end of file.
+ Call ggc_add_tree_root for anonymous_types.
+ (sdbout_symbol): Use DECL_NAME for local, not DECL_ASSEMBLER_NAME.
+ (sdbout_one_type): Use DECL_NAME for field name.
+ * Makefile.in (sdbout.o): Show includes ggc.h.
+
+Wed Mar 21 20:33:26 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (override_options): Default ix86_regparm to REGPARM_MAX.
+ (override_options): Use properlimits for preferred_stack_boundary.
+ (ix86_valid_type_attribute_p): Disable stdcall and cdecl attributes
+ on x86_64.
+ (ext_register_operand): Accept DImode.
+ (load_pic_register): Abort on 64bit.
+ (gen_push): Use Pmode instead of SImode.
+ (ix86_save_reg): Pic reg is never used on 64bit.
+ (ix86_expand_prologue): Likewise.
+ (ix86_emit_save_regs): Use Pmode instead of SImode.
+ (legitimate_address_p): Check displacement for 64bit.
+ (print_operand): Avoid outputting of (%rip) on 64bit.
+ (print_operand_address): Output (%rip) where possible.
+ (split_di): Abort on 64bit registers.
+ (ix86_expand_branch): DImode comparison is simple for x86_64.
+ (memory_address_length): Recognize memory addresses formed using
+ PRE/POST modify.
+ (ix86_data_alignment, ix86_local_alignment): Align arrays to 16 bytes
+ for x86_64.
+ * i386.h (TARGET_USE_SAHF): Disable for 64bit.
+
+Wed Mar 21 18:51:19 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * recog.c (push_operand): Recognize new format of push instructions.
+
+Wed Mar 21 10:53:57 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (pushqi1): New.
+ * i386-protos.h (x86_64_general_operand, x86_64_szext_general_operand,
+ x86_64_nonmemory_operand, x86_64_szext_nonmemory_operand,
+ x86_64_immediate_operand, x86_64_immediate_operand,
+ x86_64_zext_immediate_operand): Declare.
+ * i386.c (x86_64_general_operand, x86_64_szext_general_operand,
+ x86_64_nonmemory_operand, x86_64_szext_nonmemory_operand,
+ x86_64_immediate_operand, x86_64_immediate_operand,
+ x86_64_zext_immediate_operand): define.
+ * i386.h (PREDICATE_CODES): Add new predicates.
+
+Wed Mar 21 10:25:13 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (pophi1, popqi1, pushqi1): Remove.
+
+ * expr.c (emit_single_push_insn): New function.
+ (move_by_pieces): Accept NULL as destination for push instructions.
+ (gen_push_operand): Kill.
+ (emit_push_insn): Pass NULL when pushing; avoid updating of
+ stack_pointer_delta.
+ * expr.h (gen_push_operand): Kill.
+
+Tue Mar 20 20:15:06 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * rtl.texi (COMPARE): Clarify documentation and reference section
+ on comparisons.
+
+2001-03-20 Stan Shebs <shebs@apple.com>
+
+ * objc/objc-act.c (get_static_reference): Use NULL_TREE.
+ (get_object_reference): Ditto.
+ (error_with_ivar): Use error_with_file_and_line.
+ (warn_with_method): Use warning_with_file_and_line.
+
+2001-03-20 Tom Tromey <tromey@redhat.com>
+
+ * libgcc-std.ver: Added __fixunssfsi and __fixunsdfsi.
+
+2001-03-20 Mark Mitchell <mark@codesourcery.com>
+
+ * tree.c (set_decl_assembler_name): Set DECL_ASSEMBLER_NAME for
+ variables that are TREE_PUBLIC, even if not TREE_STATIC.
+
+2001-03-20 DJ Delorie <dj@redhat.com>
+
+ * Makefile.in (install-libgcc): Pass complete list of variables.
+ (install-multilib): Ditto.
+
+2001-03-20 David Billinghurst <David.Billinghurst@riotinto.com>
+
+ * config/i386/cygwin.h: Declare ctor_section, dtor_section
+ drectve_section, switch_to_section.
+
+ * winnt.c: Declare functions associated_type, gen_stdcall_suffix,
+ i386_pe_dllexport_p, i386_pe_dllimport_p, i386_pe_mark_dllexport,
+ i386_pe_mark_dllimport.
+
+2001-03-20 David Billinghurst <David.Billinghurst@riotinto.com>
+
+ * config/i386/cygwin.h: Include <stdio.h> Declare and constify
+ functions i386_pe_*.
+
+ * config/i386/winnt.c: Include "tm_p.h" and "toplev.h" Constify
+ i386_pe_* functions with char * arguments.
+
+2001-03-20 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (movsf_ie): Fix output patterns for fpul load
+ and store.
+ (movsi_ie): Introduce fpul store.
+
+2001-03-20 Alan Modra <alan@linuxcare.com.au>
+
+ * Makefile.in (OBJS): Remove hashtab.o.
+
+2001-03-19 Stan Shebs <shebs@apple.com>
+
+ * objc/objc-act.c (maybe_objc_method_name): Remove, never called.
+ * c-lang.c (maybe_objc_method_name): Ditto.
+ * c-tree.h (maybe_objc_method_name): Remove decl.
+
+2001-03-19 Tom Tromey <tromey@redhat.com>
+
+ * gcc.c (init_gcc_specs): Fix comment.
+
+2001-03-19 Mark Mitchell <mark@codesourcery.com>
+
+ Compute DECL_ASSEMBLER_NAME lazily.
+ * tree.h (DECL_ASSEMBLER_NAME): Compute it lazily.
+ (DECL_ASSEMBLER_NAME_SET_P): New macro.
+ (SET_DECL_ASSEMBLER_NAME): Likewise.
+ (COPY_DECL_ASSEMBLER_NAME): Likewise.
+ (set_decl_assembler_name): Declare.
+ (lang_set_decl_assembler_name): Likewise.
+ * tree.c (lang_set_decl_assembler_name): New variab.e
+ (set_decl_assembler_name): New function.
+ (init_obstacks): Set lang_set_decl_assembler_name.
+ (build_decl): Don't set DECL_ASSEMBLER_NAME.
+ * c-decl.c (duplicate_decls): Use SET_DECL_ASSEMBLER_NAME,
+ COPY_DECL_ASSEMBLER_NAME, etc. Don't set DECL_ASSEMBLER_NAME
+ where it's not necessary.
+ (builtin_function): Likewise.
+ (finish_decl): Likewise.
+ * dbxout.c (dbxout_type_methods): Likewise.
+ * ggc-common.c (ggc_mark_trees): Likewise.
+ * profile.c (output_func_start_profiler): Likewise.
+ * varasm.c (make_decl_rtl): Likewise.
+
+ * cse.c (find_comparison_args): Update documentation. Fix
+ mishandling of COMPARE operations.
+
+ * tree.def (ABS_EXPR): Add documentation.
+ * fold-const.c (fold): Improve folding of ABS_EXPRs.
+
+2001-03-19 Zack Weinberg <zackw@stanford.edu>
+
+ * Makefile.in (hash.o): Depend on $(GCONFIG_H), not $(CONFIG_H).
+
+2001-03-19 Jakub Jelinek <jakub@redhat.com>
+
+ * crtstuff.c (init_dummy): Use CRT_END_INIT_DUMMY if defined.
+ Remove ia32 linux PIC kludge and move it...
+ * config/i386/linux.h (CRT_END_INIT_DUMMY): ...here.
+
+Mon Mar 19 18:53:54 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (absdf2 expander): Fix 64bit case.
+
+2001-03-19 Brad Lucier <lucier@math.purdue.edu>
+
+ * Makefile.in: Have splay-tree.o depend on $(GCONFIG_H).
+
+2001-03-16 Andrew Haley <aph@cambridge.redhat.com>
+
+ * config/ia64/libgcc-ia64.ver: Add __ia64_backtrace.
+
+2001-03-19 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+
+ * README.X11: Remove obsolete file.
+
+2001-03-18 Anthony Green <green@redhat.com>
+
+ * config/pj/pj.h: Remove some trailing commas.
+ (ASM_SPEC): Use -EB and -EL, not -mb and -ml.
+
+2001-03-18 Richard Henderson <rth@redhat.com>
+
+ * defaults.h (ACCUMULATE_OUTGOING_ARGS, PUSH_ARGS): Move from ...
+ * calls.c: ... here.
+ * combine.c, expr.c, final.c, function.c toplev.c: Don't provide
+ defaults for them here.
+
+2001-03-17 Anthony Green <green@redhat.com>
+
+ * config/pj/lib1funcs.S: Fix broken comment.
+ * config/pj/pj.h (LOCAL_LABEL_PREFIX): Prefix internal
+ labels with '.'.
+
+2001-03-18 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * gcc.texi: Remove obsolete information relating to build and
+ installation problems with enquire or the Pyramid C compiler.
+
+2001-03-17 Richard Henderson <rth@redhat.com>
+
+ * dwarf2out.c (queue_reg_save): New.
+ (flush_queued_reg_saves, clobbers_queued_reg_save): New.
+ (dwarf2out_frame_debug_expr): Call queue_reg_save instead of
+ dwarf2out_reg_save.
+ (dwarf2out_frame_debug): Call flush_queued_reg_saves when needed.
+ (cfa, cfa_store, cfa_temp): Make static.
+ * final.c (final_scan_insn): Always call dwarf2out_frame_debug.
+
+2001-03-17 Richard Henderson <rth@redhat.com>
+
+ * integrate.h (struct inline_remap): Add local_return_label.
+ * integrate.c (expand_inline_function): Initialize it and emit
+ it after copy_insn_notes.
+ (copy_insn_list): Don't store local_return_label here.
+ (copy_insn_notes): New function split out from copy_insn_list.
+
+2001-03-17 Richard Henderson <rth@redhat.com>
+
+ * dwarf2out.c (lookup_filename): Emit .file if the assembler
+ is generating .debug_line.
+ (dwarf2out_init): Add main_input_filename to the file table first.
+ * configure.in (as_dwarf2_debug_line): Test with file number 1
+ instead of file number 0.
+
+Sat Mar 17 11:52:34 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * combine.c (undobuf): Remove field previous_undos; all refs deleted.
+ (gen_rtx_combine): Deleted; all references changed as appropriate.
+ (gen_unary): Deleted; all refs changed to call simplify_gen_unary.
+
+ * print-tree.c (print_node): Print DECL_NONADDRESSABLE_P.
+
+2001-03-17 David Billinghurst <David.Billinghurst@riotinto.com>
+
+ * config/i386/xm-cygwin.h: Include <sys/cygwin.h. Remove unused
+ variable.
+
+2001-03-16 Jim Wilson <wilson@redhat.com>
+
+ * config/ia64/ia64.c (ia64_compute_frame_size): If reg_fp is zero,
+ then set it to LOC_REG (79) instead of aborting.
+
+2001-03-16 Phil Edwards <pme@sources.redhat.com>
+
+ * gccbug.in: Remove high priority.
+
+2001-03-16 Richard Henerson <rth@redhat.com>
+
+ * aclocal.m4 (gcc_AC_EXAMINE_OBJECT): Substitute leading od
+ output with a space instead of deleting it.
+ * configure: Regenerate.
+
+2001-03-16 Zack Weinberg <zackw@stanford.edu>
+
+ * aclocal.m4 (gcc_AC_EXAMINE_OBJECT): New utility macro which
+ handles the gory details of converting an object file into
+ something that's safe to grep.
+ (gcc_AC_C_COMPILE_BIGENDIAN): Rename to
+ gcc_AC_C_COMPILE_ENDIAN. Use gcc_AC_EXAMINE_OBJECT. Put
+ newlines at either end of the string we're looking for.
+ Make 'checking ...' message less stilted.
+ (gcc_AC_C_FLOAT_FORMAT): Use gcc_AC_EXAMINE_OBJECT. Handle
+ ARM in-memory layout and its hypothetical converse. Don't
+ define HOST_FLOAT_WORDS_BIG_ENDIAN unless it's different from
+ HOST_WORDS_BIG_ENDIAN.
+
+ * configure.in: Adjust for renamed macro. Move
+ gcc_AC_C_FLOAT_FORMAT below gcc_AC_C_COMPILE_ENDIAN.
+ * configure, config.in: Regenerate.
+
+2001-03-16 Laurynas Biveinis <lauras@softhome.net>
+
+ * fixinc/Makefile.in: Set SHELL.
+
+2001-03-16 Laurynas Biveinis <lauras@softhome.net>
+
+ * fixinc/fixincl.c (fix_with_system): Quote file names before
+ passing them to shell.
+
+2001-03-16 Laurynas Biveinis <lauras@softhome.net>
+
+ * Makefile.in: Use fix-header$(build_exeext) instead
+ of fix-header.
+
+2001-03-16 Richard Henderson <rth@redhat.com>
+
+ * dwarf2out.c: Revert most of 2000-11-25 and 2001-01-24 changes.
+ (LN_PROLOG_AS_LABEL, LN_PROLOG_END_LABEL): New.
+ (size_of_line_prolog): Remove.
+ (output_line_info): Compute prologue size via label difference.
+ (lookup_filename): Return "unspecified" for <internal> and <built-in>.
+
+ * configure.in (HAVE_AS_DWARF2_DEBUG_LINE): Require that the
+ assembler error when redefining file numbers.
+ * config.in, configure: Rebuild.
+
+ * dwarf2asm.c (dw2_asm_output_data): Mask data to the output size.
+ (dw2_asm_output_data_uleb128): Use space not tab after .uleb128.
+ (dw2_asm_output_delta_uleb128): Likewise.
+ (dw2_asm_output_delta_sleb128): Similarly.
+ (dw2_asm_output_data_sleb128): Similarly. Print number in decimal.
+
+2001-03-16 Michael Meissner <meissner@redhat.com>
+
+ * mips.h (BITMASK_HIGH): Replacement for 0x80000000 that avoids
+ warnings.
+ (BITMASK_UPPER16): Replacement for 0xffff0000 that avoids
+ warnings.
+ (BITMASK_LOWER16): Replacement for 0x0000ffff.
+
+ * mips.c (save_restore_insns): Use BITMASK_UPPER16/BITMASK_LOWER16
+ instead of 0xffff0000/0x0000ffff to avoid warnings about constants
+ being unsigned in ISO C and signed in traditional.
+ (expand_prologue): Ditto.
+ (RA_MASK): Use BITMASK_HIGH to avoid warnings.
+
+ * mips.md (divmodsi4,divmodsi4): Use BITMASK_HIGH to avoid
+ warnings.
+ (divsi3,divdi3): Ditto.
+ (modsi3,moddi3): Ditto.
+ (fix_truncdfsi2,fix_truncdfdi2): Ditto.
+ (fix_truncsfsi2,fix_truncsfdi2): Ditto.
+ (movsi split): Use BITMASK_UPPER16/BITMASK_LOWER16 to avoid
+ warnings.
+
+Fri Mar 16 14:47:57 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (ix86_expand_fp_movcc): Do not attempt to construct
+ SSE based conditional moves on LTGT/UNEQ conditions;
+ Canonicalize EQ to NE.
+ * i386.md (sse_mov?fcc): Disallow EQ and NE in IEEE mode.
+ (sse_mov?fcc_ne): New.
+
+ * i386-protos.h (sign_extended_value, zero_extended_value): Declare.
+
+2001-03-16 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.c (sh_expand_prologue): Insns that set up the PIC
+ register may be dead.
+
+2001-03-16 Brad Lucier <lucier@math.purdue.edu>
+
+ * Makefile.in (hash.o): Depend on CONFIG_H.
+
+2001-03-15 Mark Mitchell <mark@codesourcery.com>
+
+ * dwarf2out.c (rtl_for_decl_location): Use DECL_RTL_IF_SET.
+
+2001-03-15 Richard Henderson <rth@redhat.com>
+
+ * config/ia64/ia64.h (ASM_OUTPUT_DWARF_OFFSET): New.
+ (ASM_OUTPUT_DWARF_PCREL): New.
+ * config/ia64/hpux.h (ASM_OUTPUT_DWARF_OFFSET): Remove.
+
+2001-03-16 Alexandre Oliva <aoliva@redhat.com>
+
+ * cppfiles.c (stack_include_file): Use MAX of sysp.
+
+2001-03-15 Steve Ellcey <sje@cup.hp.com>
+
+ * config.gcc (ia64*-*-hpux*): New case.
+ * config/ia64/hpux.h: New file for HP-UX support.
+ * config/ia64/t-hpux: New file for HP-UX support.
+
+2001-03-16 Bruce Korb <bkorb@gnu.org>, Alexandre Oliva <aoliva@redhat.com>
+
+ * fixinc/inclhack.def (irix_stdio_va_list): New.
+ * fixinc/fixincl.x: Rebuilt.
+
+2001-03-15 Richard Henderson <rth@redhat.com>
+
+ * dwarf2asm.c (dw2_asm_output_offset): Use ASM_OUTPUT_DWARF_OFFSET
+ if provided by the target.
+ (dw2_asm_output_pcrel): Likewise with ASM_OUTPUT_DWARF_PCREL.
+ (dw2_asm_output_addr): New.
+ * dwarf2asm.h (dw2_asm_output_addr): Declare.
+ * dwarf2out.c (output_cfi): Use it for program addresses.
+ (output_call_frame_info, output_die): Likewise.
+ (output_aranges, output_line_info): Likewise.
+
+2001-03-15 Bruce Korb <bkorb@gnu.org>
+
+ * gcc.c(main): make more rigorous
+ * collect2.c(main): guard against ignoring SIGCHLD
+ * protoize.c(main): ditto
+ * gcc/fixinc/fixincl.c(initialize): ditto
+
+2001-03-15 Mark Mitchell <mark@codesourcery.com>
+
+ * sdbout.c (sdbout_symbol): Use DECL_RTL_SET_P, SET_DECL_RTL.
+ (sdbout_parms): Likewise.
+
+Thu Mar 15 12:57:14 2001 Jeffrey A Law (law@cygnus.com)
+
+ * reload1.c (reload_cse_simplify_set): For LOAD_EXTEND_OP, do not
+ "widen" a destination that is already wider than a word. Also do
+ not widen if LOAD_EXTEND_OP is NIL for the given mode.
+
+2001-03-15 Bernd Schmidt <bernds@redhat.com>
+
+ * config/ia64/ia64.c (ia64_sched_reorder): Remove debugging aids.
+
+Thu Mar 15 11:30:31 EST 2001 John Wehle (john@feith.com)
+
+ * i960.h (ROUND_TYPE_SIZE_UNIT): Fix typo.
+
+Thu Mar 15 11:24:29 EST 2001 John Wehle (john@feith.com)
+
+ * i960.h (i960_maxbitalignment,
+ i960_last_maxbitalignment): Declare.
+ * i960.c (i960_maxbitalignment,
+ i960_last_maxbitalignment): Make global.
+ (process_pragma): Delete.
+ (i960_pr_align, i960_pr_noalign): Move from here ...
+ * i960-c.c: ... to this new file.
+ * t-960bare (i960-c.o): New rule.
+ * t-vxworks960 (i960-c.o): Likewise.
+ * config.gcc (i960-*-*): Define c_target_objs and
+ cxx_target_objs.
+
+2001-03-15 Bernd Schmidt <bernds@redhat.com>
+
+ * cselib.c (hash_rtx): For REG and MEM, just use value of expression
+ without adding in rtx code and mode.
+
+ * alias.c (init_alias_analysis): Don't use any rtx whose value
+ varies as a known value.
+ Delete a superfluous test.
+
+ * config/ia64/ia64.c (maybe_rotate): New function, broken out of
+ ia64_sched_reorder.
+ (ia64_sched_reorder): Call maybe_rotate; also rotate after
+ scheduling a stop bit.
+ (ia64_emit_nops): Correctly handle ASMs.
+
+2001-03-15 Mark Mitchell <mark@codesourcery.com>
+
+ * varasm.c (assemble_variable): Use DECL_RTL_SET_P.
+
+2001-03-15 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpp.texi: Update documentation for -include and -imacros.
+ * cppfiles.c (struct include_file): Remove "defined" memeber.
+ (find_or_create_entry): Make a copy of the file name, and
+ simplify it.
+ (open_file): Update to ensure we use the simplified filename.
+ (stack_include_file): Don't set search_from.
+ (cpp_included): Don't simplify the path name here.
+ (find_include_file): New prototype. Call search_from to
+ get the start of the "" include chain. Don't simplify the
+ filenames here.
+ (_cpp_execute_include): New prototype. Move diagnostics to
+ do_include_common. Update.
+ (_cpp_pop_file_buffer): Don't set defined.
+ (search_from): New prototype. Use the preprocessor's cwd
+ for files included from the command line.
+ (read_name_map): Don't simplify the pathname here.
+ * cpphash.h (enum include_type): New.
+ (struct buffer): Delete search from. New search_cached.
+ (_cpp_execute_include): Update prototype.
+ * cppinit.c (do_includes): Use _cpp_execute_include.
+ * cpplib.c (do_include_common): New function.
+ (do_include, do_include_next, do_import): Use it.
+
+2001-03-14 Mark Mitchell <mark@codesourcery.com>
+
+ * varasm.c (assemble_alias): Use DECL_ASSEMBLER_NAME, not the
+ contents of the RTL, to determine the name of the object.
+
+2001-03-14 Mark Mitchell <mark@codesourcery.com>
+
+ * tree.h (DECL_RTL): Allocate RTL lazily.
+ (SET_DECL_RTL): New macro.
+ (DECL_RTL_SET_P): Likewise.
+ (COPY_DECL_RTL): Likewise.
+ (DECL_RTL_IF_SET): Likewise.
+ * varasm.c (make_decl_rtl): Add assertions about the kind of
+ declaration we are processing.
+ * c-decl.c (duplicate_decls): Use COPY_DECL_RTL, DECL_RTL_SET_P, etc.
+ (start_decl): Likewise.
+ (finish_decl): Likewise.
+ * c-semantics.c (emit_local_var): Likewise.
+ * calls.c (expand_call): Likewise.
+ * dbxout.c (dbxout_symbol): Likewise.
+ * emit-rtl.c (unshare_all_rtl): Likewise.
+ (unshare_all_decls): Likewise.
+ (reset_used_decls): Likewise.
+ * expr.c (store_constructor): Likewise.
+ (safe_from_p): Likewise.
+ (expand_expr): Likewise.
+ * function.c (put_var_into_stack): Likewise.
+ (instantiate_decls_1): Likewise.
+ (assign_parms): Likewise.
+ (expand_function_start): Likewise.
+ (expand_function_end): Likewise.
+ * ggc-common.c (gcc_mark_trees): Likewise.
+ * integrate.c (function_cannot_inline_p): Likewise.
+ (copy_decl_for_inlining): Likewise.
+ (expand_inline_function): Likewise.
+ (integrate_parm_decls): Likewise.
+ (integrate_decl_tree): Likewise.
+ * print-tree.c (print_node): Likewise.
+ * reg-stack.c (stack_result): Likewise.
+ * stmt.c (label_rtx): Likewise.
+ (expand_return): Likewise.
+ (expand_decl): Likewise.
+ (expand_decl_cleanup): Likewise.
+ (expand_anon_union_decl): Likewise.
+ * toplev.c (check_global_declarations): Likewise.
+ (rest_of_decl_compilation): Likewise.
+ * tree.c (simple_cst_equal): Likewise.
+ * objc/objc-act.c (generate_static_references): Likewise.
+
+2001-03-14 Zack Weinberg <zackw@stanford.edu>
+
+ * aclocal.m4 (gcc_AC_C_CHARSET, gcc_AC_C_COMPILE_BIGENDIAN,
+ gcc_AC_C_FLOAT_FORMAT): New macros.
+ * configure.in: Add AC_PROG_CPP after CC tests;
+ gcc_AC_C_CHARSET and gcc_AC_C_FLOAT_FORMAT after the sizeof
+ tests; and gcc_AC_C_COMPILE_BIGENDIAN after gcc_AC_C_CHAR_BIT.
+ * configure, config.in: Regenerate.
+
+ * config/a29k/xm-a29k.h, config/arc/xm-arc.h,
+ config/arm/xm-arm.h, config/c4x/xm-c4x.h,
+ config/convex/xm-convex.h, config/d30v/xm-d30v.h,
+ config/i370/xm-linux.h, config/i370/xm-oe.h,
+ config/ia64/xm-ia64.h, config/m32r/xm-m32r.h,
+ config/m68k/xm-m68k.h, config/mips/xm-mips.h,
+ config/pa/xm-linux.h, config/pa/xm-pa.h,
+ config/rs6000/xm-lynx.h, config/rs6000/xm-mach.h,
+ config/rs6000/xm-rs6000.h, config/rs6000/xm-sysv4.h,
+ config/sparc/xm-sparc.h, config/vax/xm-vax.h,
+ config/we32k/xm-we32k.h: Delete.
+
+ * config/i370/xm-mvs.h, config/m88k/m88k.h,
+ config/romp/xm-romp.h, config/rs6000/xm-beos.h,
+ config/vax/xm-vms.h: Don't define any of:
+ HOST_FLOAT_FORMAT, HOST_EBCDIC, HOST_WORDS_BIG_ENDIAN
+
+ * config/rs6000/aix.h: Define COLLECT_EXPORT_LIST here.
+
+ * config.gcc: Remove references to deleted files.
+ (i370-*-opened*): Use i370/xm-mvs.h (which now defines only
+ FATAL_EXIT_CODE, which is the same between oe and mvs).
+
+2001-03-14 DJ Delorie <dj@redhat.com>
+ Vladimir Makarov <vmakarov@redhat.com>
+
+ * config/i960/i960.c (i960_function_prologue): Compute size of
+ frame according to number of registers actually saved there.
+
+2001-03-14 Richard Henderson <rth@redhat.com>
+
+ * expr.c (emit_move_insn_1): Fix else if around #endif.
+
+Wed Mar 14 22:39:12 CET 2001 Jan Hubicka <jh@suse.cz>
+ Vojtech Pavlik
+
+ * md.texi (machine constraints): Document 'Q', 'R', 'e' and 'Z'
+ constraints.
+
+Wed Mar 14 22:26:10 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.c (ix86_cmodel_string, ix86_cmodel): Define.
+ (override_options): Parse cmodel string.
+ (x86_64_sign_extended_value, x86_64_zero_extended_value): New.
+ * i386.h (TARGET_OPTIONS): Add "cmodel".
+ (EXTRA_CONSTRAINT): Recognize 'e' and 'Z'.
+ (enum cmodel): New.
+ (ix86_cmodel_string, ix86_cmodel): Declare.
+
+Wed Mar 14 22:26:54 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ Spot by Matt Kraai:
+ * i386.h (GENERAL_REG_P): Add missing REG_P.
+
+2001-03-14 Laurynas Biveinis <lauras@softhome.net>
+
+ * configure.in: Use $gcc_cv_as instead of $as.
+ * configure: Regenerated.
+
+2001-03-14 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppfiles.c (stack_include_file): Only increase the include
+ count if we actually process the file properly, as opposed
+ to treating it as length zero. Only call read_include_file
+ if not DO_NOT_REREAD. Handle the -H include file output
+ here.
+ (read_include_file): Remove now redundant DO_NOT_REREAD check.
+ (cpp_included, find_include_file): Simplify pathnames after
+ remapping them. If remapping, don't use the remapped file
+ name's buffer as our scratch buffer.
+ (cpp_pop_file_buffer): Replace the multiple include macro
+ only if it isn't yet set.
+ (read_name_map): Simplify remapped names when reading in.
+ (remap_filename): Move code to code path that uses it.
+ (_cpp_simplify_pathname): Return the input pointer.
+ * cpphash.h (_cpp_simplify_pathname): Update prototype.
+
+2001-03-14 Mark Mitchell <mark@codesourcery.com>
+
+ * expr.c (expand_expr): Revove bogus conditional.
+
+Wed Mar 14 19:29:50 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * expr.c (emit_move_insn_1): Guard PUSH_ROUNDING use by ifdef.
+
+2001-03-14 Jakub Jelinek <jakub@redhat.com>
+
+ * reg-stack.c (stack_result): Unconditionally use
+ FUNCTION_OUTGOING_VALUE resp. FUNCTION_VALUE.
+
+Wed Mar 14 16:36:25 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * expr.c (emit_move_insn_1): Split push of complex value when
+ no suitable push instruction exist.
+
+ * i386.md (QImode move/add/shift patterns): Use ANY_QI_REG_P
+ instead of QI_REG_P.
+
+Tue Mar 13 22:22:04 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * alias.c (handled_component_p, can_address_p): New functions.
+ (get_alias_set): Use them.
+
+2001-03-13 Jim Wilson <wilson@redhat.com>
+
+ * config/ia64/ia64.c (find_gr_spill): Subtract frame_pointer_needed
+ from 80 in try_locals code.
+ (ia64_expand_prologue): Add comment pointing to find_gr_spill change.
+
+2001-03-13 Zack Weinberg <zackw@stanford.edu>
+
+ * aclocal.m4 (gcc_AC_COMPILE_CHECK_SIZEOF, gcc_AC_C_CHAR_BIT,
+ gcc_AC_C_LONG_LONG): New.
+ * configure.in: Use them. Probe the size of short, int, long,
+ and long long/__int64 if we have them. Move all the AC_C_*
+ checks together, except gcc_AC_C_CHAR_BIT which has to go
+ after AC_CHECK_HEADERS(limits.h).
+ Take hwint.h out of host_xm_file and build_xm_file.
+
+ * hwint.h: Unconditionally define HOST_BITS_PER_CHAR,
+ HOST_BITS_PER_SHORT, HOST_BITS_PER_INT, HOST_BITS_PER_LONG,
+ and HOST_BITS_PER_LONGLONG in terms of SIZEOF_* and CHAR_BIT.
+ Move the HOST_WIDEST_INT setup logic here from system.h.
+ Provide HOST_WIDEST_INT even if HOST_BITS_PER_LONGLONG is not
+ defined.
+ * system.h: Include hwint.h after limits.h. HOST_WIDEST_INT
+ is now handled by hwint.h.
+
+ * config/alpha/xm-alpha-interix.h, config/alpha/xm-vms.h,
+ config/c4x/xm-c4x.h, config/i370/xm-oe.h,
+ config/ia64/xm-ia64.h: Don't define any of:
+ HOST_BITS_PER_LONG, HOST_BITS_PER_CHAR, HOST_BITS_PER_SHORT,
+ HOST_BITS_PER_LONGLONG.
+
+ * config/alpha/xm-alpha.h, config/dsp16xx/xm-dsp16xx.h,
+ config/h8300/xm-h8300.h, config/mips/iris6.h,
+ config/mn10200/xm-mn10200.h, config/pa/xm-pa64hpux.h,
+ config/sparc/xm-sp64.h: Delete.
+ * config.gcc: Remove references to deleted files.
+
+ * config/arm/xm-arm.h, config/mips/xm-mips.h: Don't define
+ HOST_FLOAT_FORMAT to IEEE_FLOAT_FORMAT.
+ * config/i370/xm-linux.h: Clarify floating-point situation in
+ a comment.
+
+2001-03-13 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppfiles.c (NO_INCLUDE_PATH): New macro.
+ (find_include_file): Decide here which part of the include
+ chain to start the search. Complain about an empty include
+ chain in all cases apart from an abolsute file name.
+ (_cpp_execute_include): Don't choose the search chain here.
+ Don't call handle_missing_include in the case of an empty
+ include chain.
+ (_cpp_compare_file_date): Don't choose the search chain here.
+ * cpplib.c (do_include_next): Move the in-main-file diagnostic
+ here from _cpp_execute_include. Behave like #include if
+ we're in the main file.
+
+2001-03-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * system.h (malloc, realloc, calloc, strdup): Only poison these
+ tokens when IN_GCC is defined.
+
+Tue Mar 13 14:38:44 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (abs?f expander): Support SSE case.
+ (abd?f_if): Add new "USE"; add splitters.
+
+2001-03-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * cpp.texi (poison): Explain the macro expansion exception.
+
+2001-03-13 Jakub Jelinek <jakub@redhat.com>
+
+ * expr.c (store_expr): Add dont_store_target. If temp is already in
+ target before copying to reg, don't store it into target again.
+
+2001-03-12 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppinternals.texi: Update for file handling.
+
+2001-03-12 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * emit-rtl.c (remove_unnecessary_notes): Reverse Richard Kenner's
+ 2001-02-24 which broke building the Java library.
+ * function.c (identify_blocks): Likewise.
+ (all_blocks): Likewise.
+ * integrate.c (integrate_decl_tree): Likewise.
+ * print-tree.c (print_node): Likewise.
+ * tree.h (BLOCK_NUMBER): Likewise.
+ (struct tree_block): Likewise.
+
+2001-03-12 David Edelsohn <edelsohn@gnu.org>
+
+ * rs6000/aix51.h (CPP_SPEC, CPLUSPLUS_CPP_SPEC): Fix typo in
+ __WCHAR_TYPE__ definition.
+ (WCHAR_TYPE_SIZE): #undef before #define.
+
+2001-03-12 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppfiles.c: Update comments.
+ (destroy_include_file_node): Rename destroy_node.
+ (find_or_create_entry): New function.
+ (open_file, _cpp_fake_include): Use it.
+ (handle_missing_header): New function, broken out of
+ _cpp_execute include. Don't segfault if there is no
+ system or quoted path.
+ (_cpp_execute_include): Use handle_missing_header.
+
+2001-03-12 Jeffrey Oldham <oldham@codesourcery.com>
+
+ * jump.c (reversed_comparison_code_parts): Reverse Jan Hubricka's
+ 2001-02-28 patch because it breaks arm-linux and mips-sgi-irix6.5.
+
+Mon Mar 12 14:05:32 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * flow.c (insn_dead_p): Don't consider two memrefs equivalent
+ unless anti_dependence says they are.
+ * alias.c (objects_must_conflict): If neither has a type specified,
+ they must conflict.
+
+2001-03-12 Neil Booth <neil@daikokuya.demon.co.uk>
+ David Billinghurst <David.Billinghurst@riotinto.com>
+
+ * config/mips/iris5.h: Change WCHAR_TYPE to int.
+
+Mon Mar 12 16:32:21 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (trunctfdf2_2): Rename missnamed pattern.
+ (*_one_bit): Remove type on the match_operand in attributes.
+
+Mon Mar 12 16:27:56 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.c: Commit forgotten hunk in previous patch.
+ (regclass_map): Add extended registers.
+ (dbx_register_map): Add missing frame register.
+
+Mon Mar 12 15:41:08 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (all XFmode patterns except swapxf): Disable for 64bit.
+
+ * i386.md (x86_sahf_1): Disable for 64bit.
+ (popsi*, pophi*): Likewise.
+ (pushqi, pushhi): Likewise.
+ (movdi, pushdi): Likewise.
+ (zero extend DImode splitter): Likewise.
+ (adddi, minusdi splitter): Likewise.
+ (umulsidi): Likewise.
+ (umulsi): New.
+ (mulsidi): Disable for 64bit
+ (lshift:DI/ashift:DI): Disable for 64bit.
+ (loop patterns): Likewise.
+ (call_pop, call_value_pop expanders and patterns): Likewise.
+ (prologue_get_pc): Likewise.
+ (leave): Likewise.
+ (fcmovDI pattern and splitter): Likewise.
+ (movdfcc_1_rex64): New.
+
+Mon Mar 12 15:16:36 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.h (VALID_FP_MODE_P): XFmode is invalid on x86_64.
+ (MODES_TIEABLE_P): QImodes and DImodes are tiable on x86_64.
+ (HARD_REGNO_CALLER_SAVE_MODE): Save QImodes as QImodes for x86_64.
+ (STATIC_CHAIN_REGNUM): Set to r10 for x86_64.
+ (PIC_OFFSET_TABLE_REGNUM): Set to INVALID_REGNUM for x86_64.
+ (LIMIT_RELOAD_CLASS): Avoid limiting of QImodes on x86_64.
+ (SECONDARY_OUTPUT_RELOAD_CLASS): No need to QImodes.
+ (PUSH_ROUNDING): x86_64 rounds to 64bits.
+ (CONSTANT_ADDRESS_P): Accept CONST_DOUBLE.
+ (REGPARM_MAX): Set to 6 for x86_64.
+ (SSE_REGPARM_MAX): Set to 16 for x86_64.
+ * i386.c (hard_regno_mode_ok): QImodes can be in all general purpose
+ registers.
+
+ * (patterns that does use upper halves): Update constraints
+ 'q' to 'Q' and 'r' to 'R'.
+ (cmpqi_ext_1): Disable for 64bit.
+ (cmpqi_ext_3_insn): Likewise.
+ (movqi_extzv_1): Likewsie.
+ (addqi_ext_1): Liekwsie
+ (testqi_ext_1): Liekwsie
+ (andqi_ext_1): Liekwsie
+ (xorqi_ext_1): Liekwsie
+ (cmpqi_ext_1_rex64): New.
+ (cmpqi_ext_3_insn_rex64): Likewise.
+ (movqi_extzv_1_rex64): Likewsie.
+ (addqi_ext_1_rex64): Liekwsie
+ (testqi_ext_1_rex64): Liekwsie
+ (andqi_ext_1_rex64): Liekwsie
+ (xorqi_ext_1_rex64): Liekwsie
+
+2001-03-11 Zack Weinberg <zackw@stanford.edu>
+
+ * configure.in: Move check for unsigned enumerated bitfields
+ to macro in aclocal.m4. Disable it for now.
+ * configure, config.in: Regenerate.
+ * system.h: Don't do anything with ONLY_INT_FIELDS. Use the
+ unsigned-int form of ENUM_BITFIELD() unless being compiled by GCC.
+ * varasm.c (struct rtx_const): Use ENUM_BITFIELD(). Move enum
+ kind above its first use.
+
+ * config/xm-interix.h, config/alpha/xm-alpha.h,
+ config/i370/xm-linux.h, config/i386/xm-beos.h,
+ config/i386/xm-mingw32.h, config/mips/xm-mips.h,
+ config/pa/xm-pa.h, config/pa/xm-pa64hpux.h,
+ config/rs6000/xm-beos.h, config/rs6000/xm-sysv4.h,
+ Don't define ONLY_INT_FIELDS under any circumstances.
+
+ * config/pa/xm-pa.h: Don't define __BSD_NET2__.
+
+ * config/pa/xm-pahpux.h, config/pa/xm-papro.h,
+ config/sparc/xm-sysv4.h: Delete - now identical with some
+ other xm header.
+ * config.gcc (hppa targets): Replace xm-pahpux.h and
+ xm-papro.h with implicit xm-pa.h.
+ (sparc targets): Replace xm-sysv4.h with implicit or explicit
+ xm-sparc.h.
+
2001-03-12 Aldy Hernandez <aldyh@redhat.com>
- * reload1.c (reload_cse_simplify): Call reload_cse_simplify_set
- before reload_cse_noop_set_p.
+ * reload1.c (reload_cse_simplify): Call reload_cse_simplify_set
+ before reload_cse_noop_set_p.
2001-03-11 Zack Weinberg <zackw@stanford.edu>
2001-03-11 Neil Booth <neil@daikokuya.demon.co.uk>
- * cppfiles.c (INCLUDE_LEN_FUDGE, ENOMEM): Delete.
+ * cppfiles.c (INCLUDE_LEN_FUDGE, ENOMEM): Delete.
(cpp_included, find_include_file): Update.
(_cpp_compare_file_date): Make else unconditional.
2001-03-10 Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com>
- * config/sh/sh.md (umulhisi3_i, mulhisi3_i): Fix mnemonics.
+ * config/sh/sh.md (umulhisi3_i, mulhisi3_i): Fix mnemonics.
* config/sh/lib1funcs.asm (mulsi3): Convert mulu to mulu.w.
Sat Mar 10 22:42:05 2001 Alexandre Oliva <aoliva@redhat.com>