This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/36439] [4.3 Regression] infinite loop in PRE building gimp-plugin-registry
- From: "rguenth at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 2 Nov 2008 12:48:48 -0000
- Subject: [Bug tree-optimization/36439] [4.3 Regression] infinite loop in PRE building gimp-plugin-registry
- References: <bug-36439-5724@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #7 from rguenth at gcc dot gnu dot org 2008-11-02 12:48 -------
We take a long time in compute_antic in the loop
for (i = 0; i < last_basic_block - NUM_FIXED_BLOCKS; i++)
{
if (TEST_BIT (changed_blocks, postorder[i]))
{
basic_block block = BASIC_BLOCK (postorder[i]);
changed |= compute_antic_aux (block,
TEST_BIT (has_abnormal_preds,
block->index));
}
}
(gdb) print cfun->cfg->x_last_basic_block
$22 = 3220
and some invocations of compute_antic_aux take a really long time during
phi_translate_set because the to translate set is really large (it has
in one case 11885 elements).
probably not much to do here ...
--
rguenth at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed|2008-06-05 11:37:39 |2008-11-02 12:48:47
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36439