1. 16 Jan, 2000 2 commits
    • cp-tree.h (num_extra_vtbl_entries): New function. · 70ae3201
      	* cp-tree.h (num_extra_vtbl_entries): New function.
      	(size_extra_vtbl_entries): Likewise.
      	(dfs_vtable_path_unmark): Likewise.
      	(dfs_vtable_path_unmarked_real_bases_queue_p): Likewise.
      	(dfs_vtable_path_marked_real_bases_queue_p): Likewise.
      	* class.c (num_extra_vtbl_entries): New function.
      	(size_extra_vtbl_entries): Likewise.
      	(dfs_build_vbase_offset_vtbl_entries): New function.
      	(build_vbase_offset_vtbl_entries): Likewise.
      	(build_vtbl_initializer): Use it.
      	(finish_struct_1): Adjust vtable sizes (using
      	num_extra_vtbl_entries).
      	* expr.c (cplus_expand_expr): Assert that the DECL_RTL for a
      	THUNK_DECL is non-NULL before expanding it.
      	* init.c (expand_virtual_init): Adjust the vtable pointer by
      	size_extra_vtbl_entries before storing it.
      	* search.c (get_shared_vase_if_not_primary): Adjust prototype.
      	Handle TREE_LIST parameters here, not in the dfs_* functions.
      	(dfs_unmarked_real_bases_queue_p): Adjust.
      	(dfs_marked_real_bases_queue_p): Likewise.
      	(dfs_vtable_path_unmarked_real_bases_queue_p): New function.
      	(dfs_vtable_path_marked_real_bases_queue_p): New function.
      	(dfs_vtable_path_unmark): Likewise.
      
      From-SVN: r31439
      Mark Mitchell committed
    • Daily bump. · 2f4facc9
      From-SVN: r31438
      Jeff Law committed
  2. 15 Jan, 2000 5 commits
    • gcse.c (insert_insn_end_bb): Use emit_block_insn_before instead of emit_insn_before. · b5229628
      	* gcse.c (insert_insn_end_bb): Use emit_block_insn_before
      	instead of emit_insn_before.  Also handle NOTE_INSN_BASIC_BLOCK
      	when walking backwards to find all the parameter loads when
      	the basic block ends in a call.
      
      From-SVN: r31437
      John Wehle committed
    • Daily bump. · 8430ac57
      From-SVN: r31436
      Jeff Law committed
    • optimize.c (copy_body_r): Clear the operand three of a TARGET_EXPR when copying it. · ef97bf6b
      	* optimize.c (copy_body_r): Clear the operand three of a
      	TARGET_EXPR when copying it.
      
      From-SVN: r31435
      Mark Mitchell committed
    • loop.c (this_loop_info): Delete. · a2be868f
      	* loop.c (this_loop_info): Delete.
      	(uid_loop): Add in place of uid_loop_num.  All uses updated.
       	(loop_number_exit_count): Delete and replace with entry in loop
      	structure.  All uses updated.
      	(loop_number_loop_starts, loop_number_loop_ends): Likewise.
      	(loop_number_loop_cont, loop_number_cont_dominator): Likewise.
      	(loop_outer_loop): Likewise.
      	(loop_invalid, loop_number_exit_labels): Likewise.
      	(loop_used_count_register): Delete and replace with entry in
      	loop_info structure.
      	(find_and_verify_loops): Add loops argument.
      	(verify_dominator, mark_loop_jump, prescan_loop): Replace loop_start,
      	loop_end, etc. arguments with loop structure pointer.  All callers
      	changed.
      	(loop_reg_used_before_p, scan_loop, strength_reduce): Likewise.
      	(check_dbra_loop, next_insn_in_loop, try_copy_prop): Likewise.
      	(load_mems_and_recount_loop_regs_set, load_mems): Likewise.
      	(insert_bct): Likewise.
      	(basic_induction_var): New argument level.
      	* loop.h (struct loop_info): Delete fields num, loops_enclosed,
      	vtop, and cont.  Add used_count_register.
      	(uid_loop): Delete declaration.
       	(loop_number_exit_count): Likewise.
      	(loop_number_loop_starts, loop_number_loop_ends): Likewise.
      	(loop_number_loop_cont, loop_number_cont_dominator): Likewise.
      	(loop_outer_loop, loop_used_count_register): Likewise.
      	(loop_invalid, loop_number_exit_labels): Likewise.
      	(unroll_loop): Replace loop_start and loop_end arguments
       	with loop structure pointer.
      	(loop_precondition_p, loop_iterations): Likewise.
      	Include basic-block.h.
      	* unroll.c: (unroll_loop): Replace loop_start and loop_end arguments
       	with loop structure pointer.
      	(loop_precondition_p, loop_iterations): Likewise.
      	* basic-block.h (struct loop): New entries vtop, cont,
       	cont_dominator, start, end, top, scan_start, exit_labels,
      	exit_count.
      	* Makefile.in (LOOP_H): Add basic-block.h to dependencies.
      
      From-SVN: r31434
      Michael Hayes committed
    • * defaults.h (ASM_OUTPUT_ASCII): Use ISDIGIT. · d07ecc3b
      From-SVN: r31433
      Gerald Pfeifer committed
  3. 14 Jan, 2000 33 commits