1. 17 Sep, 1998 9 commits
  2. 16 Sep, 1998 13 commits
  3. 15 Sep, 1998 18 commits
    • Fix out of date comments after previous change. · e7d99f1e
      From-SVN: r22442
      Jeff Law committed
    • gcse.c: New definition NEVER_SET for reg_first_set... · b86ba9c8
              * gcse.c: New definition NEVER_SET for reg_first_set, reg_last_set,
              mem_first_set, mem_last_set; because 0 can be a CUID.
              (oprs_unchanged_p): Use new definition.
              (record_last_reg_set_info): Likewise.
              (record_last_mem_set_info): Likewise.
              (compute_hash_table): Likewise.
      
      From-SVN: r22441
      Geoff Keating committed
    • mn10200.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define. · fa88e837
              * mn10200.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
              * mn10300.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
      
      From-SVN: r22440
      Jeffrey A Law committed
    • combine.c (make_extraction): If no mode is specified for an operand of insv... · 0d8e55d8
              * combine.c (make_extraction): If no mode is specified for
              an operand of insv, extv, or extzv, default it to word_mode.
              (simplify_comparison): Similarly.
              * expmed.c (store_bit_field): Similarly.
              (extract_bit_field): Similarly.
              * function.c (fixup_var_regs_1): Similarly.
              * recog.c (validate_replace_rtx_1): Similarly.
              * mips.md (extv, extzv, insv expanders): Default modes for most
              operands.  Handle TARGET_64BIT.
              (movdi_uld, movdi_usd): New patterns.
      
      From-SVN: r22439
      Jeffrey A Law committed
    • 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