re PR tree-optimization/49642 (constant part of a macro not optimized away as expecte...
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Wed, 11 Jan 2012 16:52:03 +0000 (16:52 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Wed, 11 Jan 2012 16:52:03 +0000 (16:52 +0000)
commitb2e25729e5a4b93e4c022815f19a43e4ae01f11e
tree508cd0669229c48e3d51b8e8e5dcac0f4d4d9a05
parent276fd9acf007cc9e9251ca8808c7e1ff3a96d52e
re PR tree-optimization/49642 (constant part of a macro not optimized away as expected due to splitter)

gcc:

2012-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/49642
* ipa-split.c (forbidden_dominators): New variable.
(check_forbidden_calls): New function.
(dominated_by_forbidden): Likewise.
(consider_split): Check for forbidden dominators.
(execute_split_functions): Initialize and free forbidden
dominators info; call check_forbidden_calls.

gcc/testsuite:

2012-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/49642
* gcc.dg/tree-ssa/pr49642-1.c: New test.
* gcc.dg/tree-ssa/pr49642-2.c: New test.

From-SVN: r183101
gcc/ChangeLog
gcc/ipa-split.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/pr49642-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/pr49642-2.c [new file with mode: 0644]