Home
last modified time | relevance | path

Searched refs:deopt_info (Results 1 – 6 of 6) sorted by relevance

/third_party/node/deps/v8/src/maglev/
Dmaglev-code-generator.cc362 for (EagerDeoptInfo* deopt_info : code_gen_state_.eager_deopts()) { in EmitDeopts()
363 EmitEagerDeopt(deopt_info); in EmitDeopts()
365 __ bind(&deopt_info->deopt_entry_label); in EmitDeopts()
367 &deopt_info->deopt_entry_label, in EmitDeopts()
373 for (LazyDeoptInfo* deopt_info : code_gen_state_.lazy_deopts()) { in EmitDeopts()
374 EmitLazyDeopt(deopt_info); in EmitDeopts()
376 __ bind(&deopt_info->deopt_entry_label); in EmitDeopts()
378 &deopt_info->deopt_entry_label, in EmitDeopts()
383 deopt_info->deopting_call_return_pc, in EmitDeopts()
384 deopt_info->deopt_entry_label.pos(), last_updated_safepoint, in EmitDeopts()
[all …]
Dmaglev-compiler.cc111 void MarkCheckpointNodes(NodeBase* node, const EagerDeoptInfo* deopt_info, in MarkCheckpointNodes() argument
114 deopt_info->state.register_frame; in MarkCheckpointNodes()
121 node->mark_use(use_id, &deopt_info->input_locations[index++]); in MarkCheckpointNodes()
124 void MarkCheckpointNodes(NodeBase* node, const LazyDeoptInfo* deopt_info, in MarkCheckpointNodes() argument
127 deopt_info->state.register_frame; in MarkCheckpointNodes()
135 if (reg == deopt_info->result_location) return; in MarkCheckpointNodes()
136 node->mark_use(use_id, &deopt_info->input_locations[index++]); in MarkCheckpointNodes()
Dmaglev-graph-printer.cc314 EagerDeoptInfo* deopt_info = node->eager_deopt_info(); in PrintEagerDeopt() local
315 os << " ↱ eager @" << deopt_info->state.bytecode_position << " : {"; in PrintEagerDeopt()
318 deopt_info->state.register_frame->ForEachValue( in PrintEagerDeopt()
327 << ":" << deopt_info->input_locations[index].operand(); in PrintEagerDeopt()
354 LazyDeoptInfo* deopt_info = node->lazy_deopt_info(); in PrintLazyDeopt() local
355 os << " ↳ lazy @" << deopt_info->state.bytecode_position << " : {"; in PrintLazyDeopt()
358 deopt_info->state.register_frame->ForEachValue( in PrintLazyDeopt()
367 if (reg == deopt_info->result_location) { in PrintLazyDeopt()
371 << deopt_info->input_locations[index].operand(); in PrintLazyDeopt()
Dmaglev-ir.cc264 EagerDeoptInfo* deopt_info) { in RegisterEagerDeopt() argument
265 if (deopt_info->deopt_entry_label.is_unused()) { in RegisterEagerDeopt()
266 code_gen_state->PushEagerDeopt(deopt_info); in RegisterEagerDeopt()
271 EagerDeoptInfo* deopt_info) { in EmitEagerDeoptIf() argument
272 RegisterEagerDeopt(code_gen_state, deopt_info); in EmitEagerDeoptIf()
274 __ j(cond, &deopt_info->deopt_entry_label); in EmitEagerDeoptIf()
490 Register object, CheckMaps* node, EagerDeoptInfo* deopt_info, in GenerateCode()
492 RegisterEagerDeopt(code_gen_state, deopt_info); in GenerateCode()
499 __ j(zero, &deopt_info->deopt_entry_label); in GenerateCode()
509 __ j(equal, &deopt_info->deopt_entry_label); in GenerateCode()
[all …]
Dmaglev-regalloc.cc324 const EagerDeoptInfo& deopt_info) { in UpdateUse() argument
326 deopt_info.state.register_frame; in UpdateUse()
330 InputLocation* input = &deopt_info.input_locations[index++]; in UpdateUse()
337 const LazyDeoptInfo& deopt_info) { in UpdateUse() argument
339 deopt_info.state.register_frame; in UpdateUse()
344 if (reg == deopt_info.result_location) return; in UpdateUse()
345 InputLocation* input = &deopt_info.input_locations[index++]; in UpdateUse()
Dmaglev-regalloc.h50 void UpdateUse(const EagerDeoptInfo& deopt_info);
51 void UpdateUse(const LazyDeoptInfo& deopt_info);