Lines Matching refs:sfi
812 bool Lookup(SharedFunctionInfo* sfi, FunctionData** data) { in Lookup() argument
813 int start_position = sfi->StartPosition(); in Lookup()
814 if (!sfi->script()->IsScript() || start_position == -1) { in Lookup()
817 Script* script = Script::cast(sfi->script()); in Lookup()
818 return Lookup(GetFuncId(script->id(), sfi), data); in Lookup()
831 SharedFunctionInfo* sfi = SharedFunctionInfo::cast(obj); in Fill() local
833 if (!Lookup(sfi, &data)) continue; in Fill()
834 data->shared = handle(sfi, isolate); in Fill()
837 SharedFunctionInfo* sfi = js_function->shared(); in Fill() local
839 if (!Lookup(sfi, &data)) continue; in Fill()
844 SharedFunctionInfo* sfi = gen->function()->shared(); in Fill() local
846 if (!Lookup(sfi, &data)) continue; in Fill()
870 for (auto& sfi : sfis) { in Fill() local
872 IsResumableFunction(sfi->kind())) { in Fill()
876 if (!Lookup(*sfi, &data)) continue; in Fill()
903 FuncId GetFuncId(int script_id, SharedFunctionInfo* sfi) { in GetFuncId() argument
904 DCHECK_EQ(script_id, Script::cast(sfi->script())->id()); in GetFuncId()
905 int start_position = sfi->StartPosition(); in GetFuncId()
907 if (sfi->is_toplevel()) { in GetFuncId()
926 for (auto& sfi : sfis) { in VisitThread() local
928 if (!Lookup(*sfi, &data)) continue; in VisitThread()
947 Handle<SharedFunctionInfo> sfi; in CanPatchScript() local
948 if (!data->shared.ToHandle(&sfi)) { in CanPatchScript()
990 for (auto& sfi : sfis) { in CanRestartFrame() local
992 if (!function_data_map.Lookup(*sfi, &data)) continue; in CanRestartFrame()
1026 void UpdatePositions(Isolate* isolate, Handle<SharedFunctionInfo> sfi, in UpdatePositions() argument
1028 int old_start_position = sfi->StartPosition(); in UpdatePositions()
1031 int new_end_position = LiveEdit::TranslatePosition(diffs, sfi->EndPosition()); in UpdatePositions()
1033 LiveEdit::TranslatePosition(diffs, sfi->function_token_position()); in UpdatePositions()
1034 sfi->SetPosition(new_start_position, new_end_position); in UpdatePositions()
1035 sfi->SetFunctionTokenPosition(new_function_token_position, in UpdatePositions()
1037 if (sfi->HasBytecodeArray()) { in UpdatePositions()
1039 isolate, handle(sfi->GetBytecodeArray(), isolate), diffs); in UpdatePositions()
1105 Handle<SharedFunctionInfo> sfi; in PatchScript() local
1106 if (!data->shared.ToHandle(&sfi)) continue; in PatchScript()
1107 DCHECK_EQ(sfi->script(), *script); in PatchScript()
1109 isolate->compilation_cache()->Remove(sfi); in PatchScript()
1110 isolate->debug()->DeoptimizeFunction(sfi); in PatchScript()
1111 if (sfi->HasDebugInfo()) { in PatchScript()
1112 Handle<DebugInfo> debug_info(sfi->GetDebugInfo(), isolate); in PatchScript()
1115 UpdatePositions(isolate, sfi, diffs); in PatchScript()
1117 sfi->set_script(*new_script); in PatchScript()
1118 if (sfi->HasUncompiledData()) { in PatchScript()
1119 sfi->uncompiled_data()->set_function_literal_id( in PatchScript()
1123 mapping.second->function_literal_id(), HeapObjectReference::Weak(*sfi)); in PatchScript()
1124 DCHECK_EQ(sfi->FunctionLiteralId(isolate), in PatchScript()
1132 if (sfi->HasUncompiledDataWithPreParsedScope()) { in PatchScript()
1133 sfi->ClearPreParsedScopeData(); in PatchScript()
1142 if (!sfi->HasBytecodeArray()) continue; in PatchScript()
1143 FixedArray* constants = sfi->GetBytecodeArray()->constant_pool(); in PatchScript()
1168 Handle<SharedFunctionInfo> sfi; in PatchScript() local
1169 if (!data->shared.ToHandle(&sfi)) continue; in PatchScript()
1171 isolate->debug()->DeoptimizeFunction(sfi); in PatchScript()
1172 isolate->compilation_cache()->Remove(sfi); in PatchScript()
1220 while (SharedFunctionInfo* sfi = it.Next()) { in PatchScript() local
1221 DCHECK_EQ(sfi->script(), *new_script); in PatchScript()
1222 DCHECK_EQ(sfi->FunctionLiteralId(isolate), it.CurrentIndex()); in PatchScript()
1225 if (sfi->is_toplevel()) { in PatchScript()
1226 DCHECK_EQ(start_positions.find(sfi->StartPosition()), in PatchScript()
1228 start_positions.insert(sfi->StartPosition()); in PatchScript()
1231 if (!sfi->HasBytecodeArray()) continue; in PatchScript()
1235 FixedArray* constants = sfi->GetBytecodeArray()->constant_pool(); in PatchScript()