Lines Matching defs:BSI
4574 else if (auto *BSI = dyn_cast<BlockScopeInfo>(CSI))
4575 DC = BSI->TheDecl;
5286 else if (auto *BSI = dyn_cast<BlockScopeInfo>(CSI))
5287 DC = BSI->TheDecl;
16103 BlockScopeInfo *BSI = cast<BlockScopeInfo>(FunctionScopes.back());
16104 BlockDecl *BD = BSI->TheDecl;
16106 if (BSI->HasImplicitReturnType)
16107 deduceClosureReturnType(*BSI);
16110 if (!BSI->ReturnType.isNull())
16111 RetTy = BSI->ReturnType;
16117 if (!BSI->FunctionType.isNull()) {
16118 const FunctionType *FTy = BSI->FunctionType->castAs<FunctionType>();
16133 BlockTy = BSI->FunctionType;
16169 computeNRVO(Body, BSI);
16180 for (Capture &Cap : BSI->Captures) {
16244 BD->setCaptures(Context, Captures, BSI->CXXThisCaptureIndex != 0);
18373 static bool captureInBlock(BlockScopeInfo *BSI, ValueDecl *Var,
18434 BSI->addCapture(Var, HasBlocksAttr, ByRef, Nested, Loc, SourceLocation(),
18960 if (BlockScopeInfo *BSI = dyn_cast<BlockScopeInfo>(CSI)) {
18961 Invalid = !captureInBlock(BSI, Var, ExprLoc, BuildAndDiagnose, CaptureType,