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/isolate.h" | 5 #include "src/isolate.h" |
6 | 6 |
7 #include <stdlib.h> | 7 #include <stdlib.h> |
8 | 8 |
9 #include <fstream> // NOLINT(readability/streams) | 9 #include <fstream> // NOLINT(readability/streams) |
10 #include <sstream> | 10 #include <sstream> |
(...skipping 2783 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2794 CHECK_EQ(static_cast<int>(OFFSET_OF(Isolate, heap_.external_memory_limit_)), | 2794 CHECK_EQ(static_cast<int>(OFFSET_OF(Isolate, heap_.external_memory_limit_)), |
2795 Internals::kExternalMemoryLimitOffset); | 2795 Internals::kExternalMemoryLimitOffset); |
2796 | 2796 |
2797 time_millis_at_init_ = heap_.MonotonicallyIncreasingTimeInMs(); | 2797 time_millis_at_init_ = heap_.MonotonicallyIncreasingTimeInMs(); |
2798 | 2798 |
2799 { | 2799 { |
2800 HandleScope scope(this); | 2800 HandleScope scope(this); |
2801 ast_string_constants_ = new AstStringConstants(this, heap()->HashSeed()); | 2801 ast_string_constants_ = new AstStringConstants(this, heap()->HashSeed()); |
2802 } | 2802 } |
2803 | 2803 |
2804 if (!create_heap_objects) { | |
2805 // Now that the heap is consistent, it's OK to generate the code for the | |
2806 // deopt entry table that might have been referred to by optimized code in | |
2807 // the snapshot. | |
2808 HandleScope scope(this); | |
2809 Deoptimizer::EnsureCodeForDeoptimizationEntry( | |
2810 this, Deoptimizer::LAZY, | |
2811 ExternalReferenceTable::kDeoptTableSerializeEntryCount - 1); | |
2812 } | |
2813 | |
2814 if (!serializer_enabled()) { | 2804 if (!serializer_enabled()) { |
2815 // Ensure that all stubs which need to be generated ahead of time, but | 2805 // Ensure that all stubs which need to be generated ahead of time, but |
2816 // cannot be serialized into the snapshot have been generated. | 2806 // cannot be serialized into the snapshot have been generated. |
2817 HandleScope scope(this); | 2807 HandleScope scope(this); |
2818 CodeStub::GenerateFPStubs(this); | 2808 CodeStub::GenerateFPStubs(this); |
2819 StoreBufferOverflowStub::GenerateFixedRegStubsAheadOfTime(this); | 2809 StoreBufferOverflowStub::GenerateFixedRegStubsAheadOfTime(this); |
2820 StubFailureTrampolineStub::GenerateAheadOfTime(this); | 2810 StubFailureTrampolineStub::GenerateAheadOfTime(this); |
2821 } | 2811 } |
2822 | 2812 |
2823 initialized_from_snapshot_ = (des != NULL); | 2813 initialized_from_snapshot_ = (des != NULL); |
(...skipping 907 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3731 // Then check whether this scope intercepts. | 3721 // Then check whether this scope intercepts. |
3732 if ((flag & intercept_mask_)) { | 3722 if ((flag & intercept_mask_)) { |
3733 intercepted_flags_ |= flag; | 3723 intercepted_flags_ |= flag; |
3734 return true; | 3724 return true; |
3735 } | 3725 } |
3736 return false; | 3726 return false; |
3737 } | 3727 } |
3738 | 3728 |
3739 } // namespace internal | 3729 } // namespace internal |
3740 } // namespace v8 | 3730 } // namespace v8 |
OLD | NEW |