OSDN Git Service

* flow.c (cleanup_cfg): Take no argument.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a6b8f58..8f3c6c2 100644 (file)
@@ -1,3 +1,644 @@
+2001-03-27  Richard Henderson  <rth@redhat.com>
+
+       * bb-reorder.c, dwarf2out.c, except.c, except.h, flow.c,
+       jump.c, toplev.c:
+       Rename asynchronous_exceptions to flag_non_call_exceptions.
+
+       * gthr-single.h (UNUSED): New.  Distinguish between how C 
+       and C++ mark unused function arguments.  Use throughout.
+
+       * Makefile.in (cs-tconfig.h): Copy USING_SJLJ_EXCEPTIONS
+       value to target configuration header.
+       * configure.in (CONFIG_SJLJ_EXCEPTIONS): New.
+       * config.in, configure: Rebuild.
+       * except.h (USING_SJLJ_EXCEPTIONS): New.  Define based on
+       configuration and target defines.
+       (exceptions_via_longjmp): Remove.
+       * dwarf2out.c, except.c, final.c, toplev.c, config/ia64/ia64.c:
+       Use USING_SJLJ_EXCEPTIONS instead of exceptions_via_longjmp.
+
+       * except.h (flag_non_call_exceptions): Move ...
+       * flags.h: ... here.
+
+       * combine.c (distribute_notes) [REG_EH_REGION]: If non-call
+       exceptions, put the note on the trapping instruction.
+
+       * flags.h (flag_new_exceptions): Remove.
+       * toplev.c: Don't set it.
+       * final.c: Don't check it.
+       * except.c: Provide stub definition.
+
+       * flow.c (tidy_fallthru_edges): Don't combine complex edges.
+       (calculate_global_regs_live): Kill call-clobbered registers
+       across exception edges.
+       * reg-stack.c (convert_regs_1): Kill the entire target stack
+       across non-call exception edges.
+
+       * flow.c (cleanup_cfg): Take no argument.
+       * output.h, sibcall.c, toplev.c: Update all calls.
+
+2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in: Don't check for bcopy.
+       * configure, config.in: Regenerate.
+
+       * system.h: Don't define or prototype bcopy, instead poison it.
+
+2001-03-27  Richard Henderson  <rth@redhat.com>
+
+       * function.c (expand_function_start): Set DECL_REGISTER on
+       a pseudo used for DECL_RESULT.
+
+       * rtl.h (LCT_NORETURN): New.
+       * calls.c (emit_library_call_value_1): Handle it.
+
+2001-03-27  Stan Shebs  <shebs@apple.com>
+
+       * objc/objc-act.c (objc_init): Use dump_base_name.
+       (gen_declaration): Clear the buffer arg.
+       (gen_declaration_1): New function, body of gen_declaration.
+       (adorn_decl): Call gen_declaration_1 instead of gen_declaration.
+       (gen_method_decl): Ditto, plus always clear buffer arg.
+       (error_with_ivar): Simplify.
+       (warn_with_method): Ditto.
+       (build_message_expr): Don't clear buffers.
+       (dump_interface): Ditto.
+       (objc_debug): Ditto.
+       (build_keyword_selector): Clear the buffer by only zeroing
+       the first element.
+       (objc_implementation_context): Declare.
+       (start_class): Warn about missing @end.
+       (finish_objc): Ditto.
+
+2001-03-28  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * reload1.c (eliminate_regs): Don't abort on MEM USEs.
+
+2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (SYSTEM_H): Define.
+       Depend on $(SYSTEM_H), not system.h.
+
+       * objc/Make-lang.in: Depend on $(SYSTEM_H), not system.h.
+
+2001-03-27  Jim Wilson  <wilson@redhat.com>
+
+       * final.c (final_scan_insn, case NOTE_INSN_BASIC_BLOCK): Call
+       IA64_UNWIND_EMIT.
+       * config/ia64/ia64.c (block_num, need_copy_state): New static vars.
+       (process_epilogue): New static function.
+       (process_set): Call process_epilogue instead of emitting .restore
+       directly.
+       (process_for_unwind_directive): Handle NOTE_INSN_BASIC_BLOCK.
+
+       * flow.c (struct reg_cond_life_info): New fields orig_condition
+       and stores.
+       (init_propagate_block_info): Set new fields.
+       (mark_regno_cond_dead): Set and use new fields.
+       (flush_reg_cond_reg_1): Likewise.
+       (and_reg_cond, case AND): Check for redundant AND conditions.
+       (mark_used_reg): Delete unnecessary clears before freeing splay trees.
+       Set new fields.
+
+2001-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppmacro.c (stringify_arg): Null terminate strings.
+
+2001-03-27  Zack Weinberg  <zackw@stanford.edu>
+
+       * config.gcc (m68hc11-*-*, m68hc12-*-*): Convert to new tm.h
+       inclusion style.  xm-m68hc11.h no longer exists.
+       * config/m68hc11/xm-m68hc11.h: Delete file.
+       * config/m68hc11/m68hc12.h: Convert to new tm.h inclusion style.
+
+       * config/m68hc11/m68hc11.h: Convert to new tm.h inclusion style.
+       Don't define GCC_VERSION, N_, or PARAMS; don't include
+       gansidecl.h or stdio.h.  Define inhibit_libc here.
+       Make code conditioned on #if GCC_VERSION > 2095 unconditional.
+       Delete code conditioned on #if GCC_VERSION == 2095.
+
+       * config/m68hc11/m68hc11-protos.h, config/m68hc11/m68hc11.c:
+       Make code conditioned on #if GCC_VERSION > 2095 unconditional.
+       Delete code conditioned on #if GCC_VERSION == 2095.
+
+2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h: Include symcat.h.
+       (STRINGIFY): Don't define.
+
+       * configure.in: Adjust comment.
+
+       * builtins.c: Use STRINGX, not STRINGIFY.
+       * gencheck.c: Likewise.
+       * gengenrtl.c: Likewise.
+       * protoize.c: Likewise.
+
+       * cpplex.c: Don't include symcat.h.
+       * cpplib.c: Likewise.
+
+       * gansidecl.h (HAVE_STRINGIZE): Don't define.
+
+2001-03-27  Alan Modra  <alan@linuxcare.com.au>
+
+       * c-typeck.c (digest_init): Fold init expression.
+
+2001-03-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * sbitmap.c (sbitmap_copy): Call memcpy, not bcopy.
+
+2001-03-27  Alan Modra  <alan@linuxcare.com.au>
+
+       * except.c (eh_regs): Save results of build_pointer_type to a temp
+       as FUNCTION_VALUE macro may evaluate its args multiple times.
+
+2001-03-26  Mark Mitchell  <mark@codesourcery.com>
+
+       * c-common.h (DECL_NUM_STMTS): New macro.
+       * c-decl.c (duplicate_decls): Copy DECL_NUM_STMTS, not
+       DECL_FRAME_SIZE.
+       (pushdecl): Likewise.
+       * c-semantics.c (add_stmt): Update DECL_NUM_STMTS.
+       * integrate.c (expand_inline_function): Don't check
+       DECL_FRAME_SIZE.
+       * print-tree.c (print_node): Don't print it.
+       * toplev.c (rest_of_compilation): Don't try to inline when
+       flag_no_inline is on.
+       * tree.h (DECL_FRAME_SIZE): Remove.
+       (tree_decl): Adjust accordingly.
+
+2001-03-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * combine.c (try_combine): Use memcpy, not bcopy.
+
+       * genattrtab.c (expand_units): Likewise.
+
+Mon Mar 26 15:55:08 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (push mem DI peep2): New.
+       (mov 0, mov -1 peep2): Handle 64bit.
+       (lea to arithmetics peep2): Handle 64bit leas.
+       (rsp arithmetics to push/pop peep2s): New.
+
+       * i386.md (truncdfsf2_3, trunctfsf2_2): Change predicate to memory_operand.
+
+Mon Mar 26 14:35:18 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (struct machine_function): Add save_varrargs_registers.
+       (ix86_save_varrargs_registers): New macro.
+       (ix86_frame_layout): Support 64bit; support red zones and varrargs area.
+       (ix86_expand_prologue): Likewise.
+       (ix86_emit_epilogue_esp_adjustement): Likewise.
+       (ix86_expand_epilogue): Likewise.
+       * i386.md (pro_epilogue_adjust_stack): Turn to expander; support 64bit.
+       (pro_epilogue_adjust_stack_1): New insn.
+       (pro_epilogue_adjust_stack_rex64): Likewise.
+       * i386.h (MASK_NO_RED_ZONE): New constant.
+       (TARGET_RED_ZONE): New macro.
+       (TARGET_OPTIONS): Add "red-zone" and "no-red-zone"
+       (RED_ZONE_SIZE): New constant.
+       (RED_ZONE_RESERVE): New constant.
+
+2001-03-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * toplev.c (set_float_handler): Use memcpy, not bcopy.
+
+2001-03-25  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md (umodqi3): Output a tab instead of a
+       space.
+       (modqi3): Likewise.
+       (umodhi3): Likewise.
+       (modhi3): Likewise.
+
+2001-03-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * mkconfig.sh (DEFINES): Handle entries with '='.
+
+       * config.gcc: Don't use i370/xm-mvs.h or ns32k/xm-pc532-min.h.
+       Set xm_defines to MACRO=value instead.
+
+       * i370/xm-mvs.h: Delete.
+
+       * ns32k/xm-pc532-min.h: Likewise.
+
+Sun Mar 25 15:01:40 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (ashldi3, ashrdi3, lshrdi3): Change predicates to
+       shiftdi_operand;
+       use ix86_expand_binary_operator
+       (?sh??i_?): Disable for 64bit.
+       * i386.h (PREDICATE_CODES): Add shiftdi_operand.
+       * i386.c (shiftdi_operand): New predicate.
+
+       * (ashldi3_1_rex64, ashldi3_cmp_rex64, ashlsi3_1_zext, ashlsi3_cmp_zext,
+       ashrdi3_63_rex64, ashrdi3_1_one_bit_rex64, ashrdi3_1_rex64,
+       ashrdi3_one_bit_cmp_rex64, ashrdi3_cmp_rex64, ashrsi3_31_zext,
+       ashrsi3_1_one_bit_zext, ashrsi3_1_zext, ashrsi3_one_bit_cmp_zext,
+       ashrsi3_cmp_zext, lshrdi3_1_one_bit_rex64, lshrdi3_1_rex64,
+       lshrdi3_cmp_one_bit_rex64, lshrdi3_cmp_rex64, lshrsi3_1_one_bit_zext,
+       lshrsi3_1_zext, lshrsi3_cmp_one_bit_zext, lshrsi3_cmp_zext,
+       rotlsi3_1_one_bit_rex64, rotldi3_1_rex64,
+       rotlsi3_1_one_bit_zext, rotlsi3_1_zext, rotrdi3_1_one_bit_rex64,
+       rotrdi3_1_rex64, rotrsi3_1_one_bit_zext, rotrsi3_1_zext): New patterns.
+       (rotldi3, rotrdi3): New expanders.
+
+Sun Mar 25 14:25:33 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (movstrsi): Move offline.
+       (movstrdi): New.
+       (strmovdi_rex64): New.
+       (strmov?i): Accept 64bit.
+       (strmov?i_rex64): New.
+       (strmov?i_rex_1): New.
+       (strmov?i_1): Disable for 64bit.
+       (rep_mov?i_rex64): New.
+       (rep_mov?i): Disable for 64bit.
+       (clrstrsi): Move offline.
+       (strset?i_rex64): New.
+       (strset?i: Accept 64bit.
+       (rep_stos?i): Disable for 64bit.
+       (rep_stos?i_rex64): New.
+       (strset?i_rex_1): New.
+       (strset?i_1): Disable for 64bit.
+       (cmpstrsi): Accept 64bit.
+       (cmpstrsi_nz_1): Rename to cmpstrqi_nz_1; Disable for 64bit.
+       (cmpstrqi_nz_rex_1): New.
+       (cmpstrsi_1): Rename to cmpstrqi_1; Disable for 64bit.
+       (strlensi): Move offline.
+       (strlendi): New.
+       (strlenqi_1): Disable for 64bit; fix constraints.
+       (strlenqi_rex_1): New.
+       * i386.c (ix86_adjust_counter): New static function.
+       (ix86_zero_extend_to_Pmode): Likewise.
+       (ix86_expand_aligntest): Likweise.
+       (ix86_expand_strlensi_unroll_1): Make static; update for 64bit.
+       (ix86_expand_movstr): New global function.
+       (ix86_expand_clrstr): New global function.
+       (ix86_expand_strlen): New global function.
+       * i386-protos.h (ix86_expand_movstr, ix86_expand_clrstr,
+       ix86_expand_strlen): Declare.
+       (ix86_expand_strlensi_unroll_1): Delete.
+
+Sat Mar 24 23:15:19 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (cmpdi): Fix operand predicates.
+       (cmpdi_ccno_1_rex64, cmpdi_minus_1_rex64, cmpdi_1_rex64,
+        cmpdi_1_insn_rex64): New patterns.
+       (adddi3): Turn to expander.
+       (adddi3_1, adddi3_carry_rex64, adddi3_cc_rex64): New patterns.
+       (addsi3_carry_zext): New pattern.
+       (adddi_?_rex64): New patterns and splitters.
+       (addsi_?_zext): New patterns.
+       (subsi3_carry_zext): New pattern.
+       (subdi_?_rex64): New patterns and splitters.
+       (iorsi_?_zext): New patterns.
+       (iordi_?_rex64): New patterns and splitters.
+       (iorsi_?_zext): New patterns.
+       (iorsi_?_zext_imm): New patterns.
+       (xorsi_?_zext): New patterns.
+       (xordi_?_rex64): New patterns and splitters.
+       (xorsi_?_zext): New patterns.
+       (negdi*): New patterns.
+       (one_cmpldi*): Likewise.
+       (one_cmplsi*_zext, negsi*_zext): Likewise.
+       (testqi_ext_3_rex64): New pattern.
+
+Sat Mar 24 21:13:28 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386-protos.h (ix86_split_long_move): Return void.
+       * i386.c (ix86_split_to_parts): Handle 64bit target.
+       (ix86_split_long_move): Likewise.
+       * i386.md (all calls to ix86_split_long_move): Update.
+
+2001-03-23  Richard Henderson  <rth@redhat.com>
+
+       * config/mips/iris4.h (ASM_OUTPUT_ASCII): Rename local variables
+       to avoid shadowing arguments.
+
+2001-03-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * varasm.c (make_decl_rtl): Don't append var_labelno discriminator
+       to variable names where DECL_NAME is different from
+       DECL_ASSEMBLER_NAME.
+
+2001-03-23  Jim Wilson  <wilson@redhat.com>
+
+       * varasm.c (make_decl_rtl): Add TREE_PUBLIC check to abort test.
+       (assemble_alias): Call make_decl_rtl.
+
+Fri Mar 23 16:59:08 2001  J"orn Rennecke <amylaar@redhat.com>
+
+       * stor-layout.c (layout_type): Give OFFSET_TYPE a MODE_INT type.
+
+2001-03-23  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * extend.texi: Document the "java_interface" attribute.
+
+2001-03-22  Zack Weinberg  <zackw@stanford.edu>
+
+       * mkconfig.sh: Use a subshell with redirected stdout,
+       instead of closing stdout and confusing commands that run
+       afterward.  Throw away output of cmp.
+
+2001-03-22  Gordon Sadler  <gbsadler1@lcisp.com>
+
+       * Makefile.in (stage1_build): Pass CFLAGS to stage1_build.
+
+Thu Mar 22 22:15:59 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (zero_extendsidi2_32): Break out from ...
+       (zero_extendsidi2): ... here ; turn to expander.
+       (zero_extendsidi2_rex64): New.
+       (extendsidi2_32): Break out from ...
+       (extendsidi2): ... here ; turn to expander.
+       (extendsidi2_rex64): New.
+       (zero_extendhidi2, zero_extendqidi2, extendhidi2, extendqidi2): New.
+       (trunc?f?f splitters): Add 64bit versions.
+
+Thu Mar 22 21:41:16 CET 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (pushsi, pushsi2_prologue): Disable.
+       (pushsi2_rex64): New.
+       (movabs?i_1_rex64, movabs?i_2_rex64): New.
+       (movqi_ext_1): Disable for 64bit.
+       (movqi_ext_1_rex64): New.
+       (pushdi2_rex64): New pattern, peep2s and splitter.
+       (pushdi2_prologue_rex64): New pattern.
+       (popdi1_epilogue_rex64, popdi1, movdi_xor_rex64, movdi_or_rex64):
+       Likewise.
+       (movdi splitters): Disable for 64bit.
+       (movdi_1_rex64): New pattern, peep2s and splitters.
+       (swapdi): New pattern.
+       (pushsf): Disable for 64bit.
+       (pushsf_rex64): New pattern and splitter.
+       (pushdf_nointeger): Disable for 64bit.
+       (pushdf_integer): Handle the 64bit case.
+       (pushtf): Likewise; update splitters.
+
+2001-03-22  Richard Henderson  <rth@redhat.com>
+
+       * mkconfig.sh: Include insn-flags.h.
+       * Makefile.in (CONFIG_H): Include insn-flags.h.
+       (lots of objects): Remove insn-codes.h and insn-flags.h.
+
+       * alias.c, bb-reorder.c, calls.c, do-loop.c, flow.c, haifa-sched.c,
+       integrate.c, jump.c, loop.c, predict.c, profile.c, reg-stack.c,
+       regmove.c, reorg.c, a29k/a29k.c, alpha/alpha.c, arc/arc.c, arm/arm.c,
+       avr/avr.c, clipper/clipper.c, convex/convex.c, d30v/d30v.c,
+       dsp16xx/dsp16xx.c, fr30/fr30.c, h8300/h8300.c, i370/i370.c,
+       i386/i386.c, i860/i860.c, ia64/ia64.c, m32r/m32r.c, m68hc11/m68hc11.c,
+       m68k/m68k.c, m88k/m88k.c, mcore/mcore.c, mn10200/mn10200.c,
+       mn10300/mn10300.c, ns32k/ns32k.c, pa/pa.c, pdp11/pdp11.c,
+       pj/pj.c, romp/romp.c, rs6000/rs6000.c, sh/sh.c, sparc/sparc.c,
+       v850/v850.c, vax/vax.c:
+       Don't include insn-flags.h.
+
+       * diagnostic.c, expr.h, reload.c, toplev.c:
+       Don't include insn-codes.h.
+
+       * builtins.c, combine.c, except.c, explow.c, expmed.c, expr.c,
+       final.c, function.c, optabs.c, recog.c, reload1.c, stmt.c,
+       c4x/c4x.c, i960/i960.c, mips/mips.c:
+       Don't include insn-codes.h or insn-flags.h.
+
+       * genemit.c, genopinit.c, genoutput.c: Don't include insn-codes.h
+       or insn-flags.h in the generated code.
+       * genflags.c (gen_proto): Use "struct rtx_def *" instead of "rtx".
+       (main): Forward declare struct rtx_def.
+
+2001-03-22  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * invoke.texi (-ffast-math): Remove duplicate line about
+       __FAST_MATH__.
+
+       * gcc.texi: Remove more obsolete documentation of bugs and
+       installation problems.
+
+2001-03-21  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.md (movsi_h8300hs): Split the 2nd alternative
+       into two parts.
+
+2001-03-20  Jason Merrill  <jason@redhat.com>
+
+       * collect2.c (is_ctor_dtor): Always use '_' in the file fn names,
+       not '.' or '$'.
+       * tree.c (FILE_FUNCTION_FORMAT): Likewise.
+       * varasm.c (CHKR_PREFIX): Likewise.
+
+Wed Mar 21 14:27:11 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * gcse.c (hash_scan_set): An expression is not anticipatible if it
+       is part of a multi-SET insn.
+
+       * cse.c (find_comparison_args): Remove previous change.
+       * ifcvt.c (noce_process_if_block): When moving an insn, remove any
+       REG_EQUAL notes.
+
+       * 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.