v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::NodeCopier Class Reference

#include <loop-analysis.h>

Collaboration diagram for v8::internal::compiler::NodeCopier:

Public Member Functions

 NodeCopier (TFGraph *graph, uint32_t max, NodeVector *p, uint32_t copy_count)
 
Nodemap (Node *node, uint32_t copy_index)
 
V8_INLINE Nodemap (Node *node)
 
void Insert (Node *original, const NodeVector &new_copies)
 
void Insert (Node *original, Node *copy)
 
template<typename InputIterator >
void CopyNodes (TFGraph *graph, Zone *tmp_zone_, Node *dead, base::iterator_range< InputIterator > nodes, SourcePositionTable *source_positions, NodeOriginTable *node_origins)
 
bool Marked (Node *node)
 

Private Attributes

NodeMarker< size_tnode_map_
 
NodeVectorcopies_
 
const uint32_t copy_count_
 

Detailed Description

Definition at line 202 of file loop-analysis.h.

Constructor & Destructor Documentation

◆ NodeCopier()

v8::internal::compiler::NodeCopier::NodeCopier ( TFGraph * graph,
uint32_t max,
NodeVector * p,
uint32_t copy_count )
inline

Definition at line 208 of file loop-analysis.h.

Member Function Documentation

◆ CopyNodes()

template<typename InputIterator >
void v8::internal::compiler::NodeCopier::CopyNodes ( TFGraph * graph,
Zone * tmp_zone_,
Node * dead,
base::iterator_range< InputIterator > nodes,
SourcePositionTable * source_positions,
NodeOriginTable * node_origins )
inline

Definition at line 227 of file loop-analysis.h.

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

◆ Insert() [1/2]

void v8::internal::compiler::NodeCopier::Insert ( Node * original,
const NodeVector & new_copies )

Definition at line 756 of file loop-analysis.cc.

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

◆ Insert() [2/2]

void v8::internal::compiler::NodeCopier::Insert ( Node * original,
Node * copy )

Definition at line 763 of file loop-analysis.cc.

◆ map() [1/2]

V8_INLINE Node * v8::internal::compiler::NodeCopier::map ( Node * node)
inline

Definition at line 218 of file loop-analysis.h.

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

◆ map() [2/2]

Node * v8::internal::compiler::NodeCopier::map ( Node * node,
uint32_t copy_index )

Definition at line 750 of file loop-analysis.cc.

Here is the caller graph for this function:

◆ Marked()

bool v8::internal::compiler::NodeCopier::Marked ( Node * node)
inline

Definition at line 255 of file loop-analysis.h.

Here is the call graph for this function:

Member Data Documentation

◆ copies_

NodeVector* v8::internal::compiler::NodeCopier::copies_
private

Definition at line 261 of file loop-analysis.h.

◆ copy_count_

const uint32_t v8::internal::compiler::NodeCopier::copy_count_
private

Definition at line 263 of file loop-analysis.h.

◆ node_map_

NodeMarker<size_t> v8::internal::compiler::NodeCopier::node_map_
private

Definition at line 259 of file loop-analysis.h.


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