V8 Project
hydrogen-infer-representation.h
Go to the documentation of this file.
1
// Copyright 2013 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_HYDROGEN_INFER_REPRESENTATION_H_
6
#define V8_HYDROGEN_INFER_REPRESENTATION_H_
7
8
#include "
src/hydrogen.h
"
9
10
namespace
v8
{
11
namespace
internal {
12
13
14
class
HInferRepresentationPhase
:
public
HPhase
{
15
public
:
16
explicit
HInferRepresentationPhase
(HGraph*
graph
)
17
:
HPhase
(
"H_Infer representations"
,
graph
),
18
worklist_
(8, zone()),
19
in_worklist_
(
graph
->GetMaximumValueID(), zone()) { }
20
21
void
Run
();
22
void
AddToWorklist
(
HValue
* current);
23
24
private
:
25
ZoneList<HValue*>
worklist_
;
26
BitVector
in_worklist_
;
27
28
DISALLOW_COPY_AND_ASSIGN
(
HInferRepresentationPhase
);
29
};
30
31
32
} }
// namespace v8::internal
33
34
#endif
// V8_HYDROGEN_INFER_REPRESENTATION_H_
v8::internal::BitVector
Definition:
data-flow.h:18
v8::internal::HInferRepresentationPhase
Definition:
hydrogen-infer-representation.h:14
v8::internal::HInferRepresentationPhase::Run
void Run()
Definition:
hydrogen-infer-representation.cc:19
v8::internal::HInferRepresentationPhase::DISALLOW_COPY_AND_ASSIGN
DISALLOW_COPY_AND_ASSIGN(HInferRepresentationPhase)
v8::internal::HInferRepresentationPhase::in_worklist_
BitVector in_worklist_
Definition:
hydrogen-infer-representation.h:26
v8::internal::HInferRepresentationPhase::worklist_
ZoneList< HValue * > worklist_
Definition:
hydrogen-infer-representation.h:25
v8::internal::HInferRepresentationPhase::AddToWorklist
void AddToWorklist(HValue *current)
Definition:
hydrogen-infer-representation.cc:10
v8::internal::HInferRepresentationPhase::HInferRepresentationPhase
HInferRepresentationPhase(HGraph *graph)
Definition:
hydrogen-infer-representation.h:16
v8::internal::HPhase
Definition:
hydrogen.h:2794
v8::internal::HPhase::graph
HGraph * graph() const
Definition:
hydrogen.h:2802
v8::internal::HValue
Definition:
hydrogen-instructions.h:473
v8::internal::ZoneList
Definition:
zone.h:180
hydrogen.h
v8
Debugger support for the V8 JavaScript engine.
Definition:
accessors.cc:20
mnt
V8SourceCode
src
hydrogen-infer-representation.h
Generated on Tue Jul 1 2025 02:36:35 for V8 Project by
1.9.1