Lines Matching defs:WinEHStatePass
40 class WinEHStatePass : public FunctionPass {
44 WinEHStatePass() : FunctionPass(ID) { }
114 FunctionPass *llvm::createX86WinEHStatePass() { return new WinEHStatePass(); }
116 char WinEHStatePass::ID = 0;
118 INITIALIZE_PASS(WinEHStatePass, "x86-winehstate",
121 bool WinEHStatePass::doInitialization(Module &M) {
126 bool WinEHStatePass::doFinalization(Module &M) {
139 void WinEHStatePass::getAnalysisUsage(AnalysisUsage &AU) const {
145 bool WinEHStatePass::runOnFunction(Function &F) {
209 Type *WinEHStatePass::getEHLinkRegistrationType() {
229 Type *WinEHStatePass::getCXXEHRegistrationType() {
251 Type *WinEHStatePass::getSEHRegistrationType() {
270 void WinEHStatePass::emitExceptionRegistrationRecord(Function *F) {
371 Value *WinEHStatePass::emitEHLSDA(IRBuilder<> &Builder, Function *F) {
383 Function *WinEHStatePass::generateLSDAInEAXThunk(Function *ParentFunc) {
416 void WinEHStatePass::linkExceptionRegistration(IRBuilder<> &Builder,
433 void WinEHStatePass::unlinkExceptionRegistration(IRBuilder<> &Builder) {
454 void WinEHStatePass::rewriteSetJmpCall(IRBuilder<> &Builder, Function &F,
503 int WinEHStatePass::getBaseStateForBB(
522 int WinEHStatePass::getStateForCall(
612 bool WinEHStatePass::isStateStoreNeeded(EHPersonality Personality,
622 void WinEHStatePass::addStateStores(Function &F, WinEHFuncInfo &FuncInfo) {
780 void WinEHStatePass::insertStateNumberStore(Instruction *IP, int State) {