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 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 38 #include "hydrogen.h" | 38 #include "hydrogen.h" |
| 39 #include "lithium-allocator.h" | 39 #include "lithium-allocator.h" |
| 40 #include "log.h" | 40 #include "log.h" |
| 41 #include "objects.h" | 41 #include "objects.h" |
| 42 #include "once.h" | 42 #include "once.h" |
| 43 #include "platform.h" | 43 #include "platform.h" |
| 44 #include "runtime-profiler.h" | 44 #include "runtime-profiler.h" |
| 45 #include "serialize.h" | 45 #include "serialize.h" |
| 46 #include "store-buffer.h" | 46 #include "store-buffer.h" |
| 47 | 47 |
| 48 #ifdef ENABLE_VTUNE_JIT_INTERFACE | |
| 49 #include "third_party/vtune/vtune-jit.h" | |
| 50 #endif | |
| 51 | |
| 48 namespace v8 { | 52 namespace v8 { |
| 49 namespace internal { | 53 namespace internal { |
| 50 | 54 |
| 51 V8_DECLARE_ONCE(init_once); | 55 V8_DECLARE_ONCE(init_once); |
| 52 | 56 |
| 53 bool V8::is_running_ = false; | 57 bool V8::is_running_ = false; |
| 54 bool V8::has_been_set_up_ = false; | 58 bool V8::has_been_set_up_ = false; |
| 55 bool V8::has_been_disposed_ = false; | 59 bool V8::has_been_disposed_ = false; |
| 56 bool V8::has_fatal_error_ = false; | 60 bool V8::has_fatal_error_ = false; |
| 57 bool V8::use_crankshaft_ = true; | 61 bool V8::use_crankshaft_ = true; |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 75 i::Isolate::EnterDefaultIsolate(); | 79 i::Isolate::EnterDefaultIsolate(); |
| 76 } | 80 } |
| 77 | 81 |
| 78 ASSERT(i::Isolate::CurrentPerIsolateThreadData() != NULL); | 82 ASSERT(i::Isolate::CurrentPerIsolateThreadData() != NULL); |
| 79 ASSERT(i::Isolate::CurrentPerIsolateThreadData()->thread_id().Equals( | 83 ASSERT(i::Isolate::CurrentPerIsolateThreadData()->thread_id().Equals( |
| 80 i::ThreadId::Current())); | 84 i::ThreadId::Current())); |
| 81 ASSERT(i::Isolate::CurrentPerIsolateThreadData()->isolate() == | 85 ASSERT(i::Isolate::CurrentPerIsolateThreadData()->isolate() == |
| 82 i::Isolate::Current()); | 86 i::Isolate::Current()); |
| 83 | 87 |
| 84 if (IsDead()) return false; | 88 if (IsDead()) return false; |
| 85 | 89 #ifdef ENABLE_VTUNE_JIT_INTERFACE |
| 90 if (i::FLAG_jit_profile) | |
|
danno
2012/12/20 16:34:38
My primary feedback about this patch is that the e
| |
| 91 v8::V8::SetJitCodeEventHandler(v8::kJitCodeEventDefault, i::VTUNEJITInterfa ce::event_handler); | |
| 92 #endif | |
| 86 Isolate* isolate = Isolate::Current(); | 93 Isolate* isolate = Isolate::Current(); |
| 87 if (isolate->IsInitialized()) return true; | 94 if (isolate->IsInitialized()) return true; |
| 88 | 95 |
| 89 is_running_ = true; | 96 is_running_ = true; |
| 90 has_been_set_up_ = true; | 97 has_been_set_up_ = true; |
| 91 has_fatal_error_ = false; | 98 has_fatal_error_ = false; |
| 92 has_been_disposed_ = false; | 99 has_been_disposed_ = false; |
| 93 | 100 |
| 94 return isolate->Init(des); | 101 return isolate->Init(des); |
| 95 } | 102 } |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 292 SetUpJSCallerSavedCodeData(); | 299 SetUpJSCallerSavedCodeData(); |
| 293 SamplerRegistry::SetUp(); | 300 SamplerRegistry::SetUp(); |
| 294 ExternalReference::SetUp(); | 301 ExternalReference::SetUp(); |
| 295 } | 302 } |
| 296 | 303 |
| 297 void V8::InitializeOncePerProcess() { | 304 void V8::InitializeOncePerProcess() { |
| 298 CallOnce(&init_once, &InitializeOncePerProcessImpl); | 305 CallOnce(&init_once, &InitializeOncePerProcessImpl); |
| 299 } | 306 } |
| 300 | 307 |
| 301 } } // namespace v8::internal | 308 } } // namespace v8::internal |
| OLD | NEW |