aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJames E Wilson <wilson@specifixinc.com>2007-09-13 09:33:49 -0700
committerH.J. Lu <hjl@gcc.gnu.org>2007-09-13 09:33:49 -0700
commit468b40bcb95976311b1ed4f1b988d186b45dab49 (patch)
tree77f1250af8fe66ce7e3be34adb6fa4a17a6f614e /gcc
parentf29adf5b7b4b43196cd98d95bdfed1b5a571a697 (diff)
downloadgcc-468b40bcb95976311b1ed4f1b988d186b45dab49.zip
gcc-468b40bcb95976311b1ed4f1b988d186b45dab49.tar.gz
gcc-468b40bcb95976311b1ed4f1b988d186b45dab49.tar.bz2
re PR tree-optimization/33389 (Revision 128239 causes libgomp failure)
2007-09-13 James E. Wilson <wilson@specifix.com> PR tree-optimization/33389 * tree-ssa-operands.c (append_vuse): If ann->in_vdef_list true, then set build_loads before returning. From-SVN: r128469
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-operands.c9
2 files changed, 14 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7f50b61..4ea43d0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2007-09-13 James E. Wilson <wilson@specifix.com>
+
+ PR tree-optimization/33389
+ * tree-ssa-operands.c (append_vuse): If ann->in_vdef_list true,
+ then set build_loads before returning.
+
2007-09-13 Sandra Loosemore <sandra@codesourcery.com>
David Ung <davidu@mips.com>
diff --git a/gcc/tree-ssa-operands.c b/gcc/tree-ssa-operands.c
index 3562e71..5c7a9e0 100644
--- a/gcc/tree-ssa-operands.c
+++ b/gcc/tree-ssa-operands.c
@@ -1164,8 +1164,15 @@ append_vuse (tree var)
/* Don't allow duplicate entries. */
ann = get_var_ann (var);
- if (ann->in_vuse_list || ann->in_vdef_list)
+ if (ann->in_vuse_list)
return;
+ else if (ann->in_vdef_list)
+ {
+ /* We don't want a vuse if we already have a vdef, but we must
+ still put this in build_loads. */
+ bitmap_set_bit (build_loads, DECL_UID (var));
+ return;
+ }
ann->in_vuse_list = true;
sym = var;