Index: src/hydrogen.cc |
=================================================================== |
--- src/hydrogen.cc (revision 9184) |
+++ src/hydrogen.cc (working copy) |
@@ -1675,7 +1675,9 @@ |
bool change = true; |
while (change) { |
change = false; |
- for (int i = 0; i < phi_count; ++i) { |
+ // We normally have far more "forward edges" than "backward edges", |
+ // so we terminate faster when we walk backwards. |
+ for (int i = phi_count - 1; i >= 0; --i) { |
HPhi* phi = phi_list->at(i); |
for (HUseIterator it(phi->uses()); !it.Done(); it.Advance()) { |
HValue* use = it.value(); |