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]

Re: [patch] Fix PR target/84277


> For the middle-end part I'd like to see output_function_exception_table take
> an enum with two members with appropriate name - I see there wasn't
> documentation for the function but your change doesn't make semantics more
> clear, esp.
> 
> -  output_one_function_exception_table (0);
> -  if (crtl->eh.call_site_record_v[1])
> -    output_one_function_exception_table (1);
> +  output_one_function_exception_table (section);
> 
> looks like we now might output only once while we did twice before...
> 
> Looking at the two changed callers doesn't shed enough light on this
> either...

See output_one_function_exception_table itself which has the same argument and 
the other functions in the file: 0 corresponds to the table for hot part while 
1 corresponds to the table for the cold part (if any).  Before the change, 
output_function_exception_table outputs both parts at once whereas, after the 
change, it outputs one part at a time, and thus is called twice from final.c.

I can certainly add the missing documentation for this whole section stuff.

-- 
Eric Botcazou


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]