1. 15 Sep, 1998 18 commits
    • pa.c (emit_move_sequence): Do not replace a pseudo with its equivalent memory location unless... · 54d65918
      �
              * pa.c (emit_move_sequence): Do not replace a pseudo with its
              equivalent memory location unless we have been provided a scratch
              register.  Similarly do not call find_replacement unless a
              scratch register has been provided.
      
      From-SVN: r22438
      Jeffrey A Law committed
    • i386.h (PREFERRED_RELOAD_CLASS): For standard 387 constants, return FLOAT_REGS. · c09a3c2e
              * i386.h (PREFERRED_RELOAD_CLASS): For standard 387 constants,
              return FLOAT_REGS.
      
      From-SVN: r22437
      Bernd Schmidt committed
    • tree.h (BUILT_IN_CALLER_RETURN_ADDRESS): Unused. · 71038426
      	* tree.h (BUILT_IN_CALLER_RETURN_ADDRESS): Unused.  Kill.
      	(BUILT_IN_FP, BUILT_IN_SP, BUILT_IN_SET_RETURN_ADDR_REG): Kill.
      	(BUILT_IN_EH_STUB_OLD, BUILT_IN_EH_STUB, BUILT_IN_SET_EH_REGS): Kill.
      	(BUILT_IN_EH_RETURN, BUILT_IN_DWARF_CFA): New.
      	* c-decl.c (init_decl_processing): Update accordingly.
      	* expr.c (expand_builtin): Likewise.
      	* cp/decl.c (init_decl_processing): Likewise.
      	* rtl.h (global_rtl): Add cfa entry.
      	(virtual_cfa_rtx, VIRTUAL_CFA_REGNUM): New.
      	(LAST_VIRTUAL_REGISTER): Update.
      	* emit-rtl.c (global_rtl): Add cfa entry.
      	(init_emit): Initialize it.
      	* function.c (cfa_offset): New.
      	(instantiate_virtual_regs): Initialize it.
      	(instantiate_virtual_regs_1): Instantiate virtual_cfa_rtx.
      	(expand_function_end): Call expand_eh_return.
      	* tm.texi (ARG_POINTER_CFA_OFFSET): New.
      	* except.c (current_function_eh_stub_label): Kill.
      	(current_function_eh_old_stub_label): Likwise; update all references.
      	(expand_builtin_set_return_addr_reg): Kill.
      	(expand_builtin_eh_stub_old, expand_builtin_eh_stub): Kill.
      	(expand_builtin_set_eh_regs): Kill.
      	(eh_regs): Produce a third reg for the actual handler address.
      	(eh_return_context, eh_return_stack_adjust): New.
      	(eh_return_handler, eh_return_stub_label): New.
      	(init_eh_for_function): Initialize them.
      	(expand_builtin_eh_return, expand_eh_return): New.
      	* except.h: Update prototypes.
      	* flow.c (find_basic_blocks_1): Update references to the stub label.
      	* function.h (struct function): Kill stub label elements.
      	* libgcc2.c (in_reg_window): For REG_SAVED_REG, check that the
      	register number is one that would be in the previous window.
      	Provide a dummy definition for non-windowed targets.
      	(get_reg_addr): New function.
      	(get_reg, put_reg, copy_reg): Use it.
      	(__throw): Rely on in_reg_window, not INCOMING_REGNO.  Kill stub
      	generating code and use __builtin_eh_return.  Use __builtin_dwarf_cfa.
      	* alpha.c (alpha_eh_epilogue_sp_ofs): New.
      	(alpha_init_expanders): Initialize it.
      	(alpha_expand_epilogue): Use it.
      	* alpha.h: Declare it.
      	* alpha.md (eh_epilogue): New.
      	* m68h.h (ARG_POINTER_CFA_OFFSET): New.
      	* sparc.h (ARG_POINTER_CFA_OFFSET): New.
      
      From-SVN: r22436
      Richard Henderson committed
    • array1.C: Size array via arithmetic based on the native word size instead of an integer... · dfb16e83
              * g++.old-deja/g++.brendan/array1.C: Size array via arithmetic based
              on the native word size instead of an integer literal.
      
      From-SVN: r22435
      Richard Henderson committed
    • static2.C: invocation of static data member of type pointer-to-function denoted as... · c9f81ec2
      	* g++.old-deja/g++.other/static2.C: invocation of static data
       	member of type pointer-to-function denoted as non-static member
      
      From-SVN: r22434
      Alexandre Oliva committed
    • Fix thinko · bb210aaf
      From-SVN: r22432
      Michael Meissner committed
    • Add stack alignment descriptions to comments describing stack layouts. · 5376a30c
      Also describe which layouts are used for EABI.
      
      From-SVN: r22431
      Ken Raeburn committed
    • typedef5.C: add some more tests involving checks involving function types and aliases · cc5c4e2f
      	* g++.old-deja/g++.other/typedef5.C: add some more tests involving
      	checks involving function types and aliases
      
      From-SVN: r22430
      Alexandre Oliva committed
    • typeck.c (comptypes): when comparing pointer types... · b6bee398
      	* typeck.c (comptypes): when comparing pointer types, check
      	whether referred types match even in strictest modes
      
      From-SVN: r22429
      Alexandre Oliva committed
    • tweak · 3d821ea1
      From-SVN: r22428
      Jason Merrill committed
    • tweak · 9d07bfaf
      From-SVN: r22427
      Jason Merrill committed
    • cp-tree.h: Revert previous change. · b0e0b31f
      	* cp-tree.h: Revert previous change.
      	(finish_struct_methods): Remove declaration.
      	* class.c: Revert previous change.
      	(maybe_warn_about_overly_private_class): New function.
      	(finish_struct_methods): Declare here, and make static.  Remove
      	unnecessary parameters.  Tidy slightly.  Use
      	maybe_warn_about_overly_private_class.
      	(finish_struct_1): Adjust.  Remove check for private constructors,
      	now done elsewhere.
      	(finish_struct): Adjust.
      
      From-SVN: r22426
      Mark Mitchell committed
    • [multiple changes] · bf71cd2e
      Tue Sep 15 14:10:54 EDT 1998  Andrew MacLeod  <amacleod@cygnus.com>
              * except.h (struct eh_entry): Add false_label field.
              (end_catch_handler): Add prototype.
              * except.c (push_eh_entry): Set false_label field to NULL_RTX.
              (start_catch_handler): When using old style exceptions, issue
              runtime typematch code before continuing with the handler.
              (end_catch_handler): New function, generates label after handler
              if needed by older style exceptions.
              (expand_start_all_catch): No need to check for new style exceptions.
              (output_exception_table_entry): Only output the first handler label
              for old style exceptions.
              * libgcc2.c (__eh_rtime_match): New routine to lump runtime matching
              mechanism into one function, if a runtime matcher is provided.
      1998-09-15  Andrew MacLeod  <amacleod@cygnus.com>
              * cp/except.c (expand_start_catch_block): No need to check for new
              exception model.
              (process_start_catch_block_old): Deleted.
              (process_start_catch_block): Add call to start_decl_1().
              (expand_end_catch_block): Add call to end_catch_handler().
              * cp/exception.cc (__cplus_type_matcher): Only check the exception
              language if there is an exception table.
      
      From-SVN: r22425
      Andrew MacLeod committed
    • [multiple changes] · 8a21007c
      Tue Sep 15 13:53:59 EDT 1998  Andrew MacLeod  <amacleod@cygnus.com>
      	* config/i960/i960.h (SLOW_BYTE_ACCESS): Change definition to 1.
      1998-09-15  Andrew MacLeod  <amacleod@cygnus.com>
      	* cp/search.c (expand_indirect_vtbls_init): Mark temporary stack slots
      	as used to prevent conflicts with virtual function tables.
      
      From-SVN: r22424
      Andrew MacLeod committed
    • * integrate.c (copy_decl_list): Fix typo. · 11d09c08
      From-SVN: r22423
      Mark Mitchell committed
    • sparc.md (movdf_const_intreg_sp32): Fix length attribute. · 2d81c9bf
      	* config/sparc/sparc.md (movdf_const_intreg_sp32): Fix length
      	attribute.
      
      From-SVN: r22422
      David S. Miller committed
    • Daily bump. · a9c17941
      From-SVN: r22421
      Jeff Law committed
  2. 14 Sep, 1998 11 commits
  3. 13 Sep, 1998 11 commits