- 16 Jan, 2000 2 commits
-
-
* 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 -
From-SVN: r31438
Jeff Law committed
-
- 15 Jan, 2000 5 commits
-
-
* 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 -
From-SVN: r31436
Jeff Law committed -
* 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. (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 -
From-SVN: r31433
Gerald Pfeifer committed
-
- 14 Jan, 2000 33 commits
-
-
From-SVN: r31432
Martin v. Löwis committed -
method.c (build_decl_overload_real): Check whether we are in :: before returning __builtin_new/delete. * method.c (build_decl_overload_real): Check whether we are in :: before returning __builtin_new/delete. From-SVN: r31431
Martin v. Löwis committed -
From-SVN: r31430
Nathan Sidwell committed -
* pdp11-protos.h: New file. * pdp11.c: Include tm_p.h. Add static prototypes. Fix compile time warnings. * pdp11.h: Move prototypes to pdp11-protos.h. Fix compile time warnings. * pdp11.md: Likewise. * 2bsd.h: Likewise. From-SVN: r31429
Kaveh R. Ghazi committed -
* mn10300-protos.h: New file. * mn10300.c: Include tm_p.h. Add static prototypes. Fix compile time warnings. * mn10300.h: Move prototypes to mn10300-protos.h. Fix compile time warnings. * mn10300.md: Likewise. From-SVN: r31428
Kaveh R. Ghazi committed -
* mn10200-protos.h: New file. * mn10200.c: Include tm_p.h. Add static prototypes. Fix compile time warnings. * mn10200.h: Move prototypes to mn10200-protos.h. Fix compile time warnings. * mn10200.md: Likewise. From-SVN: r31427
Kaveh R. Ghazi committed -
* h8300-protos.h: New file. * h8300.c: Include tm_p.h. Add static prototypes. Fix compile time warnings. * h8300.h: Move prototypes to h8300-protos.h. Fix compile time warnings. * h8300.md: Likewise. From-SVN: r31426
Kaveh R. Ghazi committed -
* varasm.c (asm_output_bss): Mark parameters with ATTRIBUTE_UNUSED. (asm_emit_uninitialised): Likewise. From-SVN: r31425
Kaveh R. Ghazi committed -
* config/mips/mips.h (ISA_HAS_INT_CONDMOVE): New. * config/mips/mips.md: Use ISA_HAS_INT_CONDMOVE. From-SVN: r31424
Gavin Romig-Koch committed -
* config/mips/mips.c (override_options): Don't turn on extra alignment for mips16. From-SVN: r31423
Clinton Popetz committed -
* config/mips/mips.c (mips_va_arg): Fix fprv for the 32 bit eabi, and make sure queued POSTINCREMENT rtl is emitted at the right point. From-SVN: r31422
Clinton Popetz committed -
* builtins.c (PAD_VARARGS_DOWN): Define. (std_expand_builtin_va_arg): Use the above macro. * config/mips/mips.c (PAD_VARARGS_DOWN): Define. * tm.texi (Register Arguments): Document the above macro. From-SVN: r31421
Clinton Popetz committed -
jump insn. From-SVN: r31420
Nick Clifton committed -
* eh-common.h: PROTO -> PARAMS. * emit-rtl.c: Likewise. * errors.c: Likewise. * errors.h: Likewise. * except.c: Likewise. * except.h: Likewise. * explow.c: Likewise. * expmed.c: Likewise. * expr.c: Likewise. * expr.h: Likewise. * final.c: Likewise. * fix-header.c: Likewise. * flow.c: Likewise. * fold-const.c: Likewise. * function.c: Likewise. * function.h: Likewise. * gcc.c: Likewise. * gcov-io.h: Likewise. * gcov.c: Likewise. * gcse.c: Likewise. From-SVN: r31419
Kaveh R. Ghazi committed -
* sh-protos.h: New file. * sh.c: Include insn-config.h, toplev.h, recog.h and tm_p.h. Add static prototypes. Fix compile time warnings. * sh.h: Move prototypes to sh-protos.h. Fix compile time warnings. * sh.md: Likewise. * elf.h: Likewise. From-SVN: r31418
Kaveh R. Ghazi committed -
* arc-protos.h: New file. * arc.c: Include tm_p.h. Add static prototypes. Fix compile time warnings. * arc.h: Move prototypes to arc-protos.h. Fix compile time warnings. * arc.md: Likewise. From-SVN: r31417
Kaveh R. Ghazi committed -
* dsp16xx-protos.h: New file. * dsp16xx.c: Include tm_p.h. Add static prototypes. Fix compile time warnings. * dsp16xx.h: Move prototypes to dsp16xx-protos.h. Fix compile time warnings. * dsp16xx.md: Likewise. From-SVN: r31416
Kaveh R. Ghazi committed -
* convex-protos.h: New file. * convex.c: Include tm_p.h. Add static prototypes. Fix compile time warnings. * convex.h: Move prototypes to convex-protos.h. Fix compile time warnings. From-SVN: r31415
Kaveh R. Ghazi committed -
* elxsi-protos.h: New file. * elxsi.c: Include tm_p.h. Add static prototypes. Fix compile time warnings. * elxsi.h: Move prototypes to elxsi-protos.h. Fix compile time warnings. * elxsi.md: Likewise. From-SVN: r31414
Kaveh R. Ghazi committed -
* config/mips/mips.h (REGISTER_MOVE_COST): Remove redundant case for moving from HI/LO/HI_LO_REG. This makes the behavior match the comment for MIPS16. From-SVN: r31413
Clinton Popetz committed -
2000-01-12 Gabriel Dos Reis <gdr@codesourcery.com> From-SVN: r31412
Gabriel Dos Reis committed -
Commit ChangeLog entries 2000-01-13 Nathan Sidwell <sidwell@codesourcery.com> corresponding to commit of configure.in 1.324... Commit ChangeLog entries 2000-01-13 Nathan Sidwell <sidwell@codesourcery.com> corresponding to commit of configure.in 1.324, acconfig.h 1.41, Makefile.in 1.364, cp/g++spec.c 1.19, cp/Make-lang.in 1.42 ChangeLog: * configure.in (--enable-new-gxx-abi): New option. * acconfig.h (ENABLE_NEW_GXX_ABI): New define. * Makefile.in (GXX_ABI_FLAG): New variable. * configure: Regenerate. cp/ChangeLog: * g++spec.c (lang_specific_driver): Add -fnew-abi if ENABLE_NEW_GXX_ABI defined. * Make-lang.in (tinfo.o, tinfo2.o, exception.o, new.o, opnew.o, opnewnt.o, opvnew.o, opvnewnt.o, opdel.o, opdelnt.o, opvdel.o, opvdelnt.o): Use GXX_ABI_FLAG switch. From-SVN: r31411
Nathan Sidwell committed -
flow.c (split_edge): Do not call set_block_for_insn if we do not have a basic_block_for_insn structure. * flow.c (split_edge): Do not call set_block_for_insn if we do not have a basic_block_for_insn structure. From-SVN: r31410
Jeffrey A Law committed -
fr30.h (TRAMPOLINE_TEMPLATE): Use nops to ensure the static chain and destination functions are 32bit aligned... * fr30.h (TRAMPOLINE_TEMPLATE): Use nops to ensure the static chain and destination functions are 32bit aligned within the trampoline. (TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE): Corresponding changes. (TRAMPOLINE_ALIGNMENT): Define. From-SVN: r31409
Jeffrey A Law committed -
From-SVN: r31408
Jeff Law committed -
* cse.c (cse_insn): When changing (set (pc) (reg)) to (set (pc) (label_ref)), verify the change creates a valid insn. From-SVN: r31407
Jeffrey A Law committed -
From-SVN: r31406
Jeff Law committed -
* fr30.c (call_operand): Tighten and rework to match rules for call RTL expressions. * fr30.h (PREDICATE_CODES, case call_operand): Only allow MEMs. * fr30.md (call patterns): Improve constraints. From-SVN: r31405
Jeffrey A Law committed -
* fr30.c (fr30_expand_epilogue): Revert last change. Use emit_jump_insn for the return insn. From-SVN: r31404
Richard Henderson committed -
* pt.c (tsubst_friend_function): Improve comment. (instantiate_decl): Avoid crashing when a "nested" function is instantiated from the top level. From-SVN: r31403
Mark Mitchell committed -
Thu Jan 13 14:46:03 2000 Jason Eckhardt <jle@cygnus.com> Stan Cox <scox@cygnus.com> * predict.c: New file. Preliminary infrastructure work for static branch prediction and basic block reordering. * basic-block.h: Add prototype for estimate_probability. * Makefile.in: Add rules for predict.o. Co-Authored-By: Stan Cox <scox@cygnus.com> From-SVN: r31402
Jason Eckhardt committed -
* fixincludes (va_list): Use __not_va_list__ for the dummy. * fixinc/*: Likewise. From-SVN: r31401
Jason Merrill committed -
From-SVN: r31400
Joern Rennecke committed
-