This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
On 08/16/2010 09:38 AM, IainS wrote:On 16 Aug 2010, at 17:18, Richard Henderson wrote:Patch dwarf2out.c? How else?
<snipped > .... other points taken on board....
Also, I'm noticing that dwarf2out.c uses flag_asynchronous_unwind_tables in places where it really means cfun->can_throw_non_call_exceptions. In fact, almost all occurrences of f_a_u_t in dwarf2out.c are in error. The only exception that I can see off-hand is in fde_needed_for_eh_p, which would need an extra check vs cfun->can_throw_non_call_exceptions.
How should we proceed on this?
And also there is the remaining question about the GNU-specific code (which I fear will get re-enabled when the stuff above is fixed).
What remaining question? What GNU-specific code?
static void dwarf2out_args_size (const char *label, HOST_WIDE_INT size) { dw_cfi_ref cfi;
if (size == old_args_size) return;
cfi = new_cfi (); cfi->dw_cfi_opc = DW_CFA_GNU_args_size; <<<============ cfi->dw_cfi_oprnd1.dw_cfi_offset = size; add_fde_cfi (label, cfi); }
cheers, Iain
Attachment:
163302-unwind-epilogues-v2a-diff.txt
Description: Text document
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |