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

#include <compilation-statistics.h>

Inheritance diagram for v8::internal::CompilationStatistics:
Collaboration diagram for v8::internal::CompilationStatistics:

Classes

class  BasicStats
 
class  OrderedStats
 
class  PhaseStats
 
class  TotalStats
 

Public Member Functions

 CompilationStatistics ()=default
 
 CompilationStatistics (const CompilationStatistics &)=delete
 
CompilationStatisticsoperator= (const CompilationStatistics &)=delete
 
void RecordPhaseStats (const char *phase_kind_name, const char *phase_name, const BasicStats &stats)
 
void RecordPhaseKindStats (const char *phase_kind_name, const BasicStats &stats)
 
void RecordTotalStats (const BasicStats &stats)
 

Private Types

using PhaseKindStats = OrderedStats
 
using PhaseKindMap = std::map<std::string, PhaseKindStats>
 
using PhaseMap = std::map<std::string, PhaseStats>
 

Private Attributes

TotalStats total_stats_
 
PhaseKindMap phase_kind_map_
 
PhaseMap phase_map_
 
base::Mutex access_mutex_
 

Friends

std::ostream & operator<< (std::ostream &os, const AsPrintableStatistics &s)
 

Additional Inherited Members

- Static Public Member Functions inherited from v8::internal::Malloced
static void * operator new (size_t size)
 
static void operator delete (void *p)
 

Detailed Description

Definition at line 27 of file compilation-statistics.h.

Member Typedef Documentation

◆ PhaseKindMap

using v8::internal::CompilationStatistics::PhaseKindMap = std::map<std::string, PhaseKindStats>
private

Definition at line 81 of file compilation-statistics.h.

◆ PhaseKindStats

◆ PhaseMap

using v8::internal::CompilationStatistics::PhaseMap = std::map<std::string, PhaseStats>
private

Definition at line 82 of file compilation-statistics.h.

Constructor & Destructor Documentation

◆ CompilationStatistics() [1/2]

v8::internal::CompilationStatistics::CompilationStatistics ( )
default

◆ CompilationStatistics() [2/2]

v8::internal::CompilationStatistics::CompilationStatistics ( const CompilationStatistics & )
delete

Member Function Documentation

◆ operator=()

CompilationStatistics & v8::internal::CompilationStatistics::operator= ( const CompilationStatistics & )
delete

◆ RecordPhaseKindStats()

void v8::internal::CompilationStatistics::RecordPhaseKindStats ( const char * phase_kind_name,
const BasicStats & stats )

Definition at line 30 of file compilation-statistics.cc.

◆ RecordPhaseStats()

void v8::internal::CompilationStatistics::RecordPhaseStats ( const char * phase_kind_name,
const char * phase_name,
const BasicStats & stats )

Definition at line 16 of file compilation-statistics.cc.

◆ RecordTotalStats()

void v8::internal::CompilationStatistics::RecordTotalStats ( const BasicStats & stats)

Definition at line 45 of file compilation-statistics.cc.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const AsPrintableStatistics & s )
friend

Definition at line 150 of file compilation-statistics.cc.

Member Data Documentation

◆ access_mutex_

base::Mutex v8::internal::CompilationStatistics::access_mutex_
private

Definition at line 87 of file compilation-statistics.h.

◆ phase_kind_map_

PhaseKindMap v8::internal::CompilationStatistics::phase_kind_map_
private

Definition at line 85 of file compilation-statistics.h.

◆ phase_map_

PhaseMap v8::internal::CompilationStatistics::phase_map_
private

Definition at line 86 of file compilation-statistics.h.

◆ total_stats_

TotalStats v8::internal::CompilationStatistics::total_stats_
private

Definition at line 84 of file compilation-statistics.h.


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