Lines Matching defs: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 addCatchRefsAndThrowRefs(MachineFunction &MF);
41 bool replaceFuncletReturns(MachineFunction &MF);
42 bool removeUnnecessaryUnreachables(MachineFunction &MF);
43 bool restoreStackPointer(MachineFunction &MF);
70 MachineFunction *MF = MI->getParent()->getParent();
85 if (MBB == &MF->front())
115 bool WebAssemblyLateEHPrepare::runOnMachineFunction(MachineFunction &MF) {
118 << MF.getName() << '\n');
120 if (MF.getTarget().getMCAsmInfo()->getExceptionHandlingType() !=
125 if (MF.getFunction().hasPersonalityFn()) {
126 Changed |= removeUnreachableEHPads(MF);
127 recordCatchRetBBs(MF);
128 Changed |= hoistCatches(MF);
129 Changed |= addCatchAlls(MF);
130 Changed |= replaceFuncletReturns(MF);
132 Changed |= addCatchRefsAndThrowRefs(MF);
134 Changed |= removeUnnecessaryUnreachables(MF);
135 if (MF.getFunction().hasPersonalityFn())
136 Changed |= restoreStackPointer(MF);
142 bool WebAssemblyLateEHPrepare::removeUnreachableEHPads(MachineFunction &MF) {
144 for (auto &MBB : MF)
154 void WebAssemblyLateEHPrepare::recordCatchRetBBs(MachineFunction &MF) {
156 for (auto &MBB : MF) {
178 bool WebAssemblyLateEHPrepare::hoistCatches(MachineFunction &MF) {
181 for (auto &MBB : MF)
204 bool WebAssemblyLateEHPrepare::addCatchAlls(MachineFunction &MF) {
206 const auto &TII = *MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo();
208 for (auto &MBB : MF) {
233 bool WebAssemblyLateEHPrepare::replaceFuncletReturns(MachineFunction &MF) {
235 const auto &TII = *MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo();
237 for (auto &MBB : MF) {
298 bool WebAssemblyLateEHPrepare::addCatchRefsAndThrowRefs(MachineFunction &MF) {
299 const auto &TII = *MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo();
300 auto &MRI = MF.getRegInfo();
304 for (auto &MBB : MF)
353 MachineFunction &MF) {
355 for (auto &MBB : MF) {
382 bool WebAssemblyLateEHPrepare::restoreStackPointer(MachineFunction &MF) {
384 MF.getSubtarget().getFrameLowering());
385 if (!FrameLowering->needsPrologForEH(MF))
389 for (auto &MBB : MF) {
408 FrameLowering->writeSPToGlobal(FrameLowering->getSPReg(MF), MF, MBB,