Lines Matching refs:Fn
67 bool runOnFunction(Function &Fn);
109 bool runOnFunction(Function &Fn) override { in runOnFunction() argument
110 return WinEHPrepareImpl(DemoteCatchSwitchPHIOnly).runOnFunction(Fn); in runOnFunction()
130 bool WinEHPrepareImpl::runOnFunction(Function &Fn) { in runOnFunction() argument
131 if (!Fn.hasPersonalityFn()) in runOnFunction()
135 Personality = classifyEHPersonality(Fn.getPersonalityFn()); in runOnFunction()
141 DL = &Fn.getParent()->getDataLayout(); in runOnFunction()
142 return prepareExplicitEH(Fn); in runOnFunction()
188 static void calculateStateNumbersForInvokes(const Function *Fn, in calculateStateNumbersForInvokes() argument
190 auto *F = const_cast<Function *>(Fn); in calculateStateNumbersForInvokes()
204 assert(FuncletPad || FuncletEntryBB == &Fn->getEntryBlock()); in calculateStateNumbersForInvokes()
267 const Function *Fn = Call->getCalledFunction(); in calculateCXXStateForAsynchEH() local
268 if (Fn && Fn->isIntrinsic() && in calculateCXXStateForAsynchEH()
269 (Fn->getIntrinsicID() == Intrinsic::seh_scope_begin || in calculateCXXStateForAsynchEH()
270 Fn->getIntrinsicID() == Intrinsic::seh_try_begin)) in calculateCXXStateForAsynchEH()
273 else if (Fn && Fn->isIntrinsic() && in calculateCXXStateForAsynchEH()
274 (Fn->getIntrinsicID() == Intrinsic::seh_scope_end || in calculateCXXStateForAsynchEH()
275 Fn->getIntrinsicID() == Intrinsic::seh_try_end)) { in calculateCXXStateForAsynchEH()
335 const Function *Fn = Call->getCalledFunction(); in calculateSEHStateForAsynchEH() local
336 if (Fn && Fn->isIntrinsic() && in calculateSEHStateForAsynchEH()
337 Fn->getIntrinsicID() == Intrinsic::seh_try_begin) in calculateSEHStateForAsynchEH()
340 else if (Fn && Fn->isIntrinsic() && in calculateSEHStateForAsynchEH()
341 Fn->getIntrinsicID() == Intrinsic::seh_try_end) in calculateSEHStateForAsynchEH()
587 void llvm::calculateSEHStateNumbers(const Function *Fn, in calculateSEHStateNumbers() argument
593 for (const BasicBlock &BB : *Fn) { in calculateSEHStateNumbers()
602 calculateStateNumbersForInvokes(Fn, FuncInfo); in calculateSEHStateNumbers()
604 bool IsEHa = Fn->getParent()->getModuleFlag("eh-asynch"); in calculateSEHStateNumbers()
606 const BasicBlock *EntryBB = &(Fn->getEntryBlock()); in calculateSEHStateNumbers()
611 void llvm::calculateWinCXXEHStateNumbers(const Function *Fn, in calculateWinCXXEHStateNumbers() argument
617 for (const BasicBlock &BB : *Fn) { in calculateWinCXXEHStateNumbers()
626 calculateStateNumbersForInvokes(Fn, FuncInfo); in calculateWinCXXEHStateNumbers()
628 bool IsEHa = Fn->getParent()->getModuleFlag("eh-asynch"); in calculateWinCXXEHStateNumbers()
630 const BasicBlock *EntryBB = &(Fn->getEntryBlock()); in calculateWinCXXEHStateNumbers()
648 void llvm::calculateClrEHStateNumbers(const Function *Fn, in calculateClrEHStateNumbers() argument
679 for (const BasicBlock &BB : *Fn) { in calculateClrEHStateNumbers()
844 calculateStateNumbersForInvokes(Fn, FuncInfo); in calculateClrEHStateNumbers()