Lines Matching defs:BSI
3460 if (const BlockScopeInfo *BSI = getCurBlock())
3461 currentDecl = BSI->TheDecl;
4470 else if (auto *BSI = dyn_cast<BlockScopeInfo>(CSI))
4471 DC = BSI->TheDecl;
5611 else if (auto *BSI = dyn_cast<BlockScopeInfo>(CSI))
5612 DC = BSI->TheDecl;
15445 BlockScopeInfo *BSI = cast<BlockScopeInfo>(FunctionScopes.back());
15446 BlockDecl *BD = BSI->TheDecl;
15448 if (BSI->HasImplicitReturnType)
15449 deduceClosureReturnType(*BSI);
15452 if (!BSI->ReturnType.isNull())
15453 RetTy = BSI->ReturnType;
15459 if (!BSI->FunctionType.isNull()) {
15460 const FunctionType *FTy = BSI->FunctionType->castAs<FunctionType>();
15475 BlockTy = BSI->FunctionType;
15511 computeNRVO(Body, BSI);
15522 for (Capture &Cap : BSI->Captures) {
15585 BD->setCaptures(Context, Captures, BSI->CXXThisCaptureIndex != 0);
17340 static bool captureInBlock(BlockScopeInfo *BSI, VarDecl *Var,
17404 BSI->addCapture(Var, HasBlocksAttr, ByRef, Nested, Loc, SourceLocation(),
17867 if (BlockScopeInfo *BSI = dyn_cast<BlockScopeInfo>(CSI)) {
17868 Invalid = !captureInBlock(BSI, Var, ExprLoc, BuildAndDiagnose, CaptureType,