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

rth@gcc.gnu.org rth@gcc.gnu.org
Wed Oct 29 19:47:00 GMT 2008


Author: rth
Date: Wed Oct 29 19:47:23 2008
New Revision: 141443

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141443
Log:
        * cgraph.h (struct cgraph_edge): Steal a bit from loop_nest
        for tm_atomic_call.
        * cgraphbuild.c: Revert entire file.
        * gimple-pretty-print.c (dump_gimple_call): Dump in-atomic. 
        * gimple.h (GF_CALL_IN_TM_ATOMIC): New.
        (gimple_call_set_in_tm_atomic, gimple_call_in_tm_atomic_p): New.
        * print-tree.c (print_node): Dump tm-clone.
        * trans-mem.c (examine_call_tm): Set tm-atomic in the call stmt.
        (add_stmt_to_tm_region): New.
        (find_tm_clone): Remove.
        (expand_call_tm): Don't call it.  Exit for DECL_IS_TM_CLONE.
        (function_insertion_hook_holder, ipa_tm_analyze_function,
        ipa_tm_add_new_function, ipa_tm_generate_summary,
        ipa_tm_create_version, ipa_tm_decide_version, ipa_tm_execute): New.
        (pass_ipa_tm): Use full IPA_PASS.
        * tree-pass.h: Update to match. 
        * tree-cfg.c (is_ctrl_altering_stmt): TM_OPS functions only
        throw (visibly) if they have an eh region number.
        * tree-inline.c (tree_versionable_function_p): Don't check for
        inlining.

Modified:
    branches/transactional-memory/gcc/ChangeLog.tm
    branches/transactional-memory/gcc/cgraph.h
    branches/transactional-memory/gcc/cgraphbuild.c
    branches/transactional-memory/gcc/gimple-pretty-print.c
    branches/transactional-memory/gcc/gimple.h
    branches/transactional-memory/gcc/print-tree.c
    branches/transactional-memory/gcc/trans-mem.c
    branches/transactional-memory/gcc/tree-cfg.c
    branches/transactional-memory/gcc/tree-inline.c
    branches/transactional-memory/gcc/tree-pass.h



More information about the Gcc-cvs mailing list