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
+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.
{
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;