OSDN Git Service

Revert more of previous change
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a63667a..ca9c959 100644 (file)
@@ -1,6 +1,154 @@
+2001-04-05  Bernd Schmidt  <bernds@redhat.com>
+
+       * sched-deps.c (sched_analyze_insn): Revert more of the March 27
+       change.
+
+2001-04-04  Zack Weinberg  <zackw@stanford.edu>
+
+       * config.gcc: Remove default for xm_file.  Clean up local
+       machine type handling.  Remove settings of xm_file to
+       something that doesn't exist.  In the big switch, set xm_file,
+       don't append to it (the value before the big switch is always
+       null).  Don't force build_xm_file or host_xm_file to have a value.
+       * configure.in: Remove default for xm_file.  Do not special       
+       case $cpu/xm-$cpu.h not existing.                          
+       * configure: Regenerate.
+
+2001-04-04  Diego Novillo  <dnovillo@redhat.com>
+
+       * simplify-rtx.c (simplify_binary_operation): Check for overflow
+       when folding integer division and modulo operations.
+
+2001-04-04  Andrew MacLeod  <amacleod@redhat.com>
+
+       * dwarf2out.c (output_cfi): Add 'for_eh' parameter, use PTR_SIZE 
+       instead of DWARF2_ADDR_SIZE for EH addresses.
+       (output_call_frame_info): Use PTR_SIZE instead of DWARF2_ADDR_SIZE for 
+       EH addresses.
+
+2001-04-04  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.h (IA64_UNWIND_INFO): Disable.
+       * config/ia64/t-glibc (LIB2ADDEH): Disable.
+       * config/ia64/t-ia64 (LIB2ADDEH): Disable.
+
+2001-04-04  Richard Henderson  <rth@redhat.com>
+
+       * configure.in (gcc_cv_as_leb128): Escape "." in regexp.
+       * configure: Rebuilt.
+
+2001-04-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcse.c (delete_null_pointer_checks_1): Add delete_list argument,
+       push insns to delete to it instead of deleting them.
+       (delete_null_pointer_checks): Delete insns from delete_list after
+       all delete_null_pointer_checks_1 passes are done.
+
+2001-04-04  Richard Henderson  <rth@redhat.com>
+
+       * configure.in (gcc_cv_as_leb128): Tweek minor number extraction.
+       * configure: Rebuilt.
+
+2001-04-04  Zack Weinberg  <zackw@stanford.edu>
+
+       * expr.h: Remove #ifdef FUNCTION_CONVERSION_BUG logic.
+       * config/romp/xm-romp.h: Delete.
+
+2001-04-04  Bernd Schmidt  <bernds@redhat.com>
+
+       * sched-deps.c (sched_analyze_insn): Partially revert March 27
+       change.
+
+2001-04-04 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+       * emit-rtl.c (mark_label_nuses) Increment the label uses for
+       all labels present in rtx.
+       (try_split) Call new function for all split insns.
+
+2001-04-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * recog.c (validate_replace_rtx_1): Instead of aborting just make
+       sure the change won't be validated.
+
+Wed Apr  4 00:45:38 EDT 2001  John Wehle  (john@feith.com)
+
+       * rtl.h (set_noop_p): Declare.
+       * flow.c (set_noop_p): Move from here ...
+       * rtlanal.c (set_noop_p): ... to here and enhance.
+       * cse.c (delete_trivially_dead_insns): Use it.
+       * gcse.c (hash_scan_set): Likewise.
+       * jump.c (delete_noop_moves): Likewise.
+       * recog.c (split_all_insns): Likewise.
+
+2001-04-04  Alan Modra  <alan@linuxcare.com.au>
+
+       * dwarf2out.c (dwarf2out_frame_debug_expr): Support adjusting
+       stack pointer via a LO_SUM.  Ditto for setting a temp register
+       used to save to the stack.  Set cfa_temp when setting fp, and
+       allow matches to cfa_temp in addition to cfa_store when saving
+       regs.  Handle POST_INC and LO_SUM register stores.  Document the
+       changes and errors in rule 12 doco.
+
+       * pa.c (set_reg_plus_d, store_reg, load_reg): Return last insn.
+       (actual_fsize, local_fsize, save_fregs): Move for store_reg to see.
+       (load_reg): Move closer to epilogue code.
+       (DO_FRAME_NOTES): Define to control the following..
+       (FRP): Define to set RTX_FRAME_RELATED_P on insns.
+       (hppa_expand_prologue): Use FRP and REG_FRAME_RELATED_EXPR
+       notes as necessary.
+       (hppa_expand_epilogue): Likewise.
+
+2001-04-03  Richard Henderson  <rth@redhat.com>
+
+       * configure.in (gcc_cv_as_leb128): Reject gas before 2.11.
+       * configure: Rebuild.
+
+2001-04-03  Richard Henderson  <rth@redhat.com>
+
+       * rtl.h (LCT_THROW): New.
+       * calls.c (emit_library_call_value_1): Handle it.
+       * except.c (connect_post_landing_pads): Use it.
+
+2001-04-03  Zack Weinberg  <zackw@stanford.edu>
+
+       * gansidecl.h: Delete file.
+       * configure.in: Change all refs to gansidecl.h to use
+       ansidecl.h.  Adjust *_file_list so they know where ansidecl.h
+       lives.
+       * configure: Regenerate.
+
+       * Makefile.in (intl.o): Don't depend on gansidecl.h.
+       * defaults.h: s/gansidecl.h/ansidecl.h/ in comment.
+       * ggc.h, config/fr30/fr30.h, config/mcore/mcore.c:
+       Don't include gansidecl.h.
+       * intl.c, main.c, version.c, fixinc/fixlib.h,
+       fixinc/procopen.c, fixinc/server.c: Include ansidecl.h not
+       gansidecl.h.
+
+Tue Apr  3 19:41:21 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (ix86_force_to_memory, ix86_free_from_memory):
+       Update for 64bit.
+
+2001-04-03  Zack Weinberg  <zackw@stanford.edu>
+
+       * config/i386/xm-beos.h, config/i386/xm-isc.h,
+       config/i386/xm-next.h, config/i386/xm-sco.h,
+       config/i386/xm-sco5.h, config/m68k/xm-plexus.h,
+       config/m88k/xm-m88k.h: Delete.
+
+       * config/i386/xm-djgpp.h: Don't define __MSDOS__.
+       * config/romp/xm-romp.h: Don't define bcopy.
+       * config/rs6000/xm-beos.h: Don't define bcopy, HAVE_VPRINTF,
+       HAVE_PUTENV, HAVE_RENAME, or USE_C_ALLOCA.
+
+       * config.gcc: Remove references to deleted files.
+
+       14 xm-host.h remain, 1 xm-cpu.h.
+
 2001-04-03  Jakub Jelinek  <jakub@redhat.com>
            David S. Miller  <davem@pierdol.cobaltmicro.com>
-            Andrew MacLeod  <amacleod@redhat.com>
+           Andrew MacLeod  <amacleod@redhat.com>
 
        Use byte offsets in SUBREGs instead of words.
 
        (constant_subword): New function, pulled out all constant cases
        from operand_subword and changed second argument name to offset.
        (operand_subword): Detect non REG/SUBREG/CONCAT/MEM cases early
-       and call constant_subword to do the work.  Return const0_rtx if 
+       and call constant_subword to do the work.  Return const0_rtx if
        looking for a word outside of OP.
        (operand_subword_force): Change second arg name to offset.
        * expmed.c (store_bit_field): Use SUBREG_BYTE.
        (extract_bit_field): Use SUBREG_BYTE.
        (extract_split_bit_field): Use SUBREG_BYTE.
        (expand_shift): Use SUBREG_BYTE.
-       * expr.c (store_expr, expand_expr): Use gen_lowpart_SUBREG. 
+       * expr.c (store_expr, expand_expr): Use gen_lowpart_SUBREG.
        * final.c (alter_subreg) Use subreg_hard_regno and SUBREG_BYTE.
        * flow.c (set_noop_p): Use SUBREG_BYTE.
        (mark_set_1): Remove ALTER_HARD_SUBREG. Use subreg_regno_offset instead.
        (optimize_bit_field): Use SUBREG_BYTE.
        (purge_addressof_1): Use SUBREG_BYTE.
        (purge_single_hard_subreg_set): Use subreg_regno_offset function.
-       (assign_params): Mark arguments SUBREG_PROMOTED_VAR_P if they are 
+       (assign_params): Mark arguments SUBREG_PROMOTED_VAR_P if they are
        actually promoted by the caller and PROMOTE_FOR_CALLS_ONLY is true.
        * gengenrtl.c (special_rtx): Add SUBREG.
        * global.c (mark_reg_store): Use SUBREG_BYTE.
        * local-alloc.c (combine_regs): Use subreg_regno_offset function.
        (reg_is_born): Use subreg_hard_regno.
        * recog.c (valid_replace_rtx_1): Use SUBREG_BYTE and remove byte
-       endian correction code.  Don't combine subregs unless resulting 
+       endian correction code.  Don't combine subregs unless resulting
        offset aligns with type.  Fix subreg constant extraction for DImode.
        Simplify SUBREG of VOIDmode CONST_DOUBLE.
        (general_operand): Remove dead mode_altering_drug code.
        (optimize_reg_copy_3): Use gen_lowpart_SUBREG.
        * regs.h (REG_SIZE): Allow target to override.
        (REGMODE_NATURAL_SIZE): New macro which target can override.
-       * reload.c (reload_inner_reg_of_subreg): subreg_regno should be used 
+       * reload.c (reload_inner_reg_of_subreg): subreg_regno should be used
        on the entire subreg rtx.
        (push_reload): Use SUBREG_BYTE in comments and code.
        (find_dummy_reload): Use subreg_regno_offset.  Only adjust offsets
        for hard registers inside subregs.
        (operands_match_p): Use subreg_regno_offset.
-       (find_reloads): Use SUBREG_BYTE and only advance offset for subregs 
+       (find_reloads): Use SUBREG_BYTE and only advance offset for subregs
        containing hard regs.
        (find_reload_toplev): Use SUBREG_BYTE.  Remove byte endian
        corrections when fixing up MEM subregs.
        (emit_input_reload_insns): Use SUBREG_BYTE.
        (reload_combine_note_store): Use subreg_regno_offset.
        (move2add_note_store): Use subreg_regno_offset.
-       * resource.c (update_live_status, mark_referenced_resources): Use 
+       * resource.c (update_live_status, mark_referenced_resources): Use
        subreg_regno function.
        (mark_set_resources): Use subreg_regno function.
        * rtl.h (SUBREG_WORD): Rename to SUBREG_BYTE.
        it is congruent to SUBREG's mode size.
        (smulsi3_highpart_v8plus): Fix explicit subregs in rtl to use byte
        offsets.
-       (cmp_siqi_trunc, cmp_siqi_trunc_set, cmp_diqi_trunc, 
-       cmp_diqi_trunc_set, lshrdi3_v8plus+1, lshrdi3_v8plus+2, 
+       (cmp_siqi_trunc, cmp_siqi_trunc_set, cmp_diqi_trunc,
+       cmp_diqi_trunc_set, lshrdi3_v8plus+1, lshrdi3_v8plus+2,
        lshrdi3_v8plus+3, lshrdi3_v8plus+4): Use proper
        SUBREG_BYTE offset for non-paradoxical subregs in patterns.
-       * config/v850/v850.c (print_operand, output_move_double): Use 
+       * config/v850/v850.c (print_operand, output_move_double): Use
        subreg_regno function.
 
 2001-04-03  Alexandre Oliva  <aoliva@redhat.com>
@@ -365,7 +513,7 @@ Fri Mar 30 00:21:41 CEST 2001  Jan Hubicka  <jh@suse.cz>
        output template.
 
        * MAINTAINERS: Added self.
-       
+
 2001-03-28  Richard Henderson  <rth@redhat.com>
 
        * Makefile.in (cs-tconfig.h): Depend on CONFIG_H, not GCONFIG_H.
@@ -382,7 +530,7 @@ Fri Mar 30 00:21:41 CEST 2001  Jan Hubicka  <jh@suse.cz>
 
        * tradcif.y (yyerror): Likewise.  Add format specifier in call to
        `error'.
-       
+
        * tradcpp.c (macroexpand): Likewise for call to `error_with_line'.
 
 2001-03-28  DJ Delorie  <dj@redhat.com>
@@ -504,7 +652,7 @@ Fri Mar 30 00:21:41 CEST 2001  Jan Hubicka  <jh@suse.cz>
        (LTI_unwind_sjlj_register, LTI_unwind_sjlj_unregister): Add.
        * final.c (final): Don't call check_exception_handler_labels,
        init_insn_eh_region, or free_insn_eh_region.
-       (final_scan_insn): Always emit debug labels for 
+       (final_scan_insn): Always emit debug labels for
        NOTE_INSN_EH_REGION notes.
        * flags.h (flag_new_exceptions): Remove.
        * flow.c (entry_exit_blocks): Remove eh_beg, eh_end.
@@ -521,7 +669,7 @@ Fri Mar 30 00:21:41 CEST 2001  Jan Hubicka  <jh@suse.cz>
        (flow_delete_block): Use maybe_remove_eh_handler.
        (delete_eh_regions): Remove.
        (merge_blocks): Don't check for eh region match.
-       (mark_regs_live_at_end): Handle EH_RETURN_DATA_REGNO, 
+       (mark_regs_live_at_end): Handle EH_RETURN_DATA_REGNO,
        EH_RETURN_STACKADJ_RTX, EH_RETURN_HANDLER_RTX.
        (init_propagate_block_info): Disable dead frame store optimization
        when current_function_calls_eh_return.
@@ -603,7 +751,7 @@ Fri Mar 30 00:21:41 CEST 2001  Jan Hubicka  <jh@suse.cz>
        jump.c, toplev.c:
        Rename asynchronous_exceptions to flag_non_call_exceptions.
 
-       * gthr-single.h (UNUSED): New.  Distinguish between how C 
+       * 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