V8 Project
value-numbering-reducer.h
Go to the documentation of this file.
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.
4
5
#ifndef V8_COMPILER_VALUE_NUMBERING_REDUCER_H_
6
#define V8_COMPILER_VALUE_NUMBERING_REDUCER_H_
7
8
#include "
src/compiler/graph-reducer.h
"
9
10
namespace
v8
{
11
namespace
internal {
12
namespace
compiler {
13
14
class
ValueNumberingReducer
FINAL
:
public
Reducer {
15
public
:
16
explicit
ValueNumberingReducer
(
Zone
* zone);
17
~ValueNumberingReducer
();
18
19
virtual
Reduction
Reduce
(Node* node)
OVERRIDE
;
20
21
private
:
22
Zone
*
zone
()
const
{
return
zone_; }
23
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.
27
class
Entry;
28
Entry* buckets_[117u];
29
Zone
* zone_;
30
};
31
32
}
// namespace compiler
33
}
// namespace internal
34
}
// namespace v8
35
36
#endif
// V8_COMPILER_VALUE_NUMBERING_REDUCER_H_
v8::internal::Zone
Definition:
zone.h:37
v8::internal::compiler::FINAL::zone
Zone * zone() const
Definition:
value-numbering-reducer.h:22
v8::internal::compiler::FINAL::ValueNumberingReducer
ValueNumberingReducer(Zone *zone)
v8::internal::compiler::FINAL::Reduce
virtual Reduction Reduce(Node *node) OVERRIDE
v8::internal::compiler::FINAL::~ValueNumberingReducer
~ValueNumberingReducer()
OVERRIDE
#define OVERRIDE
Definition:
compiler-specific.h:29
FINAL
#define FINAL
Definition:
compiler-specific.h:45
graph-reducer.h
v8
Debugger support for the V8 JavaScript engine.
Definition:
accessors.cc:20
mnt
V8SourceCode
src
compiler
value-numbering-reducer.h
Generated on Tue Jul 1 2025 02:36:32 for V8 Project by
1.9.1