Lines Matching refs:CatchScope

637   EHCatchScope *CatchScope = EHStack.pushCatch(NumHandlers);  in EnterCXXTryStmt()  local
660 CatchScope->setHandler(I, TypeInfo, Handler); in EnterCXXTryStmt()
663 CatchScope->setHandler(I, CGM.getCXXABI().getCatchAllTypeInfo(), Handler); in EnterCXXTryStmt()
966 static void emitCatchPadBlock(CodeGenFunction &CGF, EHCatchScope &CatchScope) { in emitCatchPadBlock() argument
967 llvm::BasicBlock *DispatchBlock = CatchScope.getCachedEHDispatchBlock(); in emitCatchPadBlock()
977 CGF.getEHDispatchBlock(CatchScope.getEnclosingEHScope()); in emitCatchPadBlock()
979 unsigned NumHandlers = CatchScope.getNumHandlers(); in emitCatchPadBlock()
985 const EHCatchScope::Handler &Handler = CatchScope.getHandler(I); in emitCatchPadBlock()
1010 EHCatchScope &CatchScope) { in emitWasmCatchPadBlock() argument
1011 llvm::BasicBlock *DispatchBlock = CatchScope.getCachedEHDispatchBlock(); in emitWasmCatchPadBlock()
1021 CGF.getEHDispatchBlock(CatchScope.getEnclosingEHScope()); in emitWasmCatchPadBlock()
1023 unsigned NumHandlers = CatchScope.getNumHandlers(); in emitWasmCatchPadBlock()
1036 const EHCatchScope::Handler &Handler = CatchScope.getHandler(I); in emitWasmCatchPadBlock()
1058 if (CatchScope.getNumHandlers() == 1 && in emitWasmCatchPadBlock()
1059 CatchScope.getHandler(0).isCatchAll()) { in emitWasmCatchPadBlock()
1060 CGF.Builder.CreateBr(CatchScope.getHandler(0).Block); in emitWasmCatchPadBlock()
1068 const EHCatchScope::Handler &Handler = CatchScope.getHandler(I); in emitWasmCatchPadBlock()
1088 } else if (CatchScope.getHandler(I + 1).isCatchAll()) { in emitWasmCatchPadBlock()
1089 NextBlock = CatchScope.getHandler(I + 1).Block; in emitWasmCatchPadBlock()
1212 EHCatchScope &CatchScope = cast<EHCatchScope>(*EHStack.begin()); in ExitCXXTryStmt() local
1213 assert(CatchScope.getNumHandlers() == NumHandlers); in ExitCXXTryStmt()
1214 llvm::BasicBlock *DispatchBlock = CatchScope.getCachedEHDispatchBlock(); in ExitCXXTryStmt()
1217 if (!CatchScope.hasEHBranches()) { in ExitCXXTryStmt()
1218 CatchScope.clearHandlerBlocks(); in ExitCXXTryStmt()
1224 emitCatchDispatchBlock(*this, CatchScope); in ExitCXXTryStmt()
1229 CatchScope.begin(), CatchScope.begin() + NumHandlers); in ExitCXXTryStmt()
1280 RunCleanupsScope CatchScope(*this); in ExitCXXTryStmt() local
1308 CatchScope.ForceCleanup(); in ExitCXXTryStmt()
2183 EHCatchScope *CatchScope = EHStack.pushCatch(1); in EnterSEHTryStmt() local
2195 CatchScope->setCatchAllHandler(0, createBasicBlock("__except")); in EnterSEHTryStmt()
2203 CatchScope->setHandler(0, FilterFunc, createBasicBlock("__except.ret")); in EnterSEHTryStmt()
2222 EHCatchScope &CatchScope = cast<EHCatchScope>(*EHStack.begin()); in ExitSEHTryStmt() local
2227 if (!CatchScope.hasEHBranches()) { in ExitSEHTryStmt()
2228 CatchScope.clearHandlerBlocks(); in ExitSEHTryStmt()
2242 emitCatchDispatchBlock(*this, CatchScope); in ExitSEHTryStmt()
2245 llvm::BasicBlock *CatchPadBB = CatchScope.getHandler(0).Block; in ExitSEHTryStmt()