5#ifndef V8_COMPILER_PIPELINE_STATISTICS_H_
6#define V8_COMPILER_PIPELINE_STATISTICS_H_
30 std::shared_ptr<CompilationStatistics> compilation_stats,
55 std::unique_ptr<ZoneStats::StatsScope>
scope_;
100 std::shared_ptr<CompilationStatistics> turbo_stats,
122 : pipeline_stats_(pipeline_stats) {
123 if (pipeline_stats_ !=
nullptr) pipeline_stats_->BeginPhase(name);
126 if (pipeline_stats_ !=
nullptr) pipeline_stats_->EndPhase();
size_t allocation_size() const
PhaseScope(TurbofanPipelineStatistics *pipeline_stats, const char *name)
PhaseScope & operator=(const PhaseScope &)=delete
PhaseScope(const PhaseScope &)=delete
TurbofanPipelineStatistics *const pipeline_stats_
CommonStats(const CommonStats &)=delete
size_t graph_size_at_start_
void Begin(PipelineStatisticsBase *pipeline_stats)
size_t allocated_bytes_at_start_
size_t outer_zone_initial_size_
void End(PipelineStatisticsBase *pipeline_stats, CompilationStatistics::BasicStats *diff)
std::unique_ptr< ZoneStats::StatsScope > scope_
base::ElapsedTimer timer_
CommonStats & operator=(const CommonStats &)=delete
PipelineStatisticsBase(Zone *outer_zone, ZoneStats *zone_stats, std::shared_ptr< CompilationStatistics > compilation_stats, CodeKind code_kind)
std::string function_name_
const char * phase_kind_name() const
void EndPhaseKind(CompilationStatistics::BasicStats *diff)
void BeginPhase(const char *name)
const std::shared_ptr< CompilationStatistics > compilation_stats_
PipelineStatisticsBase & operator=(const PipelineStatisticsBase &)=delete
const CodeKind code_kind_
PipelineStatisticsBase(const PipelineStatisticsBase &)=delete
void EndPhase(CompilationStatistics::BasicStats *diff)
const char * phase_name() const
CommonStats phase_kind_stats_
CodeKind code_kind() const
ZoneStats *const zone_stats_
~PipelineStatisticsBase()
void BeginPhaseKind(const char *phase_kind_name)
const char * phase_kind_name_
void set_function_name(std::string function_name)
static constexpr char kTraceCategory[]
~TurbofanPipelineStatistics()
void BeginPhaseKind(const char *name)
TurbofanPipelineStatistics & operator=(const TurbofanPipelineStatistics &)=delete
TurbofanPipelineStatistics(const TurbofanPipelineStatistics &)=delete
TurbofanPipelineStatistics(OptimizedCompilationInfo *info, std::shared_ptr< CompilationStatistics > turbo_stats, ZoneStats *zone_stats)
void BeginPhase(const char *name)
#define TRACE_DISABLED_BY_DEFAULT(name)