This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [trans-mem] expand transactions inside cloned functions
On 05/18/2010 11:31 AM, Aldy Hernandez wrote:
> * trans-mem.c (expand_regions_1): New.
> (expand_regions): New.
> (execute_tm_edge): Call expand_regions.
> (tm_memopt_compute_avin): Check that AUX field is set.
> (struct tm_log_entry): Add entry_block field.
> (tm_log_add): Add new parameter. Set entry_block.
> (tm_log_emit_saves): Only save current transaction locals.
> (tm_log_emit_restores): Same.
> (tm_log_emit_save_or_restores): Add new parameter.
> (expand_transaction): Pass entry block to tm_log_emit_saves and
> tm_log_emit_save_or_restores.
Ok.
r~