1. 31 Oct, 1997 6 commits
    • 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
  2. 30 Oct, 1997 7 commits
  3. 29 Oct, 1997 5 commits
  4. 28 Oct, 1997 11 commits
  5. 27 Oct, 1997 2 commits
  6. 26 Oct, 1997 9 commits