From 203667b5c068c6f938b970b8488d508b35fbefb6 Mon Sep 17 00:00:00 2001 From: "ager@chromium.org" Date: Tue, 29 Mar 2011 13:41:06 +0000 Subject: [PATCH] Cleanup of HEAP and LOGGER macro usage in cpu-profiler.cc. BUG=none TEST=none Review URL: http://codereview.chromium.org/6708101 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7415 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/cpu-profiler.cc | 40 +++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/src/cpu-profiler.cc b/src/cpu-profiler.cc index bc53c68..ef51950 100644 --- a/src/cpu-profiler.cc +++ b/src/cpu-profiler.cc @@ -332,10 +332,11 @@ TickSample* CpuProfiler::TickSampleEvent(Isolate* isolate) { void CpuProfiler::DeleteAllProfiles() { - ASSERT(Isolate::Current()->cpu_profiler() != NULL); + Isolate* isolate = Isolate::Current(); + ASSERT(isolate->cpu_profiler() != NULL); if (is_profiling()) - Isolate::Current()->cpu_profiler()->StopProcessor(); - Isolate::Current()->cpu_profiler()->ResetProfiles(); + isolate->cpu_profiler()->StopProcessor(); + isolate->cpu_profiler()->ResetProfiles(); } @@ -367,10 +368,11 @@ void CpuProfiler::CodeCreateEvent(Logger::LogEventsAndTags tag, void CpuProfiler::CodeCreateEvent(Logger::LogEventsAndTags tag, Code* code, String* name) { - Isolate::Current()->cpu_profiler()->processor_->CodeCreateEvent( + Isolate* isolate = Isolate::Current(); + isolate->cpu_profiler()->processor_->CodeCreateEvent( tag, name, - HEAP->empty_string(), + isolate->heap()->empty_string(), v8::CpuProfileNode::kNoLineNumberInfo, code->address(), code->ExecutableSize(), @@ -382,10 +384,11 @@ void CpuProfiler::CodeCreateEvent(Logger::LogEventsAndTags tag, Code* code, SharedFunctionInfo* shared, String* name) { - Isolate::Current()->cpu_profiler()->processor_->CodeCreateEvent( + Isolate* isolate = Isolate::Current(); + isolate->cpu_profiler()->processor_->CodeCreateEvent( tag, name, - HEAP->empty_string(), + isolate->heap()->empty_string(), v8::CpuProfileNode::kNoLineNumberInfo, code->address(), code->ExecutableSize(), @@ -493,26 +496,28 @@ void CpuProfiler::StartCollectingProfile(String* title) { void CpuProfiler::StartProcessorIfNotStarted() { if (processor_ == NULL) { + Isolate* isolate = Isolate::Current(); + // Disable logging when using the new implementation. - saved_logging_nesting_ = LOGGER->logging_nesting_; - LOGGER->logging_nesting_ = 0; + saved_logging_nesting_ = isolate->logger()->logging_nesting_; + isolate->logger()->logging_nesting_ = 0; generator_ = new ProfileGenerator(profiles_); - processor_ = new ProfilerEventsProcessor(Isolate::Current(), generator_); + processor_ = new ProfilerEventsProcessor(isolate, generator_); NoBarrier_Store(&is_profiling_, true); processor_->Start(); // Enumerate stuff we already have in the heap. - if (HEAP->HasBeenSetup()) { + if (isolate->heap()->HasBeenSetup()) { if (!FLAG_prof_browser_mode) { bool saved_log_code_flag = FLAG_log_code; FLAG_log_code = true; - LOGGER->LogCodeObjects(); + isolate->logger()->LogCodeObjects(); FLAG_log_code = saved_log_code_flag; } - LOGGER->LogCompiledFunctions(); - LOGGER->LogAccessorCallbacks(); + isolate->logger()->LogCompiledFunctions(); + isolate->logger()->LogAccessorCallbacks(); } // Enable stack sampling. - Sampler* sampler = reinterpret_cast(LOGGER->ticker_); + Sampler* sampler = reinterpret_cast(isolate->logger()->ticker_); if (!sampler->IsActive()) { sampler->Start(); need_to_stop_sampler_ = true; @@ -552,7 +557,8 @@ void CpuProfiler::StopProcessorIfLastProfile(const char* title) { void CpuProfiler::StopProcessor() { - Sampler* sampler = reinterpret_cast(LOGGER->ticker_); + Logger* logger = Isolate::Current()->logger(); + Sampler* sampler = reinterpret_cast(logger->ticker_); sampler->DecreaseProfilingDepth(); if (need_to_stop_sampler_) { sampler->Stop(); @@ -565,7 +571,7 @@ void CpuProfiler::StopProcessor() { processor_ = NULL; NoBarrier_Store(&is_profiling_, false); generator_ = NULL; - LOGGER->logging_nesting_ = saved_logging_nesting_; + logger->logging_nesting_ = saved_logging_nesting_; } } } // namespace v8::internal -- 2.7.4