diff options
Diffstat (limited to 'deps/v8/src/compiler/late-escape-analysis.cc')
-rw-r--r-- | deps/v8/src/compiler/late-escape-analysis.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/deps/v8/src/compiler/late-escape-analysis.cc b/deps/v8/src/compiler/late-escape-analysis.cc index 9e004fad84..9e81da1868 100644 --- a/deps/v8/src/compiler/late-escape-analysis.cc +++ b/deps/v8/src/compiler/late-escape-analysis.cc @@ -111,6 +111,7 @@ void LateEscapeAnalysis::RemoveAllocation(Node* node) { for (Edge edge : node->use_edges()) { if (!NodeProperties::IsValueEdge(edge)) continue; Node* use = edge.from(); + if (use->IsDead()) continue; // The value stored by this Store node might be another allocation which has // no more uses. Affected allocations are revisited. if (base::Optional<Node*> stored_value = TryGetStoredValue(use); |