tree-ssa-math-opts.c (execute_optimize_bswap): Search within BB from last to first.

2011-06-28  Kai Tietz  <ktietz@redhat.com>

        * tree-ssa-math-opts.c (execute_optimize_bswap): Search
        within BB from last to first.

From-SVN: r175580
This commit is contained in:
Kai Tietz 2011-06-28 12:36:48 +02:00 committed by Kai Tietz
parent 88a00ef7d6
commit 72a3272969
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2011-06-28 Kai Tietz <ktietz@redhat.com>
* tree-ssa-math-opts.c (execute_optimize_bswap): Search
within BB from last to first.
2011-06-28 Joseph Myers <joseph@codesourcery.com>
* genattr-common.c: New. Based on genattr.c.

View File

@ -1821,7 +1821,11 @@ execute_optimize_bswap (void)
{
gimple_stmt_iterator gsi;
for (gsi = gsi_after_labels (bb); !gsi_end_p (gsi); gsi_next (&gsi))
/* We do a reverse scan for bswap patterns to make sure we get the
widest match. As bswap pattern matching doesn't handle
previously inserted smaller bswap replacements as sub-
patterns, the wider variant wouldn't be detected. */
for (gsi = gsi_last_bb (bb); !gsi_end_p (gsi); gsi_prev (&gsi))
{
gimple stmt = gsi_stmt (gsi);
tree bswap_src, bswap_type;