Lines Matching defs:EHPad
219 // Initialized from GlobalIndices for the current EHPad.
240 void reset(const MachineBasicBlock *EHPad) {
245 if (EHPad && GlobalIndices.count(EHPad))
246 for (auto &RSP : GlobalIndices[EHPad])
251 int getFrameIndex(Register Reg, MachineBasicBlock *EHPad) {
252 // Check if slot for Reg is already reserved at EHPad.
253 auto It = GlobalIndices.find(EHPad);
262 << printMBBReference(*EHPad) << "\n");
288 // Remember assignment {Reg, FI} for EHPad
289 if (EHPad) {
290 GlobalIndices[EHPad].push_back(std::make_pair(Reg, FI));
293 << printMBBReference(*EHPad) << "\n");
318 MachineBasicBlock *EHPad;
344 EHPad = nullptr;
361 EHPad = *It;
364 MachineBasicBlock *getEHPad() const { return EHPad; }
409 int FI = CacheFI.getFrameIndex(Reg, EHPad);
462 if (EHPad && !RC.hasReload(Reg, RegToSlotIdx[Reg], EHPad)) {
463 RC.recordReload(Reg, RegToSlotIdx[Reg], EHPad);
465 EHPad->SkipPHIsLabelsAndDebug(EHPad->begin(), Reg);
466 insertReloadBefore(Reg, EHPadInsertPoint, EHPad);
467 LLVM_DEBUG(dbgs() << "...also reload at EHPad "
468 << printMBBReference(*EHPad) << "\n");