tree-ssa-loop-im.c (execute_sm): Do not check flag_tm.
authorAldy Hernandez <aldyh@redhat.com>
Fri, 1 Jun 2012 15:44:10 +0000 (15:44 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Fri, 1 Jun 2012 15:44:10 +0000 (15:44 +0000)
        * tree-ssa-loop-im.c (execute_sm): Do not check flag_tm.
        * gimple.h (block_in_transaction): Check for flag_tm.

From-SVN: r188112

gcc/ChangeLog
gcc/gimple.h
gcc/tree-ssa-loop-im.c

index 3f7bd3033877f8f82f4722690be337f908be096f..950ac53794b05157dfc64bf065cbb6c831c0fe63 100644 (file)
        * Makefile.in: Fix dependencies.
        * config/rs6000/t-rs5000: Likewise.
 
+2012-05-31  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-ssa-loop-im.c (execute_sm): Do not check flag_tm.
+       * gimple.h (block_in_transaction): Check for flag_tm.
+
 2012-05-31  Aldy Hernandez  <aldyh@redhat.com>
 
        PR tree-optimization/52558
index 8fd64da61dbf009b9dd92becf8224ce680bdb34c..193590dbe74c3250c1290fbf9d5d8d15ecd93df5 100644 (file)
@@ -1593,7 +1593,7 @@ gimple_set_has_volatile_ops (gimple stmt, bool volatilep)
 static inline bool
 block_in_transaction (basic_block bb)
 {
-  return bb->flags & BB_IN_TRANSACTION;
+  return flag_tm && bb->flags & BB_IN_TRANSACTION;
 }
 
 /* Return true if STMT is in a transaction.  */
index 9c093f83dded63c0399dd626e2ed235da3fbbfa2..290cb7400a16a05ea44352512c5e1c3155341dcd 100644 (file)
@@ -2153,7 +2153,7 @@ execute_sm (struct loop *loop, VEC (edge, heap) *exits, mem_ref_p ref)
   fmt_data.orig_loop = loop;
   for_each_index (&ref->mem, force_move_till, &fmt_data);
 
-  if ((flag_tm && block_in_transaction (loop_preheader_edge (loop)->src))
+  if (block_in_transaction (loop_preheader_edge (loop)->src)
       || !PARAM_VALUE (PARAM_ALLOW_STORE_DATA_RACES))
     multi_threaded_model_p = true;