1. 02 Nov, 1997 7 commits
  2. 01 Nov, 1997 4 commits
  3. 31 Oct, 1997 10 commits
    • except.c (push_eh_info): Pass the number of fields - 1 down, not the exact number of fields. · cf9d67e3
              * except.c (push_eh_info): Pass the number of fields - 1 down, not
              the exact number of fields.
      
      cuz in finish_builtin_type, its comment sez
      
         LEN is the number of elements
         in FIELDS minus one, or put another way, it is the maximum subscript
         used in FIELDS.
      
      and its code does
      
        for (i = 0; i < len; i++)
          {
            layout_type (TREE_TYPE (fields[i]));
            DECL_FIELD_CONTEXT (fields[i]) = type;
            TREE_CHAIN (fields[i]) = fields[i+1];
          }
        DECL_FIELD_CONTEXT (fields[i]) = type;
        DECL_CLASS_CONTEXT (fields[i]) = type;
      
      thus expecting the final ones to be fields[4], not fields[5] (which is
      the actual size from 0, not the last field member)
      
      From-SVN: r16257
      Brendan Kehoe committed
    • * version.c: Bump for snapshot. · 27ca375a
      From-SVN: r16255
      Jeffrey A Law committed
    • Fix typo. · 468c74c3
      From-SVN: r16253
      Jeff Law committed
    • Makefile.in (install targets): Add a dummy target for sunos make. · 53ca5d4f
              * Makefile.in (install targets): Add a dummy target for sunos make.
              (SUBDIR): Remove 'info'.  It's unneeded.
      
      From-SVN: r16252
      Jeffrey A Law committed
    • dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to output ASCII by default. · 8d4e65a6
              * dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
              output ASCII by default.  Only use ASM_OUTPUT_DWARF_STRING if
              flag_debug_asm is on.
              (output_die, output_pubnames, output_line_info): Likewise.
      
      From-SVN: r16251
      Jeffrey A Law committed
    • alias.c (init_alias_analysis): Add struct_value_incoming_rtx and… · ec907dd8
      alias.c (init_alias_analysis): Add struct_value_incoming_rtx and static_chain_rtx into the potential base...
      
              * alias.c (init_alias_analysis): Add struct_value_incoming_rtx
              and static_chain_rtx into the potential base values array if
              they are registers.
      Fixes bugs exposed by improved alias propagation code.
      
              * alias.c (new_reg_base_value): New array of potential base values.
              (unique_id): Now file scoped static.
              (find_base_value, case REG): Return the value in reg_base_value
              array for the REG if it exists.  Else, return the value from
              new_reg_base_value if copying args and REG is a hard register.
              (find_base_value, case PLUS): If either operand of the PLUS is
              a REG, try to get its base value.  Handle base + index and
              index + base.
              (record_set): Use new_reg_base_value instead of reg_base_value.
              (init_alias_analysis): Allocate space for new_reg_base_value too.
              Rework code to iterate over the insns propagating base value
              information until nothing changes.
      Improve alias propagation significantly.
      
      From-SVN: r16250
      Jeffrey A Law committed
    • global.c (global_alloc): Free the conflict matrix after reload has finished. · 8c316ae2
              * global.c (global_alloc): Free the conflict matrix after
              reload has finished.
      
      From-SVN: r16249
      Jeffrey A Law committed
    • [multiple changes] · 6874c264
      Fri Oct 31 01:45:31 1997  Jason Merrill  <jason@yorick.cygnus.com>
      
      	* libgcc2.c (L_eh): Define __eh_pc.
      	Replace __eh_type with generic pointer __eh_info.
      
      Fri Oct 31 01:47:57 1997  Jason Merrill  <jason@yorick.cygnus.com>
      
      	Support for nested exceptions.
      	* tinfo2.cc (__is_pointer): New fn.
      	* exception.cc (struct cp_eh_info): Define.
      	(__cp_exception_info, __uncatch_exception): New fns.
      	(__cp_push_exception, __cp_pop_exception): New fns.
      	* except.c: Lose saved_throw_{type,value,cleanup,in_catch}.
       	Lose empty_fndecl.
      	(init_exception_processing): Likewise.  __eh_pc is now external.
      	(push_eh_info): New fn.
      	(get_eh_{info,value,type,caught}): New fns.
      	(push_eh_cleanup): Just call __cp_pop_exception.
      	(expand_start_catch_block): Use push_eh_info.  Start the eh region
      	sooner.
      	(expand_end_eh_spec): Use push_eh_info.
      	(expand_throw): Call __cp_push_exception to set up the exception info.
      	Just pass the destructor or 0 as the cleanup.  Call __uncatch_exception
      	when we rethrow.
      	(expand_builtin_throw): Don't refer to empty_fndecl.
      
      From-SVN: r16248
      Jason Merrill committed
    • expr.c (expand_increment): When enqueing a postincrement for a MEM... · 59fe8c2c
      	* expr.c (expand_increment): When enqueing a postincrement for a MEM,
      	use copy_to_reg if address is not a general_operand.
      
      From-SVN: r16247
      J"orn Rennecke committed
    • profile.c (output_func_start_profiler): Clear flag_inline_functions for the… · d1271ded
      profile.c (output_func_start_profiler): Clear flag_inline_functions for the duration of the call to rest_of_compilation.
      
      	* profile.c (output_func_start_profiler): Clear flag_inline_functions
      	for the duration of the call to rest_of_compilation.
      
      From-SVN: r16246
      J"orn Rennecke committed
  4. 30 Oct, 1997 7 commits
  5. 29 Oct, 1997 5 commits
  6. 28 Oct, 1997 7 commits