Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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/api.h" | 5 #include "src/api.h" |
| 6 | 6 |
| 7 #include <string.h> // For memcpy, strlen. | 7 #include <string.h> // For memcpy, strlen. |
| 8 #ifdef V8_USE_ADDRESS_SANITIZER | 8 #ifdef V8_USE_ADDRESS_SANITIZER |
| 9 #include <sanitizer/asan_interface.h> | 9 #include <sanitizer/asan_interface.h> |
| 10 #endif // V8_USE_ADDRESS_SANITIZER | 10 #endif // V8_USE_ADDRESS_SANITIZER |
| (...skipping 7562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 7573 isolate->heap()->CollectCodeStatistics(); | 7573 isolate->heap()->CollectCodeStatistics(); |
| 7574 | 7574 |
| 7575 code_statistics->code_and_metadata_size_ = isolate->code_and_metadata_size(); | 7575 code_statistics->code_and_metadata_size_ = isolate->code_and_metadata_size(); |
| 7576 code_statistics->bytecode_and_metadata_size_ = | 7576 code_statistics->bytecode_and_metadata_size_ = |
| 7577 isolate->bytecode_and_metadata_size(); | 7577 isolate->bytecode_and_metadata_size(); |
| 7578 return true; | 7578 return true; |
| 7579 } | 7579 } |
| 7580 | 7580 |
| 7581 void Isolate::GetStackSample(const RegisterState& state, void** frames, | 7581 void Isolate::GetStackSample(const RegisterState& state, void** frames, |
| 7582 size_t frames_limit, SampleInfo* sample_info) { | 7582 size_t frames_limit, SampleInfo* sample_info) { |
| 7583 #if defined(USE_SIMULATOR) | 7583 if (TickSample::GetStackSample(this, state, TickSample::kSkipCEntryFrame, |
| 7584 RegisterState regs; | 7584 frames, frames_limit, sample_info)) |
| 7585 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(this); | |
| 7586 if (!i::SimulatorHelper::FillRegisters(isolate, ®s)) { | |
| 7587 sample_info->frames_count = 0; | |
| 7588 sample_info->vm_state = OTHER; | |
| 7589 sample_info->external_callback_entry = nullptr; | |
| 7590 return; | 7585 return; |
|
Yang
2016/07/08 08:40:46
brackets around this please :)
alph
2016/07/08 21:47:42
Done.
| |
| 7591 } | 7586 sample_info->frames_count = 0; |
| 7592 #else | 7587 sample_info->vm_state = OTHER; |
| 7593 const RegisterState& regs = state; | 7588 sample_info->external_callback_entry = nullptr; |
| 7594 #endif | |
| 7595 TickSample::GetStackSample(this, regs, TickSample::kSkipCEntryFrame, frames, | |
| 7596 frames_limit, sample_info); | |
| 7597 } | 7589 } |
| 7598 | 7590 |
| 7599 size_t Isolate::NumberOfPhantomHandleResetsSinceLastCall() { | 7591 size_t Isolate::NumberOfPhantomHandleResetsSinceLastCall() { |
| 7600 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(this); | 7592 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(this); |
| 7601 size_t result = isolate->global_handles()->NumberOfPhantomHandleResets(); | 7593 size_t result = isolate->global_handles()->NumberOfPhantomHandleResets(); |
| 7602 isolate->global_handles()->ResetNumberOfPhantomHandleResets(); | 7594 isolate->global_handles()->ResetNumberOfPhantomHandleResets(); |
| 7603 return result; | 7595 return result; |
| 7604 } | 7596 } |
| 7605 | 7597 |
| 7606 void Isolate::SetEventLogger(LogEventCallback that) { | 7598 void Isolate::SetEventLogger(LogEventCallback that) { |
| (...skipping 1330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 8937 Address callback_address = | 8929 Address callback_address = |
| 8938 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); | 8930 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); |
| 8939 VMState<EXTERNAL> state(isolate); | 8931 VMState<EXTERNAL> state(isolate); |
| 8940 ExternalCallbackScope call_scope(isolate, callback_address); | 8932 ExternalCallbackScope call_scope(isolate, callback_address); |
| 8941 callback(info); | 8933 callback(info); |
| 8942 } | 8934 } |
| 8943 | 8935 |
| 8944 | 8936 |
| 8945 } // namespace internal | 8937 } // namespace internal |
| 8946 } // namespace v8 | 8938 } // namespace v8 |
| OLD | NEW |