Lines Matching refs:MF

35   bool runOnMachineFunction(MachineFunction &MF) override;
36 bool removeUnreachableEHPads(MachineFunction &MF);
37 void recordCatchRetBBs(MachineFunction &MF);
38 bool hoistCatches(MachineFunction &MF);
39 bool addCatchAlls(MachineFunction &MF);
40 bool replaceFuncletReturns(MachineFunction &MF);
41 bool removeUnnecessaryUnreachables(MachineFunction &MF);
42 bool restoreStackPointer(MachineFunction &MF);
69 MachineFunction *MF = MI->getParent()->getParent(); in getMatchingEHPad() local
84 if (MBB == &MF->front()) in getMatchingEHPad()
114 bool WebAssemblyLateEHPrepare::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction() argument
117 << MF.getName() << '\n'); in runOnMachineFunction()
119 if (MF.getTarget().getMCAsmInfo()->getExceptionHandlingType() != in runOnMachineFunction()
124 if (MF.getFunction().hasPersonalityFn()) { in runOnMachineFunction()
125 Changed |= removeUnreachableEHPads(MF); in runOnMachineFunction()
126 recordCatchRetBBs(MF); in runOnMachineFunction()
127 Changed |= hoistCatches(MF); in runOnMachineFunction()
128 Changed |= addCatchAlls(MF); in runOnMachineFunction()
129 Changed |= replaceFuncletReturns(MF); in runOnMachineFunction()
131 Changed |= removeUnnecessaryUnreachables(MF); in runOnMachineFunction()
132 if (MF.getFunction().hasPersonalityFn()) in runOnMachineFunction()
133 Changed |= restoreStackPointer(MF); in runOnMachineFunction()
139 bool WebAssemblyLateEHPrepare::removeUnreachableEHPads(MachineFunction &MF) { in removeUnreachableEHPads() argument
141 for (auto &MBB : MF) in removeUnreachableEHPads()
151 void WebAssemblyLateEHPrepare::recordCatchRetBBs(MachineFunction &MF) { in recordCatchRetBBs() argument
153 for (auto &MBB : MF) { in recordCatchRetBBs()
175 bool WebAssemblyLateEHPrepare::hoistCatches(MachineFunction &MF) { in hoistCatches() argument
178 for (auto &MBB : MF) in hoistCatches()
201 bool WebAssemblyLateEHPrepare::addCatchAlls(MachineFunction &MF) { in addCatchAlls() argument
203 const auto &TII = *MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo(); in addCatchAlls()
205 for (auto &MBB : MF) { in addCatchAlls()
227 bool WebAssemblyLateEHPrepare::replaceFuncletReturns(MachineFunction &MF) { in replaceFuncletReturns() argument
229 const auto &TII = *MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo(); in replaceFuncletReturns()
231 for (auto &MBB : MF) { in replaceFuncletReturns()
264 MachineFunction &MF) { in removeUnnecessaryUnreachables() argument
266 for (auto &MBB : MF) { in removeUnnecessaryUnreachables()
292 bool WebAssemblyLateEHPrepare::restoreStackPointer(MachineFunction &MF) { in restoreStackPointer() argument
294 MF.getSubtarget().getFrameLowering()); in restoreStackPointer()
295 if (!FrameLowering->needsPrologForEH(MF)) in restoreStackPointer()
299 for (auto &MBB : MF) { in restoreStackPointer()
318 FrameLowering->writeSPToGlobal(FrameLowering->getSPReg(MF), MF, MBB, in restoreStackPointer()