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

#include <linear-scheduler.h>

Collaboration diagram for v8::internal::compiler::LinearScheduler:

Classes

struct  NodeState
 

Public Member Functions

 LinearScheduler (Zone *zone, TFGraph *graph)
 
bool SameBasicBlock (Node *node0, Node *node1)
 
NodeGetEarlySchedulePosition (Node *node)
 

Private Member Functions

void ComputeControlLevel ()
 
int GetControlLevel (Node *control) const
 
void SetControlLevel (Node *control, int level)
 
void SetEarlySchedulePosition (Node *node, Node *early_schedule_position)
 

Private Attributes

TFGraphgraph_
 
ZoneMap< Node *, int > control_level_
 
ZoneMap< Node *, Node * > early_schedule_position_
 

Detailed Description

Definition at line 21 of file linear-scheduler.h.

Constructor & Destructor Documentation

◆ LinearScheduler()

v8::internal::compiler::LinearScheduler::LinearScheduler ( Zone * zone,
TFGraph * graph )
explicit

Definition at line 16 of file linear-scheduler.cc.

Here is the call graph for this function:

Member Function Documentation

◆ ComputeControlLevel()

void v8::internal::compiler::LinearScheduler::ComputeControlLevel ( )
private

Definition at line 21 of file linear-scheduler.cc.

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

◆ GetControlLevel()

int v8::internal::compiler::LinearScheduler::GetControlLevel ( Node * control) const
inlineprivate

Definition at line 40 of file linear-scheduler.h.

Here is the caller graph for this function:

◆ GetEarlySchedulePosition()

Node * v8::internal::compiler::LinearScheduler::GetEarlySchedulePosition ( Node * node)

Definition at line 47 of file linear-scheduler.cc.

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

◆ SameBasicBlock()

bool v8::internal::compiler::LinearScheduler::SameBasicBlock ( Node * node0,
Node * node1 )

Definition at line 116 of file linear-scheduler.cc.

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

◆ SetControlLevel()

void v8::internal::compiler::LinearScheduler::SetControlLevel ( Node * control,
int level )
inlineprivate

Definition at line 46 of file linear-scheduler.h.

Here is the caller graph for this function:

◆ SetEarlySchedulePosition()

void v8::internal::compiler::LinearScheduler::SetEarlySchedulePosition ( Node * node,
Node * early_schedule_position )
inlineprivate

Definition at line 51 of file linear-scheduler.h.

Here is the caller graph for this function:

Member Data Documentation

◆ control_level_

ZoneMap<Node*, int> v8::internal::compiler::LinearScheduler::control_level_
private

Definition at line 58 of file linear-scheduler.h.

◆ early_schedule_position_

ZoneMap<Node*, Node*> v8::internal::compiler::LinearScheduler::early_schedule_position_
private

Definition at line 60 of file linear-scheduler.h.

◆ graph_

TFGraph* v8::internal::compiler::LinearScheduler::graph_
private

Definition at line 55 of file linear-scheduler.h.


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