Lines Matching refs:RetValExp

3572                                          Expr *RetValExp,  in ActOnCapScopeReturnStmt()  argument
3585 if (RetValExp) { in ActOnCapScopeReturnStmt()
3587 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3590 RetValExp = ER.get(); in ActOnCapScopeReturnStmt()
3592 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in ActOnCapScopeReturnStmt()
3610 if (DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in ActOnCapScopeReturnStmt()
3621 if (RetValExp && !isa<InitListExpr>(RetValExp)) { in ActOnCapScopeReturnStmt()
3622 ExprResult Result = DefaultFunctionArrayLvalueConversion(RetValExp); in ActOnCapScopeReturnStmt()
3625 RetValExp = Result.get(); in ActOnCapScopeReturnStmt()
3632 FnRetType = RetValExp->getType().getUnqualifiedType(); in ActOnCapScopeReturnStmt()
3636 if (RetValExp) { in ActOnCapScopeReturnStmt()
3641 << RetValExp->getSourceRange(); in ActOnCapScopeReturnStmt()
3679 if (RetValExp && !isa<InitListExpr>(RetValExp) && in ActOnCapScopeReturnStmt()
3681 (RetValExp->isTypeDependent() || in ActOnCapScopeReturnStmt()
3682 RetValExp->getType()->isVoidType()))) { in ActOnCapScopeReturnStmt()
3684 RetValExp->getType()->isVoidType()) in ActOnCapScopeReturnStmt()
3688 RetValExp = nullptr; in ActOnCapScopeReturnStmt()
3691 } else if (!RetValExp) { in ActOnCapScopeReturnStmt()
3693 } else if (!RetValExp->isTypeDependent()) { in ActOnCapScopeReturnStmt()
3705 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves); in ActOnCapScopeReturnStmt()
3710 RetValExp = Res.get(); in ActOnCapScopeReturnStmt()
3711 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc); in ActOnCapScopeReturnStmt()
3714 if (RetValExp) { in ActOnCapScopeReturnStmt()
3716 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3719 RetValExp = ER.get(); in ActOnCapScopeReturnStmt()
3722 ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in ActOnCapScopeReturnStmt()
3880 Sema::ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in ActOnReturnStmt() argument
3885 RetValExp, nullptr, /*RecoverUncorrectedTypos=*/true); in ActOnReturnStmt()
3917 StmtResult Sema::BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in BuildReturnStmt() argument
3920 if (RetValExp && DiagnoseUnexpandedParameterPack(RetValExp)) in BuildReturnStmt()
3927 CheckSimplerImplicitMovesMSVCWorkaround(*this, RetValExp); in BuildReturnStmt()
3929 RetValExp, SupressSimplerImplicitMoves ? SimplerImplicitMoveMode::ForceOff in BuildReturnStmt()
3933 return ActOnCapScopeReturnStmt(ReturnLoc, RetValExp, NRInfo, in BuildReturnStmt()
3947 if (FD->isMain() && RetValExp) in BuildReturnStmt()
3948 if (isa<CXXBoolLiteralExpr>(RetValExp)) in BuildReturnStmt()
3950 << RetValExp->getSourceRange(); in BuildReturnStmt()
3951 if (FD->hasAttr<CmseNSEntryAttr>() && RetValExp) { in BuildReturnStmt()
3954 Diag(RetValExp->getBeginLoc(), diag::warn_cmse_nonsecure_union) << 1; in BuildReturnStmt()
3976 if (RetValExp) { in BuildReturnStmt()
3978 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
3981 RetValExp = ER.get(); in BuildReturnStmt()
3983 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
3997 DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in BuildReturnStmt()
4002 if (RetValExp) { in BuildReturnStmt()
4006 RetValExp->getBeginLoc(), RetValExp->getEndLoc(), RetValExp, in BuildReturnStmt()
4010 RetValExp = Recovery.get(); in BuildReturnStmt()
4025 if (RetValExp) { in BuildReturnStmt()
4026 if (auto *ILE = dyn_cast<InitListExpr>(RetValExp)) { in BuildReturnStmt()
4040 << CurDecl << FunctionKind << RetValExp->getSourceRange(); in BuildReturnStmt()
4043 RetValExp = AllowRecovery in BuildReturnStmt()
4048 } else if (!RetValExp->isTypeDependent()) { in BuildReturnStmt()
4051 if (RetValExp->getType()->isVoidType()) { in BuildReturnStmt()
4060 ExprResult Result = RetValExp; in BuildReturnStmt()
4064 RetValExp = Result.get(); in BuildReturnStmt()
4065 RetValExp = ImpCastExprToType(RetValExp, in BuildReturnStmt()
4072 << RetValExp->getSourceRange(); in BuildReturnStmt()
4088 << CurDecl << FunctionKind << RetValExp->getSourceRange(); in BuildReturnStmt()
4092 if (RetValExp) { in BuildReturnStmt()
4094 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4097 RetValExp = ER.get(); in BuildReturnStmt()
4101 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
4103 } else if (!RetValExp && !HasDependentReturnType) { in BuildReturnStmt()
4131 assert(RetValExp || HasDependentReturnType); in BuildReturnStmt()
4140 if (!HasDependentReturnType && !RetValExp->isTypeDependent()) { in BuildReturnStmt()
4145 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves); in BuildReturnStmt()
4147 Res = CreateRecoveryExpr(RetValExp->getBeginLoc(), in BuildReturnStmt()
4148 RetValExp->getEndLoc(), RetValExp, RetType); in BuildReturnStmt()
4153 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
4162 Res = PerformCopyInitialization(Entity, ReturnLoc, RetValExp); in BuildReturnStmt()
4167 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
4170 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc, isObjCMethod, Attrs, in BuildReturnStmt()
4174 if (RetValExp) { in BuildReturnStmt()
4176 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4179 RetValExp = ER.get(); in BuildReturnStmt()
4181 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in BuildReturnStmt()