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:
parent
88a00ef7d6
commit
72a3272969
|
@ -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>
|
2011-06-28 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
* genattr-common.c: New. Based on genattr.c.
|
* genattr-common.c: New. Based on genattr.c.
|
||||||
|
|
|
@ -1821,7 +1821,11 @@ execute_optimize_bswap (void)
|
||||||
{
|
{
|
||||||
gimple_stmt_iterator gsi;
|
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);
|
gimple stmt = gsi_stmt (gsi);
|
||||||
tree bswap_src, bswap_type;
|
tree bswap_src, bswap_type;
|
||||||
|
|
Loading…
Reference in New Issue