Lines Matching defs:WinEHStatePass
41 class WinEHStatePass : public FunctionPass {
45 WinEHStatePass() : FunctionPass(ID) {}
120 FunctionPass *llvm::createX86WinEHStatePass() { return new WinEHStatePass(); }
122 char WinEHStatePass::ID = 0;
124 INITIALIZE_PASS(WinEHStatePass, "x86-winehstate",
127 bool WinEHStatePass::doInitialization(Module &M) {
132 bool WinEHStatePass::doFinalization(Module &M) {
145 void WinEHStatePass::getAnalysisUsage(AnalysisUsage &AU) const {
151 bool WinEHStatePass::runOnFunction(Function &F) {
216 Type *WinEHStatePass::getEHLinkRegistrationType() {
234 Type *WinEHStatePass::getCXXEHRegistrationType() {
256 Type *WinEHStatePass::getSEHRegistrationType() {
275 void WinEHStatePass::emitExceptionRegistrationRecord(Function *F) {
376 Value *WinEHStatePass::emitEHLSDA(IRBuilder<> &Builder, Function *F) {
387 Function *WinEHStatePass::generateLSDAInEAXThunk(Function *ParentFunc) {
420 void WinEHStatePass::linkExceptionRegistration(IRBuilder<> &Builder,
437 void WinEHStatePass::unlinkExceptionRegistration(IRBuilder<> &Builder) {
458 void WinEHStatePass::rewriteSetJmpCall(IRBuilder<> &Builder, Function &F,
507 int WinEHStatePass::getBaseStateForBB(
539 int WinEHStatePass::getStateForCall(
633 bool WinEHStatePass::isStateStoreNeeded(EHPersonality Personality,
647 void WinEHStatePass::addStateStores(Function &F, WinEHFuncInfo &FuncInfo) {
801 void WinEHStatePass::insertStateNumberStore(Instruction *IP, int State) {
808 void WinEHStatePass::updateEspForInAllocas(Function &F) {