Index: src/compiler/instruction-selector.cc |
diff --git a/src/compiler/instruction-selector.cc b/src/compiler/instruction-selector.cc |
index 4734e75aa8180f197d3e8abd828ba254c2edd3d7..8c94129713bd22696470d3dab36801b2b65b5cde 100644 |
--- a/src/compiler/instruction-selector.cc |
+++ b/src/compiler/instruction-selector.cc |
@@ -6,6 +6,7 @@ |
#include <limits> |
+#include "src/base/adapters.h" |
#include "src/compiler/instruction-selector-impl.h" |
#include "src/compiler/node-matchers.h" |
#include "src/compiler/node-properties.h" |
@@ -465,9 +466,7 @@ void InstructionSelector::VisitBlock(BasicBlock* block) { |
// Visit code in reverse control flow order, because architecture-specific |
// matching may cover more than one node at a time. |
- for (BasicBlock::reverse_iterator i = block->rbegin(); i != block->rend(); |
- ++i) { |
- Node* node = *i; |
+ for (auto node : base::Reversed(*block)) { |
// Skip nodes that are unused or already defined. |
if (!IsUsed(node) || IsDefined(node)) continue; |
// Generate code for this node "top down", but schedule the code "bottom |