diff options
Diffstat (limited to 'gcc/tree-dfa.c')
-rw-r--r-- | gcc/tree-dfa.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/gcc/tree-dfa.c b/gcc/tree-dfa.c index 7eab7c6..e559ecb 100644 --- a/gcc/tree-dfa.c +++ b/gcc/tree-dfa.c @@ -178,7 +178,20 @@ compute_immediate_uses (int flags, bool (*calc_for)(tree)) tree phi; for (phi = phi_nodes (bb); phi; phi = PHI_CHAIN (phi)) - compute_immediate_uses_for_phi (phi, calc_for); + { + if (is_gimple_reg (PHI_RESULT (phi))) + { + if (!(flags & TDFA_USE_OPS)) + continue; + } + else + { + if (!(flags & TDFA_USE_VOPS)) + continue; + } + + compute_immediate_uses_for_phi (phi, calc_for); + } for (si = bsi_start (bb); !bsi_end_p (si); bsi_next (&si)) { |