diff options
Diffstat (limited to 'deps/v8/src/frames.cc')
-rw-r--r-- | deps/v8/src/frames.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/deps/v8/src/frames.cc b/deps/v8/src/frames.cc index be537c96e9..0571a813f5 100644 --- a/deps/v8/src/frames.cc +++ b/deps/v8/src/frames.cc @@ -31,6 +31,7 @@ #include "deoptimizer.h" #include "frames-inl.h" #include "full-codegen.h" +#include "lazy-instance.h" #include "mark-compact.h" #include "safepoint-table.h" #include "scopeinfo.h" @@ -1301,7 +1302,7 @@ Code* InnerPointerToCodeCache::GcSafeFindCodeForInnerPointer( Address inner_pointer) { Heap* heap = isolate_->heap(); // Check if the inner pointer points into a large object chunk. - LargePage* large_page = heap->lo_space()->FindPageContainingPc(inner_pointer); + LargePage* large_page = heap->lo_space()->FindPage(inner_pointer); if (large_page != NULL) { return GcSafeCastToCode(large_page->GetObject(), inner_pointer); } @@ -1380,12 +1381,12 @@ struct JSCallerSavedCodeData { }; -static const JSCallerSavedCodeData kCallerSavedCodeData; - +static LazyInstance<JSCallerSavedCodeData>::type caller_saved_code_data = + LAZY_INSTANCE_INITIALIZER; int JSCallerSavedCode(int n) { ASSERT(0 <= n && n < kNumJSCallerSaved); - return kCallerSavedCodeData.reg_code[n]; + return caller_saved_code_data.Get().reg_code[n]; } |