r141411 - in /branches/transactional-memory/gcc...

rth@gcc.gnu.org rth@gcc.gnu.org
Tue Oct 28 17:57:00 GMT 2008


Author: rth
Date: Tue Oct 28 17:57:40 2008
New Revision: 141411

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141411
Log:
        * gimple.def (GIMPLE_TM_ATOMIC): Move before GIMPLE_RETURN.
        * gimple.h (gimple_statement_tm_atomic): Inherit from
        gimple_statement_with_memory_ops_base.
        * tree-passes.h, passes.c (pass_tm_done): Remove.
        * trans-mem.c (PROB_VERY_UNLIKELY, PROB_ALWAYS): New.
        (execute_tm_done): Merge into ...
        (execute_tm_edges): ... here.  Collect region before splitting edges.
        (pass_tm_done): Remove.
        (split_and_add_tm_edge): Merge into ...
        (expand_block_edges): ... here.
        (checkpoint_live_in_variables): Remove.
        (expand_tm_atomic): Update edge probabilities, create eh label.
        * tree-cfg.c (gimple_redirect_edge_and_branch): Handle TM_ATOMIC.
        * tree-eh.c (lower_try_finally): Zero this_state.

Modified:
    branches/transactional-memory/gcc/ChangeLog.tm
    branches/transactional-memory/gcc/gimple.def
    branches/transactional-memory/gcc/gimple.h
    branches/transactional-memory/gcc/passes.c
    branches/transactional-memory/gcc/trans-mem.c
    branches/transactional-memory/gcc/tree-cfg.c
    branches/transactional-memory/gcc/tree-eh.c
    branches/transactional-memory/gcc/tree-pass.h



More information about the Gcc-cvs mailing list