1. 10 Apr, 2002 6 commits
    • re PR rtl-optimization/6233 (simple loop miscompilation) · a6a063b8
      	PR optimization/6233
      	* rtlanal.c (pure_call_p): New function.
      	* rtl.h (pure_call_p): Declare.
      	* loop.c (prescan_loop): Use it to set has_nonconst_call.
      	* gcse.c (store_killed_in_insn): Use pure_call_p here too.
      
      From-SVN: r52110
      Alan Modra committed
    • mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Add additional information to .comm directive. · 7b2e1077
      2002-04-09  Eric Christopher  <echristo@redhat.com>
      
      	* config/mips/mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Add additional
      	information to .comm directive.
      
      From-SVN: r52109
      Eric Christopher committed
    • * configure.in: Add *-*-freebsd* configurations. · ef98ad7b
      From-SVN: r52107
      Loren J. Rittle committed
    • expr.c (expand_expr): Force overflows into registers. · d8a50944
              * expr.c (expand_expr) [INTEGER_CST]: Force overflows into registers.
      
      	* gcc.c-torture/compile/20020409-1.c: New.
      
      From-SVN: r52104
      Richard Henderson committed
    • basic-block.h (flow_delete_block_noexpunge): Declare. · 6a58eee9
      	* basic-block.h (flow_delete_block_noexpunge): Declare.
      	(expunge_block_nocompact): Declare.
      	* cfg.c (expunge_block_nocompact): Split out from ...
      	(expunge_block): ... here.
      	* cfgrtl.c (can_delete_label_p): Don't use exception_handler_labels.
      	(flow_delete_block_noexpunge): Split out from ...
      	(flow_delete_block): ... here.
      	* cfgcleanup.c (delete_unreachable_blocks): Compact while
      	removing dead blocks.
      	* except.c (exception_handler_labels): Remove.
      	(exception_handler_label_map): New.
      	(struct eh_region): Add aka member.
      	(mark_ehl_map_entry, mark_ehl_map, free_region): New.
      	(ehl_hash, ehl_eq, ehl_free, add_ehl_entry): New.
      	(for_each_eh_label, for_each_eh_label_1): New.
      	(init_eh): Register exception_handler_label_map.
      	(free_eh_status): Use free_region.
      	(find_exception_handler_labels): Use the map, not the list.
      	(remove_exception_handler_label): Likewise.
      	(maybe_remove_eh_handler): Likewise.
      	(remove_eh_handler): Use the region aka bitmap.
      	* except.h (exception_handler_labels): Remove.
      	(for_each_eh_label): Declare.
      	* jump.c (rebuild_jump_labels): Don't check exception_handler_labels.
      	* loop.c (invalidate_loops_containing_label): New.
      	(find_and_verify_loops): Use it.  Use for_each_eh_label.
      	* sched-rgn.c (is_cfg_nonregular): Use
      	current_function_has_exception_handlers.
      
      From-SVN: r52100
      Richard Henderson committed
    • hashtab.c (higher_prime_number): Use 7 as minimum. · 4fc4e478
              * hashtab.c (higher_prime_number): Use 7 as minimum.
              (find_empty_slot_for_expand): Don't compute hash2 unless needed.
              (htab_find_slot_with_hash): Likewise.
      
      From-SVN: r52099
      Richard Henderson committed
  2. 09 Apr, 2002 22 commits
  3. 08 Apr, 2002 12 commits