diff options
author | Kazu Hirata <kazu@cs.umass.edu> | 2005-04-06 17:41:11 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2005-04-06 17:41:11 +0000 |
commit | 55b12f0d74eb9fa1e9da0f0848f9615c7c20a8a7 (patch) | |
tree | c730733e13b2334b33134f79622bb07ecdf4a2a4 /gcc/tree-ssa-sink.c | |
parent | 5070376f47b47fa509f42b71776ddb5851a93cb8 (diff) | |
download | gcc-55b12f0d74eb9fa1e9da0f0848f9615c7c20a8a7.zip gcc-55b12f0d74eb9fa1e9da0f0848f9615c7c20a8a7.tar.gz gcc-55b12f0d74eb9fa1e9da0f0848f9615c7c20a8a7.tar.bz2 |
tree-ssa-sink.c (nearest_common_dominator_of_uses): Look at a PHI argument where a use occurs instead of all PHI arguments.
* tree-ssa-sink.c (nearest_common_dominator_of_uses): Look at
a PHI argument where a use occurs instead of all PHI arguments.
From-SVN: r97738
Diffstat (limited to 'gcc/tree-ssa-sink.c')
-rw-r--r-- | gcc/tree-ssa-sink.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/tree-ssa-sink.c b/gcc/tree-ssa-sink.c index c8785de..cecbae7 100644 --- a/gcc/tree-ssa-sink.c +++ b/gcc/tree-ssa-sink.c @@ -240,10 +240,10 @@ nearest_common_dominator_of_uses (tree stmt) basic_block useblock; if (TREE_CODE (usestmt) == PHI_NODE) { - int j; - for (j = 0; j < PHI_NUM_ARGS (usestmt); j++) + int idx = PHI_ARG_INDEX_FROM_USE (use_p); + if (PHI_ARG_DEF (usestmt, idx) == var) { - useblock = PHI_ARG_EDGE (usestmt, j)->src; + useblock = PHI_ARG_EDGE (usestmt, idx)->src; /* Short circuit. Nothing dominates the entry block. */ if (useblock == ENTRY_BLOCK_PTR) { |