| 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 <stdlib.h> | 5 #include <stdlib.h> |
| 6 | 6 |
| 7 #include "v8.h" | 7 #include "v8.h" |
| 8 | 8 |
| 9 #include "ast.h" | 9 #include "ast.h" |
| 10 #include "bootstrapper.h" | 10 #include "bootstrapper.h" |
| (...skipping 1766 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1777 | 1777 |
| 1778 bool Isolate::Init(Deserializer* des) { | 1778 bool Isolate::Init(Deserializer* des) { |
| 1779 ASSERT(state_ != INITIALIZED); | 1779 ASSERT(state_ != INITIALIZED); |
| 1780 TRACE_ISOLATE(init); | 1780 TRACE_ISOLATE(init); |
| 1781 | 1781 |
| 1782 stress_deopt_count_ = FLAG_deopt_every_n_times; | 1782 stress_deopt_count_ = FLAG_deopt_every_n_times; |
| 1783 | 1783 |
| 1784 has_fatal_error_ = false; | 1784 has_fatal_error_ = false; |
| 1785 | 1785 |
| 1786 use_crankshaft_ = FLAG_crankshaft | 1786 use_crankshaft_ = FLAG_crankshaft |
| 1787 && !Serializer::enabled() | 1787 && !Serializer::enabled(this) |
| 1788 && CpuFeatures::SupportsCrankshaft(); | 1788 && CpuFeatures::SupportsCrankshaft(); |
| 1789 | 1789 |
| 1790 if (function_entry_hook() != NULL) { | 1790 if (function_entry_hook() != NULL) { |
| 1791 // When function entry hooking is in effect, we have to create the code | 1791 // When function entry hooking is in effect, we have to create the code |
| 1792 // stubs from scratch to get entry hooks, rather than loading the previously | 1792 // stubs from scratch to get entry hooks, rather than loading the previously |
| 1793 // generated stubs from disk. | 1793 // generated stubs from disk. |
| 1794 // If this assert fires, the initialization path has regressed. | 1794 // If this assert fires, the initialization path has regressed. |
| 1795 ASSERT(des == NULL); | 1795 ASSERT(des == NULL); |
| 1796 } | 1796 } |
| 1797 | 1797 |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1969 // Now that the heap is consistent, it's OK to generate the code for the | 1969 // Now that the heap is consistent, it's OK to generate the code for the |
| 1970 // deopt entry table that might have been referred to by optimized code in | 1970 // deopt entry table that might have been referred to by optimized code in |
| 1971 // the snapshot. | 1971 // the snapshot. |
| 1972 HandleScope scope(this); | 1972 HandleScope scope(this); |
| 1973 Deoptimizer::EnsureCodeForDeoptimizationEntry( | 1973 Deoptimizer::EnsureCodeForDeoptimizationEntry( |
| 1974 this, | 1974 this, |
| 1975 Deoptimizer::LAZY, | 1975 Deoptimizer::LAZY, |
| 1976 kDeoptTableSerializeEntryCount - 1); | 1976 kDeoptTableSerializeEntryCount - 1); |
| 1977 } | 1977 } |
| 1978 | 1978 |
| 1979 if (!Serializer::enabled()) { | 1979 if (!Serializer::enabled(this)) { |
| 1980 // Ensure that all stubs which need to be generated ahead of time, but | 1980 // Ensure that all stubs which need to be generated ahead of time, but |
| 1981 // cannot be serialized into the snapshot have been generated. | 1981 // cannot be serialized into the snapshot have been generated. |
| 1982 HandleScope scope(this); | 1982 HandleScope scope(this); |
| 1983 CodeStub::GenerateFPStubs(this); | 1983 CodeStub::GenerateFPStubs(this); |
| 1984 StoreBufferOverflowStub::GenerateFixedRegStubsAheadOfTime(this); | 1984 StoreBufferOverflowStub::GenerateFixedRegStubsAheadOfTime(this); |
| 1985 StubFailureTrampolineStub::GenerateAheadOfTime(this); | 1985 StubFailureTrampolineStub::GenerateAheadOfTime(this); |
| 1986 // Ensure interface descriptors are initialized even when stubs have been | 1986 // Ensure interface descriptors are initialized even when stubs have been |
| 1987 // deserialized out of the snapshot without using the graph builder. | 1987 // deserialized out of the snapshot without using the graph builder. |
| 1988 FastCloneShallowArrayStub::InstallDescriptors(this); | 1988 FastCloneShallowArrayStub::InstallDescriptors(this); |
| 1989 BinaryOpICStub::InstallDescriptors(this); | 1989 BinaryOpICStub::InstallDescriptors(this); |
| (...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2247 handle_scope_implementer()->IncrementCallDepth(); | 2247 handle_scope_implementer()->IncrementCallDepth(); |
| 2248 if (run_microtasks) Execution::RunMicrotasks(this); | 2248 if (run_microtasks) Execution::RunMicrotasks(this); |
| 2249 for (int i = 0; i < call_completed_callbacks_.length(); i++) { | 2249 for (int i = 0; i < call_completed_callbacks_.length(); i++) { |
| 2250 call_completed_callbacks_.at(i)(); | 2250 call_completed_callbacks_.at(i)(); |
| 2251 } | 2251 } |
| 2252 handle_scope_implementer()->DecrementCallDepth(); | 2252 handle_scope_implementer()->DecrementCallDepth(); |
| 2253 } | 2253 } |
| 2254 | 2254 |
| 2255 | 2255 |
| 2256 } } // namespace v8::internal | 2256 } } // namespace v8::internal |
| OLD | NEW |