Index: src/compiler/graph-reducer.cc |
diff --git a/src/compiler/graph-reducer.cc b/src/compiler/graph-reducer.cc |
index cd4822d8a34bd98cbcfde69af64788d66e3b4378..1be0b6dec7b6ecbfe4d38a3d19f9e7329dc69fdb 100644 |
--- a/src/compiler/graph-reducer.cc |
+++ b/src/compiler/graph-reducer.cc |
@@ -9,6 +9,7 @@ |
#include "src/compiler/graph-reducer.h" |
#include "src/compiler/node.h" |
#include "src/compiler/node-properties.h" |
+#include "src/compiler/verifier.h" |
namespace v8 { |
namespace internal { |
@@ -159,22 +160,6 @@ void GraphReducer::Replace(Node* node, Node* replacement) { |
} |
-namespace { |
- |
- |
-void VerifyUseReplacement(const Edge& edge, const Node* replacement) { |
- // Check that the user does not misuse the replacement. |
- DCHECK(!NodeProperties::IsControlEdge(edge) || |
- replacement->op()->ControlOutputCount() > 0); |
- DCHECK(!NodeProperties::IsEffectEdge(edge) || |
- replacement->op()->EffectOutputCount() > 0); |
- DCHECK(!NodeProperties::IsFrameStateEdge(edge) || |
- replacement->opcode() == IrOpcode::kFrameState); |
-} |
- |
-} // namespace |
- |
- |
void GraphReducer::Replace(Node* node, Node* replacement, NodeId max_id) { |
if (node == graph()->start()) graph()->SetStart(replacement); |
if (node == graph()->end()) graph()->SetEnd(replacement); |
@@ -183,7 +168,7 @@ void GraphReducer::Replace(Node* node, Node* replacement, NodeId max_id) { |
// {replacement} was already reduced and finish. |
for (Edge edge : node->use_edges()) { |
Node* const user = edge.from(); |
- VerifyUseReplacement(edge, replacement); |
+ Verifier::VerifyEdgeInputReplacement(edge, replacement); |
edge.UpdateTo(replacement); |
// Don't revisit this node if it refers to itself. |
if (user != node) Revisit(user); |