v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes > Class Template Reference

#include <maglev-graph-processor.h>

Collaboration diagram for v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >:

Public Member Functions

template<typename... Args>
 GraphProcessor (Args &&... args)
 
void ProcessGraph (Graph *graph)
 
NodeProcessor & node_processor ()
 
const NodeProcessor & node_processor () const
 

Private Member Functions

ProcessingState GetCurrentState ()
 
ProcessResult ProcessNodeBase (NodeBase *node, const ProcessingState &state)
 
void PreProcess (NodeBase *node, const ProcessingState &state)
 

Private Attributes

NodeProcessor node_processor_
 
Graphgraph_
 
BlockConstIterator block_it_
 
NodeIterator node_it_
 

Detailed Description

template<typename NodeProcessor, bool visit_identity_nodes>
class v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >

Definition at line 90 of file maglev-graph-processor.h.

Constructor & Destructor Documentation

◆ GraphProcessor()

template<typename NodeProcessor , bool visit_identity_nodes>
template<typename... Args>
v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >::GraphProcessor ( Args &&... args)
inlineexplicit

Definition at line 93 of file maglev-graph-processor.h.

Member Function Documentation

◆ GetCurrentState()

template<typename NodeProcessor , bool visit_identity_nodes>
ProcessingState v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >::GetCurrentState ( )
inlineprivate

Definition at line 222 of file maglev-graph-processor.h.

Here is the caller graph for this function:

◆ node_processor() [1/2]

template<typename NodeProcessor , bool visit_identity_nodes>
NodeProcessor & v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >::node_processor ( )
inline

Definition at line 218 of file maglev-graph-processor.h.

◆ node_processor() [2/2]

template<typename NodeProcessor , bool visit_identity_nodes>
const NodeProcessor & v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >::node_processor ( ) const
inline

Definition at line 219 of file maglev-graph-processor.h.

◆ PreProcess()

template<typename NodeProcessor , bool visit_identity_nodes>
void v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >::PreProcess ( NodeBase * node,
const ProcessingState & state )
inlineprivate

Definition at line 242 of file maglev-graph-processor.h.

◆ ProcessGraph()

template<typename NodeProcessor , bool visit_identity_nodes>
void v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >::ProcessGraph ( Graph * graph)
inline

Definition at line 96 of file maglev-graph-processor.h.

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

◆ ProcessNodeBase()

template<typename NodeProcessor , bool visit_identity_nodes>
ProcessResult v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >::ProcessNodeBase ( NodeBase * node,
const ProcessingState & state )
inlineprivate

Definition at line 226 of file maglev-graph-processor.h.

Here is the caller graph for this function:

Member Data Documentation

◆ block_it_

template<typename NodeProcessor , bool visit_identity_nodes>
BlockConstIterator v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >::block_it_
private

Definition at line 246 of file maglev-graph-processor.h.

◆ graph_

template<typename NodeProcessor , bool visit_identity_nodes>
Graph* v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >::graph_
private

Definition at line 245 of file maglev-graph-processor.h.

◆ node_it_

template<typename NodeProcessor , bool visit_identity_nodes>
NodeIterator v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >::node_it_
private

Definition at line 247 of file maglev-graph-processor.h.

◆ node_processor_

template<typename NodeProcessor , bool visit_identity_nodes>
NodeProcessor v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >::node_processor_
private

Definition at line 244 of file maglev-graph-processor.h.


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