- 01 Nov, 1997 1 commit
-
-
except.c (expand_builtin_throw): Replace remaining use of saved_throw_type with a call to get_eh_type. * except.c (expand_builtin_throw) [!DWARF2_UNWIND_INFO]: Replace remaining use of saved_throw_type with a call to get_eh_type. From-SVN: r16260
Brendan Kehoe committed
-
- 31 Oct, 1997 10 commits
-
-
* 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 -
From-SVN: r16255
Jeffrey A Law committed -
From-SVN: r16253
Jeff Law committed -
* 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. 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 4 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
-