Index: src/compiler/node.h |
diff --git a/src/compiler/node.h b/src/compiler/node.h |
index aa0d393dbd7e9e765a0b4d7961148ac7e14a3d59..0c8f1205a70430fe35bf34d7db00aaf9f85e3f02 100644 |
--- a/src/compiler/node.h |
+++ b/src/compiler/node.h |
@@ -58,7 +58,15 @@ class Node final { |
NodeId id() const { return id_; } |
int InputCount() const { return input_count(); } |
- Node* InputAt(int index) const { return GetInputRecordPtr(index)->to; } |
+ Node* InputAt(int index) const { |
+#if DEBUG |
+ if (index < 0 || index >= InputCount()) { |
+ V8_Fatal(__FILE__, __LINE__, "Node #%d:%s->InputAt(%d) out of bounds", |
+ id(), op()->mnemonic(), index); |
+ } |
+#endif |
+ return GetInputRecordPtr(index)->to; |
+ } |
inline void ReplaceInput(int index, Node* new_to); |
void AppendInput(Zone* zone, Node* new_to); |
void InsertInput(Zone* zone, int index, Node* new_to); |