V8 Project
v8::internal::BasicBlockProfiler Class Reference

#include <basic-block-profiler.h>

+ Collaboration diagram for v8::internal::BasicBlockProfiler:

Classes

class  Data
 

Public Types

typedef std::list< Data * > DataList
 

Public Member Functions

 BasicBlockProfiler ()
 
 ~BasicBlockProfiler ()
 
DataNewData (size_t n_blocks)
 
void ResetCounts ()
 
const DataListdata_list ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (BasicBlockProfiler)
 

Private Attributes

DataList data_list_
 

Friends

OStreamoperator<< (OStream &os, const BasicBlockProfiler &s)
 

Detailed Description

Definition at line 18 of file basic-block-profiler.h.

Member Typedef Documentation

◆ DataList

Definition at line 49 of file basic-block-profiler.h.

Constructor & Destructor Documentation

◆ BasicBlockProfiler()

v8::internal::BasicBlockProfiler::BasicBlockProfiler ( )

Definition at line 56 of file basic-block-profiler.cc.

56 {}

◆ ~BasicBlockProfiler()

v8::internal::BasicBlockProfiler::~BasicBlockProfiler ( )

Definition at line 66 of file basic-block-profiler.cc.

66  {
67  for (DataList::iterator i = data_list_.begin(); i != data_list_.end(); ++i) {
68  delete (*i);
69  }
70 }

References data_list_.

Member Function Documentation

◆ data_list()

const DataList* v8::internal::BasicBlockProfiler::data_list ( )
inline

Definition at line 57 of file basic-block-profiler.h.

57 { return &data_list_; }

References data_list_.

◆ DISALLOW_COPY_AND_ASSIGN()

v8::internal::BasicBlockProfiler::DISALLOW_COPY_AND_ASSIGN ( BasicBlockProfiler  )
private

◆ NewData()

BasicBlockProfiler::Data * v8::internal::BasicBlockProfiler::NewData ( size_t  n_blocks)

Definition at line 59 of file basic-block-profiler.cc.

59  {
60  Data* data = new Data(n_blocks);
61  data_list_.push_back(data);
62  return data;
63 }

References data_list_.

Referenced by v8::internal::compiler::BasicBlockInstrumentor::Instrument().

+ Here is the caller graph for this function:

◆ ResetCounts()

void v8::internal::BasicBlockProfiler::ResetCounts ( )

Definition at line 73 of file basic-block-profiler.cc.

73  {
74  for (DataList::iterator i = data_list_.begin(); i != data_list_.end(); ++i) {
75  (*i)->ResetCounts();
76  }
77 }

References data_list_.

Friends And Related Function Documentation

◆ operator<<

OStream& operator<< ( OStream os,
const BasicBlockProfiler s 
)
friend

Definition at line 80 of file basic-block-profiler.cc.

80  {
81  os << "---- Start Profiling Data ----" << endl;
82  typedef BasicBlockProfiler::DataList::const_iterator iterator;
83  for (iterator i = p.data_list_.begin(); i != p.data_list_.end(); ++i) {
84  os << **i;
85  }
86  os << "---- End Profiling Data ----" << endl;
87  return os;
88 }
OStream & endl(OStream &os)
Definition: ostreams.cc:112

Member Data Documentation

◆ data_list_

DataList v8::internal::BasicBlockProfiler::data_list_
private

Definition at line 62 of file basic-block-profiler.h.

Referenced by data_list(), NewData(), ResetCounts(), and ~BasicBlockProfiler().


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