Lines Matching refs:RetValExp

3525                                          Expr *RetValExp,  in ActOnCapScopeReturnStmt()  argument
3539 if (RetValExp) { in ActOnCapScopeReturnStmt()
3541 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3544 RetValExp = ER.get(); in ActOnCapScopeReturnStmt()
3546 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in ActOnCapScopeReturnStmt()
3564 if (DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in ActOnCapScopeReturnStmt()
3575 if (RetValExp && !isa<InitListExpr>(RetValExp)) { in ActOnCapScopeReturnStmt()
3576 ExprResult Result = DefaultFunctionArrayLvalueConversion(RetValExp); in ActOnCapScopeReturnStmt()
3579 RetValExp = Result.get(); in ActOnCapScopeReturnStmt()
3586 FnRetType = RetValExp->getType().getUnqualifiedType(); in ActOnCapScopeReturnStmt()
3590 if (RetValExp) { in ActOnCapScopeReturnStmt()
3595 << RetValExp->getSourceRange(); in ActOnCapScopeReturnStmt()
3633 if (RetValExp && !isa<InitListExpr>(RetValExp) && in ActOnCapScopeReturnStmt()
3635 (RetValExp->isTypeDependent() || in ActOnCapScopeReturnStmt()
3636 RetValExp->getType()->isVoidType()))) { in ActOnCapScopeReturnStmt()
3638 RetValExp->getType()->isVoidType()) in ActOnCapScopeReturnStmt()
3642 RetValExp = nullptr; in ActOnCapScopeReturnStmt()
3645 } else if (!RetValExp) { in ActOnCapScopeReturnStmt()
3647 } else if (!RetValExp->isTypeDependent()) { in ActOnCapScopeReturnStmt()
3659 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves); in ActOnCapScopeReturnStmt()
3664 RetValExp = Res.get(); in ActOnCapScopeReturnStmt()
3665 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc); in ActOnCapScopeReturnStmt()
3668 if (RetValExp) { in ActOnCapScopeReturnStmt()
3670 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3673 RetValExp = ER.get(); in ActOnCapScopeReturnStmt()
3676 ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in ActOnCapScopeReturnStmt()
3844 Sema::ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in ActOnReturnStmt() argument
3849 RetValExp, nullptr, /*RecoverUncorrectedTypos=*/true); in ActOnReturnStmt()
3883 StmtResult Sema::BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp) { in BuildReturnStmt() argument
3885 if (RetValExp && DiagnoseUnexpandedParameterPack(RetValExp)) in BuildReturnStmt()
3892 CheckSimplerImplicitMovesMSVCWorkaround(*this, RetValExp); in BuildReturnStmt()
3894 RetValExp, SupressSimplerImplicitMoves ? SimplerImplicitMoveMode::ForceOff in BuildReturnStmt()
3898 return ActOnCapScopeReturnStmt(ReturnLoc, RetValExp, NRInfo, in BuildReturnStmt()
3912 if (FD->isMain() && RetValExp) in BuildReturnStmt()
3913 if (isa<CXXBoolLiteralExpr>(RetValExp)) in BuildReturnStmt()
3915 << RetValExp->getSourceRange(); in BuildReturnStmt()
3916 if (FD->hasAttr<CmseNSEntryAttr>() && RetValExp) { in BuildReturnStmt()
3919 Diag(RetValExp->getBeginLoc(), diag::warn_cmse_nonsecure_union) << 1; in BuildReturnStmt()
3942 if (RetValExp) { in BuildReturnStmt()
3944 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
3947 RetValExp = ER.get(); in BuildReturnStmt()
3949 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
3963 if (DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in BuildReturnStmt()
3977 if (RetValExp) { in BuildReturnStmt()
3978 if (isa<InitListExpr>(RetValExp)) { in BuildReturnStmt()
3992 << CurDecl << FunctionKind << RetValExp->getSourceRange(); in BuildReturnStmt()
3995 RetValExp = nullptr; in BuildReturnStmt()
3996 } else if (!RetValExp->isTypeDependent()) { in BuildReturnStmt()
3999 if (RetValExp->getType()->isVoidType()) { in BuildReturnStmt()
4008 ExprResult Result = RetValExp; in BuildReturnStmt()
4012 RetValExp = Result.get(); in BuildReturnStmt()
4013 RetValExp = ImpCastExprToType(RetValExp, in BuildReturnStmt()
4020 << RetValExp->getSourceRange(); in BuildReturnStmt()
4036 << CurDecl << FunctionKind << RetValExp->getSourceRange(); in BuildReturnStmt()
4040 if (RetValExp) { in BuildReturnStmt()
4042 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4045 RetValExp = ER.get(); in BuildReturnStmt()
4049 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
4051 } else if (!RetValExp && !HasDependentReturnType) { in BuildReturnStmt()
4077 assert(RetValExp || HasDependentReturnType); in BuildReturnStmt()
4086 if (!HasDependentReturnType && !RetValExp->isTypeDependent()) { in BuildReturnStmt()
4091 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves); in BuildReturnStmt()
4096 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
4105 Res = PerformCopyInitialization(Entity, ReturnLoc, RetValExp); in BuildReturnStmt()
4110 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
4113 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc, isObjCMethod, Attrs, in BuildReturnStmt()
4117 if (RetValExp) { in BuildReturnStmt()
4119 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4122 RetValExp = ER.get(); in BuildReturnStmt()
4124 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in BuildReturnStmt()