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