- 31 Oct, 1997 6 commits
-
-
* 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 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. From-SVN: r16249
Jeffrey A Law committed -
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, 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 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
-
- 30 Oct, 1997 7 commits
-
-
From-SVN: r16245
Doug Evans committed -
* configure.in (sparc-*-elf*): Use sparc/elf.h, sparc/t-elf. Set extra_parts. (sparc*-*-*): Recognize --with-cpu=v9. * sparc/elf.h: New file. * sparc/t-elf: New file. From-SVN: r16243
Doug Evans committed -
From-SVN: r16240
Doug Evans committed -
From-SVN: r16239
Doug Evans committed -
* mn10300.c (const_8bit_operand): New function. (mask_ok_for_mem_btst): New funtion. * mn10300.md (btst patterns with mem operands): Use new functions to avoid creating btst instructions with invalid operands. From-SVN: r16236
Jeffrey A Law committed -
From-SVN: r16232
Jason Merrill committed -
* info/termdep.h: If POSIX, #undef TIOCGETC for benefit of systems that provide TIOCETC but not struct tchars. From-SVN: r16231
Robert Lipe committed
-
- 29 Oct, 1997 5 commits
-
-
From-SVN: r16230
Michael Meissner committed -
* config/mips/elf64.h (PREFERRED_DEBUGGING_TYPE): Only define if not previously defined. From-SVN: r16229
Gavin Koch committed -
* function.c (assign_parms): Correct mode of stack_parm if entry_parm underwent a mode conversion. From-SVN: r16228
Doug Evans committed -
Don't even bother trying to even compile the testcase. From-SVN: r16227
Jeff Law committed -
From-SVN: r16226
Jody Goldberg committed
-
- 28 Oct, 1997 11 commits
-
-
* global.c (global_alloc): Use xmalloc instead of alloca for CONFLICTS, since max_allocno * allocno_row_words alone can be more than 2.5Mb sometimes. From-SVN: r16223
Brendan Kehoe committed -
* reload1.c (eliminate_regs [SET]): If [SUBREG] widened the mode of DEST for the spill, adjust mode of SRC to compensate. From-SVN: r16222
Richard Henderson committed -
From-SVN: r16221
Michael Meissner committed -
From-SVN: r16220
Michael Meissner committed -
* alpha.md (reload_inqi): Check for MEM before strict_memory_address_p, since any_memory_operand() allows pseudos during reload. (reload_inhi, reload_outqi, reload_outhi): Likewise. From-SVN: r16219
Richard Henderson committed -
* m68k.md (btst patterns): Add 5200 support. From-SVN: r16217
Jim Wilson committed -
* fold-const.c (fold): For ((a * C1) / C3) or (((a * C1) + C2) / C3) optimizations, look inside dividend to determine if the expression can be simplified by using EXACT_DIV_EXPR. From-SVN: r16216
Toon Moene committed -
From-SVN: r16215
Jason Merrill committed -
From-SVN: r16213
Richard Henderson committed -
* alpha.c (alpha_handle_trap_shadows): Don't call get_attr_trap on a CLOBBER. From-SVN: r16212
Richard Henderson committed -
* alpha.md (movqi, movhi): Make sure new insns created during reload won't need reloading themselves. (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Likewise. From-SVN: r16211
Richard Henderson committed
-
- 27 Oct, 1997 2 commits
-
-
From-SVN: r16209
Jeffrey A Law committed -
From-SVN: r16206
Jason Merrill committed
-
- 26 Oct, 1997 9 commits
-
-
* alpha.c (alpha_sa_mask [VMS]): Don't include $26 in the mask. Patch from Klaus Kaempf <kkaempf@progis.de>. From-SVN: r16196
Richard Henderson committed -
* expr.c (expand_expr, case INDIRECT_REF): Optimize a reference to an element in a constant string. From-SVN: r16195
Jim Wilson committed -
From-SVN: r16194
Jeff Law committed -
From-SVN: r16193
Jason Merrill committed -
* dwarf2out.c (output_call_frame_info): The CIE pointer is now a 32 bit PC-relative offset. The exception range table pointer is now in the CIE. * frame.c (dwarf_cie, dwarf_fde): Rename CIE_pointer to CIE_delta. (count_fdes, add_fdes, get_cie): Adjust. (cie_info, extract_cie_info, __frame_state_for): Adjust eh_ptr uses. From H.J. Lu: * frame.c (count_fdes, add_fdes): Skip linked once FDE entries. From-SVN: r16192
Jason Merrill committed -
From-SVN: r16189
Jeff Law committed -
* alias.c (memrefs_conflict_p): Treat arg_pointer_rtx just like stack_pointer_rtx. From-SVN: r16188
Richard Henderson committed -
Makefile.in (bootstrap-lean): Combined with `normal' bootstrap targets using "$@" to provide support for... * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap targets using "$@" to provide support for similar but not identical targets without having to duplicate code. (bootstrap4): New goal. From-SVN: r16187
Manfred Hollstein committed -
Makefile.in (bootstrap-lean): Combined with `normal' bootstrap targets using "$@" to provide support for... * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap targets using "$@" to provide support for similar but not identical targets without having to duplicate code. From-SVN: r16186
Manfred Hollstein committed
-