• Home
  • Raw
  • Download

Lines Matching refs:RetValExp

2586 Sema::ActOnCapScopeReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp) {  in ActOnCapScopeReturnStmt()  argument
2602 if (DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in ActOnCapScopeReturnStmt()
2612 if (RetValExp && !isa<InitListExpr>(RetValExp)) { in ActOnCapScopeReturnStmt()
2613 ExprResult Result = DefaultFunctionArrayLvalueConversion(RetValExp); in ActOnCapScopeReturnStmt()
2616 RetValExp = Result.get(); in ActOnCapScopeReturnStmt()
2619 FnRetType = RetValExp->getType(); in ActOnCapScopeReturnStmt()
2623 if (RetValExp) { in ActOnCapScopeReturnStmt()
2628 << RetValExp->getSourceRange(); in ActOnCapScopeReturnStmt()
2667 if (RetValExp && !isa<InitListExpr>(RetValExp) && in ActOnCapScopeReturnStmt()
2669 (RetValExp->isTypeDependent() || in ActOnCapScopeReturnStmt()
2670 RetValExp->getType()->isVoidType()))) { in ActOnCapScopeReturnStmt()
2672 RetValExp->getType()->isVoidType()) in ActOnCapScopeReturnStmt()
2676 RetValExp = nullptr; in ActOnCapScopeReturnStmt()
2679 } else if (!RetValExp) { in ActOnCapScopeReturnStmt()
2681 } else if (!RetValExp->isTypeDependent()) { in ActOnCapScopeReturnStmt()
2690 NRVOCandidate = getCopyElisionCandidate(FnRetType, RetValExp, false); in ActOnCapScopeReturnStmt()
2695 FnRetType, RetValExp); in ActOnCapScopeReturnStmt()
2700 RetValExp = Res.get(); in ActOnCapScopeReturnStmt()
2701 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc); in ActOnCapScopeReturnStmt()
2703 NRVOCandidate = getCopyElisionCandidate(FnRetType, RetValExp, false); in ActOnCapScopeReturnStmt()
2706 if (RetValExp) { in ActOnCapScopeReturnStmt()
2707 ExprResult ER = ActOnFinishFullExpr(RetValExp, ReturnLoc); in ActOnCapScopeReturnStmt()
2710 RetValExp = ER.get(); in ActOnCapScopeReturnStmt()
2712 ReturnStmt *Result = new (Context) ReturnStmt(ReturnLoc, RetValExp, in ActOnCapScopeReturnStmt()
2815 Sema::ActOnReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp, in ActOnReturnStmt() argument
2817 StmtResult R = BuildReturnStmt(ReturnLoc, RetValExp); in ActOnReturnStmt()
2832 StmtResult Sema::BuildReturnStmt(SourceLocation ReturnLoc, Expr *RetValExp) { in BuildReturnStmt() argument
2834 if (RetValExp && DiagnoseUnexpandedParameterPack(RetValExp)) in BuildReturnStmt()
2838 return ActOnCapScopeReturnStmt(ReturnLoc, RetValExp); in BuildReturnStmt()
2872 if (DeduceFunctionTypeFromReturnExpr(FD, ReturnLoc, RetValExp, AT)) { in BuildReturnStmt()
2885 if (RetValExp) { in BuildReturnStmt()
2886 if (isa<InitListExpr>(RetValExp)) { in BuildReturnStmt()
2901 << RetValExp->getSourceRange(); in BuildReturnStmt()
2904 RetValExp = nullptr; in BuildReturnStmt()
2905 } else if (!RetValExp->isTypeDependent()) { in BuildReturnStmt()
2908 if (RetValExp->getType()->isVoidType()) { in BuildReturnStmt()
2917 ExprResult Result = RetValExp; in BuildReturnStmt()
2921 RetValExp = Result.get(); in BuildReturnStmt()
2922 RetValExp = ImpCastExprToType(RetValExp, in BuildReturnStmt()
2930 << RetValExp->getSourceRange(); in BuildReturnStmt()
2947 << RetValExp->getSourceRange(); in BuildReturnStmt()
2951 if (RetValExp) { in BuildReturnStmt()
2952 ExprResult ER = ActOnFinishFullExpr(RetValExp, ReturnLoc); in BuildReturnStmt()
2955 RetValExp = ER.get(); in BuildReturnStmt()
2959 Result = new (Context) ReturnStmt(ReturnLoc, RetValExp, nullptr); in BuildReturnStmt()
2960 } else if (!RetValExp && !HasDependentReturnType) { in BuildReturnStmt()
2971 assert(RetValExp || HasDependentReturnType); in BuildReturnStmt()
2982 if (RetValExp) in BuildReturnStmt()
2983 NRVOCandidate = getCopyElisionCandidate(FnRetType, RetValExp, false); in BuildReturnStmt()
2984 if (!HasDependentReturnType && !RetValExp->isTypeDependent()) { in BuildReturnStmt()
2990 RetType, RetValExp); in BuildReturnStmt()
2995 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
3004 Res = PerformCopyInitialization(Entity, ReturnLoc, RetValExp); in BuildReturnStmt()
3009 RetValExp = Res.getAs<Expr>(); in BuildReturnStmt()
3012 CheckReturnValExpr(RetValExp, FnRetType, ReturnLoc, isObjCMethod, Attrs, in BuildReturnStmt()
3016 if (RetValExp) { in BuildReturnStmt()
3017 ExprResult ER = ActOnFinishFullExpr(RetValExp, ReturnLoc); in BuildReturnStmt()
3020 RetValExp = ER.get(); in BuildReturnStmt()
3022 Result = new (Context) ReturnStmt(ReturnLoc, RetValExp, NRVOCandidate); in BuildReturnStmt()