Home
last modified time | relevance | path

Searched refs:recovery_bb (Results 1 – 7 of 7) sorted by relevance

/frameworks/libs/binary_translation/backend/include/berberis/backend/common/
Dmachine_ir_builder.h46 void SetRecoveryPointAtLastInsn(MachineBasicBlock* recovery_bb) { in SetRecoveryPointAtLastInsn() argument
47 bb_->insn_list().back()->set_recovery_bb(recovery_bb); in SetRecoveryPointAtLastInsn()
48 recovery_bb->MarkAsRecovery(); in SetRecoveryPointAtLastInsn()
Dmachine_ir.h232 [[nodiscard]] const MachineBasicBlock* recovery_bb() const { return recovery_info_.bb; } in recovery_bb() function
/frameworks/libs/binary_translation/backend/x86_64/
Dinsn_folding_test.cc189 auto* recovery_bb = machine_ir.NewBasicBlock(); in TEST() local
196 builder.SetRecoveryPointAtLastInsn(recovery_bb); in TEST()
217 EXPECT_EQ(folded_insn->recovery_bb(), recovery_bb); in TEST()
227 auto* recovery_bb = machine_ir.NewBasicBlock(); in TEST() local
234 builder.SetRecoveryPointAtLastInsn(recovery_bb); in TEST()
255 EXPECT_EQ(folded_insn->recovery_bb(), recovery_bb); in TEST()
Dcode_emit.cc345 if (insn->recovery_bb()) { in Emit()
346 as->SetRecoveryPoint(as->GetLabelAt(insn->recovery_bb()->id())); in Emit()
Dmachine_ir_exec_test.cc730 auto* recovery_bb = machine_ir.NewBasicBlock(); in TEST() local
737 builder.SetRecoveryPointAtLastInsn(recovery_bb); in TEST()
740 builder.StartBasicBlock(recovery_bb); in TEST()
743 machine_ir.AddEdge(main_bb, recovery_bb); in TEST()
Dinsn_folding.cc136 folded_insn->set_recovery_bb(insn->recovery_bb()); in NewImmInsnFromRegInsn()
/frameworks/libs/binary_translation/heavy_optimizer/riscv64/
Dfrontend.cc585 auto* recovery_bb = ir->NewBasicBlock(); in GenRecoveryBlockForLastInsn() local
587 ir->AddEdge(current_bb, recovery_bb); in GenRecoveryBlockForLastInsn()
589 builder_.SetRecoveryPointAtLastInsn(recovery_bb); in GenRecoveryBlockForLastInsn()
596 builder_.StartBasicBlock(recovery_bb); in GenRecoveryBlockForLastInsn()