Index: src/compiler/node-marker.h |
diff --git a/src/compiler/node-marker.h b/src/compiler/node-marker.h |
index 84666d5f076747d7e1be76ced39f8d7c10dd4c79..e38105dd8b117352a4c416782a1614d4528b31a2 100644 |
--- a/src/compiler/node-marker.h |
+++ b/src/compiler/node-marker.h |
@@ -20,11 +20,10 @@ class NodeMarkerBase { |
public: |
NodeMarkerBase(Graph* graph, uint32_t num_states); |
- V8_INLINE Mark Get(Node* node) { |
+ V8_INLINE Mark Get(const Node* node) { |
Mark mark = node->mark(); |
if (mark < mark_min_) { |
- mark = mark_min_; |
- node->set_mark(mark_min_); |
+ return 0; |
} |
DCHECK_LT(mark, mark_max_); |
return mark - mark_min_; |
@@ -52,9 +51,9 @@ class NodeMarkerBase { |
// set to State(0) in constant time. |
// |
// In its current implementation, in debug mode NodeMarker will try to |
-// (efficiently) detect invalid use of an older NodeMarker. Namely, if you get |
-// or set a node with a NodeMarker, and then get or set that node |
-// with an older NodeMarker you will get a crash. |
+// (efficiently) detect invalid use of an older NodeMarker. Namely, if you set a |
+// node with a NodeMarker, and then get or set that node with an older |
+// NodeMarker you will get a crash. |
// |
// GraphReducer uses a NodeMarker, so individual Reducers cannot use a |
// NodeMarker. |
@@ -64,7 +63,7 @@ class NodeMarker : public NodeMarkerBase { |
V8_INLINE NodeMarker(Graph* graph, uint32_t num_states) |
: NodeMarkerBase(graph, num_states) {} |
- V8_INLINE State Get(Node* node) { |
+ V8_INLINE State Get(const Node* node) { |
return static_cast<State>(NodeMarkerBase::Get(node)); |
} |