Home
last modified time | relevance | path

Searched refs:FinalSuspend (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/AST/
H A DStmtCXX.cpp116 SubStmts[CoroutineBodyStmt::FinalSuspend] = Args.FinalSuspend; in CoroutineBodyStmt()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DStmtCXX.h325 FinalSuspend, ///< The final suspend statement, run after the body. enumerator
352 Expr *FinalSuspend = nullptr; member
395 return getStoredStmts()[SubStmt::FinalSuspend]; in getFinalSuspendStmt()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCoroutine.cpp657 bool Sema::checkFinalSuspendNoThrow(const Stmt *FinalSuspend) { in checkFinalSuspendNoThrow() argument
663 checkNoThrow(*this, FinalSuspend, ThrowingDecls); in checkFinalSuspendNoThrow()
739 StmtResult FinalSuspend = buildSuspends("final_suspend"); in ActOnCoroutineBodyStart() local
740 if (FinalSuspend.isInvalid() || !checkFinalSuspendNoThrow(FinalSuspend.get())) in ActOnCoroutineBodyStart()
743 ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get()); in ActOnCoroutineBodyStart()
1278 this->FinalSuspend = cast<Expr>(Fn.CoroutineSuspends.second); in makeInitialAndFinalSuspend()
H A DTreeTransform.h8775 StmtResult FinalSuspend = in TransformCoroutineBodyStmt() local
8777 if (FinalSuspend.isInvalid() || in TransformCoroutineBodyStmt()
8778 !SemaRef.checkFinalSuspendNoThrow(FinalSuspend.get())) in TransformCoroutineBodyStmt()
8780 ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get()); in TransformCoroutineBodyStmt()
8781 assert(isa<Expr>(InitSuspend.get()) && isa<Expr>(FinalSuspend.get())); in TransformCoroutineBodyStmt()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSema.h3169 bool checkFinalSuspendNoThrow(const Stmt *FinalSuspend);