diff options
Diffstat (limited to 'deps/v8/src/debug.cc')
-rw-r--r-- | deps/v8/src/debug.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/deps/v8/src/debug.cc b/deps/v8/src/debug.cc index a349502343..4966713baa 100644 --- a/deps/v8/src/debug.cc +++ b/deps/v8/src/debug.cc @@ -409,6 +409,9 @@ bool BreakLocationIterator::IsStepInLocation(Isolate* isolate) { HandleScope scope(debug_info_->GetIsolate()); Address target = rinfo()->target_address(); Handle<Code> target_code(Code::GetCodeFromTargetAddress(target)); + if (target_code->kind() == Code::STUB) { + return target_code->major_key() == CodeStub::CallFunction; + } return target_code->is_call_stub() || target_code->is_keyed_call_stub(); } else { return false; @@ -2044,6 +2047,10 @@ void Debug::PrepareForBreakPoints() { // If preparing for the first break point make sure to deoptimize all // functions as debugging does not work with optimized code. if (!has_break_points_) { + if (FLAG_parallel_recompilation) { + isolate_->optimizing_compiler_thread()->Flush(); + } + Deoptimizer::DeoptimizeAll(isolate_); Handle<Code> lazy_compile = |