| Index: src/vm-state-inl.h
|
| ===================================================================
|
| --- src/vm-state-inl.h (revision 8778)
|
| +++ src/vm-state-inl.h (working copy)
|
| @@ -39,7 +39,6 @@
|
| // logger and partially threaded through the call stack. States are pushed by
|
| // VMState construction and popped by destruction.
|
| //
|
| -#ifdef ENABLE_VMSTATE_TRACKING
|
| inline const char* StateToString(StateTag state) {
|
| switch (state) {
|
| case JS:
|
| @@ -61,32 +60,16 @@
|
|
|
| VMState::VMState(Isolate* isolate, StateTag tag)
|
| : isolate_(isolate), previous_tag_(isolate->current_vm_state()) {
|
| -#ifdef ENABLE_LOGGING_AND_PROFILING
|
| if (FLAG_log_state_changes) {
|
| LOG(isolate, UncheckedStringEvent("Entering", StateToString(tag)));
|
| LOG(isolate, UncheckedStringEvent("From", StateToString(previous_tag_)));
|
| }
|
| -#endif
|
|
|
| isolate_->SetCurrentVMState(tag);
|
| -
|
| -#ifdef ENABLE_HEAP_PROTECTION
|
| - if (FLAG_protect_heap) {
|
| - if (tag == EXTERNAL) {
|
| - // We are leaving V8.
|
| - ASSERT(previous_tag_ != EXTERNAL);
|
| - isolate_->heap()->Protect();
|
| - } else if (previous_tag_ = EXTERNAL) {
|
| - // We are entering V8.
|
| - isolate_->heap()->Unprotect();
|
| - }
|
| - }
|
| -#endif
|
| }
|
|
|
|
|
| VMState::~VMState() {
|
| -#ifdef ENABLE_LOGGING_AND_PROFILING
|
| if (FLAG_log_state_changes) {
|
| LOG(isolate_,
|
| UncheckedStringEvent("Leaving",
|
| @@ -94,33 +77,11 @@
|
| LOG(isolate_,
|
| UncheckedStringEvent("To", StateToString(previous_tag_)));
|
| }
|
| -#endif // ENABLE_LOGGING_AND_PROFILING
|
|
|
| -#ifdef ENABLE_HEAP_PROTECTION
|
| - StateTag tag = isolate_->current_vm_state();
|
| -#endif
|
| -
|
| isolate_->SetCurrentVMState(previous_tag_);
|
| -
|
| -#ifdef ENABLE_HEAP_PROTECTION
|
| - if (FLAG_protect_heap) {
|
| - if (tag == EXTERNAL) {
|
| - // We are reentering V8.
|
| - ASSERT(previous_tag_ != EXTERNAL);
|
| - isolate_->heap()->Unprotect();
|
| - } else if (previous_tag_ == EXTERNAL) {
|
| - // We are leaving V8.
|
| - isolate_->heap()->Protect();
|
| - }
|
| - }
|
| -#endif // ENABLE_HEAP_PROTECTION
|
| }
|
|
|
| -#endif // ENABLE_VMSTATE_TRACKING
|
|
|
| -
|
| -#ifdef ENABLE_LOGGING_AND_PROFILING
|
| -
|
| ExternalCallbackScope::ExternalCallbackScope(Isolate* isolate, Address callback)
|
| : isolate_(isolate), previous_callback_(isolate->external_callback()) {
|
| isolate_->set_external_callback(callback);
|
| @@ -130,9 +91,7 @@
|
| isolate_->set_external_callback(previous_callback_);
|
| }
|
|
|
| -#endif // ENABLE_LOGGING_AND_PROFILING
|
|
|
| -
|
| } } // namespace v8::internal
|
|
|
| #endif // V8_VM_STATE_INL_H_
|
|
|