Lines Matching refs:RetValExp
3563 Expr *RetValExp, in ActOnCapScopeReturnStmt() argument
3576 if (RetValExp) { in ActOnCapScopeReturnStmt()
3578 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3581 RetValExp = ER.get(); in ActOnCapScopeReturnStmt()
3583 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in ActOnCapScopeReturnStmt()
3601 if (DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in ActOnCapScopeReturnStmt()
3612 if (RetValExp && !isa<InitListExpr>(RetValExp)) { in ActOnCapScopeReturnStmt()
3613 ExprResult Result = DefaultFunctionArrayLvalueConversion(RetValExp); in ActOnCapScopeReturnStmt()
3616 RetValExp = Result.get(); in ActOnCapScopeReturnStmt()
3623 FnRetType = RetValExp->getType().getUnqualifiedType(); in ActOnCapScopeReturnStmt()
3627 if (RetValExp) { in ActOnCapScopeReturnStmt()
3632 << RetValExp->getSourceRange(); in ActOnCapScopeReturnStmt()
3670 if (RetValExp && !isa<InitListExpr>(RetValExp) && in ActOnCapScopeReturnStmt()
3672 (RetValExp->isTypeDependent() || in ActOnCapScopeReturnStmt()
3673 RetValExp->getType()->isVoidType()))) { in ActOnCapScopeReturnStmt()
3675 RetValExp->getType()->isVoidType()) in ActOnCapScopeReturnStmt()
3679 RetValExp = nullptr; in ActOnCapScopeReturnStmt()
3682 } else if (!RetValExp) { in ActOnCapScopeReturnStmt()
3684 } else if (!RetValExp->isTypeDependent()) { in ActOnCapScopeReturnStmt()
3696 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves); in ActOnCapScopeReturnStmt()
3701 RetValExp = Res.get(); in ActOnCapScopeReturnStmt()
3702 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc); in ActOnCapScopeReturnStmt()
3705 if (RetValExp) { in ActOnCapScopeReturnStmt()
3707 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3710 RetValExp = ER.get(); in ActOnCapScopeReturnStmt()
3713 ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in ActOnCapScopeReturnStmt()
3888 Sema::ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in ActOnReturnStmt() argument
3893 RetValExp, nullptr, /*RecoverUncorrectedTypos=*/true); in ActOnReturnStmt()
3925 StmtResult Sema::BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in BuildReturnStmt() argument
3928 if (RetValExp && DiagnoseUnexpandedParameterPack(RetValExp)) in BuildReturnStmt()
3935 CheckSimplerImplicitMovesMSVCWorkaround(*this, RetValExp); in BuildReturnStmt()
3937 RetValExp, SupressSimplerImplicitMoves ? SimplerImplicitMoveMode::ForceOff in BuildReturnStmt()
3941 return ActOnCapScopeReturnStmt(ReturnLoc, RetValExp, NRInfo, in BuildReturnStmt()
3955 if (FD->isMain() && RetValExp) in BuildReturnStmt()
3956 if (isa<CXXBoolLiteralExpr>(RetValExp)) in BuildReturnStmt()
3958 << RetValExp->getSourceRange(); in BuildReturnStmt()
3959 if (FD->hasAttr<CmseNSEntryAttr>() && RetValExp) { in BuildReturnStmt()
3962 Diag(RetValExp->getBeginLoc(), diag::warn_cmse_nonsecure_union) << 1; in BuildReturnStmt()
3984 if (RetValExp) { in BuildReturnStmt()
3986 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
3989 RetValExp = ER.get(); in BuildReturnStmt()
3991 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
4005 DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in BuildReturnStmt()
4010 if (RetValExp) { in BuildReturnStmt()
4014 RetValExp->getBeginLoc(), RetValExp->getEndLoc(), RetValExp, in BuildReturnStmt()
4018 RetValExp = Recovery.get(); in BuildReturnStmt()
4033 if (RetValExp) { in BuildReturnStmt()
4034 if (auto *ILE = dyn_cast<InitListExpr>(RetValExp)) { in BuildReturnStmt()
4048 << CurDecl << FunctionKind << RetValExp->getSourceRange(); in BuildReturnStmt()
4051 RetValExp = AllowRecovery in BuildReturnStmt()
4056 } else if (!RetValExp->isTypeDependent()) { in BuildReturnStmt()
4059 if (RetValExp->getType()->isVoidType()) { in BuildReturnStmt()
4068 ExprResult Result = RetValExp; in BuildReturnStmt()
4072 RetValExp = Result.get(); in BuildReturnStmt()
4073 RetValExp = ImpCastExprToType(RetValExp, in BuildReturnStmt()
4080 << RetValExp->getSourceRange(); in BuildReturnStmt()
4096 << CurDecl << FunctionKind << RetValExp->getSourceRange(); in BuildReturnStmt()
4100 if (RetValExp) { in BuildReturnStmt()
4102 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4105 RetValExp = ER.get(); in BuildReturnStmt()
4109 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
4111 } else if (!RetValExp && !HasDependentReturnType) { in BuildReturnStmt()
4139 assert(RetValExp || HasDependentReturnType); in BuildReturnStmt()
4148 if (!HasDependentReturnType && !RetValExp->isTypeDependent()) { in BuildReturnStmt()
4153 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves); in BuildReturnStmt()
4155 Res = CreateRecoveryExpr(RetValExp->getBeginLoc(), in BuildReturnStmt()
4156 RetValExp->getEndLoc(), RetValExp, RetType); in BuildReturnStmt()
4161 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
4170 Res = PerformCopyInitialization(Entity, ReturnLoc, RetValExp); in BuildReturnStmt()
4175 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
4178 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc, isObjCMethod, Attrs, in BuildReturnStmt()
4182 if (RetValExp) { in BuildReturnStmt()
4184 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4187 RetValExp = ER.get(); in BuildReturnStmt()
4189 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in BuildReturnStmt()