Lines Matching defs:shared
55 #include "src/objects/shared-function-info.h"
115 Handle<SharedFunctionInfo> shared) {
118 PrintTracePrefix(scope, "compiling method", shared, CodeKind::BASELINE);
158 Handle<SharedFunctionInfo> shared,
162 PrintTracePrefix(scope, "compiling", shared, CodeKind::BASELINE);
235 Handle<SharedFunctionInfo> shared,
238 shared->ShortPrint(scope.file());
250 Handle<SharedFunctionInfo> shared,
270 int line_num = Script::GetLineNumber(script, shared->StartPosition()) + 1;
271 int column_num = Script::GetColumnNumber(script, shared->StartPosition()) + 1;
278 PROFILE(isolate, CodeCreateEvent(log_tag, abstract_code, shared, script_name,
314 Handle<String> debug_name = SharedFunctionInfo::DebugName(shared);
317 shared->StartPosition(), shared->EndPosition(),
412 Handle<SharedFunctionInfo> shared, base::TimeDelta time_taken_to_execute,
415 if (shared->HasBytecodeArray()) {
417 handle(AbstractCode::cast(shared->GetBytecodeArray(isolate)), isolate);
420 DCHECK(shared->HasAsmWasmData());
431 Handle<Script> script(Script::cast(shared->script()), isolate);
432 LogFunctionCompilation(isolate, tag, script, shared, Handle<FeedbackVector>(),
502 code_size += function->shared().SourceSize();
903 SharedFunctionInfo shared = function->shared();
910 shared, osr_offset, isolate);
916 shared, "OptimizedCodeCache::Get");
925 DCHECK(shared.is_compiled());
947 Handle<SharedFunctionInfo> shared(function->shared(), isolate);
949 OSROptimizedCodeCache::Insert(isolate, native_context, shared, code,
1077 bool ShouldOptimize(CodeKind code_kind, Handle<SharedFunctionInfo> shared) {
1081 return FLAG_opt && shared->PassesFilter(FLAG_turbo_filter);
1092 Handle<SharedFunctionInfo> shared,
1104 bool has_script = shared->script().IsScript();
1107 DCHECK_IMPLIES(!has_script, shared->HasBytecodeArray());
1137 Handle<SharedFunctionInfo> shared(function->shared(), isolate);
1138 Handle<Script> script(Script::cast(shared->script()), isolate);
1145 shared, feedback_vector, abstract_code,
1220 Handle<SharedFunctionInfo> shared(function->shared(), isolate);
1229 if (shared->optimization_disabled() &&
1230 shared->disabled_optimization_reason() == BailoutReason::kNeverOptimize) {
1238 if (shared->HasBreakInfo()) return {};
1242 if (!ShouldOptimize(code_kind, shared)) return {};
1256 DCHECK(shared->is_compiled());
1261 return CompileTurbofan(isolate, function, shared, mode, osr_offset,
1411 // Create shared function info for top level and shared function infos array for
2073 Handle<SharedFunctionInfo> shared_info = handle(function->shared(), isolate);
2075 // Ensure shared function info is compiled.
2095 if (FLAG_always_opt && !function->shared().HasAsmWasmData()) {
2129 DCHECK(function->shared().is_compiled());
2136 Handle<SharedFunctionInfo> shared,
2143 if (shared->HasBaselineCode()) return true;
2146 if (!CanCompileWithBaseline(isolate, *shared)) return false;
2156 CompilerTracer::TraceStartBaselineCompile(isolate, shared);
2161 if (!GenerateBaselineCode(isolate, shared).ToHandle(&code)) {
2166 shared->set_baseline_code(ToCodeT(*code), kReleaseStore);
2169 shared->GetBytecodeArray(isolate).RequestOsrAtNextOpportunity();
2174 CompilerTracer::TraceFinishBaselineCompile(isolate, shared, time_taken_ms);
2176 if (shared->script().IsScript()) {
2178 handle(Script::cast(shared->script()), isolate),
2179 shared, Handle<FeedbackVector>(),
2190 Handle<SharedFunctionInfo> shared(function->shared(isolate), isolate);
2191 if (!CompileSharedWithBaseline(isolate, shared, flag, is_compiled_scope)) {
2198 CodeT baseline_code = shared->baseline_code(kAcquireLoad);
2278 DCHECK(function->shared().HasBytecodeArray());
2334 shared_info = Handle<SharedFunctionInfo>(eval_result.shared(), isolate);
2368 summary.AsJavaScript().function()->shared());
2574 native_context->empty_function().shared(), isolate);
3318 Handle<SharedFunctionInfo> shared =
3320 shared->SetScript(isolate->factory()->read_only_roots(), *script, 0, false);
3321 return shared;
3331 // Find any previously allocated shared function info for the given literal.
3334 // If we found an existing shared function info, return it.
3363 // Allocate a shared function info object which will be compiled lazily.
3385 if (V8_UNLIKELY(function->shared().optimization_disabled())) return {};
3429 function->set_code(function->shared().GetCode(), kReleaseStore);
3445 Handle<SharedFunctionInfo> shared = compilation_info->shared_info();
3454 DCHECK(!shared->HasBreakInfo());
3462 if (shared->optimization_disabled()) {
3478 shared->GetBytecodeArray(isolate).set_osr_install_target(osr_offset);
3492 function->set_code(shared->GetCode(), kReleaseStore);
3511 Handle<SharedFunctionInfo> shared(function->shared(), isolate);
3512 IsCompiledScope is_compiled_scope(shared->is_compiled_scope(isolate));
3516 if (is_compiled_scope.is_compiled() && shared->HasBytecodeArray()) {
3527 *shared, "new function from shared function info");
3532 DCHECK(function->shared().is_compiled());
3542 if (FLAG_always_opt && shared->allows_lazy_compilation() &&
3543 !shared->optimization_disabled() &&
3552 if (shared->is_toplevel() || shared->is_wrapped()) {
3554 Handle<Script> script(Script::cast(shared->script()), isolate);