Lines Matching refs:RetValExp

3413                                          Expr *RetValExp,  in ActOnCapScopeReturnStmt()  argument
3428 if (RetValExp) { in ActOnCapScopeReturnStmt()
3430 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3433 RetValExp = ER.get(); in ActOnCapScopeReturnStmt()
3435 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in ActOnCapScopeReturnStmt()
3453 if (DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in ActOnCapScopeReturnStmt()
3464 if (RetValExp && !isa<InitListExpr>(RetValExp)) { in ActOnCapScopeReturnStmt()
3465 ExprResult Result = DefaultFunctionArrayLvalueConversion(RetValExp); in ActOnCapScopeReturnStmt()
3468 RetValExp = Result.get(); in ActOnCapScopeReturnStmt()
3475 FnRetType = RetValExp->getType().getUnqualifiedType(); in ActOnCapScopeReturnStmt()
3479 if (RetValExp) { in ActOnCapScopeReturnStmt()
3484 << RetValExp->getSourceRange(); in ActOnCapScopeReturnStmt()
3522 if (RetValExp && !isa<InitListExpr>(RetValExp) && in ActOnCapScopeReturnStmt()
3524 (RetValExp->isTypeDependent() || in ActOnCapScopeReturnStmt()
3525 RetValExp->getType()->isVoidType()))) { in ActOnCapScopeReturnStmt()
3527 RetValExp->getType()->isVoidType()) in ActOnCapScopeReturnStmt()
3531 RetValExp = nullptr; in ActOnCapScopeReturnStmt()
3534 } else if (!RetValExp) { in ActOnCapScopeReturnStmt()
3536 } else if (!RetValExp->isTypeDependent()) { in ActOnCapScopeReturnStmt()
3548 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves); in ActOnCapScopeReturnStmt()
3553 RetValExp = Res.get(); in ActOnCapScopeReturnStmt()
3554 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc); in ActOnCapScopeReturnStmt()
3557 if (RetValExp) { in ActOnCapScopeReturnStmt()
3559 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3562 RetValExp = ER.get(); in ActOnCapScopeReturnStmt()
3565 ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in ActOnCapScopeReturnStmt()
3577 CurBlock && CurCap->HasImplicitReturnType && RetValExp && in ActOnCapScopeReturnStmt()
3578 RetValExp->containsErrors()) in ActOnCapScopeReturnStmt()
3736 Sema::ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in ActOnReturnStmt() argument
3741 RetValExp, nullptr, /*RecoverUncorrectedTypos=*/true); in ActOnReturnStmt()
3779 StmtResult Sema::BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in BuildReturnStmt() argument
3782 if (RetValExp && DiagnoseUnexpandedParameterPack(RetValExp)) in BuildReturnStmt()
3789 CheckSimplerImplicitMovesMSVCWorkaround(*this, RetValExp); in BuildReturnStmt()
3791 RetValExp, SupressSimplerImplicitMoves ? SimplerImplicitMoveMode::ForceOff in BuildReturnStmt()
3795 return ActOnCapScopeReturnStmt(ReturnLoc, RetValExp, NRInfo, in BuildReturnStmt()
3809 if (FD->isMain() && RetValExp) in BuildReturnStmt()
3810 if (isa<CXXBoolLiteralExpr>(RetValExp)) in BuildReturnStmt()
3812 << RetValExp->getSourceRange(); in BuildReturnStmt()
3813 if (FD->hasAttr<CmseNSEntryAttr>() && RetValExp) { in BuildReturnStmt()
3816 Diag(RetValExp->getBeginLoc(), diag::warn_cmse_nonsecure_union) << 1; in BuildReturnStmt()
3834 if (RetValExp) { in BuildReturnStmt()
3835 const auto *ATy = dyn_cast<ArrayType>(RetValExp->getType()); in BuildReturnStmt()
3846 if (RetValExp) { in BuildReturnStmt()
3848 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
3851 RetValExp = ER.get(); in BuildReturnStmt()
3853 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
3867 DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in BuildReturnStmt()
3872 if (RetValExp) { in BuildReturnStmt()
3876 RetValExp->getBeginLoc(), RetValExp->getEndLoc(), RetValExp, in BuildReturnStmt()
3880 RetValExp = Recovery.get(); in BuildReturnStmt()
3895 if (RetValExp) { in BuildReturnStmt()
3896 if (auto *ILE = dyn_cast<InitListExpr>(RetValExp)) { in BuildReturnStmt()
3910 << CurDecl << FunctionKind << RetValExp->getSourceRange(); in BuildReturnStmt()
3913 RetValExp = AllowRecovery in BuildReturnStmt()
3918 } else if (!RetValExp->isTypeDependent()) { in BuildReturnStmt()
3921 if (RetValExp->getType()->isVoidType()) { in BuildReturnStmt()
3930 ExprResult Result = RetValExp; in BuildReturnStmt()
3934 RetValExp = Result.get(); in BuildReturnStmt()
3935 RetValExp = ImpCastExprToType(RetValExp, in BuildReturnStmt()
3942 << RetValExp->getSourceRange(); in BuildReturnStmt()
3958 << CurDecl << FunctionKind << RetValExp->getSourceRange(); in BuildReturnStmt()
3962 if (RetValExp) { in BuildReturnStmt()
3964 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
3967 RetValExp = ER.get(); in BuildReturnStmt()
3971 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
3973 } else if (!RetValExp && !HasDependentReturnType) { in BuildReturnStmt()
4001 assert(RetValExp || HasDependentReturnType); in BuildReturnStmt()
4010 if (!HasDependentReturnType && !RetValExp->isTypeDependent()) { in BuildReturnStmt()
4015 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves); in BuildReturnStmt()
4017 Res = CreateRecoveryExpr(RetValExp->getBeginLoc(), in BuildReturnStmt()
4018 RetValExp->getEndLoc(), RetValExp, RetType); in BuildReturnStmt()
4023 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
4032 Res = PerformCopyInitialization(Entity, ReturnLoc, RetValExp); in BuildReturnStmt()
4037 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
4040 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc, isObjCMethod, Attrs, in BuildReturnStmt()
4044 if (RetValExp) { in BuildReturnStmt()
4046 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4049 RetValExp = ER.get(); in BuildReturnStmt()
4051 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in BuildReturnStmt()