diff options
Diffstat (limited to 'deps/v8/src/compiler/graph-trimmer.h')
-rw-r--r-- | deps/v8/src/compiler/graph-trimmer.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/deps/v8/src/compiler/graph-trimmer.h b/deps/v8/src/compiler/graph-trimmer.h index d8258becc8..98d335a44d 100644 --- a/deps/v8/src/compiler/graph-trimmer.h +++ b/deps/v8/src/compiler/graph-trimmer.h @@ -28,14 +28,18 @@ class GraphTrimmer final { // or any of the roots in the sequence [{begin},{end}[. template <typename ForwardIterator> void TrimGraph(ForwardIterator begin, ForwardIterator end) { - while (begin != end) MarkAsLive(*begin++); + while (begin != end) { + Node* const node = *begin++; + if (!node->IsDead()) MarkAsLive(node); + } TrimGraph(); } private: V8_INLINE bool IsLive(Node* const node) { return is_live_.Get(node); } V8_INLINE void MarkAsLive(Node* const node) { - if (!node->IsDead() && !IsLive(node)) { + DCHECK(!node->IsDead()); + if (!IsLive(node)) { is_live_.Set(node, true); live_.push_back(node); } |