Lines Matching refs:Fn

68   bool runOnFunction(Function &Fn);
110 bool runOnFunction(Function &Fn) override { in runOnFunction() argument
111 return WinEHPrepareImpl(DemoteCatchSwitchPHIOnly).runOnFunction(Fn); in runOnFunction()
131 bool WinEHPrepareImpl::runOnFunction(Function &Fn) { in runOnFunction() argument
132 if (!Fn.hasPersonalityFn()) in runOnFunction()
136 Personality = classifyEHPersonality(Fn.getPersonalityFn()); in runOnFunction()
142 DL = &Fn.getDataLayout(); in runOnFunction()
143 return prepareExplicitEH(Fn); in runOnFunction()
189 static void calculateStateNumbersForInvokes(const Function *Fn, in calculateStateNumbersForInvokes() argument
191 auto *F = const_cast<Function *>(Fn); in calculateStateNumbersForInvokes()
205 assert(FuncletPad || FuncletEntryBB == &Fn->getEntryBlock()); in calculateStateNumbersForInvokes()
268 const Function *Fn = Call->getCalledFunction(); in calculateCXXStateForAsynchEH() local
269 if (Fn && Fn->isIntrinsic() && in calculateCXXStateForAsynchEH()
270 (Fn->getIntrinsicID() == Intrinsic::seh_scope_begin || in calculateCXXStateForAsynchEH()
271 Fn->getIntrinsicID() == Intrinsic::seh_try_begin)) in calculateCXXStateForAsynchEH()
274 else if (Fn && Fn->isIntrinsic() && in calculateCXXStateForAsynchEH()
275 (Fn->getIntrinsicID() == Intrinsic::seh_scope_end || in calculateCXXStateForAsynchEH()
276 Fn->getIntrinsicID() == Intrinsic::seh_try_end)) { in calculateCXXStateForAsynchEH()
336 const Function *Fn = Call->getCalledFunction(); in calculateSEHStateForAsynchEH() local
337 if (Fn && Fn->isIntrinsic() && in calculateSEHStateForAsynchEH()
338 Fn->getIntrinsicID() == Intrinsic::seh_try_begin) in calculateSEHStateForAsynchEH()
341 else if (Fn && Fn->isIntrinsic() && in calculateSEHStateForAsynchEH()
342 Fn->getIntrinsicID() == Intrinsic::seh_try_end) in calculateSEHStateForAsynchEH()
588 void llvm::calculateSEHStateNumbers(const Function *Fn, in calculateSEHStateNumbers() argument
594 for (const BasicBlock &BB : *Fn) { in calculateSEHStateNumbers()
603 calculateStateNumbersForInvokes(Fn, FuncInfo); in calculateSEHStateNumbers()
605 bool IsEHa = Fn->getParent()->getModuleFlag("eh-asynch"); in calculateSEHStateNumbers()
607 const BasicBlock *EntryBB = &(Fn->getEntryBlock()); in calculateSEHStateNumbers()
612 void llvm::calculateWinCXXEHStateNumbers(const Function *Fn, in calculateWinCXXEHStateNumbers() argument
618 for (const BasicBlock &BB : *Fn) { in calculateWinCXXEHStateNumbers()
627 calculateStateNumbersForInvokes(Fn, FuncInfo); in calculateWinCXXEHStateNumbers()
629 bool IsEHa = Fn->getParent()->getModuleFlag("eh-asynch"); in calculateWinCXXEHStateNumbers()
631 const BasicBlock *EntryBB = &(Fn->getEntryBlock()); in calculateWinCXXEHStateNumbers()
649 void llvm::calculateClrEHStateNumbers(const Function *Fn, in calculateClrEHStateNumbers() argument
680 for (const BasicBlock &BB : *Fn) { in calculateClrEHStateNumbers()
845 calculateStateNumbersForInvokes(Fn, FuncInfo); in calculateClrEHStateNumbers()