Index: src/compiler/graph.cc |
diff --git a/src/compiler/graph.cc b/src/compiler/graph.cc |
index 00074b55135e9a620619836d791250d130f1e59a..ac7c80c568a94fdf378dbfc2b2e5cc2fdd54234c 100644 |
--- a/src/compiler/graph.cc |
+++ b/src/compiler/graph.cc |
@@ -8,6 +8,7 @@ |
#include "src/base/bits.h" |
#include "src/compiler/node.h" |
+#include "src/compiler/operator-properties.h" |
namespace v8 { |
namespace internal { |
@@ -43,7 +44,13 @@ void Graph::RemoveDecorator(GraphDecorator* decorator) { |
Node* Graph::NewNode(const Operator* op, int input_count, Node** inputs, |
bool incomplete) { |
- DCHECK_LE(op->ValueInputCount(), input_count); |
+ DCHECK_EQ(OperatorProperties::GetTotalInputCount(op), input_count); |
+ return NewNodeUnchecked(op, input_count, inputs, incomplete); |
+} |
+ |
+ |
+Node* Graph::NewNodeUnchecked(const Operator* op, int input_count, |
+ Node** inputs, bool incomplete) { |
Node* const node = |
Node::New(zone(), NextNodeId(), op, input_count, inputs, incomplete); |
Decorate(node); |