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

#include <block-coverage-builder.h>

Inheritance diagram for v8::internal::interpreter::BlockCoverageBuilder:
Collaboration diagram for v8::internal::interpreter::BlockCoverageBuilder:

Public Member Functions

 BlockCoverageBuilder (Zone *zone, BytecodeArrayBuilder *builder, SourceRangeMap *source_range_map)
 
int AllocateBlockCoverageSlot (ZoneObject *node, SourceRangeKind kind)
 
int AllocateNaryBlockCoverageSlot (NaryOperation *node, size_t index)
 
int AllocateConditionalChainBlockCoverageSlot (ConditionalChain *node, SourceRangeKind kind, size_t index)
 
void IncrementBlockCounter (int coverage_array_slot)
 
void IncrementBlockCounter (ZoneObject *node, SourceRangeKind kind)
 
const ZoneVector< SourceRange > & slots () const
 
- 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
 

Static Public Attributes

static constexpr int kNoCoverageArraySlot = -1
 

Private Attributes

ZoneVector< SourceRangeslots_
 
BytecodeArrayBuilderbuilder_
 
SourceRangeMapsource_range_map_
 

Detailed Description

Definition at line 19 of file block-coverage-builder.h.

Constructor & Destructor Documentation

◆ BlockCoverageBuilder()

v8::internal::interpreter::BlockCoverageBuilder::BlockCoverageBuilder ( Zone * zone,
BytecodeArrayBuilder * builder,
SourceRangeMap * source_range_map )
inline

Definition at line 21 of file block-coverage-builder.h.

Member Function Documentation

◆ AllocateBlockCoverageSlot()

int v8::internal::interpreter::BlockCoverageBuilder::AllocateBlockCoverageSlot ( ZoneObject * node,
SourceRangeKind kind )
inline

Definition at line 32 of file block-coverage-builder.h.

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

◆ AllocateConditionalChainBlockCoverageSlot()

int v8::internal::interpreter::BlockCoverageBuilder::AllocateConditionalChainBlockCoverageSlot ( ConditionalChain * node,
SourceRangeKind kind,
size_t index )
inline

Definition at line 57 of file block-coverage-builder.h.

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

◆ AllocateNaryBlockCoverageSlot()

int v8::internal::interpreter::BlockCoverageBuilder::AllocateNaryBlockCoverageSlot ( NaryOperation * node,
size_t index )
inline

Definition at line 44 of file block-coverage-builder.h.

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

◆ IncrementBlockCounter() [1/2]

void v8::internal::interpreter::BlockCoverageBuilder::IncrementBlockCounter ( int coverage_array_slot)
inline

Definition at line 73 of file block-coverage-builder.h.

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

◆ IncrementBlockCounter() [2/2]

void v8::internal::interpreter::BlockCoverageBuilder::IncrementBlockCounter ( ZoneObject * node,
SourceRangeKind kind )
inline

Definition at line 78 of file block-coverage-builder.h.

Here is the call graph for this function:

◆ slots()

const ZoneVector< SourceRange > & v8::internal::interpreter::BlockCoverageBuilder::slots ( ) const
inline

Definition at line 83 of file block-coverage-builder.h.

Here is the caller graph for this function:

Member Data Documentation

◆ builder_

BytecodeArrayBuilder* v8::internal::interpreter::BlockCoverageBuilder::builder_
private

Definition at line 89 of file block-coverage-builder.h.

◆ kNoCoverageArraySlot

int v8::internal::interpreter::BlockCoverageBuilder::kNoCoverageArraySlot = -1
staticconstexpr

Definition at line 30 of file block-coverage-builder.h.

◆ slots_

ZoneVector<SourceRange> v8::internal::interpreter::BlockCoverageBuilder::slots_
private

Definition at line 88 of file block-coverage-builder.h.

◆ source_range_map_

SourceRangeMap* v8::internal::interpreter::BlockCoverageBuilder::source_range_map_
private

Definition at line 90 of file block-coverage-builder.h.


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