Lines Matching refs:info

17 #include "src/codegen/optimized-compilation-info.h"
92 #include "src/objects/shared-function-info.h"
93 #include "src/parsing/parse-info.h"
147 OptimizedCompilationInfo* info,
151 info_(info),
164 info->code_kind())),
172 node_origins_ = info->trace_turbo_json()
185 info->node_observer()
195 OptimizedCompilationInfo* info, MachineGraph* mcgraph,
203 info_(info),
232 PipelineData(ZoneStats* zone_stats, OptimizedCompilationInfo* info,
246 info_(info),
285 PipelineData(ZoneStats* zone_stats, OptimizedCompilationInfo* info,
289 info_(info),
319 OptimizedCompilationInfo* info() const { return info_; }
351 return handle(info()->native_context(), isolate());
354 return handle(info()->global_object(), isolate());
408 if (info()->function_context_specializing()) {
409 DCHECK(info()->has_context());
411 Just(OuterContext(handle(info()->context(), isolate()), 0));
413 specialization_context_ = GetModuleContext(info()->closure());
444 new Typer(broker(), typer_flags_, graph(), &info()->tick_counter());
517 call_descriptor->CalculateFixedFrameSize(info()->code_kind());
530 &info()->tick_counter(), debug_name());
539 &info()->tick_counter(), debug_name());
544 osr_helper_.emplace(info());
555 codegen_zone(), frame(), linkage, sequence(), info(), isolate(),
718 OptimizedCompilationInfo* info() const;
814 OptimizedCompilationInfo* info,
816 : broker_(broker), info_(info) {
831 void PrintFunctionSource(OptimizedCompilationInfo* info, Isolate* isolate,
845 os << info->optimization_id() << "," << source_id << "} start{";
866 OptimizedCompilationInfo* info, Isolate* isolate, int source_id,
871 << info->optimization_id() << "," << source_id << "} AS " << inlining_id
884 void PrintParticipatingSource(OptimizedCompilationInfo* info,
886 SourceIdAssigner id_assigner(info->inlined_functions().size());
887 PrintFunctionSource(info, isolate, -1, info->shared_info());
888 const auto& inlined = info->inlined_functions();
891 PrintFunctionSource(info, isolate, source_id, inlined[id].shared_info);
892 PrintInlinedFunctionInfo(info, isolate, source_id, id, inlined[id]);
898 OptimizedCompilationInfo* info) {
899 if (FLAG_print_opt_source && info->IsOptimizing()) {
900 PrintParticipatingSource(info, isolate);
906 (info->IsOptimizing() && FLAG_print_opt_code &&
907 info->shared_info()->PassesFilter(FLAG_print_opt_code_filter));
909 std::unique_ptr<char[]> debug_name = info->GetDebugName();
914 const bool print_source = info->IsOptimizing();
916 Handle<SharedFunctionInfo> shared = info->shared_info();
934 if (info->IsOptimizing()) {
936 << "optimization_id = " << info->optimization_id() << "\n";
941 Handle<SharedFunctionInfo> shared = info->shared_info();
950 void TraceScheduleAndVerify(OptimizedCompilationInfo* info, PipelineData* data,
956 if (info->trace_turbo_json()) {
959 TurboJsonFile json_of(info, std::ios_base::app);
970 if (info->trace_turbo_graph() || FLAG_trace_turbo_scheduler) {
984 if (data->info()->source_positions()) {
990 if (data->info()->trace_turbo_json()) {
1001 OptimizedCompilationInfo* info,
1011 new PipelineStatistics(info, isolate->GetTurboStatistics(), zone_stats);
1015 if (info->trace_turbo_json()) {
1016 TurboJsonFile json_of(info, std::ios_base::trunc);
1018 JsonPrintFunctionSource(json_of, -1, info->GetDebugName(), script, isolate,
1019 info->shared_info());
1029 OptimizedCompilationInfo* info, ZoneStats* zone_stats) {
1037 info, wasm::GetWasmEngine()->GetOrCreateTurboStatistics(), zone_stats);
1041 if (info->trace_turbo_json()) {
1042 TurboJsonFile json_of(info, std::ios_base::trunc);
1043 std::unique_ptr<char[]> function_name = info->GetDebugName();
1211 LocalIsolateScope local_isolate_scope(data_.broker(), data_.info(),
1311 if (data->info()->analyze_environment_liveness()) {
1314 if (data->info()->bailout_on_uninitialized()) {
1318 JSFunctionRef closure = MakeRef(data->broker(), data->info()->closure());
1323 data->info()->osr_offset(), data->jsgraph(), frequency,
1325 data->info()->code_kind(), flags, &data->info()->tick_counter(),
1327 data->info()->node_observer()});
1335 OptimizedCompilationInfo* info = data->info();
1336 GraphReducer graph_reducer(temp_zone, data->graph(), &info->tick_counter(),
1346 if (data->info()->bailout_on_uninitialized()) {
1349 if (data->info()->inline_js_wasm_calls() && data->info()->inlining()) {
1357 data->info()->function_context_specializing()
1358 ? data->info()->closure()
1362 if (data->info()->bailout_on_uninitialized()) {
1370 data->dependencies(), temp_zone, info->zone());
1372 &graph_reducer, temp_zone, data->info(), data->jsgraph(),
1384 if (data->info()->inlining()) {
1388 info->set_inlined_bytecode_size(inlining.total_inlined_bytecode_size());
1403 OptimizedCompilationInfo* info = data->info();
1404 GraphReducer graph_reducer(temp_zone, data->graph(), &info->tick_counter(),
1411 JSInliningHeuristic inlining(&graph_reducer, temp_zone, data->info(),
1479 temp_zone, data->graph(), &data->info()->tick_counter(), data->broker(),
1500 temp_zone, data->graph(), &data->info()->tick_counter(), data->broker(),
1543 &data->info()->tick_counter(), temp_zone);
1547 &data->info()->tick_counter(), data->broker(),
1570 temp_zone, data->graph(), &data->info()->tick_counter(), data->broker(),
1585 &data->info()->tick_counter(), linkage,
1586 data->info(), data->observe_node_manager());
1608 data->jsgraph()->graph(), &data->info()->tick_counter(), temp_zone);
1629 temp_zone, data->graph(), &data->info()->tick_counter(), data->broker(),
1633 std::unique_ptr<char[]> debug_name = data->info()->GetDebugName();
1721 temp_zone, data->graph(), &data->info()->tick_counter(), data->broker(),
1739 temp_zone, data->graph(), &data->info()->tick_counter(), data->broker(),
1768 &data->info()->tick_counter(), temp_zone);
1794 &data->info()->tick_counter(), data->profile_data());
1795 TraceScheduleAndVerify(data->info(), data, schedule,
1814 &data->info()->tick_counter(), data->broker(),
1841 StoreStoreElimination::Run(data->jsgraph(), &data->info()->tick_counter(),
1851 temp_zone, data->graph(), &data->info()->tick_counter(), data->broker(),
1907 data->info()->allocation_folding()
1910 data->debug_name(), &data->info()->tick_counter());
1920 temp_zone, data->graph(), &data->info()->tick_counter(), data->broker(),
1948 temp_zone, data->graph(), &data->info()->tick_counter(), data->broker(),
1964 temp_zone, data->graph(), &data->info()->tick_counter(), data->broker(),
2005 &data->info()->tick_counter(), data->broker(),
2031 &data->info()->tick_counter(), data->broker(),
2064 &data->info()->tick_counter(), data->broker(),
2086 &data->info()->tick_counter(), data->broker(),
2114 temp_zone, data->graph(), &data->info()->tick_counter(), data->broker(),
2141 data->info()->splitting() ? Scheduler::kSplitNodes
2143 &data->info()->tick_counter(), data->profile_data());
2187 data->info()->switch_jump_table()
2190 &data->info()->tick_counter(), data->broker(),
2193 data->info()->source_positions()
2203 data->info()->trace_turbo_json()
2209 if (data->info()->trace_turbo_json()) {
2210 TurboJsonFile json_of(data->info(), std::ios_base::app);
2432 OptimizedCompilationInfo* info = data->info();
2435 if (info->trace_turbo_json()) { // Print JSON.
2439 TurboJsonFile json_of(info, std::ios_base::app);
2445 if (info->trace_turbo_scheduled()) {
2451 &info->tick_counter(), data->profile_data());
2460 } else if (info->trace_turbo_graph()) { // Simple textual RPO.
2478 switch (data->info()->code_kind()) {
2621 if (info()->trace_turbo_json() || info()->trace_turbo_graph()) {
2634 if (info()->trace_turbo_json() || info()->trace_turbo_graph()) {
2638 << "Begin compiling method " << info()->GetDebugName().get()
2641 if (info()->trace_turbo_json()) {
2643 tcf << AsC1VCompilation(info());
2647 if (data->info()->trace_turbo_json()) {
2673 MakeRef(data->broker(), info()->shared_info());
2707 if (data->info()->loop_peeling()) {
2724 info()->AbortOptimization(
2745 DCHECK(data->info()->inline_js_wasm_calls());
2809 if (data->info()->trace_turbo_json()) {
2891 OptimizedCompilationInfo info(base::CStrVector(debug_name), graph->zone(),
2893 info.set_builtin(builtin);
2902 PipelineData data(&zone_stats, &info, isolate, isolate->allocator(), graph,
2912 &info, isolate->GetTurboStatistics(), &zone_stats));
2918 if (info.trace_turbo_json() || info.trace_turbo_graph()) {
2923 if (info.trace_turbo_json()) {
2924 TurboJsonFile json_of(&info, std::ios_base::trunc);
2926 JsonPrintFunctionSource(json_of, -1, info.GetDebugName(),
2972 PipelineData second_data(&zone_stats, &info, isolate, isolate->allocator(),
2984 info.profiler_data()->SetHash(graph_hash_before_scheduling);
3019 OptimizedCompilationInfo info(base::CStrVector(debug_name), graph->zone(),
3025 PipelineData data(&zone_stats, wasm_engine, &info, mcgraph, nullptr,
3030 &info, wasm_engine->GetOrCreateTurboStatistics(), &zone_stats));
3036 if (info.trace_turbo_json() || info.trace_turbo_graph()) {
3040 << "Begin compiling method " << info.GetDebugName().get()
3044 if (info.trace_turbo_graph()) { // Simple textual RPO.
3050 if (info.trace_turbo_json()) {
3051 TurboJsonFile json_of(&info, std::ios_base::trunc);
3052 json_of << "{\"function\":\"" << info.GetDebugName().get()
3085 if (info.trace_turbo_json()) {
3086 TurboJsonFile json_of(&info, std::ios_base::app);
3104 if (info.trace_turbo_json() || info.trace_turbo_graph()) {
3108 << "Finished compiling method " << info.GetDebugName().get()
3117 OptimizedCompilationInfo* info, wasm::CompilationEnv* env,
3130 CreatePipelineStatistics(function_body, module, info, &zone_stats));
3131 PipelineData data(&zone_stats, wasm_engine, info, mcgraph,
3137 if (data.info()->trace_turbo_json() || data.info()->trace_turbo_graph()) {
3141 << "Begin compiling method " << data.info()->GetDebugName().get()
3175 data.info()->set_splitting();
3203 if (data.info()->trace_turbo_json()) {
3204 TurboJsonFile json_of(data.info(), std::ios_base::app);
3222 if (data.info()->trace_turbo_json() || data.info()->trace_turbo_graph()) {
3226 << "Finished compiling method " << data.info()->GetDebugName().get()
3241 << codesize << " name " << data.info()->GetDebugName().get()
3246 info->SetWasmCompilationResult(std::move(result));
3252 OptimizedCompilationInfo* info, Isolate* isolate,
3256 CreatePipelineStatistics(Handle<Script>::null(), info, isolate,
3259 PipelineData data(&zone_stats, isolate, info, pipeline_statistics.get());
3262 Linkage linkage(Linkage::ComputeIncoming(data.instruction_zone(), info));
3265 CompilationHandleScope compilation_scope(isolate, info);
3266 CanonicalHandleScopeForTurbofan canonical(isolate, info);
3267 info->ReopenHandlesInNewHandleScope(isolate);
3272 LocalIsolateScope local_isolate_scope(data.broker(), info,
3287 info->DetachPersistentHandles(), info->DetachCanonicalHandles());
3301 OptimizedCompilationInfo* info, Isolate* isolate,
3306 NodeOriginTable* node_positions = info->zone()->New<NodeOriginTable>(graph);
3307 PipelineData data(&zone_stats, info, isolate, isolate->allocator(), graph,
3313 info, isolate->GetTurboStatistics(), &zone_stats));
3319 if (info->trace_turbo_json()) {
3320 TurboJsonFile json_of(info, std::ios_base::trunc);
3321 json_of << "{\"function\":\"" << info->GetDebugName().get()
3353 OptimizedCompilationInfo info(base::ArrayVector("testing"), sequence->zone(),
3356 PipelineData data(&zone_stats, &info, sequence->isolate(), sequence);
3359 if (info.trace_turbo_json()) {
3360 TurboJsonFile json_of(&info, std::ios_base::trunc);
3361 json_of << "{\"function\":\"" << info.GetDebugName().get()
3382 TraceScheduleAndVerify(data->info(), data, data->schedule(), "schedule");
3395 data->info()->set_profiler_data(BasicBlockInstrumentor::Instrument(
3396 info(), data->graph(), data->schedule(), data->isolate()));
3429 bool is_stub = !data->info()->IsOptimizing();
3431 if (data->info()->IsWasm()) is_stub = false;
3448 info()->AbortOptimization(BailoutReason::kCodeGenerationFailed);
3453 if (info()->trace_turbo_json() && !data->MayHaveUnverifiableGraph()) {
3461 if (info()->trace_turbo_json()) {
3493 data->info()->code_kind() == CodeKind::WASM_FUNCTION &&
3518 info()->AbortOptimization(
3569 const TurbolizerInstructionStartInfo& info = (*s.instr_starts)[i];
3571 out << "\"gap\": " << info.gap_pc_offset;
3572 out << ", \"arch\": " << info.arch_instr_pc_offset;
3573 out << ", \"condition\": " << info.condition_pc_offset;
3609 if (data->info()->trace_turbo_json()) {
3610 TurboJsonFile json_of(data->info(), std::ios_base::app);
3636 info()->SetCode(code);
3637 PrintCode(isolate(), code, info());
3639 if (info()->trace_turbo_json()) {
3640 TurboJsonFile json_of(info(), std::ios_base::app);
3656 JsonPrintAllSourceWithPositions(json_of, data->info(), isolate());
3659 if (info()->trace_turbo_json() || info()->trace_turbo_graph()) {
3663 << "Finished compiling method " << info()->GetDebugName().get()
3696 void TraceSequence(OptimizedCompilationInfo* info, PipelineData* data,
3698 if (info->trace_turbo_json()) {
3701 TurboJsonFile json_of(info, std::ios_base::app);
3709 if (info->trace_turbo_graph()) {
3742 if (data->info()->trace_turbo_allocation()) {
3752 TraceSequence(info(), data, "before register allocation");
3760 if (info()->trace_turbo_json() && !data->MayHaveUnverifiableGraph()) {
3799 TraceSequence(info(), data, "after register allocation");
3806 if (info()->trace_turbo_json() && !data->MayHaveUnverifiableGraph()) {
3836 TraceSequence(info(), data, "before register allocation");
3846 TraceSequence(info(), data, "after register allocation");
3856 OptimizedCompilationInfo* PipelineImpl::info() const { return data_->info(); }