+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>
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.
* 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>
(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.
(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.
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