V8 Project
scheduler.cc File Reference
#include <deque>
#include <queue>
#include "src/compiler/scheduler.h"
#include "src/compiler/graph.h"
#include "src/compiler/graph-inl.h"
#include "src/compiler/node.h"
#include "src/compiler/node-properties.h"
#include "src/compiler/node-properties-inl.h"
#include "src/data-flow.h"
+ Include dependency graph for scheduler.cc:

Go to the source code of this file.

Classes

class  v8::internal::compiler::CFGBuilder
 
class  v8::internal::compiler::ScheduleEarlyNodeVisitor
 
class  v8::internal::compiler::PrepareUsesVisitor
 
class  v8::internal::compiler::ScheduleLateNodeVisitor
 
struct  v8::internal::compiler::SpecialRPOStackFrame
 
struct  v8::internal::compiler::BlockList
 
struct  v8::internal::compiler::LoopInfo
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 
 v8::internal::compiler
 

Macros

#define DEFINE_FLOATING_CONTROL_CASE(V)   case IrOpcode::k##V:
 

Functions

static void v8::internal::compiler::Trace (const char *msg,...)
 
static int v8::internal::compiler::Push (SpecialRPOStackFrame *stack, int depth, BasicBlock *child, int unvisited)
 
static LoopInfo * v8::internal::compiler::ComputeLoopInfo (Zone *zone, SpecialRPOStackFrame *queue, int num_loops, int num_blocks, ZoneList< std::pair< BasicBlock *, int > > *backedges)
 

Variables

static const int v8::internal::compiler::kBlockOnStack = -2
 
static const int v8::internal::compiler::kBlockVisited1 = -3
 
static const int v8::internal::compiler::kBlockVisited2 = -4
 
static const int v8::internal::compiler::kBlockUnvisited1 = -1
 
static const int v8::internal::compiler::kBlockUnvisited2 = kBlockVisited1
 

Macro Definition Documentation

◆ DEFINE_FLOATING_CONTROL_CASE

#define DEFINE_FLOATING_CONTROL_CASE (   V)    case IrOpcode::k##V: