From 8604afccf2e3f521c49122e1233cc4d9d0c167cc Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Thu, 21 Jul 2005 06:56:24 +0000 Subject: [PATCH] re PR rtl-optimization/22167 (Strange optimization bug when using -Os) PR rtl-optimization/22167 * gcse.c (hoist_code): Fix hoist_exprs[] check. From-SVN: r102224 --- gcc/ChangeLog | 5 +++++ gcc/gcse.c | 2 +- gcc/testsuite/ChangeLog | 5 +++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0d42d43cfab9..8ded4f05c372 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-07-21 Richard Sandiford + + PR rtl-optimization/22167 + * gcse.c (hoist_code): Fix hoist_exprs[] check. + 2005-07-19 Gerald Pfeifer * config.gcc: Add support for *-*-freebsd7, *-*-freebsd8, diff --git a/gcc/gcse.c b/gcc/gcse.c index d06a224cb5d6..d785c7e3cae0 100644 --- a/gcc/gcse.c +++ b/gcc/gcse.c @@ -6445,7 +6445,7 @@ hoist_code (void) insn_inserted_p = 0; /* These tests should be the same as the tests above. */ - if (TEST_BIT (hoist_vbeout[bb->index], i)) + if (TEST_BIT (hoist_exprs[bb->index], i)) { /* We've found a potentially hoistable expression, now we look at every block BB dominates to see if it diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7f7f494658df..b7d49cb314eb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-07-21 Richard Sandiford + + PR rtl-optimization/22167 + * g++.dg/opt/pr22167.C: New test. + 2005-07-05 Joseph S. Myers PR c/22308 -- 2.47.2