Home
last modified time | relevance | path

Searched refs:ReturnStmt (Results 1 – 25 of 68) sorted by relevance

123

/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DMIGChecker.cpp39 class MIGChecker : public Checker<check::PostCall, check::PreStmt<ReturnStmt>,
95 void checkReturnAux(const ReturnStmt *RS, CheckerContext &C) const;
106 void checkPreStmt(const ReturnStmt *RS, CheckerContext &C) const { in checkPreStmt()
109 void checkEndFunction(const ReturnStmt *RS, CheckerContext &C) const { in checkEndFunction()
249 void MIGChecker::checkReturnAux(const ReturnStmt *RS, CheckerContext &C) const { in checkReturnAux()
H A DCheckerDocumentation.cpp60 check::PreStmt<ReturnStmt>,
78 void checkPreStmt(const ReturnStmt *DS, CheckerContext &C) const {} in checkPreStmt()
197 void checkEndFunction(const ReturnStmt *RS, CheckerContext &Ctx) const {} in checkEndFunction()
H A DTraversalChecker.cpp32 void checkEndFunction(const ReturnStmt *RS, CheckerContext &C) const;
58 void TraversalDumper::checkEndFunction(const ReturnStmt *RS, in checkEndFunction()
H A DIdenticalExprChecker.cpp369 const ReturnStmt *ReturnStmt1 = cast<ReturnStmt>(Stmt1); in isIdenticalStmt()
370 const ReturnStmt *ReturnStmt2 = cast<ReturnStmt>(Stmt2); in isIdenticalStmt()
H A DCheckObjCDealloc.cpp100 check::PreStmt<ReturnStmt>> {
133 void checkPreStmt(const ReturnStmt *RS, CheckerContext &C) const;
134 void checkEndFunction(const ReturnStmt *RS, CheckerContext &Ctx) const;
400 const ReturnStmt *RS, CheckerContext &C) const { in checkEndFunction()
406 const ReturnStmt *RS, CheckerContext &C) const { in checkPreStmt()
H A DAnalysisOrderChecker.cpp158 void checkEndFunction(const ReturnStmt *S, CheckerContext &C) const { in checkEndFunction()
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/
H A DConstructionContext.h96 ConstructionContextItem(const ReturnStmt *RS) in ConstructionContextItem()
583 const ReturnStmt *RS;
587 const ReturnStmt *RS) in ReturnedValueConstructionContext()
594 const ReturnStmt *getReturnStmt() const { return RS; } in getReturnStmt()
611 explicit SimpleReturnedValueConstructionContext(const ReturnStmt *RS) in SimpleReturnedValueConstructionContext()
636 const ReturnStmt *RS, const CXXBindTemporaryExpr *BTE) in CXX17ElidedCopyReturnedValueConstructionContext()
H A DProgramPoint.h332 explicit FunctionExitPoint(const ReturnStmt *S,
341 const ReturnStmt *getStmt() const { in getStmt()
342 return reinterpret_cast<const ReturnStmt *>(getData1()); in getStmt()
669 CallExitBegin(const StackFrameContext *L, const ReturnStmt *RS) in CallExitBegin()
672 const ReturnStmt *getReturnStmt() const { in getReturnStmt()
673 return static_cast<const ReturnStmt *>(getData1()); in getReturnStmt()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DStmt.cpp1190 ReturnStmt::ReturnStmt(SourceLocation RL, Expr *E, const VarDecl *NRVOCandidate) in ReturnStmt() function in ReturnStmt
1199 ReturnStmt::ReturnStmt(EmptyShell Empty, bool HasNRVOCandidate) in ReturnStmt() function in ReturnStmt
1204 ReturnStmt *ReturnStmt::Create(const ASTContext &Ctx, SourceLocation RL, in Create()
1208 alignof(ReturnStmt)); in Create()
1209 return new (Mem) ReturnStmt(RL, E, NRVOCandidate); in Create()
1212 ReturnStmt *ReturnStmt::CreateEmpty(const ASTContext &Ctx, in CreateEmpty()
1215 alignof(ReturnStmt)); in CreateEmpty()
1216 return new (Mem) ReturnStmt(EmptyShell(), HasNRVOCandidate); in CreateEmpty()
H A DStmtCXX.cpp123 SubStmts[CoroutineBodyStmt::ReturnStmt] = Args.ReturnStmt; in CoroutineBodyStmt()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DStmtCXX.h332 ReturnStmt, ///< Return statement for the thunk function. enumerator
359 Stmt *ReturnStmt = nullptr; member
416 auto *RS = dyn_cast_or_null<clang::ReturnStmt>(getReturnStmt()); in getReturnValue()
419 Stmt *getReturnStmt() const { return getStoredStmts()[SubStmt::ReturnStmt]; } in getReturnStmt()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DCoreEngine.cpp261 const ReturnStmt *RS = nullptr; in HandleBlockEdge()
265 RS = dyn_cast<ReturnStmt>(LastStmt->getStmt()); in HandleBlockEdge()
268 RS = dyn_cast<ReturnStmt>(AutoDtor->getTriggerStmt()); in HandleBlockEdge()
581 const ReturnStmt *RS) { in generateCallExitBeginNode()
605 void CoreEngine::enqueueEndOfFunction(ExplodedNodeSet &Set, const ReturnStmt *RS) { in enqueueEndOfFunction()
H A DExprEngineCallAndReturn.cpp184 removeDead(Pred, Dst, dyn_cast<ReturnStmt>(LastSt), LCtx, in removeDeadOnEndOfFunction()
297 if (const ReturnStmt *RS = dyn_cast_or_null<ReturnStmt>(LastSt)) { in processCallExit()
1307 void ExprEngine::VisitReturnStmt(const ReturnStmt *RS, ExplodedNode *Pred, in VisitReturnStmt()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCoroutine.cpp1271 StmtResult ReturnStmt = in makeReturnOnAllocFailure() local
1273 if (ReturnStmt.isInvalid()) { in makeReturnOnAllocFailure()
1281 this->ReturnStmtOnAllocFailure = ReturnStmt.get(); in makeReturnOnAllocFailure()
1778 StmtResult ReturnStmt; in makeGroDeclAndReturnStmt() local
1781 ReturnStmt = S.BuildReturnStmt(Loc, ReturnValue); in makeGroDeclAndReturnStmt()
1821 ReturnStmt = S.BuildReturnStmt(Loc, declRef.get()); in makeGroDeclAndReturnStmt()
1824 if (ReturnStmt.isInvalid()) { in makeGroDeclAndReturnStmt()
1830 cast<clang::ReturnStmt>(ReturnStmt.get())->getNRVOCandidate() == GroDecl) in makeGroDeclAndReturnStmt()
1833 this->ReturnStmt = ReturnStmt.get(); in makeGroDeclAndReturnStmt()
H A DSemaLambda.cpp633 static EnumDecl *findEnumForBlockReturn(ReturnStmt *ret) { in findEnumForBlockReturn()
642 static EnumDecl *findCommonEnumForBlockReturns(ArrayRef<ReturnStmt*> returns) { in findCommonEnumForBlockReturns()
643 ArrayRef<ReturnStmt*>::iterator i = returns.begin(), e = returns.end(); in findCommonEnumForBlockReturns()
663 static void adjustBlockReturnsToEnum(Sema &S, ArrayRef<ReturnStmt*> returns, in adjustBlockReturnsToEnum()
665 for (ArrayRef<ReturnStmt*>::iterator in adjustBlockReturnsToEnum()
667 ReturnStmt *ret = *i; in adjustBlockReturnsToEnum()
757 for (const ReturnStmt *RS : CSI.Returns) { in deduceClosureReturnType()
H A DSemaStmt.cpp636 ReturnStmt *R = cast<ReturnStmt>(St); in checkAndRewriteMustTailAttr()
671 const Expr *E = cast<ReturnStmt>(St)->getRetValue(); in checkMustTailAttr()
1866 void VisitReturnStmt(ReturnStmt *S) { in VisitReturnStmt()
3435 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in ActOnCapScopeReturnStmt()
3565 ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in ActOnCapScopeReturnStmt()
3756 const_cast<VarDecl *>(cast<ReturnStmt>(R.get())->getNRVOCandidate()); in ActOnReturnStmt()
3853 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
3893 ReturnStmt *Result = nullptr; in BuildReturnStmt()
3971 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
3998 Result = ReturnStmt::Create(Context, ReturnLoc, /* RetExpr=*/nullptr, in BuildReturnStmt()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DConstructionContext.cpp120 const auto *RS = cast<ReturnStmt>(ParentItem.getStmt()); in createBoundTemporaryFromLayers()
189 const auto *RS = cast<ReturnStmt>(TopItem.getStmt()); in createFromLayers()
H A DProgramPoint.cpp72 if (const ReturnStmt *RS = FEP->getStmt()) { in printJson()
/freebsd/contrib/llvm-project/clang/lib/ARCMigrate/
H A DTransUnbridgedCasts.cpp184 isa<ReturnStmt>(StmtMap->getParentIgnoreParenCasts(E))) { in transformNonObjCToObjCCast()
376 if (ReturnStmt *retS = dyn_cast_or_null<ReturnStmt>(parent)) { in transformObjCToNonObjCCast()
H A DTransRetainReleaseDealloc.cpp197 if (ReturnStmt *RetS = dyn_cast<ReturnStmt>(nextStmt)) in isReturnedAfterAutorelease()
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DExprEngine.h68 class ReturnStmt; variable
365 const ReturnStmt *RS = nullptr);
526 void VisitReturnStmt(const ReturnStmt *R, ExplodedNode *Pred,
H A DCoreEngine.h133 const ReturnStmt *RS);
188 void enqueueEndOfFunction(ExplodedNodeSet &Set, const ReturnStmt *RS);
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/
H A DCheckerManager.h360 const ReturnStmt *RS);
503 CheckerFn<void (const ReturnStmt *, CheckerContext &)>;
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DScopeInfo.h56 class ReturnStmt; variable
214 SmallVector<ReturnStmt*, 4> Returns;
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/
H A DRetainCountChecker.cpp963 ExplodedNode * RetainCountChecker::processReturn(const ReturnStmt *S, in processReturn()
1066 ExplodedNode * RetainCountChecker::checkReturnWithRetEffect(const ReturnStmt *S, in checkReturnWithRetEffect()
1213 const ReturnStmt *S) const { in handleAutoreleaseCounts()
1367 void RetainCountChecker::checkEndFunction(const ReturnStmt *RS, in checkEndFunction()

123