summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler/late-escape-analysis.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler/late-escape-analysis.cc')
-rw-r--r--deps/v8/src/compiler/late-escape-analysis.cc1
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);