1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef V8_COMPILER_VALUE_NUMBERING_REDUCER_H_
6 #define V8_COMPILER_VALUE_NUMBERING_REDUCER_H_
8 #include "src/compiler/graph-reducer.h"
14 class ValueNumberingReducer FINAL : public Reducer {
16 explicit ValueNumberingReducer(Zone* zone);
17 ~ValueNumberingReducer();
19 virtual Reduction Reduce(Node* node) OVERRIDE;
22 Zone* zone() const { return zone_; }
24 // TODO(turbofan): We currently use separate chaining with linked lists here,
25 // we may want to replace that with a more sophisticated data structure at
26 // some point in the future.
28 Entry* buckets_[117u];
32 } // namespace compiler
33 } // namespace internal
36 #endif // V8_COMPILER_VALUE_NUMBERING_REDUCER_H_