trans-mem (collect_bb2reg): Stop scanning at irrevocable
authorAldy Hernandez <aldyh@redhat.com>
Mon, 19 Nov 2012 18:43:40 +0000 (18:43 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Mon, 19 Nov 2012 18:43:40 +0000 (18:43 +0000)
commitb5e10eac5663910ecc0b40610673852daf975303
treeaa1ba4fc759aa5ff20f4e98faa2eddae01784b4a
parenta59a2c21161f5a0f9dadf1dd2dc60377de75c21e
trans-mem (collect_bb2reg): Stop scanning at irrevocable

* trans-mem (collect_bb2reg): Stop scanning at irrevocable
* blocks.
(get_bb_regions_instrumented): Add new traverse_clone argument and
use it.
(expand_regions_1): Same.
(expand_region): Same.
(execute_tm_mark): Pass new argument to expand_regions.
(expand_block_edges): Pass new argument to
get_bb_regions_instrumented.
testsuite/
* g++.dg/tm/pr51516.C: Adjust for uninstrumented code path.
* gcc.dg/tm/clone-1.c: New test.

From-SVN: r193633
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tm/pr51516.C
gcc/testsuite/gcc.dg/tm/clone-1.c [new file with mode: 0644]
gcc/trans-mem.c