v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
bytecode-graph-builder.cc File Reference
Include dependency graph for bytecode-graph-builder.cc:

Go to the source code of this file.

Classes

class  v8::internal::compiler::BytecodeGraphBuilder
 
struct  v8::internal::compiler::BytecodeGraphBuilder::ExceptionHandler
 
class  v8::internal::compiler::BytecodeGraphBuilder::Environment
 
struct  v8::internal::compiler::BytecodeGraphBuilder::SubEnvironment
 
class  v8::internal::compiler::BytecodeGraphBuilder::BytecodePositionDecorator
 
class  v8::internal::compiler::BytecodeGraphBuilder::OsrIteratorState
 
struct  v8::internal::compiler::BytecodeGraphBuilder::OsrIteratorState::IteratorsStates
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::compiler
 

Macros

#define DECLARE_VISIT_BYTECODE(name, ...)
 
#define BYTECODE_CASE(name, ...)
 
#define SHORT_STAR_VISITOR(Name, ...)
 
#define DEBUG_BREAK(Name, ...)
 

Functions

void v8::internal::compiler::BuildGraphFromBytecode (JSHeapBroker *broker, Zone *local_zone, SharedFunctionInfoRef shared_info, BytecodeArrayRef bytecode, FeedbackCellRef feedback_cell, BytecodeOffset osr_offset, JSGraph *jsgraph, CallFrequency const &invocation_frequency, SourcePositionTable *source_positions, NodeOriginTable *node_origins, int inlining_id, CodeKind code_kind, BytecodeGraphBuilderFlags flags, TickCounter *tick_counter, ObserveNodeInfo const &observe_node_info)
 

Macro Definition Documentation

◆ BYTECODE_CASE

#define BYTECODE_CASE ( name,
... )
Value:
case interpreter::Bytecode::k##name: \
Visit##name(); \
break;
const char * name
Definition builtins.cc:39

◆ DEBUG_BREAK

#define DEBUG_BREAK ( Name,
... )
Value:
void BytecodeGraphBuilder::Visit##Name() { UNREACHABLE(); }
#define UNREACHABLE()
Definition logging.h:67

Definition at line 3774 of file bytecode-graph-builder.cc.

◆ DECLARE_VISIT_BYTECODE

#define DECLARE_VISIT_BYTECODE ( name,
... )
Value:
void Visit##name();

Definition at line 450 of file bytecode-graph-builder.cc.

◆ SHORT_STAR_VISITOR

#define SHORT_STAR_VISITOR ( Name,
... )
Value:
void BytecodeGraphBuilder::Visit##Name() { \
Node* value = environment()->LookupAccumulator(); \
environment()->BindRegister( \
interpreter::Register::FromShortStar(interpreter::Bytecode::k##Name), \
value); \
}

Definition at line 1577 of file bytecode-graph-builder.cc.