V8 Project
v8::internal::compiler::JSGraph Class Reference

#include <js-graph.h>

+ Inheritance diagram for v8::internal::compiler::JSGraph:
+ Collaboration diagram for v8::internal::compiler::JSGraph:

Public Member Functions

 JSGraph (Graph *graph, CommonOperatorBuilder *common, JSOperatorBuilder *javascript, Typer *typer, MachineOperatorBuilder *machine)
 
Node * CEntryStubConstant ()
 
Node * UndefinedConstant ()
 
Node * TheHoleConstant ()
 
Node * TrueConstant ()
 
Node * FalseConstant ()
 
Node * NullConstant ()
 
Node * ZeroConstant ()
 
Node * OneConstant ()
 
Node * NaNConstant ()
 
Node * HeapConstant (Unique< Object > value)
 
Node * HeapConstant (Handle< Object > value)
 
Node * Constant (Handle< Object > value)
 
Node * Constant (double value)
 
Node * Constant (int32_t value)
 
Node * Int32Constant (int32_t value)
 
Node * Uint32Constant (uint32_t value)
 
Node * Float32Constant (float value)
 
Node * Float64Constant (double value)
 
Node * ExternalConstant (ExternalReference ref)
 
Node * SmiConstant (int32_t immediate)
 
JSOperatorBuilderjavascript ()
 
CommonOperatorBuilder * common ()
 
MachineOperatorBuilder * machine ()
 
Graphgraph ()
 
Zonezone ()
 
Isolateisolate ()
 
- Public Member Functions inherited from v8::internal::ZoneObject
 INLINE (void *operator new(size_t size, Zone *zone))
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 

Private Member Functions

Node * ImmovableHeapConstant (Handle< Object > value)
 
Node * NumberConstant (double value)
 
Node * NewNode (const Operator *op)
 
Factory * factory ()
 

Private Attributes

Graphgraph_
 
CommonOperatorBuilder * common_
 
JSOperatorBuilderjavascript_
 
Typertyper_
 
MachineOperatorBuilder * machine_
 
SetOncePointer< Node > c_entry_stub_constant_
 
SetOncePointer< Node > undefined_constant_
 
SetOncePointer< Node > the_hole_constant_
 
SetOncePointer< Node > true_constant_
 
SetOncePointer< Node > false_constant_
 
SetOncePointer< Node > null_constant_
 
SetOncePointer< Node > zero_constant_
 
SetOncePointer< Node > one_constant_
 
SetOncePointer< Node > nan_constant_
 
CommonNodeCache cache_
 

Detailed Description

Definition at line 24 of file js-graph.h.

Constructor & Destructor Documentation

◆ JSGraph()

v8::internal::compiler::JSGraph::JSGraph ( Graph graph,
CommonOperatorBuilder *  common,
JSOperatorBuilder javascript,
Typer typer,
MachineOperatorBuilder *  machine 
)
inline

Definition at line 26 of file js-graph.h.

29  : graph_(graph),
30  common_(common),
32  typer_(typer),
34  cache_(zone()) {}
JSOperatorBuilder * javascript()
Definition: js-graph.h:86
JSOperatorBuilder * javascript_
Definition: js-graph.h:96
MachineOperatorBuilder * machine()
Definition: js-graph.h:88
CommonOperatorBuilder * common_
Definition: js-graph.h:95
CommonOperatorBuilder * common()
Definition: js-graph.h:87
MachineOperatorBuilder * machine_
Definition: js-graph.h:98

Member Function Documentation

◆ CEntryStubConstant()

Node * v8::internal::compiler::JSGraph::CEntryStubConstant ( )

Definition at line 26 of file js-graph.cc.

26  {
29  ImmovableHeapConstant(CEntryStub(isolate(), 1).GetCode()));
30  }
31  return c_entry_stub_constant_.get();
32 }
void set(T *value)
Definition: utils.h:417
Node * ImmovableHeapConstant(Handle< Object > value)
Definition: js-graph.cc:13
SetOncePointer< Node > c_entry_stub_constant_
Definition: js-graph.h:100

References c_entry_stub_constant_, v8::internal::SetOncePointer< T >::get(), ImmovableHeapConstant(), v8::internal::SetOncePointer< T >::is_set(), isolate(), and v8::internal::SetOncePointer< T >::set().

+ Here is the call graph for this function:

◆ common()

CommonOperatorBuilder* v8::internal::compiler::JSGraph::common ( )
inline

◆ Constant() [1/3]

Node * v8::internal::compiler::JSGraph::Constant ( double  value)

Definition at line 136 of file js-graph.cc.

136  {
137  if (bit_cast<int64_t>(value) == bit_cast<int64_t>(0.0)) return ZeroConstant();
138  if (bit_cast<int64_t>(value) == bit_cast<int64_t>(1.0)) return OneConstant();
139  return NumberConstant(value);
140 }
Node * NumberConstant(double value)
Definition: js-graph.cc:159

References NumberConstant(), OneConstant(), and ZeroConstant().

+ Here is the call graph for this function:

◆ Constant() [2/3]

Node * v8::internal::compiler::JSGraph::Constant ( Handle< Object value)

Definition at line 115 of file js-graph.cc.

115  {
116  // Dereference the handle to determine if a number constant or other
117  // canonicalized node can be used.
118  if (value->IsNumber()) {
119  return Constant(value->Number());
120  } else if (value->IsUndefined()) {
121  return UndefinedConstant();
122  } else if (value->IsTrue()) {
123  return TrueConstant();
124  } else if (value->IsFalse()) {
125  return FalseConstant();
126  } else if (value->IsNull()) {
127  return NullConstant();
128  } else if (value->IsTheHole()) {
129  return TheHoleConstant();
130  } else {
131  return HeapConstant(value);
132  }
133 }
Node * Constant(Handle< Object > value)
Definition: js-graph.cc:115
Node * HeapConstant(Unique< Object > value)
Definition: js-graph.cc:96

References FalseConstant(), HeapConstant(), NullConstant(), TheHoleConstant(), TrueConstant(), and UndefinedConstant().

Referenced by v8::internal::compiler::AstGraphBuilder::BuildThrowReferenceError(), v8::internal::compiler::AstGraphBuilder::BuildVariableAssignment(), v8::internal::compiler::AstGraphBuilder::BuildVariableDelete(), v8::internal::compiler::AstGraphBuilder::BuildVariableLoad(), v8::internal::compiler::RepresentationChanger::GetTaggedRepresentationFor(), v8::internal::compiler::JSContextSpecializer::ReduceJSLoadContext(), v8::internal::compiler::JSContextSpecializer::ReduceJSStoreContext(), SmiConstant(), v8::internal::compiler::JSContextSpecializer::SpecializeToContext(), and v8::internal::compiler::AstGraphBuilder::VisitDeclarations().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Constant() [3/3]

Node * v8::internal::compiler::JSGraph::Constant ( int32_t  value)

Definition at line 143 of file js-graph.cc.

143  {
144  if (value == 0) return ZeroConstant();
145  if (value == 1) return OneConstant();
146  return NumberConstant(value);
147 }

References NumberConstant(), OneConstant(), and ZeroConstant().

+ Here is the call graph for this function:

◆ ExternalConstant()

Node * v8::internal::compiler::JSGraph::ExternalConstant ( ExternalReference  ref)

Definition at line 183 of file js-graph.cc.

183  {
184  Node** loc = cache_.FindExternalConstant(reference);
185  if (*loc == NULL) {
186  *loc = NewNode(common()->ExternalConstant(reference));
187  }
188  return *loc;
189 }
Node * ExternalConstant(ExternalReference ref)
Definition: js-graph.cc:183
Node * NewNode(const Operator *op)
Definition: js-graph.cc:19
enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes enable context specialization in TurboFan execution budget before interrupt is triggered max percentage of megamorphic generic ICs to allow optimization enable use of SAHF instruction if enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable use of MLS instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long enable alignment of csp to bytes on platforms which prefer the register to always be NULL

References cache_, common(), NewNode(), and NULL.

Referenced by v8::internal::compiler::JSGenericLowering::ExternalConstant().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ factory()

Factory* v8::internal::compiler::JSGraph::factory ( )
inlineprivate

Definition at line 116 of file js-graph.h.

116 { return isolate()->factory(); }
Factory * factory()
Definition: isolate.h:982

References v8::internal::Isolate::factory(), and isolate().

Referenced by FalseConstant(), NullConstant(), TheHoleConstant(), TrueConstant(), and UndefinedConstant().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ FalseConstant()

Node * v8::internal::compiler::JSGraph::FalseConstant ( )

Definition at line 60 of file js-graph.cc.

60  {
61  if (!false_constant_.is_set()) {
63  }
64  return false_constant_.get();
65 }
SetOncePointer< Node > false_constant_
Definition: js-graph.h:104

References factory(), false_constant_, v8::internal::SetOncePointer< T >::get(), ImmovableHeapConstant(), v8::internal::SetOncePointer< T >::is_set(), and v8::internal::SetOncePointer< T >::set().

Referenced by v8::internal::compiler::AstGraphBuilder::BuildVariableDelete(), Constant(), v8::internal::compiler::RepresentationChanger::GetTaggedRepresentationFor(), and v8::internal::compiler::RepresentationSelector::VisitNode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Float32Constant()

Node * v8::internal::compiler::JSGraph::Float32Constant ( float  value)

Definition at line 168 of file js-graph.cc.

168  {
169  // TODO(turbofan): cache float32 constants.
170  return NewNode(common()->Float32Constant(value));
171 }
Node * Float32Constant(float value)
Definition: js-graph.cc:168

References common(), and NewNode().

Referenced by v8::internal::compiler::RepresentationChanger::GetFloat32RepresentationFor().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Float64Constant()

Node * v8::internal::compiler::JSGraph::Float64Constant ( double  value)

Definition at line 174 of file js-graph.cc.

174  {
175  Node** loc = cache_.FindFloat64Constant(value);
176  if (*loc == NULL) {
177  *loc = NewNode(common()->Float64Constant(value));
178  }
179  return *loc;
180 }
Node * Float64Constant(double value)
Definition: js-graph.cc:174

References cache_, common(), NewNode(), and NULL.

Referenced by v8::internal::compiler::RepresentationChanger::GetFloat64RepresentationFor().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ graph()

◆ HeapConstant() [1/2]

Node * v8::internal::compiler::JSGraph::HeapConstant ( Handle< Object value)

Definition at line 102 of file js-graph.cc.

102  {
103  // TODO(titzer): We could also match against the addresses of immortable
104  // immovables here, even without access to the heap, thus always
105  // canonicalizing references to them.
106  // return HeapConstant(Unique<Object>::CreateUninitialized(value));
107  // TODO(turbofan): This is a work-around to make Unique::HashCode() work for
108  // value numbering. We need some sane way to compute a unique hash code for
109  // arbitrary handles here.
110  Unique<Object> unique(reinterpret_cast<Address>(*value.location()), value);
111  return HeapConstant(unique);
112 }
byte * Address
Definition: globals.h:101

References HeapConstant().

+ Here is the call graph for this function:

◆ HeapConstant() [2/2]

Node * v8::internal::compiler::JSGraph::HeapConstant ( Unique< Object value)

Definition at line 96 of file js-graph.cc.

96  {
97  // TODO(turbofan): canonicalize heap constants using Unique<T>
98  return NewNode(common()->HeapConstant(value));
99 }

References common(), and NewNode().

Referenced by v8::internal::compiler::JSGenericLowering::CodeConstant(), Constant(), v8::internal::compiler::JSGenericLowering::FunctionConstant(), HeapConstant(), and ImmovableHeapConstant().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ImmovableHeapConstant()

Node * v8::internal::compiler::JSGraph::ImmovableHeapConstant ( Handle< Object value)
private

Definition at line 13 of file js-graph.cc.

13  {
14  Unique<Object> unique = Unique<Object>::CreateImmovable(object);
15  return NewNode(common()->HeapConstant(unique));
16 }
static Unique< T > CreateImmovable(Handle< T > handle)
Definition: unique.h:116

References common(), v8::internal::Unique< T >::CreateImmovable(), HeapConstant(), and NewNode().

Referenced by CEntryStubConstant(), FalseConstant(), NullConstant(), TheHoleConstant(), TrueConstant(), and UndefinedConstant().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Int32Constant()

Node * v8::internal::compiler::JSGraph::Int32Constant ( int32_t  value)

Definition at line 150 of file js-graph.cc.

150  {
151  Node** loc = cache_.FindInt32Constant(value);
152  if (*loc == NULL) {
153  *loc = NewNode(common()->Int32Constant(value));
154  }
155  return *loc;
156 }
Node * Int32Constant(int32_t value)
Definition: js-graph.cc:150

References cache_, common(), NewNode(), and NULL.

Referenced by v8::internal::compiler::SimplifiedLowering::DoLoadField(), v8::internal::compiler::SimplifiedLowering::DoStoreField(), v8::internal::compiler::RepresentationChanger::GetBitRepresentationFor(), v8::internal::compiler::JSGenericLowering::Int32Constant(), v8::internal::compiler::RepresentationChanger::MakeInt32Constant(), v8::internal::compiler::SimplifiedLowering::OffsetMinusTagConstant(), v8::internal::compiler::SimplifiedLowering::SmiTag(), Uint32Constant(), v8::internal::compiler::SimplifiedLowering::Untag(), and v8::internal::compiler::RepresentationSelector::VisitNode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isolate()

Isolate* v8::internal::compiler::JSGraph::isolate ( )
inline

Definition at line 91 of file js-graph.h.

91 { return zone()->isolate(); }
Isolate * isolate() const
Definition: zone.h:68

References v8::internal::Zone::isolate(), and zone().

Referenced by CEntryStubConstant(), and factory().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ javascript()

JSOperatorBuilder* v8::internal::compiler::JSGraph::javascript ( )
inline

Definition at line 86 of file js-graph.h.

86 { return javascript_; }

References javascript_.

Referenced by v8::internal::compiler::AstGraphBuilder::javascript(), v8::internal::compiler::JSContextSpecializer::ReduceJSLoadContext(), v8::internal::compiler::JSContextSpecializer::ReduceJSStoreContext(), and v8::internal::compiler::JSInliner::TryInlineCall().

+ Here is the caller graph for this function:

◆ machine()

MachineOperatorBuilder* v8::internal::compiler::JSGraph::machine ( )
inline

Definition at line 88 of file js-graph.h.

88 { return machine_; }

References machine_.

Referenced by v8::internal::compiler::RepresentationChanger::machine(), v8::internal::compiler::SimplifiedLowering::machine(), v8::internal::compiler::JSGenericLowering::machine(), and v8::internal::compiler::JSInliner::TryInlineCall().

+ Here is the caller graph for this function:

◆ NaNConstant()

Node * v8::internal::compiler::JSGraph::NaNConstant ( )

Definition at line 88 of file js-graph.cc.

88  {
89  if (!nan_constant_.is_set()) {
91  }
92  return nan_constant_.get();
93 }
static double nan_value()
SetOncePointer< Node > nan_constant_
Definition: js-graph.h:108

References v8::internal::SetOncePointer< T >::get(), v8::internal::SetOncePointer< T >::is_set(), nan_constant_, v8::base::OS::nan_value(), NumberConstant(), and v8::internal::SetOncePointer< T >::set().

+ Here is the call graph for this function:

◆ NewNode()

Node * v8::internal::compiler::JSGraph::NewNode ( const Operator op)
private

Definition at line 19 of file js-graph.cc.

19  {
20  Node* node = graph()->NewNode(op);
21  typer_->Init(node);
22  return node;
23 }
Node * NewNode(const Operator *op, int input_count, Node **inputs)
Definition: graph.cc:24
void Init(Node *node)
Definition: typer.cc:229

References graph(), v8::internal::compiler::Typer::Init(), v8::internal::compiler::Graph::NewNode(), and typer_.

Referenced by ExternalConstant(), Float32Constant(), Float64Constant(), HeapConstant(), ImmovableHeapConstant(), Int32Constant(), and NumberConstant().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ NullConstant()

Node * v8::internal::compiler::JSGraph::NullConstant ( )

Definition at line 68 of file js-graph.cc.

68  {
69  if (!null_constant_.is_set()) {
71  }
72  return null_constant_.get();
73 }
SetOncePointer< Node > null_constant_
Definition: js-graph.h:105

References factory(), v8::internal::SetOncePointer< T >::get(), ImmovableHeapConstant(), v8::internal::SetOncePointer< T >::is_set(), null_constant_, and v8::internal::SetOncePointer< T >::set().

Referenced by Constant().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ NumberConstant()

Node * v8::internal::compiler::JSGraph::NumberConstant ( double  value)
private

Definition at line 159 of file js-graph.cc.

159  {
160  Node** loc = cache_.FindNumberConstant(value);
161  if (*loc == NULL) {
162  *loc = NewNode(common()->NumberConstant(value));
163  }
164  return *loc;
165 }

References cache_, common(), NewNode(), and NULL.

Referenced by Constant(), NaNConstant(), OneConstant(), and ZeroConstant().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OneConstant()

Node * v8::internal::compiler::JSGraph::OneConstant ( )

Definition at line 82 of file js-graph.cc.

82  {
84  return one_constant_.get();
85 }
SetOncePointer< Node > one_constant_
Definition: js-graph.h:107

References v8::internal::SetOncePointer< T >::get(), v8::internal::SetOncePointer< T >::is_set(), NumberConstant(), one_constant_, and v8::internal::SetOncePointer< T >::set().

Referenced by Constant(), and v8::internal::compiler::RepresentationChanger::GetBitRepresentationFor().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SmiConstant()

Node* v8::internal::compiler::JSGraph::SmiConstant ( int32_t  immediate)
inline

Definition at line 81 of file js-graph.h.

81  {
82  DCHECK(Smi::IsValid(immediate));
83  return Constant(immediate);
84  }
static bool IsValid(intptr_t value)
Definition: objects-inl.h:1334
#define DCHECK(condition)
Definition: logging.h:205

References Constant(), DCHECK, and v8::internal::Smi::IsValid().

Referenced by v8::internal::compiler::JSGenericLowering::SmiConstant().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TheHoleConstant()

Node * v8::internal::compiler::JSGraph::TheHoleConstant ( )

Definition at line 44 of file js-graph.cc.

44  {
45  if (!the_hole_constant_.is_set()) {
47  }
48  return the_hole_constant_.get();
49 }
SetOncePointer< Node > the_hole_constant_
Definition: js-graph.h:102

References factory(), v8::internal::SetOncePointer< T >::get(), ImmovableHeapConstant(), v8::internal::SetOncePointer< T >::is_set(), v8::internal::SetOncePointer< T >::set(), and the_hole_constant_.

Referenced by v8::internal::compiler::AstGraphBuilder::BuildHoleCheckSilent(), v8::internal::compiler::AstGraphBuilder::BuildHoleCheckThrow(), v8::internal::compiler::AstGraphBuilder::BuildVariableAssignment(), v8::internal::compiler::AstGraphBuilder::BuildVariableLoad(), and Constant().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TrueConstant()

Node * v8::internal::compiler::JSGraph::TrueConstant ( )

Definition at line 52 of file js-graph.cc.

52  {
53  if (!true_constant_.is_set()) {
55  }
56  return true_constant_.get();
57 }
SetOncePointer< Node > true_constant_
Definition: js-graph.h:103

References factory(), v8::internal::SetOncePointer< T >::get(), ImmovableHeapConstant(), v8::internal::SetOncePointer< T >::is_set(), v8::internal::SetOncePointer< T >::set(), and true_constant_.

Referenced by v8::internal::compiler::AstGraphBuilder::BuildVariableDelete(), Constant(), v8::internal::compiler::RepresentationChanger::GetTaggedRepresentationFor(), v8::internal::compiler::AstGraphBuilder::VisitDelete(), and v8::internal::compiler::RepresentationSelector::VisitNode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Uint32Constant()

Node* v8::internal::compiler::JSGraph::Uint32Constant ( uint32_t  value)
inline

Definition at line 68 of file js-graph.h.

68  {
69  return Int32Constant(bit_cast<int32_t>(value));
70  }

References Int32Constant().

+ Here is the call graph for this function:

◆ UndefinedConstant()

Node * v8::internal::compiler::JSGraph::UndefinedConstant ( )

Definition at line 35 of file js-graph.cc.

35  {
36  if (!undefined_constant_.is_set()) {
38  ImmovableHeapConstant(factory()->undefined_value()));
39  }
40  return undefined_constant_.get();
41 }
SetOncePointer< Node > undefined_constant_
Definition: js-graph.h:101

References factory(), v8::internal::SetOncePointer< T >::get(), ImmovableHeapConstant(), v8::internal::SetOncePointer< T >::is_set(), v8::internal::SetOncePointer< T >::set(), and undefined_constant_.

Referenced by v8::internal::compiler::AstGraphBuilder::BuildVariableLoad(), Constant(), v8::internal::compiler::JSInliner::CreateArgumentsAdaptorFrameState(), v8::internal::compiler::AstGraphBuilder::CreateGraph(), v8::internal::compiler::AstGraphBuilder::Environment::Environment(), v8::internal::compiler::Inlinee::InlineAtCall(), and v8::internal::compiler::AstGraphBuilder::VisitVoid().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ZeroConstant()

Node * v8::internal::compiler::JSGraph::ZeroConstant ( )

Definition at line 76 of file js-graph.cc.

76  {
78  return zero_constant_.get();
79 }
SetOncePointer< Node > zero_constant_
Definition: js-graph.h:106

References v8::internal::SetOncePointer< T >::get(), v8::internal::SetOncePointer< T >::is_set(), NumberConstant(), v8::internal::SetOncePointer< T >::set(), and zero_constant_.

Referenced by Constant().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ zone()

Zone* v8::internal::compiler::JSGraph::zone ( )
inline

Definition at line 90 of file js-graph.h.

90 { return graph()->zone(); }

References graph(), and v8::internal::compiler::GenericGraphBase::zone().

Referenced by v8::internal::compiler::Inlinee::InlineAtCall(), isolate(), v8::internal::compiler::Inlinee::UnifyReturn(), v8::internal::compiler::RepresentationSelector::VisitNode(), and v8::internal::compiler::SimplifiedLowering::zone().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ c_entry_stub_constant_

SetOncePointer<Node> v8::internal::compiler::JSGraph::c_entry_stub_constant_
private

Definition at line 100 of file js-graph.h.

Referenced by CEntryStubConstant().

◆ cache_

CommonNodeCache v8::internal::compiler::JSGraph::cache_
private

Definition at line 110 of file js-graph.h.

Referenced by ExternalConstant(), Float64Constant(), Int32Constant(), and NumberConstant().

◆ common_

CommonOperatorBuilder* v8::internal::compiler::JSGraph::common_
private

Definition at line 95 of file js-graph.h.

Referenced by common().

◆ false_constant_

SetOncePointer<Node> v8::internal::compiler::JSGraph::false_constant_
private

Definition at line 104 of file js-graph.h.

Referenced by FalseConstant().

◆ graph_

Graph* v8::internal::compiler::JSGraph::graph_
private

Definition at line 94 of file js-graph.h.

Referenced by graph().

◆ javascript_

JSOperatorBuilder* v8::internal::compiler::JSGraph::javascript_
private

Definition at line 96 of file js-graph.h.

Referenced by javascript().

◆ machine_

MachineOperatorBuilder* v8::internal::compiler::JSGraph::machine_
private

Definition at line 98 of file js-graph.h.

Referenced by machine().

◆ nan_constant_

SetOncePointer<Node> v8::internal::compiler::JSGraph::nan_constant_
private

Definition at line 108 of file js-graph.h.

Referenced by NaNConstant().

◆ null_constant_

SetOncePointer<Node> v8::internal::compiler::JSGraph::null_constant_
private

Definition at line 105 of file js-graph.h.

Referenced by NullConstant().

◆ one_constant_

SetOncePointer<Node> v8::internal::compiler::JSGraph::one_constant_
private

Definition at line 107 of file js-graph.h.

Referenced by OneConstant().

◆ the_hole_constant_

SetOncePointer<Node> v8::internal::compiler::JSGraph::the_hole_constant_
private

Definition at line 102 of file js-graph.h.

Referenced by TheHoleConstant().

◆ true_constant_

SetOncePointer<Node> v8::internal::compiler::JSGraph::true_constant_
private

Definition at line 103 of file js-graph.h.

Referenced by TrueConstant().

◆ typer_

Typer* v8::internal::compiler::JSGraph::typer_
private

Definition at line 97 of file js-graph.h.

Referenced by NewNode().

◆ undefined_constant_

SetOncePointer<Node> v8::internal::compiler::JSGraph::undefined_constant_
private

Definition at line 101 of file js-graph.h.

Referenced by UndefinedConstant().

◆ zero_constant_

SetOncePointer<Node> v8::internal::compiler::JSGraph::zero_constant_
private

Definition at line 106 of file js-graph.h.

Referenced by ZeroConstant().


The documentation for this class was generated from the following files: