Lines Matching refs:MF

32   bool runOnMachineFunction(MachineFunction &MF) override;
34 bool removeUnnecessaryUnreachables(MachineFunction &MF);
35 bool replaceFuncletReturns(MachineFunction &MF);
36 bool hoistCatches(MachineFunction &MF);
37 bool addCatchAlls(MachineFunction &MF);
38 bool addRethrows(MachineFunction &MF);
39 bool ensureSingleBBTermPads(MachineFunction &MF);
40 bool mergeTerminatePads(MachineFunction &MF);
41 bool addCatchAllTerminatePads(MachineFunction &MF);
64 MachineFunction *MF = MI->getParent()->getParent(); in getMatchingEHPad() local
80 if (MBB == &MF->front()) in getMatchingEHPad()
105 bool WebAssemblyLateEHPrepare::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction() argument
108 << MF.getName() << '\n'); in runOnMachineFunction()
110 if (MF.getTarget().getMCAsmInfo()->getExceptionHandlingType() != in runOnMachineFunction()
115 Changed |= removeUnnecessaryUnreachables(MF); in runOnMachineFunction()
116 Changed |= addRethrows(MF); in runOnMachineFunction()
117 if (!MF.getFunction().hasPersonalityFn()) in runOnMachineFunction()
119 Changed |= replaceFuncletReturns(MF); in runOnMachineFunction()
120 Changed |= hoistCatches(MF); in runOnMachineFunction()
121 Changed |= addCatchAlls(MF); in runOnMachineFunction()
122 Changed |= ensureSingleBBTermPads(MF); in runOnMachineFunction()
123 Changed |= mergeTerminatePads(MF); in runOnMachineFunction()
124 Changed |= addCatchAllTerminatePads(MF); in runOnMachineFunction()
129 MachineFunction &MF) { in removeUnnecessaryUnreachables() argument
131 for (auto &MBB : MF) { in removeUnnecessaryUnreachables()
153 bool WebAssemblyLateEHPrepare::replaceFuncletReturns(MachineFunction &MF) { in replaceFuncletReturns() argument
155 const auto &TII = *MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo(); in replaceFuncletReturns()
156 auto *EHInfo = MF.getWasmEHFuncInfo(); in replaceFuncletReturns()
158 for (auto &MBB : MF) { in replaceFuncletReturns()
205 bool WebAssemblyLateEHPrepare::hoistCatches(MachineFunction &MF) { in hoistCatches() argument
208 for (auto &MBB : MF) in hoistCatches()
225 bool WebAssemblyLateEHPrepare::addCatchAlls(MachineFunction &MF) { in addCatchAlls() argument
227 const auto &TII = *MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo(); in addCatchAlls()
229 for (auto &MBB : MF) { in addCatchAlls()
244 bool WebAssemblyLateEHPrepare::addRethrows(MachineFunction &MF) { in addRethrows() argument
246 const auto &TII = *MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo(); in addRethrows()
247 auto *EHInfo = MF.getWasmEHFuncInfo(); in addRethrows()
249 for (auto &MBB : MF) in addRethrows()
300 bool WebAssemblyLateEHPrepare::ensureSingleBBTermPads(MachineFunction &MF) { in ensureSingleBBTermPads() argument
301 const auto &TII = *MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo(); in ensureSingleBBTermPads()
305 for (auto &MBB : MF) in ensureSingleBBTermPads()
356 bool WebAssemblyLateEHPrepare::mergeTerminatePads(MachineFunction &MF) { in mergeTerminatePads() argument
358 for (auto &MBB : MF) in mergeTerminatePads()
391 bool WebAssemblyLateEHPrepare::addCatchAllTerminatePads(MachineFunction &MF) { in addCatchAllTerminatePads() argument
392 const auto &TII = *MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo(); in addCatchAllTerminatePads()
394 for (auto &MBB : MF) in addCatchAllTerminatePads()
401 MF.getFunction().getParent()->getFunction(WebAssembly::StdTerminateFn); in addCatchAllTerminatePads()
405 auto *CatchAllTermPad = MF.CreateMachineBasicBlock(); in addCatchAllTerminatePads()
406 MF.insert(std::next(MachineFunction::iterator(CatchTermPad)), in addCatchAllTerminatePads()