[Bug tree-optimization/26359] [4.2 Regression] Over optimization of loop when using -ftree-vectorize
dorit at il dot ibm dot com
gcc-bugzilla@gcc.gnu.org
Sun Feb 19 15:34:00 GMT 2006
------- Comment #2 from dorit at il dot ibm dot com 2006-02-19 15:34 -------
The problem is that during dce the call to is_hidden_global_store returns false
cause the tag is not marked as global/static.
This seems to fix it:
Index: tree-ssa-alias.c
===================================================================
*** tree-ssa-alias.c (revision 110911)
--- tree-ssa-alias.c (working copy)
*************** new_type_alias (tree ptr, tree var)
*** 2638,2643 ****
--- 2638,2651 ----
add_may_alias (tag, al);
}
}
+
+ /* CHECKME:
+ DECL_CONTEXT (tag) = DECL_CONTEXT (var);
+ TREE_PUBLIC (tag) = TREE_PUBLIC (var);
+ TREE_READONLY (tag) = TREE_READONLY (var);
+ */
+ MTAG_GLOBAL (tag) = DECL_EXTERNAL (var);
+ TREE_STATIC (tag) = TREE_STATIC (var);
}
but I don't know if it's the right thing to do in the general case.
--
dorit at il dot ibm dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dorit at il dot ibm dot com,
| |victork at il dot ibm dot
| |com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26359
More information about the Gcc-bugs
mailing list