summaryrefslogtreecommitdiff
path: root/gcc/ada/a-ztflau.adb
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2008-10-24 23:35:22 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2008-10-24 23:35:22 +0000
commitb9d267cded99d26ad0d7353dda571fde008d18d6 (patch)
treecfe40ba3073528ddeab493b5218b25a6c3beb1f1 /gcc/ada/a-ztflau.adb
parent71ef7dfb25530cb68339e704695a8940d268afc3 (diff)
downloadgcc-b9d267cded99d26ad0d7353dda571fde008d18d6.tar.gz
* calls.c (special_function_p): Include more TM builtins.
* cfgexpand.c: Revert all changes. * except.c (struct eh_region): Add u.transaction.tm_atomic_stmt. (gen_eh_region_transaction): Take and store the stmt. (for_each_tm_atomic): New. * except.h (for_each_tm_atomic): Declare. * gimple-pretty-print.c (dump_gimple_assign): Revert. * gimple.c (gimple_rhs_class_table): Revert. * gimple.h (GTMA_HAVE_CALL_INDIRECT): Remove. (GTMA_HAVE_UNCOMMITTED_THROW): New. * gimplify.c (gimplify_tm_atomic): Remove EH wrapping. * gtm-builtins.def (BUILT_IN_TM_IRREVOKABLE): New. (BUILT_IN_TM_MEMCPY): New. (BUILT_IN_TM_LOAD_*): Mark PURE. * passes.c (init_optimization_passes): Place TM passes. * trans-mem.c: Rewrite. * tree-cfg.c (make_edges): Revert. (is_ctrl_stmt): Rewrite as switch. (is_ctrl_altering_stmt): Likewise. Handle GIMPLE_TM_ATOMIC. * tree-eh.c (lower_tm_atomic_eh): New. (lower_eh_constructs_2): Record EH region for transactional stmts. * tree-flow.h (make_tm_edge): Remove. * tree-passes.h (pass_checkpoint_tm): Remove. (pass_tm_init, pass_tm_mark, pass_tm_memopt, pass_tm_edges, pass_tm_done, pass_ipa_tm): New. * tree-ssa-operands.c (get_addr_dereference_operands): Handle ADDR_EXPR. (add_tm_call_ops): New. (maybe_add_call_clobbered_vops): Use it. (add_all_call_clobber_ops): Split out from ... (get_asm_expr_operands): ... here. (parse_ssa_operands): Convert to switch. * tree.def (TM_LOAD, TM_STORE): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/transactional-memory@141355 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/a-ztflau.adb')
0 files changed, 0 insertions, 0 deletions