Lines Matching defs:BSI
4616 else if (auto *BSI = dyn_cast<BlockScopeInfo>(CSI))
4617 DC = BSI->TheDecl;
5330 else if (auto *BSI = dyn_cast<BlockScopeInfo>(CSI))
5331 DC = BSI->TheDecl;
16338 BlockScopeInfo *BSI = cast<BlockScopeInfo>(FunctionScopes.back());
16339 BlockDecl *BD = BSI->TheDecl;
16343 if (BSI->HasImplicitReturnType)
16344 deduceClosureReturnType(*BSI);
16347 if (!BSI->ReturnType.isNull())
16348 RetTy = BSI->ReturnType;
16354 if (!BSI->FunctionType.isNull()) {
16355 const FunctionType *FTy = BSI->FunctionType->castAs<FunctionType>();
16370 BlockTy = BSI->FunctionType;
16406 computeNRVO(Body, BSI);
16417 for (Capture &Cap : BSI->Captures) {
16481 BD->setCaptures(Context, Captures, BSI->CXXThisCaptureIndex != 0);
16488 BlockExpr(BD, BlockTy, BSI->ContainsUnexpandedParameterPack);
18644 static bool captureInBlock(BlockScopeInfo *BSI, ValueDecl *Var,
18705 BSI->addCapture(Var, HasBlocksAttr, ByRef, Nested, Loc, SourceLocation(),
19246 if (BlockScopeInfo *BSI = dyn_cast<BlockScopeInfo>(CSI)) {
19247 Invalid = !captureInBlock(BSI, Var, ExprLoc, BuildAndDiagnose, CaptureType,