------- Comment #8 from dberlin at gcc dot gnu dot org  2006-06-01 12:22 -------
The SMT related stuff is a red herring.
Someone is not marking things for renaming when they should be.

The following patch will show that (it disables the used alone code).

Index: tree-ssa-operands.c
===================================================================
--- tree-ssa-operands.c (revision 114136)
+++ tree-ssa-operands.c (working copy)
@@ -1294,12 +1294,12 @@ add_virtual_operand (tree var, stmt_ann_
              || none_added
              || (TREE_CODE (var) == SYMBOL_MEMORY_TAG
                  && for_clobber
-                 && SMT_USED_ALONE (var)))
+                 /*&& SMT_USED_ALONE (var)*/))
            {
              /* Every bare SMT def we add should have SMT_USED_ALONE
                 set on it, or else we will get the wrong answer on
                 clobbers.  */
-             if (none_added
+             if (0 && none_added
                  && !updating_used_alone && aliases_computed_p
                  && TREE_CODE (var) == SYMBOL_MEMORY_TAG)
                gcc_assert (SMT_USED_ALONE (var));


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27341

Reply via email to