Lines Matching defs:BSI
3363 if (const BlockScopeInfo *BSI = getCurBlock())
3364 currentDecl = BSI->TheDecl;
4400 else if (auto *BSI = dyn_cast<BlockScopeInfo>(CSI))
4401 DC = BSI->TheDecl;
5541 else if (auto *BSI = dyn_cast<BlockScopeInfo>(CSI))
5542 DC = BSI->TheDecl;
15135 BlockScopeInfo *BSI = cast<BlockScopeInfo>(FunctionScopes.back());
15136 BlockDecl *BD = BSI->TheDecl;
15138 if (BSI->HasImplicitReturnType)
15139 deduceClosureReturnType(*BSI);
15142 if (!BSI->ReturnType.isNull())
15143 RetTy = BSI->ReturnType;
15149 if (!BSI->FunctionType.isNull()) {
15150 const FunctionType *FTy = BSI->FunctionType->castAs<FunctionType>();
15165 BlockTy = BSI->FunctionType;
15201 computeNRVO(Body, BSI);
15216 for (Capture &Cap : BSI->Captures) {
15279 BD->setCaptures(Context, Captures, BSI->CXXThisCaptureIndex != 0);
16973 static bool captureInBlock(BlockScopeInfo *BSI, VarDecl *Var,
17039 BSI->addCapture(Var, HasBlocksAttr, ByRef, Nested, Loc, SourceLocation(),
17397 if (BlockScopeInfo *BSI = dyn_cast<BlockScopeInfo>(CSI)) {
17398 Invalid = !captureInBlock(BSI, Var, ExprLoc, BuildAndDiagnose, CaptureType,