Lines Matching refs:CatchScope
619 EHCatchScope *CatchScope = EHStack.pushCatch(NumHandlers); in EnterCXXTryStmt() local
642 CatchScope->setHandler(I, TypeInfo, Handler); in EnterCXXTryStmt()
645 CatchScope->setHandler(I, CGM.getCXXABI().getCatchAllTypeInfo(), Handler); in EnterCXXTryStmt()
948 static void emitCatchPadBlock(CodeGenFunction &CGF, EHCatchScope &CatchScope) { in emitCatchPadBlock() argument
949 llvm::BasicBlock *DispatchBlock = CatchScope.getCachedEHDispatchBlock(); in emitCatchPadBlock()
959 CGF.getEHDispatchBlock(CatchScope.getEnclosingEHScope()); in emitCatchPadBlock()
961 unsigned NumHandlers = CatchScope.getNumHandlers(); in emitCatchPadBlock()
967 const EHCatchScope::Handler &Handler = CatchScope.getHandler(I); in emitCatchPadBlock()
992 EHCatchScope &CatchScope) { in emitWasmCatchPadBlock() argument
993 llvm::BasicBlock *DispatchBlock = CatchScope.getCachedEHDispatchBlock(); in emitWasmCatchPadBlock()
1003 CGF.getEHDispatchBlock(CatchScope.getEnclosingEHScope()); in emitWasmCatchPadBlock()
1005 unsigned NumHandlers = CatchScope.getNumHandlers(); in emitWasmCatchPadBlock()
1018 const EHCatchScope::Handler &Handler = CatchScope.getHandler(I); in emitWasmCatchPadBlock()
1040 if (CatchScope.getNumHandlers() == 1 && in emitWasmCatchPadBlock()
1041 CatchScope.getHandler(0).isCatchAll()) { in emitWasmCatchPadBlock()
1042 CGF.Builder.CreateBr(CatchScope.getHandler(0).Block); in emitWasmCatchPadBlock()
1050 const EHCatchScope::Handler &Handler = CatchScope.getHandler(I); in emitWasmCatchPadBlock()
1070 } else if (CatchScope.getHandler(I + 1).isCatchAll()) { in emitWasmCatchPadBlock()
1071 NextBlock = CatchScope.getHandler(I + 1).Block; in emitWasmCatchPadBlock()
1188 EHCatchScope &CatchScope = cast<EHCatchScope>(*EHStack.begin()); in ExitCXXTryStmt() local
1189 assert(CatchScope.getNumHandlers() == NumHandlers); in ExitCXXTryStmt()
1190 llvm::BasicBlock *DispatchBlock = CatchScope.getCachedEHDispatchBlock(); in ExitCXXTryStmt()
1193 if (!CatchScope.hasEHBranches()) { in ExitCXXTryStmt()
1194 CatchScope.clearHandlerBlocks(); in ExitCXXTryStmt()
1200 emitCatchDispatchBlock(*this, CatchScope); in ExitCXXTryStmt()
1205 CatchScope.begin(), CatchScope.begin() + NumHandlers); in ExitCXXTryStmt()
1256 RunCleanupsScope CatchScope(*this); in ExitCXXTryStmt() local
1284 CatchScope.ForceCleanup(); in ExitCXXTryStmt()
2169 EHCatchScope *CatchScope = EHStack.pushCatch(1); in EnterSEHTryStmt() local
2181 CatchScope->setCatchAllHandler(0, createBasicBlock("__except")); in EnterSEHTryStmt()
2191 CatchScope->setHandler(0, OpaqueFunc, createBasicBlock("__except.ret")); in EnterSEHTryStmt()
2210 EHCatchScope &CatchScope = cast<EHCatchScope>(*EHStack.begin()); in ExitSEHTryStmt() local
2215 if (!CatchScope.hasEHBranches()) { in ExitSEHTryStmt()
2216 CatchScope.clearHandlerBlocks(); in ExitSEHTryStmt()
2230 emitCatchDispatchBlock(*this, CatchScope); in ExitSEHTryStmt()
2233 llvm::BasicBlock *CatchPadBB = CatchScope.getHandler(0).Block; in ExitSEHTryStmt()