diff options
Diffstat (limited to 'deps/v8/src/compiler/escape-analysis-reducer.cc')
-rw-r--r-- | deps/v8/src/compiler/escape-analysis-reducer.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/deps/v8/src/compiler/escape-analysis-reducer.cc b/deps/v8/src/compiler/escape-analysis-reducer.cc index d997813d01..f7708f85da 100644 --- a/deps/v8/src/compiler/escape-analysis-reducer.cc +++ b/deps/v8/src/compiler/escape-analysis-reducer.cc @@ -327,7 +327,8 @@ Node* EscapeAnalysisReducer::ReduceStateValueInput(Node* node, int node_index, if (escape_analysis()->IsCyclicObjectState(effect, input)) { // TODO(mstarzinger): Represent cyclic object states differently to // ensure the scheduler can properly handle such object states. - FATAL("Cyclic object state detected by escape analysis."); + compilation_failed_ = true; + return nullptr; } if (Node* object_state = escape_analysis()->GetOrCreateObjectState(effect, input)) { |