Lines Matching refs:RetValExp
3582 Expr *RetValExp, in ActOnCapScopeReturnStmt() argument
3597 if (RetValExp) { in ActOnCapScopeReturnStmt()
3599 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3602 RetValExp = ER.get(); in ActOnCapScopeReturnStmt()
3604 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in ActOnCapScopeReturnStmt()
3622 if (DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in ActOnCapScopeReturnStmt()
3633 if (RetValExp && !isa<InitListExpr>(RetValExp)) { in ActOnCapScopeReturnStmt()
3634 ExprResult Result = DefaultFunctionArrayLvalueConversion(RetValExp); in ActOnCapScopeReturnStmt()
3637 RetValExp = Result.get(); in ActOnCapScopeReturnStmt()
3644 FnRetType = RetValExp->getType().getUnqualifiedType(); in ActOnCapScopeReturnStmt()
3648 if (RetValExp) { in ActOnCapScopeReturnStmt()
3653 << RetValExp->getSourceRange(); in ActOnCapScopeReturnStmt()
3691 if (RetValExp && !isa<InitListExpr>(RetValExp) && in ActOnCapScopeReturnStmt()
3693 (RetValExp->isTypeDependent() || in ActOnCapScopeReturnStmt()
3694 RetValExp->getType()->isVoidType()))) { in ActOnCapScopeReturnStmt()
3696 RetValExp->getType()->isVoidType()) in ActOnCapScopeReturnStmt()
3700 RetValExp = nullptr; in ActOnCapScopeReturnStmt()
3703 } else if (!RetValExp) { in ActOnCapScopeReturnStmt()
3705 } else if (!RetValExp->isTypeDependent()) { in ActOnCapScopeReturnStmt()
3717 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves); in ActOnCapScopeReturnStmt()
3722 RetValExp = Res.get(); in ActOnCapScopeReturnStmt()
3723 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc); in ActOnCapScopeReturnStmt()
3726 if (RetValExp) { in ActOnCapScopeReturnStmt()
3728 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in ActOnCapScopeReturnStmt()
3731 RetValExp = ER.get(); in ActOnCapScopeReturnStmt()
3734 ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in ActOnCapScopeReturnStmt()
3746 CurBlock && CurCap->HasImplicitReturnType && RetValExp && in ActOnCapScopeReturnStmt()
3747 RetValExp->containsErrors()) in ActOnCapScopeReturnStmt()
3907 Sema::ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in ActOnReturnStmt() argument
3912 RetValExp, nullptr, /*RecoverUncorrectedTypos=*/true); in ActOnReturnStmt()
3944 StmtResult Sema::BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in BuildReturnStmt() argument
3947 if (RetValExp && DiagnoseUnexpandedParameterPack(RetValExp)) in BuildReturnStmt()
3954 CheckSimplerImplicitMovesMSVCWorkaround(*this, RetValExp); in BuildReturnStmt()
3956 RetValExp, SupressSimplerImplicitMoves ? SimplerImplicitMoveMode::ForceOff in BuildReturnStmt()
3960 return ActOnCapScopeReturnStmt(ReturnLoc, RetValExp, NRInfo, in BuildReturnStmt()
3974 if (FD->isMain() && RetValExp) in BuildReturnStmt()
3975 if (isa<CXXBoolLiteralExpr>(RetValExp)) in BuildReturnStmt()
3977 << RetValExp->getSourceRange(); in BuildReturnStmt()
3978 if (FD->hasAttr<CmseNSEntryAttr>() && RetValExp) { in BuildReturnStmt()
3981 Diag(RetValExp->getBeginLoc(), diag::warn_cmse_nonsecure_union) << 1; in BuildReturnStmt()
3999 if (RetValExp) { in BuildReturnStmt()
4000 const auto *ATy = dyn_cast<ArrayType>(RetValExp->getType()); in BuildReturnStmt()
4011 if (RetValExp) { in BuildReturnStmt()
4013 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4016 RetValExp = ER.get(); in BuildReturnStmt()
4018 return ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
4032 DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in BuildReturnStmt()
4037 if (RetValExp) { in BuildReturnStmt()
4041 RetValExp->getBeginLoc(), RetValExp->getEndLoc(), RetValExp, in BuildReturnStmt()
4045 RetValExp = Recovery.get(); in BuildReturnStmt()
4060 if (RetValExp) { in BuildReturnStmt()
4061 if (auto *ILE = dyn_cast<InitListExpr>(RetValExp)) { in BuildReturnStmt()
4075 << CurDecl << FunctionKind << RetValExp->getSourceRange(); in BuildReturnStmt()
4078 RetValExp = AllowRecovery in BuildReturnStmt()
4083 } else if (!RetValExp->isTypeDependent()) { in BuildReturnStmt()
4086 if (RetValExp->getType()->isVoidType()) { in BuildReturnStmt()
4095 ExprResult Result = RetValExp; in BuildReturnStmt()
4099 RetValExp = Result.get(); in BuildReturnStmt()
4100 RetValExp = ImpCastExprToType(RetValExp, in BuildReturnStmt()
4107 << RetValExp->getSourceRange(); in BuildReturnStmt()
4123 << CurDecl << FunctionKind << RetValExp->getSourceRange(); in BuildReturnStmt()
4127 if (RetValExp) { in BuildReturnStmt()
4129 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4132 RetValExp = ER.get(); in BuildReturnStmt()
4136 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, in BuildReturnStmt()
4138 } else if (!RetValExp && !HasDependentReturnType) { in BuildReturnStmt()
4166 assert(RetValExp || HasDependentReturnType); in BuildReturnStmt()
4175 if (!HasDependentReturnType && !RetValExp->isTypeDependent()) { in BuildReturnStmt()
4180 Entity, NRInfo, RetValExp, SupressSimplerImplicitMoves); in BuildReturnStmt()
4182 Res = CreateRecoveryExpr(RetValExp->getBeginLoc(), in BuildReturnStmt()
4183 RetValExp->getEndLoc(), RetValExp, RetType); in BuildReturnStmt()
4188 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
4197 Res = PerformCopyInitialization(Entity, ReturnLoc, RetValExp); in BuildReturnStmt()
4202 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
4205 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc, isObjCMethod, Attrs, in BuildReturnStmt()
4209 if (RetValExp) { in BuildReturnStmt()
4211 ActOnFinishFullExpr(RetValExp, ReturnLoc, /*DiscardedValue*/ false); in BuildReturnStmt()
4214 RetValExp = ER.get(); in BuildReturnStmt()
4216 Result = ReturnStmt::Create(Context, ReturnLoc, RetValExp, NRVOCandidate); in BuildReturnStmt()