Lines Matching defs:isolate
14 #include "src/execution/isolate.h"
180 Isolate* isolate = isolate_;
183 while (!element.IsUndefined(isolate)) {
186 if (code.contains(isolate, addr)) return code;
197 Isolate* isolate) {
200 new Deoptimizer(isolate, function, kind, from, fp_to_sp_delta);
201 isolate->set_current_deoptimizer(deoptimizer);
205 Deoptimizer* Deoptimizer::Grab(Isolate* isolate) {
206 Deoptimizer* result = isolate->GetAndClearCurrentDeoptimizer();
212 JavaScriptFrame* frame, int jsframe_index, Isolate* isolate) {
239 new DeoptimizedFrameInfo(&translated_values, frame_it, isolate);
259 void VisitThread(Isolate* isolate, ThreadLocalTop* top) override {
260 for (StackFrameIterator it(isolate, top); !it.done(); it.Advance()) {
268 code.GetSafepointEntry(isolate, it.frame()->pc());
299 Isolate* isolate = native_context.GetIsolate();
306 for (StackFrameIterator it(isolate, isolate->thread_local_top()); !it.done();
313 TraceFoundActivation(isolate, function);
315 code.GetSafepointEntry(isolate, it.frame()->pc());
338 while (!element.IsUndefined(isolate)) {
367 visitor.VisitThread(isolate, isolate->thread_local_top());
371 isolate->thread_manager()->IterateArchivedThreads(&visitor);
377 isolate->heap()->InvalidateCodeDeoptimizationData(code);
380 native_context.osr_code_cache().EvictDeoptimizedCode(isolate);
383 void Deoptimizer::DeoptimizeAll(Isolate* isolate) {
384 RCS_SCOPE(isolate, RuntimeCallCounterId::kDeoptimizeCode);
385 TimerEventScope<TimerEventDeoptimizeCode> timer(isolate);
387 TraceDeoptAll(isolate);
388 isolate->AbortConcurrentOptimization(BlockingBehavior::kBlock);
391 Object context = isolate->heap()->native_contexts_list();
392 while (!context.IsUndefined(isolate)) {
395 OSROptimizedCodeCache::Clear(isolate, native_context);
401 void Deoptimizer::DeoptimizeMarkedCode(Isolate* isolate) {
402 RCS_SCOPE(isolate, RuntimeCallCounterId::kDeoptimizeCode);
403 TimerEventScope<TimerEventDeoptimizeCode> timer(isolate);
405 TraceDeoptMarked(isolate);
408 Object context = isolate->heap()->native_contexts_list();
409 while (!context.IsUndefined(isolate)) {
418 Isolate* isolate = native_context.GetIsolate();
419 while (!element.IsUndefined(isolate)) {
428 Isolate* isolate = function.GetIsolate();
429 RCS_SCOPE(isolate, RuntimeCallCounterId::kDeoptimizeCode);
430 TimerEventScope<TimerEventDeoptimizeCode> timer(isolate);
451 isolate, Handle<NativeContext>(function.native_context(), isolate));
470 Deoptimizer::Deoptimizer(Isolate* isolate, JSFunction function,
472 : isolate_(isolate),
491 ? new CodeTracer::Scope(isolate->GetCodeTracer())
493 if (isolate->deoptimizer_lazy_throw()) {
494 isolate->set_deoptimizer_lazy_throw(false);
557 return Handle<JSFunction>(function_, isolate());
561 return Handle<Code>(compiled_code_, isolate());
597 bool Deoptimizer::IsDeoptimizationEntry(Isolate* isolate, Address addr,
599 Builtin builtin = OffHeapInstructionStream::TryLookupCode(isolate, addr);
619 int Deoptimizer::GetDeoptimizedCodeCount(Isolate* isolate) {
622 Object context = isolate->heap()->native_contexts_list();
623 while (!context.IsUndefined(isolate)) {
626 while (!element.IsUndefined(isolate)) {
641 int LookupCatchHandler(Isolate* isolate, TranslatedFrame* translated_frame,
647 translated_frame->raw_shared_info().GetBytecodeArray(isolate));
707 Isolate* isolate = code.GetIsolate();
709 if (maybe_data == ReadOnlyRoots(isolate).empty_fixed_array()) return;
712 CodeTracer::Scope scope(isolate->GetCodeTracer());
723 HandleScope handle_scope(isolate);
725 isolate,
727 handle(code, isolate),
729 isolate),
750 void Deoptimizer::TraceFoundActivation(Isolate* isolate, JSFunction function) {
752 CodeTracer::Scope scope(isolate->GetCodeTracer());
760 void Deoptimizer::TraceDeoptAll(Isolate* isolate) {
762 CodeTracer::Scope scope(isolate->GetCodeTracer());
767 void Deoptimizer::TraceDeoptMarked(Isolate* isolate) {
769 CodeTracer::Scope scope(isolate->GetCodeTracer());
780 DCHECK_EQ(0, isolate()->isolate_data()->stack_is_iterable());
811 StackGuard* const stack_guard = isolate()->stack_guard();
846 isolate(), &(translated_state_.frames()[i]), &catch_handler_data_);
906 isolate()->isolate_root());
909 isolate()->cage_base());
977 : shared.GetBytecodeArray(isolate());
1024 ReadOnlyRoots roots(isolate());
1296 ReadOnlyRoots roots(isolate());
1359 ReadOnlyRoots roots(isolate());
1559 ReadOnlyRoots(isolate()).undefined_value());
1711 ReadOnlyRoots roots(isolate());
1903 isolate()->builtins()->code(TrampolineForBuiltinContinuation(
1918 CodeT continuation = isolate()->builtins()->code(Builtin::kNotifyDeoptimized);
2035 Isolate* isolate, SharedFunctionInfo shared,
2038 return AbstractCode::cast(shared.GetBytecodeArray(isolate))