Home | History | Annotate | Download | only in Sema

Lines Matching defs:BSI

3060   if (const BlockScopeInfo *BSI = getCurBlock())
3061 currentDecl = BSI->TheDecl;
3976 else if (auto *BSI = dyn_cast<BlockScopeInfo>(CSI))
3977 DC = BSI->TheDecl;
12101 BlockScopeInfo *BSI = cast<BlockScopeInfo>(FunctionScopes.back());
12103 if (BSI->HasImplicitReturnType)
12104 deduceClosureReturnType(*BSI);
12109 if (!BSI->ReturnType.isNull())
12110 RetTy = BSI->ReturnType;
12112 bool NoReturn = BSI->TheDecl->hasAttr<NoReturnAttr>();
12118 for (CapturingScopeInfo::Capture &Cap : BSI->Captures) {
12125 BSI->TheDecl->setCaptures(Context, Captures, BSI->CXXThisCaptureIndex != 0);
12128 if (!BSI->FunctionType.isNull()) {
12129 const FunctionType *FTy = BSI->FunctionType->getAs<FunctionType>();
12144 BlockTy = BSI->FunctionType;
12162 DiagnoseUnusedParameters(BSI->TheDecl->parameters());
12170 BSI->TheDecl->setBody(cast<CompoundStmt>(Body));
12176 !BSI->TheDecl->isDependentContext())
12177 computeNRVO(Body, BSI);
12179 BlockExpr *Result = new (Context) BlockExpr(BSI->TheDecl, BlockTy);
13287 static bool captureInBlock(BlockScopeInfo *BSI, VarDecl *Var,
13370 BSI->addCapture(Var, HasBlocksAttr, ByRef, Nested, Loc,
13719 if (BlockScopeInfo *BSI = dyn_cast<BlockScopeInfo>(CSI)) {
13720 if (!captureInBlock(BSI, Var, ExprLoc,