diff options
author | Andrew Pinski <pinskia@physics.uc.edu> | 2005-02-26 16:15:25 +0000 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2005-02-26 08:15:25 -0800 |
commit | c529e0fe2e37607ee722881c877570fbc97143bd (patch) | |
tree | 80a8a0c3dfeb813ac7ba11261a533b6f84055b60 /gcc/tree-ssa-alias.c | |
parent | 54ff999a487c8e91f657b0ca873965099e2b312d (diff) | |
download | gcc-c529e0fe2e37607ee722881c877570fbc97143bd.zip gcc-c529e0fe2e37607ee722881c877570fbc97143bd.tar.gz gcc-c529e0fe2e37607ee722881c877570fbc97143bd.tar.bz2 |
re PR tree-optimization/20188 (asm and memory operands does not add a V_MAY_DEF)
2005-02-26 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/20188
* gcc.dg/tree-ssa/inline_asm-1.c: New test.
* gcc.dg/tree-ssa/inline_asm-2.c: New test.
* gcc.dg/asm-b.c: New test.
2005-02-26 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/20188
* tree-ssa-alias.c (count_uses_and_derefs): If we have TREE_LIST
for the lhs, also walk over the tree. Likewise for rhs.
From-SVN: r95586
Diffstat (limited to 'gcc/tree-ssa-alias.c')
-rw-r--r-- | gcc/tree-ssa-alias.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-ssa-alias.c b/gcc/tree-ssa-alias.c index f6cdf99..1adcd83 100644 --- a/gcc/tree-ssa-alias.c +++ b/gcc/tree-ssa-alias.c @@ -446,7 +446,7 @@ count_uses_and_derefs (tree ptr, tree stmt, unsigned *num_uses_p, rhs = stmt; } - if (lhs && EXPR_P (lhs)) + if (lhs && (TREE_CODE (lhs) == TREE_LIST || EXPR_P (lhs))) { struct count_ptr_d count; count.ptr = ptr; @@ -456,7 +456,7 @@ count_uses_and_derefs (tree ptr, tree stmt, unsigned *num_uses_p, *num_derefs_p = count.count; } - if (rhs && EXPR_P (rhs)) + if (rhs && (TREE_CODE (rhs) == TREE_LIST || EXPR_P (rhs))) { struct count_ptr_d count; count.ptr = ptr; |