Searched refs:deopt_info (Results 1 – 6 of 6) sorted by relevance
/third_party/node/deps/v8/src/maglev/ |
D | maglev-code-generator.cc | 362 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 …]
|
D | maglev-compiler.cc | 111 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()
|
D | maglev-graph-printer.cc | 314 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()
|
D | maglev-ir.cc | 264 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 …]
|
D | maglev-regalloc.cc | 324 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()
|
D | maglev-regalloc.h | 50 void UpdateUse(const EagerDeoptInfo& deopt_info); 51 void UpdateUse(const LazyDeoptInfo& deopt_info);
|