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

Public Member Functions

 ScheduleGraphNode (Zone *zone, Instruction *instr)
 
void AddSuccessor (ScheduleGraphNode *node)
 
bool HasUnscheduledPredecessor ()
 
void DropUnscheduledPredecessor ()
 
Instructioninstruction ()
 
ZoneDeque< ScheduleGraphNode * > & successors ()
 
int latency () const
 
int total_latency () const
 
void set_total_latency (int latency)
 
int start_cycle () const
 
void set_start_cycle (int start_cycle)
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t, Zone *)=delete
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)=delete
 

Private Attributes

Instructioninstr_
 
ZoneDeque< ScheduleGraphNode * > successors_
 
int unscheduled_predecessors_count_
 
int latency_
 
int total_latency_
 
int start_cycle_
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ScheduleGraphNode()

v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::ScheduleGraphNode ( Zone * zone,
Instruction * instr )

Definition at line 62 of file instruction-scheduler.cc.

Member Function Documentation

◆ AddSuccessor()

void v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::AddSuccessor ( ScheduleGraphNode * node)

Definition at line 71 of file instruction-scheduler.cc.

Here is the caller graph for this function:

◆ DropUnscheduledPredecessor()

void v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::DropUnscheduledPredecessor ( )
inline

Definition at line 66 of file instruction-scheduler.h.

◆ HasUnscheduledPredecessor()

bool v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::HasUnscheduledPredecessor ( )
inline

Definition at line 61 of file instruction-scheduler.h.

◆ instruction()

Instruction * v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::instruction ( )
inline

Definition at line 71 of file instruction-scheduler.h.

Here is the caller graph for this function:

◆ latency()

int v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::latency ( ) const
inline

Definition at line 73 of file instruction-scheduler.h.

Here is the caller graph for this function:

◆ set_start_cycle()

void v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::set_start_cycle ( int start_cycle)
inline

Definition at line 79 of file instruction-scheduler.h.

Here is the call graph for this function:

◆ set_total_latency()

void v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::set_total_latency ( int latency)
inline

Definition at line 76 of file instruction-scheduler.h.

Here is the call graph for this function:

◆ start_cycle()

int v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::start_cycle ( ) const
inline

Definition at line 78 of file instruction-scheduler.h.

Here is the caller graph for this function:

◆ successors()

ZoneDeque< ScheduleGraphNode * > & v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::successors ( )
inline

Definition at line 72 of file instruction-scheduler.h.

Here is the caller graph for this function:

◆ total_latency()

int v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::total_latency ( ) const
inline

Definition at line 75 of file instruction-scheduler.h.

Member Data Documentation

◆ instr_

Instruction* v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::instr_
private

Definition at line 82 of file instruction-scheduler.h.

◆ latency_

int v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::latency_
private

Definition at line 90 of file instruction-scheduler.h.

◆ start_cycle_

int v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::start_cycle_
private

Definition at line 100 of file instruction-scheduler.h.

◆ successors_

ZoneDeque<ScheduleGraphNode*> v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::successors_
private

Definition at line 83 of file instruction-scheduler.h.

◆ total_latency_

int v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::total_latency_
private

Definition at line 94 of file instruction-scheduler.h.

◆ unscheduled_predecessors_count_

int v8::internal::compiler::InstructionScheduler::ScheduleGraphNode::unscheduled_predecessors_count_
private

Definition at line 86 of file instruction-scheduler.h.


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