OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/log.h" | 5 #include "src/log.h" |
6 | 6 |
7 #include <cstdarg> | 7 #include <cstdarg> |
8 #include <sstream> | 8 #include <sstream> |
9 | 9 |
10 #include "src/v8.h" | 10 #include "src/v8.h" |
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
281 perf_output_handle_ = NULL; | 281 perf_output_handle_ = NULL; |
282 } | 282 } |
283 | 283 |
284 | 284 |
285 void PerfBasicLogger::LogRecordedBuffer(Code* code, | 285 void PerfBasicLogger::LogRecordedBuffer(Code* code, |
286 SharedFunctionInfo*, | 286 SharedFunctionInfo*, |
287 const char* name, | 287 const char* name, |
288 int length) { | 288 int length) { |
289 DCHECK(code->instruction_start() == code->address() + Code::kHeaderSize); | 289 DCHECK(code->instruction_start() == code->address() + Code::kHeaderSize); |
290 | 290 |
| 291 if (FLAG_perf_basic_prof_only_functions && |
| 292 (code->kind() != Code::FUNCTION && |
| 293 code->kind() != Code::OPTIMIZED_FUNCTION)) { |
| 294 return; |
| 295 } |
| 296 |
291 base::OS::FPrint(perf_output_handle_, "%llx %x %.*s\n", | 297 base::OS::FPrint(perf_output_handle_, "%llx %x %.*s\n", |
292 reinterpret_cast<uint64_t>(code->instruction_start()), | 298 reinterpret_cast<uint64_t>(code->instruction_start()), |
293 code->instruction_size(), length, name); | 299 code->instruction_size(), length, name); |
294 } | 300 } |
295 | 301 |
296 | 302 |
297 // Low-level logging support. | 303 // Low-level logging support. |
298 #define LL_LOG(Call) if (ll_logger_) ll_logger_->Call; | 304 #define LL_LOG(Call) if (ll_logger_) ll_logger_->Call; |
299 | 305 |
300 class LowLevelLogger : public CodeEventLogger { | 306 class LowLevelLogger : public CodeEventLogger { |
(...skipping 1597 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1898 removeCodeEventListener(jit_logger_); | 1904 removeCodeEventListener(jit_logger_); |
1899 delete jit_logger_; | 1905 delete jit_logger_; |
1900 jit_logger_ = NULL; | 1906 jit_logger_ = NULL; |
1901 } | 1907 } |
1902 | 1908 |
1903 return log_->Close(); | 1909 return log_->Close(); |
1904 } | 1910 } |
1905 | 1911 |
1906 } // namespace internal | 1912 } // namespace internal |
1907 } // namespace v8 | 1913 } // namespace v8 |
OLD | NEW |