| Index: src/compiler/all-nodes.h
 | 
| diff --git a/src/compiler/all-nodes.h b/src/compiler/all-nodes.h
 | 
| index e6a83ef623761e57da41daa2a7dd65d46a2ad3ac..700f0071b1e531e5514a121554a984cdcba3924d 100644
 | 
| --- a/src/compiler/all-nodes.h
 | 
| +++ b/src/compiler/all-nodes.h
 | 
| @@ -5,7 +5,6 @@
 | 
|  #ifndef V8_COMPILER_ALL_NODES_H_
 | 
|  #define V8_COMPILER_ALL_NODES_H_
 | 
|  
 | 
| -#include "src/compiler/graph.h"
 | 
|  #include "src/compiler/node.h"
 | 
|  #include "src/zone-containers.h"
 | 
|  
 | 
| @@ -17,25 +16,23 @@ namespace compiler {
 | 
|  // from end.
 | 
|  class AllNodes {
 | 
|   public:
 | 
| -  // Constructor. Traverses the graph and builds the {live} and {gray} sets.
 | 
| +  // Constructor. Traverses the graph and builds the {live} sets.
 | 
|    AllNodes(Zone* local_zone, const Graph* graph);
 | 
|  
 | 
|    bool IsLive(Node* node) {
 | 
| -    return node != nullptr && node->id() < static_cast<int>(state.size()) &&
 | 
| -           state[node->id()] == kLive;
 | 
| +    if (!node) return false;
 | 
| +    size_t id = node->id();
 | 
| +    return id < is_live.size() && is_live[id];
 | 
|    }
 | 
|  
 | 
|    NodeVector live;  // Nodes reachable from end.
 | 
| -  NodeVector gray;  // Nodes themselves not reachable from end, but that
 | 
| -                    // appear in use lists of live nodes.
 | 
|  
 | 
|   private:
 | 
| -  enum State { kDead, kGray, kLive };
 | 
| -
 | 
| -  ZoneVector<State> state;
 | 
| +  BoolVector is_live;
 | 
|  };
 | 
| -}
 | 
| -}
 | 
| -}  // namespace v8::internal::compiler
 | 
| +
 | 
| +}  // namespace compiler
 | 
| +}  // namespace internal
 | 
| +}  // namespace v8
 | 
|  
 | 
|  #endif  // V8_COMPILER_ALL_NODES_H_
 | 
| 
 |