Index: src/compiler/escape-analysis.cc |
diff --git a/src/compiler/escape-analysis.cc b/src/compiler/escape-analysis.cc |
index 8d26def59fcba2bf8dddb861f903b75a60a3584d..09e494df31f2ee325a2b272bafc53c2882620514 100644 |
--- a/src/compiler/escape-analysis.cc |
+++ b/src/compiler/escape-analysis.cc |
@@ -821,6 +821,7 @@ bool EscapeStatusAnalysis::CheckUsesForEscape(Node* uses, Node* rep, |
case IrOpcode::kStringCharAt: |
case IrOpcode::kStringCharCodeAt: |
case IrOpcode::kObjectIsCallable: |
+ case IrOpcode::kObjectIsNonCallable: |
case IrOpcode::kObjectIsNumber: |
case IrOpcode::kObjectIsReceiver: |
case IrOpcode::kObjectIsString: |
@@ -836,9 +837,9 @@ bool EscapeStatusAnalysis::CheckUsesForEscape(Node* uses, Node* rep, |
if (use->op()->EffectInputCount() == 0 && |
uses->op()->EffectInputCount() > 0 && |
!IrOpcode::IsJsOpcode(use->opcode())) { |
- TRACE("Encountered unaccounted use by #%d (%s)\n", use->id(), |
- use->op()->mnemonic()); |
- UNREACHABLE(); |
+ V8_Fatal(__FILE__, __LINE__, |
+ "Encountered unaccounted use by #%d (%s)\n", use->id(), |
+ use->op()->mnemonic()); |
} |
if (SetEscaped(rep)) { |
TRACE("Setting #%d (%s) to escaped because of use by #%d (%s)\n", |