Index: src/compiler/node-properties-inl.h |
diff --git a/src/compiler/node-properties-inl.h b/src/compiler/node-properties-inl.h |
index 541c302e708e734471b854df290ce988bdcb4ac8..dcfe3d4908861334fa7a287b6dbaebb45f7c495d 100644 |
--- a/src/compiler/node-properties-inl.h |
+++ b/src/compiler/node-properties-inl.h |
@@ -102,7 +102,7 @@ inline int NodeProperties::GetFrameStateIndex(Node* node) { |
// ----------------------------------------------------------------------------- |
// Edge kinds. |
-inline bool NodeProperties::IsInputRange(Node::Edge edge, int first, int num) { |
+inline bool NodeProperties::IsInputRange(Edge edge, int first, int num) { |
// TODO(titzer): edge.index() is linear time; |
// edges maybe need to be marked as value/effect/control. |
if (num == 0) return false; |
@@ -110,25 +110,25 @@ inline bool NodeProperties::IsInputRange(Node::Edge edge, int first, int num) { |
return first <= index && index < first + num; |
} |
-inline bool NodeProperties::IsValueEdge(Node::Edge edge) { |
+inline bool NodeProperties::IsValueEdge(Edge edge) { |
Node* node = edge.from(); |
return IsInputRange(edge, FirstValueIndex(node), |
node->op()->ValueInputCount()); |
} |
-inline bool NodeProperties::IsContextEdge(Node::Edge edge) { |
+inline bool NodeProperties::IsContextEdge(Edge edge) { |
Node* node = edge.from(); |
return IsInputRange(edge, FirstContextIndex(node), |
OperatorProperties::GetContextInputCount(node->op())); |
} |
-inline bool NodeProperties::IsEffectEdge(Node::Edge edge) { |
+inline bool NodeProperties::IsEffectEdge(Edge edge) { |
Node* node = edge.from(); |
return IsInputRange(edge, FirstEffectIndex(node), |
node->op()->EffectInputCount()); |
} |
-inline bool NodeProperties::IsControlEdge(Node::Edge edge) { |
+inline bool NodeProperties::IsControlEdge(Edge edge) { |
Node* node = edge.from(); |
return IsInputRange(edge, FirstControlIndex(node), |
node->op()->ControlInputCount()); |
@@ -177,13 +177,12 @@ inline void NodeProperties::ReplaceWithValue(Node* node, Node* value, |
} |
// Requires distinguishing between value and effect edges. |
- UseIter iter = node->uses().begin(); |
- while (iter != node->uses().end()) { |
- if (NodeProperties::IsEffectEdge(iter.edge())) { |
+ for (auto edge : node->use_edges()) { |
+ if (NodeProperties::IsEffectEdge(edge)) { |
DCHECK_NE(NULL, effect); |
- iter = iter.UpdateToAndIncrement(effect); |
+ edge.UpdateTo(effect); |
} else { |
- iter = iter.UpdateToAndIncrement(value); |
+ edge.UpdateTo(value); |
} |
} |
} |