|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/include/clang/Sema/Ownership.h 217 template <typename T> T *getAs() { return static_cast<T*>(get()); }
290 return R.get();
295 return R.get();
tools/clang/include/clang/Sema/Sema.h 2082 if (auto *DRE = dyn_cast<DeclRefExpr>(E.get()))
2084 if (auto *ME = dyn_cast<MemberExpr>(E.get()))
2087 if (auto *DSDRE = dyn_cast<DependentScopeDeclRefExpr>(E.get()))
2089 if (auto *DSME = dyn_cast<CXXDependentScopeMemberExpr>(E.get()))
3664 return ER.isInvalid() ? ER : CorrectDelayedTyposInExpr(ER.get(), Filter);
4033 ActOnFinishFullExpr(Arg, CC, /*DiscardedValue*/ false).get());
4039 return FullExprArg(FE.get());
5217 tok::kw_false).get();
10439 Expr *E1Tmp = E1.get(), *E2Tmp = E2.get();
10439 Expr *E1Tmp = E1.get(), *E2Tmp = E2.get();
tools/clang/lib/Parse/ParseCXXInlineMethods.cpp 361 DefArgResult.get());
443 NoexceptExpr.get() : nullptr);
633 Init.get());
tools/clang/lib/Parse/ParseDecl.cpp 402 ArgExprs.push_back(ArgExpr.get());
1111 cast_or_null<StringLiteral>(MessageExpr.get())) {
1209 UnavailableLoc, MessageExpr.get(),
1210 Syntax, StrictLoc, ReplacementExpr.get());
1320 ArgsUnion Args[] = {Language.get(), DefinedInExpr.get(),
1320 ArgsUnion Args[] = {Language.get(), DefinedInExpr.get(),
2206 D.setAsmLabel(AsmLabel.get());
2390 Actions.AddInitializerToDecl(ThisDecl, Init.get(),
2444 Actions.AddInitializerToDecl(ThisDecl, Initializer.get(),
2461 Actions.AddInitializerToDecl(ThisDecl, Init.get(), /*DirectInit=*/true);
2868 ArgExprs.push_back(ArgExpr.get());
3621 Actions.ActOnExplicitBoolSpecifier(ExplicitExpr.get());
4097 DeclaratorInfo.BitfieldSize = Res.get();
4696 EqualLoc, AssignedVal.get());
6429 NoexceptExpr.isUsable() ? NoexceptExpr.get() : nullptr,
6684 DefArgResult.get());
6767 D.AddTypeInfo(DeclaratorChunk::getArray(0, false, false, ExprRes.get(),
6845 isStar, NumElements.get(), T.getOpenLocation(),
6991 Operand = Actions.HandleExprEvaluationContextForTypeof(Operand.get());
7001 DiagID, Operand.get(),
tools/clang/lib/Parse/ParseDeclCXX.cpp 342 getCurScope(), DS.getSourceRange().getBegin(), Lang.get(),
923 AssertExpr.get(),
924 AssertMessage.get(),
1003 Result = Actions.ActOnDecltypeExpression(Result.get());
1028 if (Result.get()
1030 DiagID, Result.get(), Policy)
2050 BaseInfo.push_back(Result.get());
2332 DeclaratorInfo.setAsmLabel(AsmLabel.get());
2779 if (BitfieldSize.get())
2812 BitfieldSize.get(),
2866 Actions.AddInitializerToDecl(ThisDecl, Init.get(), EqualLoc.isInvalid());
3444 MemInitializers.push_back(MemInit.get());
3543 InitList.get(), EllipsisLoc);
3670 NoexceptExpr = Actions.ActOnNoexceptSpec(KeywordLoc, NoexceptExpr.get(),
4225 ArgExprs.push_back(StringResult.get());
4277 cast<StringLiteral>(Actions.ActOnStringLiteral(Toks, nullptr).get());
tools/clang/lib/Parse/ParseExpr.cpp 153 LHS.get());
239 if (Res.isUsable() && !Actions.CheckConstraintExpression(Res.get()))
342 << Actions.getExprRange(TernaryMiddle.get());
397 PreferredType.enterBinary(Actions, Tok.getLocation(), LHS.get(),
444 << /*LHS*/0 << PP.getSpelling(Tok) << Actions.getExprRange(RHS.get());
472 << Actions.getExprRange(RHS.get());
476 << Actions.getExprRange(RHS.get());
481 << Actions.getExprRange(RHS.get());
496 SourceRange(Actions.getExprRange(LHS.get()).getBegin(),
497 Actions.getExprRange(RHS.get()).getEnd()));
500 OpToken.getKind(), LHS.get(), RHS.get());
500 OpToken.getKind(), LHS.get(), RHS.get());
504 LHS.get(), TernaryMiddle.get(),
504 LHS.get(), TernaryMiddle.get(),
505 RHS.get());
1155 SavedKind, Res.get());
1164 Res = Actions.ActOnUnaryOp(getCurScope(), SavedLoc, SavedKind, Res.get());
1179 Res = Actions.ActOnUnaryOp(getCurScope(), SavedLoc, SavedKind, Res.get());
1187 Res = Actions.ActOnCoawaitExpr(getCurScope(), CoawaitLoc, Res.get());
1197 Res = Actions.ActOnUnaryOp(getCurScope(), SavedLoc, SavedKind, Res.get());
1429 Result.get(), T.getCloseLocation());
1468 if (!Res.isInvalid() && !Res.get())
1493 if (Expr *PostfixExpr = Res.get()) {
1551 nullptr, LHS.get());
1582 PreferredType.enterSubscript(Actions, Tok.getLocation(), LHS.get());
1610 LHS = Actions.ActOnOMPArraySectionExpr(LHS.get(), Loc, Idx.get(),
1610 LHS = Actions.ActOnOMPArraySectionExpr(LHS.get(), Loc, Idx.get(),
1611 ColonLoc, Length.get(), RLoc);
1613 LHS = Actions.ActOnArraySubscriptExpr(getCurScope(), LHS.get(), Loc,
1614 Idx.get(), RLoc);
1673 ExecConfig = ECResult.get();
1684 getCurScope(), LHS.get(), ArgExprs, PT.getOpenLocation());
1714 if (Actions.CorrectDelayedTyposInExpr(LHS).get() != LHS.get())
1714 if (Actions.CorrectDelayedTyposInExpr(LHS).get() != LHS.get())
1717 if (Actions.CorrectDelayedTyposInExpr(E).get() != E)
1731 LHS = Actions.ActOnCallExpr(getCurScope(), LHS.get(), Loc,
1749 Expr* OrigLHS = !LHS.isInvalid() ? LHS.get() : nullptr;
1791 Expr *Base = LHS.get();
1792 Expr *CorrectedBase = CorrectedLHS.get();
1807 LHS = ParseCXXPseudoDestructor(LHS.get(), OpLoc, OpKind, SS,
1846 LHS = Actions.ActOnMemberAccessExpr(getCurScope(), LHS.get(), OpLoc,
1858 Tok.getKind(), LHS.get());
1958 Operand = ParsePostfixExpressionSuffix(Operand.get());
2075 Operand.get(),
2137 Res = Actions.ActOnVAArg(StartLoc, Expr.get(), Ty.get(), ConsumeParen());
2199 Comps.back().U.E = Res.get();
2250 Res = Actions.ActOnChooseExpr(StartLoc, Cond.get(), Expr1.get(),
2250 Res = Actions.ActOnChooseExpr(StartLoc, Cond.get(), Expr1.get(),
2251 Expr2.get(), ConsumeParen());
2279 Res = Actions.ActOnAsTypeExpr(Expr.get(), DestTy.get(), StartLoc,
2308 Res = Actions.ActOnConvertVectorExpr(Expr.get(), DestTy.get(), StartLoc,
2346 return ParsePostfixExpressionSuffix(Res.get());
2443 Result = Actions.ActOnStmtExpr(OpenLoc, Stmt.get(), Tok.getLocation());
2484 RParenLoc, SubExpr.get());
2566 RParenLoc, Result.get());
2616 RParenLoc, Result.get());
2668 Actions.ActOnParenExpr(OpenLoc, Tok.getLocation(), Result.get());
2699 return Actions.ActOnCompoundLiteral(LParenLoc, Ty, RParenLoc, Result.get());
2811 Exprs.push_back(ER.get());
2820 ControllingExpr.get(),
2873 return Actions.ActOnCXXFoldExpr(T.getOpenLocation(), LHS.get(), Kind,
2874 EllipsisLoc, RHS.get(), T.getCloseLocation());
2915 Expr = Actions.ActOnPackExpansion(Expr.get(), ConsumeToken());
2920 Exprs.push_back(Expr.get());
2936 if (Expr.isUsable()) E = Expr.get();
2958 Exprs.push_back(Expr.get());
3099 Result = Actions.ActOnBlockStmtExpr(CaretLoc, Stmt.get(), getCurScope());
tools/clang/lib/Parse/ParseExprCXX.cpp 1022 Init = Actions.CorrectDelayedTyposInExpr(Init.get());
1115 Init = Actions.CorrectDelayedTyposInExpr(Init.get());
1120 Expr *InitExpr = Init.get();
1380 NoexceptExpr.isUsable() ? NoexceptExpr.get() : nullptr,
1473 return Actions.ActOnLambdaExpr(LambdaBeginLoc, Stmt.get(), getCurScope());
1541 T.getOpenLocation(), Result.get(),
1608 Result.get(), RParenLoc);
1657 Result.get(), T.getCloseLocation());
1781 return Actions.ActOnCXXThrow(getCurScope(), ThrowLoc, Expr.get());
1796 Expr = Actions.ActOnCoyieldExpr(getCurScope(), Loc, Expr.get());
1837 Expr *InitList = Init.get();
1960 *InitStmt = Actions.ActOnExprStmt(Expr.get());
1965 return Actions.ActOnCondition(getCurScope(), Loc, Expr.get(), CK);
2009 DeclaratorInfo.setAsmLabel(AsmLabel.get());
2050 Actions.AddInitializerToDecl(DeclOut, InitExpr.get(), !CopyInitialization);
3062 TypeIdParens, DeclaratorInfo, Initializer.get());
3101 Size.get(), T.getOpenLocation(),
3212 Lambda.get());
3228 return Actions.ActOnCXXDelete(Start, UseGlobal, ArrayDelete, Operand.get());
3369 return Actions.ActOnArrayTypeTrait(ATT, Loc, Ty.get(), DimExpr.get(),
3394 return Actions.ActOnExpressionTrait(ET, Loc, Expr.get(),
3524 Tracker.getCloseLocation(), Result.get());
3535 Tok.getLocation(), Result.get());
tools/clang/lib/Parse/ParseInit.cpp 330 if (!Idx.get()) {
346 StartLoc, SourceLocation(), nullptr, Idx.get());
351 Desig.AddDesignator(Designator::getArray(Idx.get(), StartLoc));
362 Desig.AddDesignator(Designator::getArrayRange(Idx.get(),
363 RHS.get(),
471 SubElt = Actions.ActOnPackExpansion(SubElt.get(), ConsumeToken());
473 SubElt = Actions.CorrectDelayedTyposInExpr(SubElt.get());
477 InitExprs.push_back(SubElt.get());
557 SubElt = Actions.ActOnPackExpansion(SubElt.get(), ConsumeToken());
561 InitExprs.push_back(SubElt.get());
tools/clang/lib/Parse/ParseObjc.cpp 2432 return Actions.ActOnObjCAtThrowStmt(atLoc, Res.get(), getCurScope());
2469 operand = Actions.ActOnObjCAtSynchronizedOperand(atLoc, operand.get());
2484 return Actions.ActOnObjCAtSynchronizedStmt(atLoc, operand.get(), body.get());
2484 return Actions.ActOnObjCAtSynchronizedStmt(atLoc, operand.get(), body.get());
2562 CatchBody.get());
2564 CatchStmts.push_back(Catch.get());
2595 FinallyBody = Actions.ActOnCapturedRegionEnd(FinallyBody.get());
2599 FinallyBody.get());
2609 return Actions.ActOnObjCAtTryStmt(atLoc, TryBody.get(),
2611 FinallyStmt.get());
2634 AutoreleasePoolBody.get());
2796 Lit = Actions.ActOnUnaryOp(getCurScope(), OpLoc, Kind, Lit.get());
2801 Actions.BuildObjCNumericLiteral(AtLoc, Lit.get()));
2911 TypeOrExpr = Receiver.get();
2937 Receiver = ParsePostfixExpressionSuffix(Receiver.get());
2939 Receiver = ParseRHSOfBinaryExpression(Receiver.get(), prec::Comma);
2944 TypeOrExpr = Receiver.get();
3103 Res.get());
3224 KeyExprs.push_back(Res.get());
3270 KeyExprs.push_back(Res.get());
3321 AtStrings.push_back(Res.get());
3334 AtStrings.push_back(Lit.get());
3360 return Actions.BuildObjCNumericLiteral(AtLoc, Lit.get());
3374 return Actions.BuildObjCNumericLiteral(AtLoc, Lit.get());
3397 ValueExpr = Actions.ActOnParenExpr(LPLoc, RPLoc, ValueExpr.get());
3399 ValueExpr.get());
3418 Res = Actions.CorrectDelayedTyposInExpr(Res.get());
3424 Res = Actions.ActOnPackExpansion(Res.get(), ConsumeToken());
3428 ElementExprs.push_back(Res.get());
3479 KeyExpr = Actions.CorrectDelayedTyposInExpr(KeyExpr.get());
3480 ValueExpr = Actions.CorrectDelayedTyposInExpr(ValueExpr.get());
3494 KeyExpr.get(), ValueExpr.get(), EllipsisLoc, None
3494 KeyExpr.get(), ValueExpr.get(), EllipsisLoc, None
tools/clang/lib/Parse/ParseOpenMP.cpp 62 Identifiers.push_back(Res.get());
329 Actions.ActOnFinishFullExpr(ParseAssignmentExpression().get(),
331 Actions.ActOnOpenMPDeclareReductionCombinerEnd(D, CombinerResult.get());
371 ParseAssignmentExpression().get(), D->getLocation(),
379 ParseAssignmentExpression().get(), D->getLocation(),
383 D, InitializerResult.get(), OmpPrivParm);
426 Actions.AddInitializerToDecl(OmpPrivParm, Init.get(),
464 Actions.AddInitializerToDecl(OmpPrivParm, Initializer.get(),
476 Actions.AddInitializerToDecl(OmpPrivParm, Init.get(),
791 Ptr, BS, Simdlen.get(), Uniforms, Aligneds, Alignments, Linears,
1014 Ptr, AssociatedFunction.get(), SourceRange(Loc, Tok.getLocation()));
1856 DKind, DirName, CancelRegion, Clauses, AssociatedStmt.get(), Loc,
1860 Actions.EndOpenMPDSABlock(Directive.get());
2139 Val = Actions.ActOnFinishFullExpr(Val.get(), ELoc, /*DiscardedValue*/ false);
2196 return Actions.ActOnOpenMPSingleExprClause(Kind, Val.get(), Loc, LLoc, RLoc);
2382 Actions.ActOnFinishFullExpr(Val.get(), ELoc, /*DiscardedValue*/ false);
2396 Kind, Arg, Val.get(), Loc, T.getOpenLocation(), KLoc, DelimLoc, RLoc);
2694 Tail = Actions.ActOnFinishFullExpr(Tail.get(), T.getOpenLocation(),
2698 Data.TailExpr = Tail.get();
2729 Vars.push_back(VarExpr.get());
2758 Actions.ActOnFinishFullExpr(Tail.get(), ELoc, /*DiscardedValue*/ false);
2760 Data.TailExpr = Tail.get();
tools/clang/lib/Parse/ParsePragma.cpp 534 Alignment.get());
674 return Actions.ActOnCapturedRegionEnd(R.get());
790 StringLiteral *SegmentName = cast<StringLiteral>(StringResult.get());
912 SegmentName = cast<StringLiteral>(StringResult.get());
969 cast<StringLiteral>(Actions.ActOnStringLiteral(Toks, nullptr).get());
976 SegmentName = cast<StringLiteral>(StringResult.get());
1134 Actions.CheckLoopHintExpr(R.get(), Toks[0].getLocation()))
1138 Hint.ValueExpr = R.get();
tools/clang/lib/Parse/ParseStmt.cpp 40 } while (!Res.isInvalid() && !Res.get());
115 return Actions.ProcessStmtAttributes(Res.get(), Attrs, Attrs.Range);
293 Res = Actions.ActOnFinishFullStmt(Res.get());
445 Actions.CheckCaseExpression(Expr.get())) {
499 TryBlock.get(),
500 Handler.get());
552 return Actions.ActOnSEHExceptBlock(ExceptLoc, FilterExpr.get(), Block.get());
552 return Actions.ActOnSEHExceptBlock(ExceptLoc, FilterExpr.get(), Block.get());
577 return Actions.ActOnFinishSEHFinallyBlock(FinallyLoc, Block.get());
637 SubStmt = Actions.ProcessStmtAttributes(SubStmt.get(), TempAttrs,
658 SubStmt.get());
700 SourceLocation CaseLoc = MissingCase ? Expr.get()->getExprLoc() :
770 Stmt *NextDeepest = Case.get();
774 Actions.ActOnCaseStmtBody(DeepestParsedCaseStmt, Case.get());
803 Actions.ActOnCaseStmtBody(DeepestParsedCaseStmt, SubStmt.get());
857 SubStmt.get(), getCurScope());
976 Stmts.push_back(R.get());
1060 Stmts.push_back(R.get());
1117 R = Actions.ProcessStmtAttributes(R.get(), attrs, attrs.Range);
1122 Stmts.push_back(R.get());
1165 Cond = Actions.ActOnCondition(getCurScope(), Loc, CondExpr.get(), CK);
1330 (ThenStmt.isInvalid() && ElseStmt.get() == nullptr) ||
1331 (ThenStmt.get() == nullptr && ElseStmt.isInvalid())) {
1342 return Actions.ActOnIfStmt(IfLoc, IsConstexpr, InitStmt.get(), Cond,
1343 ThenStmt.get(), ElseLoc, ElseStmt.get());
1343 ThenStmt.get(), ElseLoc, ElseStmt.get());
1387 Actions.ActOnStartOfSwitchStmt(SwitchLoc, InitStmt.get(), Cond);
1428 return Actions.ActOnFinishSwitchStmt(SwitchLoc, Switch.get(), Body.get());
1428 return Actions.ActOnFinishSwitchStmt(SwitchLoc, Switch.get(), Body.get());
1497 return Actions.ActOnWhileStmt(WhileLoc, Cond, Body.get());
1568 return Actions.ActOnDoStmt(DoLoc, Body.get(), WhileLoc, T.getOpenLocation(),
1569 Cond.get(), T.getCloseLocation());
1752 FirstPart = Actions.ActOnForEachLValueExpr(Value.get());
1776 } else if (getLangOpts().CPlusPlus11 && Tok.is(tok::colon) && FirstPart.get()) {
1780 << FirstPart.get()->getSourceRange();
1815 Diag(FirstPart.get() ? FirstPart.get()->getBeginLoc()
1815 Diag(FirstPart.get() ? FirstPart.get()->getBeginLoc()
1820 << (FirstPart.get() ? FirstPart.get()->getSourceRange()
1820 << (FirstPart.get() ? FirstPart.get()->getSourceRange()
1834 Actions.ActOnCondition(getCurScope(), ForLoc, SecondExpr.get(),
1858 ThirdPart = Actions.MakeFullDiscardedValueExpr(Third.get());
1879 Actions.CorrectDelayedTyposInExpr(ForRangeInfo.RangeExpr.get());
1881 getCurScope(), ForLoc, CoawaitLoc, FirstPart.get(),
1882 ForRangeInfo.LoopVar.get(), ForRangeInfo.ColonLoc, CorrectedRange.get(),
1882 ForRangeInfo.LoopVar.get(), ForRangeInfo.ColonLoc, CorrectedRange.get(),
1889 FirstPart.get(),
1890 Collection.get(),
1896 Actions.ActOnOpenMPLoopInitialization(ForLoc, FirstPart.get());
1934 return Actions.FinishObjCForCollectionStmt(ForEachStmt.get(),
1935 Body.get());
1938 return Actions.FinishCXXForRangeStmt(ForRangeStmt.get(), Body.get());
1938 return Actions.FinishCXXForRangeStmt(ForRangeStmt.get(), Body.get());
1940 return Actions.ActOnForStmt(ForLoc, T.getOpenLocation(), FirstPart.get(),
1942 Body.get());
1971 Res = Actions.ActOnIndirectGotoStmt(GotoLoc, StarLoc, R.get());
2029 Diag(R.get()->getBeginLoc(),
2033 << R.get()->getSourceRange();
2042 return Actions.ActOnCoreturnStmt(getCurScope(), ReturnLoc, R.get());
2043 return Actions.ActOnReturnStmt(ReturnLoc, R.get(), getCurScope());
2101 return Actions.ActOnFinishFunctionBody(Decl, FnBody.get());
2138 return Actions.ActOnFinishFunctionBody(Decl, FnBody.get());
2240 TryBlock.get(),
2241 Handler.get());
2255 Handlers.push_back(Handler.get());
2262 return Actions.ActOnCXXTryBlock(TryLoc, TryBlock.get(), Handlers);
2323 return Actions.ActOnCXXCatchBlock(CatchLoc, ExceptionDecl, Block.get());
2349 Compound.get());
2351 Stmts.push_back(DepResult.get());
2379 Stmts.push_back(R.get());
tools/clang/lib/Parse/ParseStmtAsm.cpp 124 TheParser.getActions().FillInlineAsmIdentifierInfo(Result.get(), Info);
256 Result = Actions.LookupInlineAsmVarDeclField(Result.get(), Id->getName(),
658 Actions.BuildUnaryOp(getCurScope(), AsmLoc, UO_AddrOf, OpExpr).get();
734 const auto *SL = cast<StringLiteral>(AsmString.get());
755 Constraints, Exprs, AsmString.get(),
814 Clobbers.push_back(Clobber.get());
848 Exprs.push_back(Res.get());
862 Constraints, Exprs, AsmString.get(), Clobbers, NumLabels,
911 Constraints.push_back(Constraint.get());
928 Exprs.push_back(Res.get());
tools/clang/lib/Parse/ParseTemplate.cpp 147 TemplateParams, RAngleLoc, OptionalRequiresClauseConstraintER.get()));
406 Expr *ConstraintExpr = ConstraintExprResult.get();
827 DefaultArg.get());
1368 if (ExprArg.isInvalid() || !ExprArg.get())
1372 ExprArg.get(), Loc);
1635 AngleBrackets.add(*this, PotentialTemplateName.get(), Tok.getLocation(),
tools/clang/lib/Parse/Parser.cpp 808 const auto *SL = cast<StringLiteral>(Result.get());
818 SingleDecl = Actions.ActOnFileScopeAsmDecl(Result.get(), StartLoc, EndLoc);
1479 const auto *SL = cast<StringLiteral>(AsmString.get());
tools/clang/lib/Sema/Sema.cpp 544 E = Materialized.get();
1992 ZeroArgCallReturnTy = R.get()->getType();
2113 SourceLocation Loc = E.get()->getExprLoc();
2114 SourceRange Range = E.get()->getSourceRange();
2118 if (tryExprAsCall(*E.get(), ZeroArgCallTy, Overloads) &&
2126 bool IsMV = IsCPUDispatchCPUSpecificMultiVersion(E.get());
2128 << (IsCallableWithAppend(E.get())
2136 E = BuildCallExpr(nullptr, E.get(), Range.getEnd(), None,
2143 bool IsMV = IsCPUDispatchCPUSpecificMultiVersion(E.get());
tools/clang/lib/Sema/SemaCast.cpp 63 src.get()->getType()->getAsPlaceholderType()) {
138 Self.CheckCastAlign(SrcExpr.get(), DestType, OpRange);
144 Expr *src = SrcExpr.get();
156 SrcExpr = Self.CheckPlaceholderExpr(SrcExpr.get());
266 DestType->isDependentType() || Ex.get()->isTypeDependent();
283 Op.ValueKind, Op.SrcExpr.get(), DestTInfo,
300 Op.ValueKind, Op.Kind, Op.SrcExpr.get(),
313 Op.ValueKind, Op.Kind, Op.SrcExpr.get(),
327 Op.ValueKind, Op.Kind, Op.SrcExpr.get(),
340 TypeSourceInfo *TInfo = GetTypeForDeclaratorCast(D, Operand.get()->getType());
344 return BuildBuiltinBitCastExpr(KWLoc, TInfo, Operand.get(), RParenLoc);
363 Op.SrcExpr.get(), TSI, KWLoc, RParenLoc);
712 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get());
714 SrcExpr = Self.CheckPlaceholderExpr(SrcExpr.get());
718 QualType OrigSrcType = SrcExpr.get()->getType();
766 << OrigSrcType << SrcExpr.get()->getSourceRange();
771 if (!SrcExpr.get()->isLValue()) {
779 if (SrcExpr.get()->isRValue())
781 SrcType, SrcExpr.get(), /*IsLValueReference*/ false);
789 SrcExpr.get())) {
795 << SrcPointee.getUnqualifiedType() << SrcExpr.get()->getSourceRange();
841 << SrcPointee.getUnqualifiedType() << SrcExpr.get()->getSourceRange();
865 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get());
867 SrcExpr = Self.CheckPlaceholderExpr(SrcExpr.get());
875 << SrcExpr.get()->getType() << DestType << OpRange;
981 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get());
994 if (SrcExpr.get()->getType() == Self.Context.OverloadTy) {
997 << OverloadExpr::find(SrcExpr.get()).Expression->getName()
999 Self.NoteAllOverloadCandidates(SrcExpr.get());
1002 diagnoseBadCast(Self, msg, CT_Reinterpret, OpRange, SrcExpr.get(),
1010 DiagnoseReinterpretUpDownCast(Self, SrcExpr.get(), DestType, OpRange);
1042 SrcExpr = Self.IgnoredValueConversions(SrcExpr.get());
1048 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get());
1060 if (SrcExpr.get()->getType() == Self.Context.OverloadTy) {
1061 OverloadExpr* oe = OverloadExpr::find(SrcExpr.get()).Expression;
1065 Self.NoteAllOverloadCandidates(SrcExpr.get());
1067 diagnoseBadCast(Self, msg, CT_Static, OpRange, SrcExpr.get(), DestType,
1126 tcr = TryStaticReferenceDowncast(Self, SrcExpr.get(), DestType, CStyle,
1134 tcr = TryLValueToRValueCast(Self, SrcExpr.get(), DestType, CStyle, Kind,
1156 QualType SrcType = Self.Context.getCanonicalType(SrcExpr.get()->getType());
1271 Self.CheckTollFreeBridgeStaticCast(DestType, SrcExpr.get(), Kind))
1541 if (SrcExpr.get()->getType() == Self.Context.OverloadTy) {
1543 = Self.ResolveAddressOfOverloadedFunction(SrcExpr.get(), DestType, false,
1621 FunctionDecl *Fn = Self.ResolveAddressOfOverloadedFunction(SrcExpr.get(),
1670 Expr *SrcExprRaw = SrcExpr.get();
1707 QualType SrcType = SrcExpr.get()->getType();
1722 if (isa<LValueReferenceType>(DestTypeTmp) && !SrcExpr.get()->isLValue()) {
1730 if (isa<RValueReferenceType>(DestTypeTmp) && SrcExpr.get()->isRValue()) {
1748 if (SrcExpr.get()->refersToBitField()) {
1794 SrcExpr = Self.CreateMaterializeTemporaryExpr(SrcExpr.get()->getType(),
1795 SrcExpr.get(),
1858 QualType SrcType = SrcExpr.get()->getType();
1867 Self.Diag(SrcExpr.get()->getExprLoc(),
1869 << SrcType << DestType << SrcExpr.get()->getSourceRange();
1879 QualType SrcType = SrcExpr.get()->getType();
1894 Expr *Src = SrcExpr.get()->IgnoreParenImpCasts();
1997 Expr *E = Result.get();
2024 QualType SrcType = SrcExpr.get()->getType();
2035 SrcType = SrcExpr.get()->getType();
2039 if (!SrcExpr.get()->isGLValue()) {
2056 switch (SrcExpr.get()->getObjectKind()) {
2071 << OpRange << SrcExpr.get()->getSourceRange();
2220 checkIntToPointerCast(CStyle, OpRange.getBegin(), SrcExpr.get(), DestType,
2331 auto SrcType = SrcExpr.get()->getType();
2385 << SrcExpr.get()->getSourceRange();
2408 SrcExpr.get(), Kind,
2433 SrcExpr = Self.IgnoredValueConversions(SrcExpr.get());
2438 if (DestType->isDependentType() || SrcExpr.get()->isTypeDependent() ||
2439 SrcExpr.get()->isValueDependent()) {
2446 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get());
2454 && (SrcExpr.get()->getType()->isIntegerType()
2455 || SrcExpr.get()->getType()->isFloatingType())) {
2457 SrcExpr = Self.prepareVectorSplat(DestType, SrcExpr.get());
2513 if (SrcExpr.get()->getType() == Self.Context.OverloadTy) {
2515 FunctionDecl *Fn = Self.ResolveAddressOfOverloadedFunction(SrcExpr.get(),
2523 OverloadExpr *OE = OverloadExpr::find(SrcExpr.get()).Expression;
2527 Self.NoteAllOverloadCandidates(SrcExpr.get());
2531 OpRange, SrcExpr.get(), DestType, ListInitialization);
2549 SrcExpr.get()->getExprLoc()))
2552 if (!isa<CallExpr>(SrcExpr.get()))
2555 QualType SrcType = SrcExpr.get()->getType();
2574 Self.Diag(SrcExpr.get()->getExprLoc(),
2576 << SrcType << DestType << SrcExpr.get()->getSourceRange();
2586 SrcExpr.get(), Kind,
2595 SrcExpr = Self.IgnoredValueConversions(SrcExpr.get());
2605 if (SrcExpr.get()->getType() == Self.Context.OverloadTy) {
2608 SrcExpr.get(), DestType, /*Complain=*/true, DAP))
2609 SrcExpr = Self.FixOverloadedFunctionReference(SrcExpr.get(), DAP, FD);
2614 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get());
2617 QualType SrcType = SrcExpr.get()->getType();
2637 << DestType << SrcExpr.get()->getSourceRange();
2647 << SrcExpr.get()->getSourceRange();
2652 << SrcType << SrcExpr.get()->getSourceRange();
2661 if (SrcExpr.get()->EvaluateAsInt(Result, Self.Context)) {
2669 << CastInt.toString(10) << SrcExpr.get()->getSourceRange();
2677 << DestType << SrcExpr.get()->getSourceRange();
2686 Self.Diag(SrcExpr.get()->getExprLoc(),
2688 << SrcType << SrcExpr.get()->getSourceRange();
2694 SrcExpr = Self.CheckExtVectorCast(OpRange, DestType, SrcExpr.get(), Kind);
2702 SrcExpr = Self.prepareVectorSplat(DestType, SrcExpr.get());
2720 if (isa<ObjCSelectorExpr>(SrcExpr.get())) {
2721 Self.Diag(SrcExpr.get()->getExprLoc(), diag::err_cast_selector_expr);
2730 Self.Diag(SrcExpr.get()->getExprLoc(),
2732 << SrcType << SrcExpr.get()->getSourceRange();
2736 checkIntToPointerCast(/* CStyle */ true, OpRange.getBegin(), SrcExpr.get(),
2741 Self.Diag(SrcExpr.get()->getBeginLoc(),
2743 << DestType << SrcExpr.get()->getSourceRange();
2752 Self.Diag(SrcExpr.get()->getBeginLoc(), diag::err_opencl_cast_to_half)
2753 << DestType << SrcExpr.get()->getSourceRange();
2773 Self.Diag(SrcExpr.get()->getBeginLoc(),
2776 << SrcExpr.get()->getSourceRange();
2782 Self.Diag(SrcExpr.get()->getBeginLoc(),
2784 << 1 << SrcType << DestType << SrcExpr.get()->getSourceRange();
2802 QualType SrcType = SrcExpr.get()->getType();
2812 if (SrcExpr.get()->isRValue())
2813 SrcExpr = Self.CreateMaterializeTemporaryExpr(SrcType, SrcExpr.get(),
2849 QualType SrcType = SrcExpr.get()->getType();
2873 Self.Diag(SrcExpr.get()->getBeginLoc(), diag::warn_cast_qual2)
2876 Self.Diag(SrcExpr.get()->getBeginLoc(), diag::warn_cast_qual)
2902 Op.ValueKind, Op.Kind, Op.SrcExpr.get(),
2920 auto *SubExpr = Op.SrcExpr.get();
2928 Op.SrcExpr.get(), &Op.BasePath, LPLoc, RPLoc));
tools/clang/lib/Sema/SemaChecking.cpp 189 TheCall->setArg(0, Arg.get());
211 QualType Ty = Arg.get()->getType();
213 S.Diag(Arg.get()->getBeginLoc(), diag::err_overflow_builtin_must_be_int)
214 << Ty << Arg.get()->getSourceRange();
222 TheCall->setArg(I, Arg.get());
230 QualType Ty = Arg.get()->getType();
234 S.Diag(Arg.get()->getBeginLoc(),
236 << Ty << Arg.get()->getSourceRange();
244 TheCall->setArg(2, Arg.get());
288 if (!ChainResult.get()->getType()->isPointerType()) {
295 QualType ArgTys[2] = { ReturnTy, ChainResult.get()->getType() };
301 S.ImpCastExprToType(Builtin, BuiltinPtrTy, CK_BuiltinFnToFnPtr).get();
307 BuiltinCall->setArg(1, ChainResult.get());
1052 TheCall->setArg(0, Arg.get());
1224 TheCall->setArg(0, Arg.get());
1369 CorrectDelayedTyposInExpr(TheCallResult.get());
1684 QualType RHSTy = RHS.get()->getType();
1701 RHS.get(), AA_Assigning))
1758 PointerArg = PointerArgRes.get();
1789 PointerArg = PointerArgRes.get();
1835 TheCall->setArg(0, ValArg.get());
4515 CallExpr *TheCall = cast<CallExpr>(TheCallResult.get());
4692 Ptr = ConvertedPtr.get();
4913 APIOrderedArgs[i] = Arg.get();
5012 E->setArg(ArgIndex, Arg.get());
5025 CallExpr *TheCall = static_cast<CallExpr *>(TheCallResult.get());
5046 FirstArg = FirstArgResult.get();
5361 TheCall->setArg(i+1, Arg.get());
5375 TheCall->setCallee(PromotedCall.get());
5392 CallExpr *TheCall = (CallExpr *)TheCallResult.get();
5417 PointerArg = PointerArgResult.get();
5452 TheCall->setArg(0, ValArg.get());
5743 TheCall->setArg(0, OrigArg0.get());
5744 TheCall->setArg(1, OrigArg1.get());
5746 if (OrigArg0.get()->isTypeDependent() || OrigArg1.get()->isTypeDependent())
5746 if (OrigArg0.get()->isTypeDependent() || OrigArg1.get()->isTypeDependent())
5752 return Diag(OrigArg0.get()->getBeginLoc(),
5754 << OrigArg0.get()->getType() << OrigArg1.get()->getType()
5754 << OrigArg0.get()->getType() << OrigArg1.get()->getType()
5755 << SourceRange(OrigArg0.get()->getBeginLoc(),
5756 OrigArg1.get()->getEndLoc());
6090 TheCall->setArg(2, Arg.get());
6124 TheCall->setArg(i, Arg.get());
6134 TheCall->setArg(i, Arg.get());
6145 CharUnits ArgSize = Context.getTypeSizeInChars(Arg.get()->getType());
6147 return Diag(Arg.get()->getEndLoc(), diag::err_os_log_argument_too_big)
6151 TheCall->setArg(i, Arg.get());
6354 QualType FirstArgType = FirstArg.get()->getType();
6358 TheCall->setArg(0, FirstArg.get());
6363 QualType SecArgType = SecArg.get()->getType();
6381 QualType FirstArgType = FirstArg.get()->getType();
6385 TheCall->setArg(0, FirstArg.get());
6403 QualType FirstArgType = FirstArg.get()->getType();
6425 QualType FirstArgType = FirstArg.get()->getType();
6429 TheCall->setArg(0, FirstArg.get());
6447 QualType ArgTypeA = ArgExprA.get()->getType();
6448 QualType ArgTypeB = ArgExprB.get()->getType();
6483 ArgExprA = ImpCastExprToType(ArgExprA.get(), ArgTypeB, CK_NullToPointer);
6486 ArgExprB = ImpCastExprToType(ArgExprB.get(), ArgTypeA, CK_NullToPointer);
6488 TheCall->setArg(0, ArgExprA.get());
6489 TheCall->setArg(1, ArgExprB.get());
tools/clang/lib/Sema/SemaCodeComplete.cpp 4413 CodeCompleteObjCInstanceMessage(S, E.get(), None, false);
4706 QualType ConvertedBaseType = ConvertedBase.get()->getType();
4740 Base = ConvertedBase.get();
6679 return CodeCompleteObjCInstanceMessage(S, (Expr *)SuperExpr.get(),
6852 RecExpr = Conv.get();
6876 RecExpr = Conv.get();
tools/clang/lib/Sema/SemaConcept.cpp 105 if (!CheckConstraintExpression(E.get()))
111 if (!E.get()->EvaluateAsRValue(EvalResult, Context)) {
114 Diag(E.get()->getBeginLoc(),
116 << E.get()->getSourceRange();
tools/clang/lib/Sema/SemaCoroutine.cpp 289 cast<UnresolvedLookupExpr>(R.get()));
306 S.BuildCallExpr(/*Scope=*/nullptr, DeclRef.get(), Loc, CallArgs, Loc);
309 return Call.get();
336 return S.BuildCallExpr(nullptr, FromAddr.get(), Loc, FramePtr, Loc);
360 if (auto *TE = dyn_cast<TypoExpr>(Result.get())) {
368 return S.BuildCallExpr(nullptr, Result.get(), Loc, Args, Loc, nullptr);
391 Expr *JustAddress = AddressExpr.get();
410 Expr *CoroHandle = CoroHandleRes.get();
418 Calls.Results[I] = Result.get();
438 Calls.Results[ACT::ACT_Ready] = Conv.get();
477 return buildMemberCall(S, PromiseRef.get(), Loc, Name, Args);
514 ThisExpr = CreateBuiltinUnaryOp(Loc, UO_Deref, ThisExpr.get());
517 CtorArgExprs.push_back(ThisExpr.get());
539 CtorArgExprs.push_back(RefExpr.get());
559 } else if (Result.get()) {
560 VD->setInit(MaybeCreateExprWithCleanups(Result.get()));
621 Suspend = buildOperatorCoawaitCall(*this, SC, Loc, Suspend.get());
624 Suspend = BuildResolvedCoawaitExpr(Loc, Suspend.get(),
626 Suspend = ActOnFinishFullExpr(Suspend.get(), /*DiscardedValue*/ false);
633 return cast<Stmt>(Suspend.get());
644 ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get());
644 ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get());
703 E = R.get();
709 cast<UnresolvedLookupExpr>(Lookup.get()));
722 E = R.get();
741 E = R.get();
747 return BuildResolvedCoawaitExpr(Loc, Awaitable.get());
759 E = R.get();
806 Awaitable = buildOperatorCoawaitCall(*this, S, Loc, Awaitable.get());
810 return BuildCoyieldExpr(Loc, Awaitable.get());
820 E = R.get();
864 E = R.get();
875 if (MoveResult.get())
876 E = MoveResult.get();
894 Expr *PCE = ActOnFinishFullExpr(PC.get(), /*DiscardedValue*/ false).get();
894 Expr *PCE = ActOnFinishFullExpr(PC.get(), /*DiscardedValue*/ false).get();
928 return DR.get();
1038 this->Promise = PromiseStmt.get();
1095 if (!diagReturnOnAllocFailure(S, DeclNameExpr.get(), PromiseRecordDecl, Fn))
1099 S.BuildCallExpr(nullptr, DeclNameExpr.get(), Loc, {}, Loc);
1104 S.BuildReturnStmt(Loc, ReturnObjectOnAllocationFailure.get());
1113 this->ReturnStmtOnAllocFailure = ReturnStmt.get();
1161 ThisExpr = S.CreateBuiltinUnaryOp(Loc, UO_Deref, ThisExpr.get());
1164 PlacementArgs.push_back(ThisExpr.get());
1179 PlacementArgs.push_back(PDRefExpr.get());
1262 S.BuildCallExpr(S.getCurScope(), NewRef.get(), Loc, NewArgs, Loc);
1263 NewExpr = S.ActOnFinishFullExpr(NewExpr.get(), /*DiscardedValue*/ false);
1288 S.BuildCallExpr(S.getCurScope(), DeleteRef.get(), Loc, DeleteArgs, Loc);
1290 S.ActOnFinishFullExpr(DeleteExpr.get(), /*DiscardedValue*/ false);
1294 this->Allocate = NewExpr.get();
1295 this->Deallocate = DeleteExpr.get();
1341 Fallthrough = S.ActOnFinishFullStmt(Fallthrough.get());
1346 this->OnFallthrough = Fallthrough.get();
1375 UnhandledException = S.ActOnFinishFullExpr(UnhandledException.get(), Loc,
1389 this->OnException = UnhandledException.get();
1401 this->ReturnValue = ReturnObject.get();
1434 this->ResultDecl = Res.get();
1462 Res = S.ActOnFinishFullExpr(Res.get(), /*DiscardedValue*/ false);
1466 S.AddInitializerToDecl(GroDecl, Res.get(),
1478 this->ResultDecl = GroDeclStmt.get();
1484 StmtResult ReturnStmt = S.BuildReturnStmt(Loc, declRef.get());
1489 if (cast<clang::ReturnStmt>(ReturnStmt.get())->getNRVOCandidate() == GroDecl)
1492 this->ReturnStmt = ReturnStmt.get();
1509 .get();
1545 CExpr = castForMoving(*this, PDRefExpr.get());
1547 CExpr = PDRefExpr.get();
1557 ScopeInfo->CoroutineParameterMoves.insert(std::make_pair(PD, Stmt.get()));
tools/clang/lib/Sema/SemaDecl.cpp 5351 DS.UpdateExprRep(Result.get());
11199 Init = Result.get();
11582 Init = Res.get();
11684 Init = Result.get();
11708 } else if (Res.get() != Args[Idx]) {
11709 Args[Idx] = Res.get();
11784 Init = Result.get();
12257 else if (Init.get()) {
12258 Var->setInit(MaybeCreateExprWithCleanups(Init.get()));
15800 BitWidth = ICE.get();
16080 &ZeroWidth).get();
16270 BitWidth = VerifyBitField(Loc, II, T, /*IsMsStruct*/false, BitWidth).get();
16907 Val = DefaultLvalueConversion(Val).get();
16924 Val = Converted.get();
16927 &EnumVal).get())) {
16951 .get();
16972 Val = ImpCastExprToType(Val, Context.IntTy, CK_IntegralCast).get();
tools/clang/lib/Sema/SemaDeclAttr.cpp 970 Cond = Converted.get();
3608 D->addAttr(::new (Context) AlignValueAttr(Context, CI, ICE.get()));
3749 AlignedAttr *AA = ::new (Context) AlignedAttr(Context, CI, true, ICE.get());
tools/clang/lib/Sema/SemaDeclCXX.cpp 890 E = GetInit(Loc, E.get(), I++);
893 B->setBinding(ElemType, E.get());
910 return S.CreateBuiltinArraySubscriptExpr(Base, Loc, E.get(), Loc);
1066 E = S.VerifyIntegerConstantExpression(E.get(), &Size, Diagnoser, false);
1171 E = ImplicitCastExpr::Create(S.Context, E.get()->getType(), CK_NoOp,
1172 E.get(), nullptr, VK_XValue);
1181 E = S.BuildMemberReferenceExpr(E.get(), DecompType, Loc, false,
1187 E = S.BuildCallExpr(nullptr, E.get(), Loc, None, Loc);
1196 Expr *Arg = E.get();
1201 Expr *Init = E.get();
1212 S.BuildReferenceType(T, E.get()->isLValue(), Loc, B->getDeclName());
1232 E = S.ActOnFinishFullExpr(E.get(), Loc, /*DiscardedValue*/ false);
1235 RefVD->setInit(E.get());
1236 if (!E.get()->isValueDependent())
1245 B->setBinding(T, E.get());
1387 E = S.ImpCastExprToType(E.get(), BaseType, CK_UncheckedDerivedToBase,
1391 E = S.BuildFieldReferenceExpr(E.get(), /*IsArrow*/ false, Loc,
1406 B->setBinding(S.BuildQualifiedType(FD->getType(), Loc, Q), E.get());
3911 Init = ActOnFinishFullExpr(Init.get(), InitLoc, /*DiscardedValue*/ false);
3917 InitExpr = Init.get();
4058 Init = Res.get();
4274 MemberInit = ActOnFinishFullExpr(MemberInit.get(), InitRange.getBegin(),
4279 Init = MemberInit.get();
4324 assert(cast<CXXConstructExpr>(DelegationInit.get())->getConstructor() &&
4331 DelegationInit.get(), InitRange.getBegin(), /*DiscardedValue*/ false);
4460 BaseInit = ActOnFinishFullExpr(BaseInit.get(), InitRange.getBegin(),
4493 E->getSourceRange()).get();
4555 &BasePath).get();
4641 if (RefersToRValueRef(CtorArg.get())) {
4642 CtorArg = CastForMoving(SemaRef, CtorArg.get());
4699 MemberInit.get(),
4704 MemberInit.get(),
4886 SemaRef.checkInitializerLifetime(Entity, DIE.get());
4892 SourceLocation(), DIE.get(), SourceLocation());
4896 SourceLocation(), DIE.get(), SourceLocation());
8756 This = PerformImplicitConversion(This.get(), ParamType, AA_Passing);
8763 ThisArg = This.get();
11241 E = S.BuildCXXDefaultInitExpr(Loc, FD).get();
11291 ExplicitSpec.setExpr(Converted.get());
11292 if (Converted.isUsable() && !Converted.get()->isValueDependent()) {
11688 Context, TInfo, VBase, InitLoc, Init.get(), InitLoc,
11945 &Path).get());
11959 S.CreateBuiltinUnaryOp(Loc, UO_Deref, Builder.build(S, Loc)).get());
11976 nullptr, MemberLookup, nullptr, nullptr).get());
12002 S.DefaultLvalueConversion(Builder.build(S, Loc)).get());
12015 Base.build(S, Loc), Loc, Index.build(S, Loc), Loc).get());
12074 ExprResult Call = S.BuildCallExpr(/*Scope=*/nullptr, MemCpyRef.get(),
12203 CXXMemberCallExpr *CE = dyn_cast<CXXMemberCallExpr>(Call.get());
12274 if (Copy.isInvalid() || !Copy.get())
12297 S.MakeFullDiscardedValueExpr(Increment), Loc, Copy.get());
12315 if (!Result.isInvalid() && !Result.get())
12620 StmtResult Return = BuildReturnStmt(Loc, ThisObj.get());
12992 StmtResult Return = BuildReturnStmt(Loc, ThisObj.get());
13330 Stmt *Return = BuildReturnStmt(Conv->getLocation(), FunctionRef).get();
13353 Expr *This = ActOnCXXThis(CurrentLocation).get();
13354 Expr *DerefThis =CreateBuiltinUnaryOp(CurrentLocation, UO_Deref, This).get();
13365 BuildBlock = ImplicitCastExpr::Create(Context, BuildBlock.get()->getType(),
13367 BuildBlock.get(), nullptr, VK_RValue);
13377 StmtResult Return = BuildReturnStmt(Conv->getLocation(), BuildBlock.get());
13385 Stmt *ReturnS = Return.get();
14465 ActOnFinishFullExpr(Converted.get(), StaticAssertLoc,
14471 AssertExpr = FullAssertExpr.get();
14488 findFailedBooleanCondition(Converted.get());
14507 AssertExpr = FullAssertExpr.get();
15813 if (!MemberInit.get() || MemberInit.isInvalid())
tools/clang/lib/Sema/SemaExceptionSpec.cpp 86 if (Converted.get()->isValueDependent()) {
93 Converted.get(), &Result,
tools/clang/lib/Sema/SemaExpr.cpp 445 E = result.get();
458 CK_FunctionToPointerDecay).get();
473 CK_ArrayToPointerDecay).get();
559 E = result.get();
631 E = Res.get();
648 Res = ImplicitCastExpr::Create(Context, T, CK_AtomicToNonAtomic, Res.get(),
659 Res = DefaultLvalueConversion(Res.get());
674 CK_FunctionToPointerDecay).get();
678 Res = DefaultLvalueConversion(Res.get());
681 return Res.get();
694 E = Res.get();
701 return ImpCastExprToType(Res.get(), Context.FloatTy, CK_FloatingCast);
722 E = ImpCastExprToType(E, PTy, CK_IntegralCast).get();
727 E = ImpCastExprToType(E, PT, CK_IntegralCast).get();
745 E = Res.get();
757 E = ImpCastExprToType(E, Context.FloatTy, CK_FloatingCast).get();
760 E = ImpCastExprToType(E, Context.DoubleTy, CK_FloatingCast).get();
781 E = Temp.get();
901 E = ExprRes.get();
908 E = ExprRes.get();
925 ExprResult Call = BuildCallExpr(TUScope, TrapFn.get(), E->getBeginLoc(),
931 ActOnBinOp(TUScope, E->getBeginLoc(), tok::comma, Call.get(), E);
934 return Comma.get();
959 IntExpr = S.ImpCastExprToType(IntExpr.get(), fpTy, CK_IntegralToFloating);
960 IntExpr = S.ImpCastExprToType(IntExpr.get(), ComplexTy,
964 IntExpr = S.ImpCastExprToType(IntExpr.get(), ComplexTy,
1012 S.ImpCastExprToType(LHS.get(), ResultType, CK_FloatingComplexCast);
1014 LHS = S.ImpCastExprToType(LHS.get(), RHSElementType, CK_FloatingCast);
1019 RHS = S.ImpCastExprToType(RHS.get(), ResultType, CK_FloatingComplexCast);
1021 RHS = S.ImpCastExprToType(RHS.get(), LHSElementType, CK_FloatingCast);
1035 IntExpr = S.ImpCastExprToType(IntExpr.get(), FloatTy,
1046 IntExpr = S.ImpCastExprToType(IntExpr.get(), result,
1051 FloatExpr = S.ImpCastExprToType(FloatExpr.get(), result,
1070 RHS = S.ImpCastExprToType(RHS.get(), LHSType, CK_FloatingCast);
1076 LHS = S.ImpCastExprToType(LHS.get(), RHSType, CK_FloatingCast);
1164 RHS = (*doRHSCast)(S, RHS.get(), LHSType);
1167 LHS = (*doLHSCast)(S, LHS.get(), RHSType);
1173 RHS = (*doRHSCast)(S, RHS.get(), LHSType);
1176 LHS = (*doLHSCast)(S, LHS.get(), RHSType);
1183 RHS = (*doRHSCast)(S, RHS.get(), LHSType);
1186 LHS = (*doLHSCast)(S, LHS.get(), RHSType);
1195 RHS = (*doRHSCast)(S, RHS.get(), result);
1197 LHS = (*doLHSCast)(S, LHS.get(), result);
1227 RHS = S.ImpCastExprToType(RHS.get(), ComplexType,
1242 LHS = S.ImpCastExprToType(LHS.get(), ComplexType,
1341 LHS = UsualUnaryConversions(LHS.get());
1346 RHS = UsualUnaryConversions(RHS.get());
1353 Context.getCanonicalType(LHS.get()->getType()).getUnqualifiedType();
1355 Context.getCanonicalType(RHS.get()->getType()).getUnqualifiedType();
1374 QualType LHSBitfieldPromoteTy = Context.isPromotableBitField(LHS.get());
1378 LHS = ImpCastExprToType(LHS.get(), LHSType, CK_IntegralCast);
1463 ControllingExpr = R.get();
2337 if (!E.isInvalid() && !E.get())
2597 SelfExpr = DefaultLvalueConversion(SelfExpr.get());
2609 ObjCIvarRefExpr(IV, IV->getUsageType(SelfExpr.get()->getType()), Loc,
2610 IV->getLocation(), SelfExpr.get(), true, true);
2760 VK, &BasePath).get();
2797 VK, &BasePath).get();
3582 Res = ImpCastExprToType(Res, Context.FloatTy, CK_FloatingCast).get();
3588 Res = ImpCastExprToType(Res, Context.FloatTy, CK_FloatingCast).get();
3834 E = Result.get();
4196 E = PE.get();
4222 E = PE.get();
4253 if (V.get()->isTypeDependent())
4257 if (V.get()->getObjectKind() != OK_Ordinary) {
4258 V = S.DefaultLvalueConversion(V.get());
4264 if (const ComplexType *CT = V.get()->getType()->getAs<ComplexType>())
4268 if (V.get()->getType()->isArithmeticType())
4269 return V.get()->getType();
4272 ExprResult PR = S.CheckPlaceholderExpr(V.get());
4274 if (PR.get() != V.get()) {
4274 if (PR.get() != V.get()) {
4280 S.Diag(Loc, diag::err_realimag_invalid_type) << V.get()->getType()
4300 Input = Result.get();
4341 base = result.get();
4365 base = result.get();
4371 idx = result.get();
4413 if (!Res.isInvalid() && isa<ArraySubscriptExpr>(Res.get()))
4414 CheckSubscriptAccessOfNoDeref(cast<ArraySubscriptExpr>(Res.get()));
4474 Base = Result.get();
4480 Result = DefaultLvalueConversion(Result.get());
4483 LowerBound = Result.get();
4489 Result = DefaultLvalueConversion(Result.get());
4492 Length = Result.get();
4525 LowerBound = Res.get();
4539 Length = Res.get();
4604 Base = Result.get();
4635 LHSExp = Result.get();
4640 RHSExp = Result.get();
4694 LHSExp = Materialized.get();
4716 CK_ArrayToPointerDecay).get();
4727 CK_ArrayToPointerDecay).get();
5226 AllArgs.push_back(arg.get());
5234 AllArgs.push_back(Arg.get());
5383 else args[i] = result.get();
5424 Expr *Arg = ArgRes.get();
5615 Fn = Result.get();
5637 Fn = result.get();
5666 Fn = result.get();
5698 Fn = result.get();
5823 Result = ImpCastExprToType(Fn, FnPtrTy, CK_BuiltinFnToFnPtr).get();
5831 Fn = Result.get();
5855 Fn = rewrite.get();
5893 TheCall = dyn_cast<CallExpr>(Result.get());
6078 LiteralExpr = Result.get();
6230 InitArgList[I] = result.get();
6242 assert(E.get()->getType()->isBlockPointerType());
6243 assert(E.get()->isRValue());
6248 E = ImplicitCastExpr::Create(Context, E.get()->getType(),
6249 CK_ARCExtendBlockObject, E.get(),
6257 QualType type = E.get()->getType();
6276 QualType SrcTy = Src.get()->getType();
6331 Diag(Src.get()->getExprLoc(),
6349 if (Src.get()->isNullPointerConstant(Context,
6360 Src = ImpCastExprToType(Src.get(),
6365 Src = ImpCastExprToType(Src.get(),
6385 Src = ImpCastExprToType(Src.get(),
6390 Src = ImpCastExprToType(Src.get(),
6401 Diag(Src.get()->getExprLoc(),
6418 Src = ImpCastExprToType(Src.get(), ET, CK_FloatingComplexToReal);
6424 Src = ImpCastExprToType(Src.get(),
6435 Diag(Src.get()->getExprLoc(),
6452 Src = ImpCastExprToType(Src.get(), ET, CK_IntegralComplexToReal);
6458 Src = ImpCastExprToType(Src.get(),
6469 Diag(Src.get()->getExprLoc(),
6599 SplattedExpr = CastExprRes.get();
6609 SplattedExpr = CastExprRes.get();
6667 CastExpr = Res.get();
6707 CastExpr = Result.get();
6766 Literal = ImpCastExprToType(Literal.get(), ElemTy,
6768 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.get());
6788 Literal = ImpCastExprToType(Literal.get(), ElemTy,
6790 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.get());
6814 Result = ActOnBinOp(S, E->getExprLoc(), tok::comma, Result.get(),
6819 return ActOnParenExpr(E->getLParenLoc(), E->getRParenLoc(), Result.get());
6891 Expr *LHSExpr = LHS.get();
6892 Expr *RHSExpr = RHS.get();
6900 LHS = S.ImpCastExprToType(LHS.get(), S.Context.VoidTy, CK_ToVoid);
6901 RHS = S.ImpCastExprToType(RHS.get(), S.Context.VoidTy, CK_ToVoid);
6910 !NullExpr.get()->isNullPointerConstant(S.Context,
6914 NullExpr = S.ImpCastExprToType(NullExpr.get(), PointerTy, CK_NullToPointer);
6923 QualType LHSTy = LHS.get()->getType();
6924 QualType RHSTy = RHS.get()->getType();
6968 << LHSTy << RHSTy << 2 << LHS.get()->getSourceRange()
6969 << RHS.get()->getSourceRange();
7007 LHS = S.ImpCastExprToType(LHS.get(), incompatTy, LHSCastKind);
7008 RHS = S.ImpCastExprToType(RHS.get(), incompatTy, RHSCastKind);
7018 << LHSTy << RHSTy << LHS.get()->getSourceRange()
7019 << RHS.get()->getSourceRange();
7043 LHS = S.ImpCastExprToType(LHS.get(), ResultTy, LHSCastKind);
7044 RHS = S.ImpCastExprToType(RHS.get(), ResultTy, RHSCastKind);
7053 QualType LHSTy = LHS.get()->getType();
7054 QualType RHSTy = RHS.get()->getType();
7059 LHS = S.ImpCastExprToType(LHS.get(), destType, CK_BitCast);
7060 RHS = S.ImpCastExprToType(RHS.get(), destType, CK_BitCast);
7064 << LHSTy << RHSTy << LHS.get()->getSourceRange()
7065 << RHS.get()->getSourceRange();
7079 QualType LHSTy = LHS.get()->getType();
7080 QualType RHSTy = RHS.get()->getType();
7093 LHS = S.ImpCastExprToType(LHS.get(), destType, CK_NoOp);
7095 RHS = S.ImpCastExprToType(RHS.get(), destType, CK_BitCast);
7103 RHS = S.ImpCastExprToType(RHS.get(), destType, CK_NoOp);
7105 LHS = S.ImpCastExprToType(LHS.get(), destType, CK_BitCast);
7118 !Int.get()->getType()->isIntegerType())
7121 Expr *Expr1 = IsIntFirstExpr ? Int.get() : PointerExpr;
7122 Expr *Expr2 = IsIntFirstExpr ? PointerExpr : Int.get();
7127 Int = S.ImpCastExprToType(Int.get(), PointerExpr->getType(),
7147 LHS = S.DefaultFunctionArrayLvalueConversion(LHS.get());
7150 RHS = S.DefaultFunctionArrayLvalueConversion(RHS.get());
7157 S.Context.getCanonicalType(LHS.get()->getType()).getUnqualifiedType();
7159 S.Context.getCanonicalType(RHS.get()->getType()).getUnqualifiedType();
7163 << LHSType << LHS.get()->getSourceRange();
7169 << RHSType << RHS.get()->getSourceRange();
7226 LHS = S.ImpCastExprToType(LHS.get(), VectorTy, CK_VectorSplat);
7227 RHS = S.ImpCastExprToType(RHS.get(), VectorTy, CK_VectorSplat);
7284 Cond = S.DefaultFunctionArrayLvalueConversion(Cond.get());
7287 QualType CondTy = Cond.get()->getType();
7289 if (checkOpenCLConditionVector(S, Cond.get(), QuestionLoc))
7294 if (LHS.get()->getType()->isVectorType() ||
7295 RHS.get()->getType()->isVectorType()) {
7332 ExprResult LHSResult = CheckPlaceholderExpr(LHS.get());
7336 ExprResult RHSResult = CheckPlaceholderExpr(RHS.get());
7349 if (getLangOpts().OpenCL && Cond.get()->getType()->isVectorType())
7353 Cond = UsualUnaryConversions(Cond.get());
7356 if (checkCondition(*this, Cond.get(), QuestionLoc))
7360 if (LHS.get()->getType()->isVectorType() ||
7361 RHS.get()->getType()->isVectorType())
7370 QualType LHSTy = LHS.get()->getType();
7371 QualType RHSTy = RHS.get()->getType();
7378 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
7378 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
7385 (checkBlockType(*this, LHS.get()) | checkBlockType(*this, RHS.get()))) {
7385 (checkBlockType(*this, LHS.get()) | checkBlockType(*this, RHS.get()))) {
7392 LHS = ImpCastExprToType(LHS.get(), ResTy, PrepareScalarCast(LHS, ResTy));
7393 RHS = ImpCastExprToType(RHS.get(), ResTy, PrepareScalarCast(RHS, ResTy));
7441 if (checkPointerIntegerMismatch(*this, LHS, RHS.get(), QuestionLoc,
7444 if (checkPointerIntegerMismatch(*this, RHS, LHS.get(), QuestionLoc,
7451 if (DiagnoseConditionalForNull(LHS.get(), RHS.get(), QuestionLoc))
7451 if (DiagnoseConditionalForNull(LHS.get(), RHS.get(), QuestionLoc))
7456 << LHSTy << RHSTy << LHS.get()->getSourceRange()
7457 << RHS.get()->getSourceRange();
7465 QualType LHSTy = LHS.get()->getType();
7466 QualType RHSTy = RHS.get()->getType();
7473 RHS = ImpCastExprToType(RHS.get(), LHSTy, CK_CPointerToObjCPointerCast);
7478 LHS = ImpCastExprToType(LHS.get(), RHSTy, CK_CPointerToObjCPointerCast);
7484 RHS = ImpCastExprToType(RHS.get(), LHSTy, CK_CPointerToObjCPointerCast);
7489 LHS = ImpCastExprToType(LHS.get(), RHSTy, CK_CPointerToObjCPointerCast);
7495 RHS = ImpCastExprToType(RHS.get(), LHSTy, CK_BitCast);
7500 LHS = ImpCastExprToType(LHS.get(), RHSTy, CK_BitCast);
7548 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
7548 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
7550 LHS = ImpCastExprToType(LHS.get(), incompatTy, CK_BitCast);
7551 RHS = ImpCastExprToType(RHS.get(), incompatTy, CK_BitCast);
7555 LHS = ImpCastExprToType(LHS.get(), compositeType, CK_BitCast);
7556 RHS = ImpCastExprToType(RHS.get(), compositeType, CK_BitCast);
7565 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
7565 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
7575 LHS = ImpCastExprToType(LHS.get(), destType, CK_NoOp);
7577 RHS = ImpCastExprToType(RHS.get(), destType, CK_BitCast);
7585 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
7585 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
7595 RHS = ImpCastExprToType(RHS.get(), destType, CK_NoOp);
7597 LHS = ImpCastExprToType(LHS.get(), destType, CK_BitCast);
7811 CondExpr = CondResult.get();
7812 LHSExpr = LHSResult.get();
7813 RHSExpr = RHSResult.get();
7828 commonExpr = result.get();
7842 commonExpr = commonRes.get();
7852 commonExpr = MatExpr.get();
7873 DiagnoseConditionalPrecedence(*this, QuestionLoc, Cond.get(), LHS.get(),
7873 DiagnoseConditionalPrecedence(*this, QuestionLoc, Cond.get(), LHS.get(),
7874 RHS.get());
7876 CheckBoolLikeConversion(Cond.get(), QuestionLoc);
7883 ConditionalOperator(Cond.get(), QuestionLoc, LHS.get(), ColonLoc,
7883 ConditionalOperator(Cond.get(), QuestionLoc, LHS.get(), ColonLoc,
7884 RHS.get(), result, VK, OK);
7887 commonExpr, opaqueValue, Cond.get(), LHS.get(), RHS.get(), QuestionLoc,
7887 commonExpr, opaqueValue, Cond.get(), LHS.get(), RHS.get(), QuestionLoc,
7887 commonExpr, opaqueValue, Cond.get(), LHS.get(), RHS.get(), QuestionLoc,
8161 QualType RHSType = RHS.get()->getType();
8183 RHS = ImpCastExprToType(RHS.get(), AtomicTy->getValueType(), Kind);
8211 RHS = prepareVectorSplat(LHSType, RHS.get());
8245 *VecExpr = ImpCastExprToType(VecExpr->get(), LHSType, CK_BitCast);
8476 Expr *E = EResult.get();
8492 QualType RHSType = RHS.get()->getType();
8511 RHS = ImpCastExprToType(RHS.get(), it->getType(), CK_BitCast);
8516 if (RHS.get()->isNullPointerConstant(Context,
8518 RHS = ImpCastExprToType(RHS.get(), it->getType(),
8528 RHS = ImpCastExprToType(RHS.get(), it->getType(), Kind);
8557 if (const auto *RHSPtrType = RHS.get()->getType()->getAs<PointerType>()) {
8560 Diag(RHS.get()->getExprLoc(),
8562 << RHS.get()->getSourceRange();
8572 QualType RHSType = RHS.get()->getType();
8574 RHS = PerformImplicitConversion(RHS.get(), LHSType.getUnqualifiedType(),
8578 TryImplicitConversion(RHS.get(), LHSType.getUnqualifiedType(),
8586 RHS = PerformImplicitConversion(RHS.get(), LHSType.getUnqualifiedType(),
8602 } else if (RHS.get()->getType() == Context.OverloadTy) {
8607 RHS.get(), LHSType, /*Complain=*/false, DAP))
8608 RHS = FixOverloadedFunctionReference(RHS.get(), DAP, FD);
8617 RHS.get()->isNullPointerConstant(Context,
8622 CheckPointerConversion(RHS.get(), LHSType, Kind, Path,
8625 RHS = ImpCastExprToType(RHS.get(), LHSType, Kind, VK_RValue, &Path);
8631 if (LHSType->isQueueT() && RHS.get()->isNullPointerConstant(
8633 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_NullToPointer);
8645 RHS = DefaultFunctionArrayLvalueConversion(RHS.get(), Diagnose);
8659 if (result != Incompatible && RHS.get()->getType() != LHSType) {
8661 Expr *E = RHS.get();
8716 OriginalOperand OrigLHS(LHS.get()), OrigRHS(RHS.get());
8716 OriginalOperand OrigLHS(LHS.get()), OrigRHS(RHS.get());
8720 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
8720 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
8727 << 0 << LHS.get()->getType();
8732 << 1 << RHS.get()->getType();
8743 QualType LHSType = LHS.get()->IgnoreImpCasts()->getType();
8744 QualType RHSType = RHS.get()->IgnoreImpCasts()->getType();
8750 Expr *Vector = LHSNatVec ? LHS.get() : RHS.get();
8750 Expr *Vector = LHSNatVec ? LHS.get() : RHS.get();
8751 Expr *NonVector = !LHSNatVec ? LHS.get() : RHS.get();
8751 Expr *NonVector = !LHSNatVec ? LHS.get() : RHS.get();
8759 << 1 << LHSType << RHSType << LHS.get()->getSourceRange()
8760 << RHS.get()->getSourceRange();
8816 *scalar = S.ImpCastExprToType(scalar->get(), vectorEltTy, scalarCast);
8817 *scalar = S.ImpCastExprToType(scalar->get(), vectorTy, CK_VectorSplat);
8845 QualType IntTy = Int->get()->getType().getUnqualifiedType();
8851 bool CstInt = Int->get()->EvaluateAsInt(EVResult, S.Context);
8883 QualType IntTy = Int->get()->getType().getUnqualifiedType();
8888 bool CstInt = Int->get()->EvaluateAsInt(EVResult, S.Context);
8927 QualType ScalarTy = Scalar->get()->getType().getUnqualifiedType();
8928 QualType VectorTy = Vector->get()->getType().getUnqualifiedType();
8966 bool CstScalar = Scalar->get()->EvaluateAsFloat(Result, S.Context);
8994 *Scalar = S.ImpCastExprToType(Scalar->get(), VectorEltTy, ScalarCast);
8995 *Scalar = S.ImpCastExprToType(Scalar->get(), VectorTy, CK_VectorSplat);
9005 LHS = DefaultFunctionArrayLvalueConversion(LHS.get());
9009 RHS = DefaultFunctionArrayLvalueConversion(RHS.get());
9015 QualType LHSType = LHS.get()->getType().getUnqualifiedType();
9016 QualType RHSType = RHS.get()->getType().getUnqualifiedType();
9037 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_BitCast);
9042 LHS = ImpCastExprToType(LHS.get(), RHSType, CK_BitCast);
9056 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_BitCast);
9063 LHS = ImpCastExprToType(LHS.get(), RHSType, CK_BitCast);
9089 if (LHS.get()->getValueKind() == VK_LValue ||
9107 *OtherExpr = ImpCastExprToType(OtherExpr->get(), VecType, CK_BitCast);
9117 *RHSExpr = ImpCastExprToType(RHSExpr->get(), LHSType, CK_BitCast);
9129 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9129 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9164 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9164 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9176 bool LHSNull = isa<GNUNullExpr>(LHS.get()->IgnoreParenImpCasts());
9177 bool RHSNull = isa<GNUNullExpr>(RHS.get()->IgnoreParenImpCasts());
9179 QualType NonNullType = LHSNull ? RHS.get()->getType() : LHS.get()->getType();
9179 QualType NonNullType = LHSNull ? RHS.get()->getType() : LHS.get()->getType();
9191 << (LHSNull ? LHS.get()->getSourceRange() : SourceRange())
9192 << (RHSNull ? RHS.get()->getSourceRange() : SourceRange());
9204 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9204 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9260 if (!RHS.get()->isValueDependent() &&
9261 RHS.get()->EvaluateAsInt(RHSValue, S.Context) &&
9263 S.DiagRuntimeBehavior(Loc, RHS.get(),
9265 << IsDiv << RHS.get()->getSourceRange());
9273 if (LHS.get()->getType()->isVectorType() ||
9274 RHS.get()->getType()->isVectorType())
9288 DiagnoseDivisionSizeofPointerOrArray(*this, LHS.get(), RHS.get(), Loc);
9288 DiagnoseDivisionSizeofPointerOrArray(*this, LHS.get(), RHS.get(), Loc);
9297 if (LHS.get()->getType()->isVectorType() ||
9298 RHS.get()->getType()->isVectorType()) {
9299 if (LHS.get()->getType()->hasIntegerRepresentation() &&
9300 RHS.get()->getType()->hasIntegerRepresentation())
9586 if (LHS.get()->getType()->isVectorType() ||
9587 RHS.get()->getType()->isVectorType()) {
9602 diagnoseStringPlusInt(*this, Loc, LHS.get(), RHS.get());
9602 diagnoseStringPlusInt(*this, Loc, LHS.get(), RHS.get());
9603 diagnoseStringPlusChar(*this, Loc, LHS.get(), RHS.get());
9603 diagnoseStringPlusChar(*this, Loc, LHS.get(), RHS.get());
9614 Expr *PExp = LHS.get(), *IExp = RHS.get();
9614 Expr *PExp = LHS.get(), *IExp = RHS.get();
9662 QualType LHSTy = Context.isPromotableBitField(LHS.get());
9664 LHSTy = LHS.get()->getType();
9680 if (LHS.get()->getType()->isVectorType() ||
9681 RHS.get()->getType()->isVectorType()) {
9703 if (LHS.get()->getType()->isAnyPointerType()) {
9704 QualType lpointee = LHS.get()->getType()->getPointeeType();
9707 if (LHS.get()->getType()->isObjCObjectPointerType() &&
9708 checkArithmeticOnObjCPointer(*this, Loc, LHS.get()))
9712 if (RHS.get()->getType()->isIntegerType()) {
9716 if (LHS.get()->IgnoreParenCasts()->isNullPointerConstant(Context,
9721 (!RHS.get()->isValueDependent() &&
9722 (!RHS.get()->EvaluateAsInt(KnownVal, Context) ||
9724 diagnoseArithmeticOnNullPointer(*this, Loc, LHS.get(), false);
9728 if (!checkArithmeticOpPointerOperand(*this, Loc, LHS.get()))
9732 CheckArrayAccess(LHS.get(), RHS.get(), /*ArraySubscriptExpr*/nullptr,
9732 CheckArrayAccess(LHS.get(), RHS.get(), /*ArraySubscriptExpr*/nullptr,
9735 if (CompLHSTy) *CompLHSTy = LHS.get()->getType();
9736 return LHS.get()->getType();
9741 = RHS.get()->getType()->getAs<PointerType>()) {
9747 diagnosePointerIncompatibility(*this, Loc, LHS.get(), RHS.get());
9747 diagnosePointerIncompatibility(*this, Loc, LHS.get(), RHS.get());
9754 diagnosePointerIncompatibility(*this, Loc, LHS.get(), RHS.get());
9754 diagnosePointerIncompatibility(*this, Loc, LHS.get(), RHS.get());
9760 LHS.get(), RHS.get()))
9760 LHS.get(), RHS.get()))
9773 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9773 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9777 if (CompLHSTy) *CompLHSTy = LHS.get()->getType();
9801 if (RHS.get()->isValueDependent() ||
9802 !RHS.get()->EvaluateAsInt(RHSResult, S.Context))
9807 S.DiagRuntimeBehavior(Loc, RHS.get(),
9809 << RHS.get()->getSourceRange());
9813 S.Context.getTypeSize(LHS.get()->getType()));
9815 S.DiagRuntimeBehavior(Loc, RHS.get(),
9817 << RHS.get()->getSourceRange());
9830 if (LHS.get()->isValueDependent() ||
9832 !LHS.get()->EvaluateAsInt(LHSResult, S.Context))
9840 S.DiagRuntimeBehavior(Loc, LHS.get(),
9842 << LHS.get()->getSourceRange());
9865 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9865 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9871 << Left.getBitWidth() << LHS.get()->getSourceRange()
9872 << RHS.get()->getSourceRange();
9881 !LHS.get()->getType()->isVectorType()) {
9883 << RHS.get()->getType() << LHS.get()->getType()
9883 << RHS.get()->getType() << LHS.get()->getType()
9884 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9884 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9889 LHS = S.UsualUnaryConversions(LHS.get());
9893 RHS = S.UsualUnaryConversions(RHS.get());
9896 QualType LHSType = LHS.get()->getType();
9903 QualType RHSType = RHS.get()->getType();
9910 << LHS.get()->getType() << LHS.get()->getSourceRange();
9910 << LHS.get()->getType() << LHS.get()->getSourceRange();
9916 << RHS.get()->getType() << RHS.get()->getSourceRange();
9916 << RHS.get()->getType() << RHS.get()->getSourceRange();
9925 LHS = S.ImpCastExprToType(LHS.get(),RHSEleType, CK_IntegralCast);
9930 LHS = S.ImpCastExprToType(LHS.get(), VecTy, CK_VectorSplat);
9938 << LHS.get()->getType() << RHS.get()->getType()
9938 << LHS.get()->getType() << RHS.get()->getType()
9939 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9939 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9948 << LHS.get()->getType() << RHS.get()->getType()
9948 << LHS.get()->getType() << RHS.get()->getType()
9949 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9949 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
9956 RHS = S.ImpCastExprToType(RHS.get(), VecTy, CK_VectorSplat);
9969 if (LHS.get()->getType()->isVectorType() ||
9970 RHS.get()->getType()->isVectorType()) {
9975 if (auto LHSVecType = LHS.get()->getType()->getAs<VectorType>())
9978 if (auto RHSVecType = RHS.get()->getType()->getAs<VectorType>())
9991 LHS = UsualUnaryConversions(LHS.get());
9994 QualType LHSType = LHS.get()->getType();
9998 RHS = UsualUnaryConversions(RHS.get());
10001 QualType RHSType = RHS.get()->getType();
10056 << LHS.get()->getType() << RHS.get()->getType()
10056 << LHS.get()->getType() << RHS.get()->getType()
10057 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10057 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10073 QualType LHSType = LHS.get()->getType();
10074 QualType RHSType = RHS.get()->getType();
10088 LHS = S.ImpCastExprToType(LHS.get(), T, CK_BitCast);
10089 RHS = S.ImpCastExprToType(RHS.get(), T, CK_BitCast);
10099 << LHS.get()->getType() << RHS.get()->getType()
10099 << LHS.get()->getType() << RHS.get()->getType()
10100 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10100 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10104 switch (E.get()->IgnoreParenImpCasts()->getStmtClass()) {
10210 Literal = LHS.get();
10211 Other = RHS.get();
10213 Literal = RHS.get();
10214 Other = LHS.get();
10240 hasIsEqualMethod(S, LHS.get(), RHS.get())) {
10240 hasIsEqualMethod(S, LHS.get(), RHS.get())) {
10241 SourceLocation Start = LHS.get()->getBeginLoc();
10242 SourceLocation End = S.getLocForEndOfToken(RHS.get()->getEndLoc());
10258 UnaryOperator *UO = dyn_cast<UnaryOperator>(LHS.get()->IgnoreImpCasts());
10262 if (RHS.get()->isKnownToHaveBooleanValue()) return;
10275 SourceLocation FirstClose = RHS.get()->getEndLoc();
10285 SourceLocation SecondOpen = LHS.get()->getBeginLoc();
10286 SourceLocation SecondClose = LHS.get()->getEndLoc();
10505 QualType LHSType = LHS.get()->getType();
10506 QualType RHSType = RHS.get()->getType();
10510 ExprResult LHSStripped = LHS.get()->IgnoreParenImpCasts();
10511 ExprResult RHSStripped = RHS.get()->IgnoreParenImpCasts();
10512 QualType LHSStrippedType = LHSStripped.get()->getType();
10513 QualType RHSStrippedType = RHSStripped.get()->getType();
10550 LHS = S.ImpCastExprToType(LHS.get(), IntType, CK_IntegralCast);
10551 RHS = S.ImpCastExprToType(RHS.get(), IntType, CK_IntegralCast);
10565 S, Type, LHS.get(), LHSType, LHS.get()->getBeginLoc());
10565 S, Type, LHS.get(), LHSType, LHS.get()->getBeginLoc());
10566 HasNarrowing |= checkThreeWayNarrowingConversion(S, Type, RHS.get(), RHSType,
10567 RHS.get()->getBeginLoc());
10604 checkEnumComparison(S, Loc, LHS.get(), RHS.get());
10604 checkEnumComparison(S, Loc, LHS.get(), RHS.get());
10611 S.CheckFloatComparison(Loc, LHS.get(), RHS.get());
10611 S.CheckFloatComparison(Loc, LHS.get(), RHS.get());
10618 if (!NullE.get()->getType()->isAnyPointerType())
10621 if (!E.get()->getType()->isAnyPointerType() &&
10622 E.get()->isNullPointerConstant(Context,
10625 if (const auto *CL = dyn_cast<CharacterLiteral>(E.get())) {
10627 Diag(E.get()->getExprLoc(), diag::warn_pointer_compare)
10629 << FixItHint::CreateReplacement(E.get()->getExprLoc(),
10631 } else if (const auto *CE = dyn_cast<CStyleCastExpr>(E.get())) {
10635 Diag(E.get()->getExprLoc(), diag::warn_pointer_compare)
10637 << FixItHint::CreateReplacement(E.get()->getExprLoc(),
10650 QualType Ty = E.get()->getType();
10660 LHS = DefaultFunctionArrayLvalueConversion(LHS.get());
10663 RHS = DefaultFunctionArrayLvalueConversion(RHS.get());
10667 LHS = DefaultLvalueConversion(LHS.get());
10670 RHS = DefaultLvalueConversion(RHS.get());
10682 if (LHS.get()->getType()->isVectorType() ||
10683 RHS.get()->getType()->isVectorType())
10687 diagnoseTautologicalComparison(*this, Loc, LHS.get(), RHS.get(), Opc);
10687 diagnoseTautologicalComparison(*this, Loc, LHS.get(), RHS.get(), Opc);
10689 QualType LHSType = LHS.get()->getType();
10690 QualType RHSType = RHS.get()->getType();
10696 LHS.get()->isNullPointerConstant(Context, Expr::NPC_ValueDependentIsNull);
10698 RHS.get()->isNullPointerConstant(Context, Expr::NPC_ValueDependentIsNull);
10706 assert(Context.hasSameType(LHS.get()->getType(), RHS.get()->getType()));
10706 assert(Context.hasSameType(LHS.get()->getType(), RHS.get()->getType()));
10708 QualType CompositeTy = LHS.get()->getType();
10743 DiagnoseAlwaysNonNullPointer(LHS.get(), RHSNullKind, IsEquality,
10744 RHS.get()->getSourceRange());
10746 DiagnoseAlwaysNonNullPointer(RHS.get(), LHSNullKind, IsEquality,
10747 LHS.get()->getSourceRange());
10771 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_BitCast);
10807 << LHSType << RHSType << LHS.get()->getSourceRange()
10808 << RHS.get()->getSourceRange();
10829 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10829 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
10837 LHS = ImpCastExprToType(LHS.get(), RHSType, Kind);
10839 RHS = ImpCastExprToType(RHS.get(), LHSType, Kind);
10850 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_NullToPointer);
10854 LHS = ImpCastExprToType(LHS.get(), RHSType, CK_NullToPointer);
10863 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_NullToPointer);
10868 LHS = ImpCastExprToType(LHS.get(), RHSType, CK_NullToPointer);
10889 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_NullToPointer);
10891 LHS = ImpCastExprToType(LHS.get(), RHSType, CK_NullToPointer);
10918 << LHSType << RHSType << LHS.get()->getSourceRange()
10919 << RHS.get()->getSourceRange();
10921 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_BitCast);
10935 << LHSType << RHSType << LHS.get()->getSourceRange()
10936 << RHS.get()->getSourceRange();
10939 LHS = ImpCastExprToType(LHS.get(), RHSType,
10943 RHS = ImpCastExprToType(RHS.get(), LHSType,
10963 Expr *E = LHS.get();
10971 Expr *E = RHS.get();
10990 LHS = ImpCastExprToType(LHS.get(), RHSType, CK_BitCast);
10992 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_BitCast);
10998 LHS = ImpCastExprToType(LHS.get(), RHSType,
11004 RHS = ImpCastExprToType(RHS.get(), LHSType,
11034 << LHSType << RHSType << LHS.get()->getSourceRange()
11035 << RHS.get()->getSourceRange();
11041 LHS = ImpCastExprToType(LHS.get(), RHSType,
11044 RHS = ImpCastExprToType(RHS.get(), LHSType,
11052 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_NullToPointer);
11057 LHS = ImpCastExprToType(LHS.get(), RHSType, CK_NullToPointer);
11071 LHS = ImpCastExprToType(LHS.get(), RHSType, CK_NullToPointer);
11076 RHS = ImpCastExprToType(RHS.get(), LHSType, CK_NullToPointer);
11140 QualType LHSType = LHS.get()->getType();
11151 diagnoseTautologicalComparison(*this, Loc, LHS.get(), RHS.get(), Opc);
11151 diagnoseTautologicalComparison(*this, Loc, LHS.get(), RHS.get(), Opc);
11156 assert(RHS.get()->getType()->hasFloatingRepresentation());
11157 CheckFloatComparison(Loc, LHS.get(), RHS.get());
11157 CheckFloatComparison(Loc, LHS.get(), RHS.get());
11173 const auto *LHSInt = dyn_cast<IntegerLiteral>(XorLHS.get());
11174 const auto *RHSInt = dyn_cast<IntegerLiteral>(XorRHS.get());
11180 if (const auto *UO = dyn_cast<UnaryOperator>(XorRHS.get())) {
11297 return GetSignedVectorType(LHS.get()->getType());
11308 if (LHS.get()->getType()->isVectorType() ||
11309 RHS.get()->getType()->isVectorType()) {
11310 if (LHS.get()->getType()->hasIntegerRepresentation() &&
11311 RHS.get()->getType()->hasIntegerRepresentation())
11326 LHS = LHSResult.get();
11327 RHS = RHSResult.get();
11342 if (LHS.get()->getType()->isVectorType() || RHS.get()->getType()->isVectorType())
11342 if (LHS.get()->getType()->isVectorType() || RHS.get()->getType()->isVectorType())
11347 if (const auto *DREHS = dyn_cast<DeclRefExpr>(HS.get())) {
11360 if (!EnumConstantInBoolContext && LHS.get()->getType()->isIntegerType() &&
11361 !LHS.get()->getType()->isBooleanType() &&
11362 RHS.get()->getType()->isIntegerType() && !RHS.get()->isValueDependent() &&
11362 RHS.get()->getType()->isIntegerType() && !RHS.get()->isValueDependent() &&
11370 if (RHS.get()->EvaluateAsInt(EVResult, Context)) {
11372 if ((getLangOpts().Bool && !RHS.get()->getType()->isBooleanType() &&
11373 !RHS.get()->getExprLoc().isMacroID()) ||
11376 << RHS.get()->getSourceRange()
11388 SourceRange(getLocForEndOfToken(LHS.get()->getEndLoc()),
11389 RHS.get()->getEndLoc()));
11399 if (LHS.get()->getType()->isFloatingType() ||
11400 RHS.get()->getType()->isFloatingType())
11404 LHS = UsualUnaryConversions(LHS.get());
11408 RHS = UsualUnaryConversions(RHS.get());
11412 if (!LHS.get()->getType()->isScalarType() ||
11413 !RHS.get()->getType()->isScalarType())
11425 ExprResult LHSRes = PerformContextuallyConvertToBool(LHS.get());
11430 ExprResult RHSRes = PerformContextuallyConvertToBool(RHS.get());
11885 QualType RHSType = CompoundType.isNull() ? RHS.get()->getType() :
11899 Expr *RHSCheck = RHS.get();
11948 checkRetainCycles(LHSExpr, RHS.get());
11963 RHS.get()->getBeginLoc()))
11964 getCurFunction()->markSafeWeakUse(RHS.get());
11967 checkUnsafeExprAssigns(Loc, LHSExpr, RHS.get());
11976 RHS.get(), AA_Assigning))
12080 LHS = S.CheckPlaceholderExpr(LHS.get());
12081 RHS = S.CheckPlaceholderExpr(RHS.get());
12091 LHS = S.IgnoredValueConversions(LHS.get());
12095 S.DiagnoseUnusedExprResult(LHS.get());
12098 RHS = S.DefaultFunctionArrayLvalueConversion(RHS.get());
12101 if (!RHS.get()->getType()->isVoidType())
12102 S.RequireCompleteType(Loc, RHS.get()->getType(),
12107 S.DiagnoseCommaOperator(LHS.get(), Loc);
12109 return RHS.get()->getType();
12164 return CheckIncrementDecrementOperand(S, PR.get(), VK, OK, OpLoc,
12286 if (const BuiltinType *PTy = OrigOp.get()->getType()->getAsPlaceholderType()){
12288 Expr *E = OrigOp.get()->IgnoreParens();
12292 << OrigOp.get()->getSourceRange();
12300 << OrigOp.get()->getSourceRange();
12312 << OrigOp.get()->getSourceRange();
12316 OrigOp = CheckPlaceholderExpr(OrigOp.get());
12320 if (OrigOp.get()->isTypeDependent())
12323 assert(!OrigOp.get()->getType()->isPlaceholderType());
12326 Expr *op = OrigOp.get()->IgnoreParens();
12371 CreateMaterializeTemporaryExpr(op->getType(), OrigOp.get(), true);
12381 << OrigOp.get()->getSourceRange();
12388 if (OrigOp.get() != DRE) {
12390 << OrigOp.get()->getSourceRange();
12528 Op = ConvResult.get();
12548 if (PR.get() != Op)
12549 return CheckIndirectionOperand(S, PR.get(), VK, OpLoc);
12686 const Expr *LHS = L.get();
12687 const Expr *RHS = R.get();
12745 assert(isVector(LHS.get()->getType(), Context.HalfTy) &&
12746 isVector(RHS.get()->getType(), Context.HalfTy) &&
12749 RHS = convertVector(RHS.get(), Context.FloatTy, S);
12750 QualType BinOpResTy = RHS.get()->getType();
12759 LHS.get(), RHS.get(), Opc, ResultTy, VK, OK, BinOpResTy, BinOpResTy,
12759 LHS.get(), RHS.get(), Opc, ResultTy, VK, OK, BinOpResTy, BinOpResTy,
12762 LHS = convertVector(LHS.get(), Context.FloatTy, S);
12763 auto *BO = new (Context) BinaryOperator(LHS.get(), RHS.get(), Opc, BinOpResTy,
12763 auto *BO = new (Context) BinaryOperator(LHS.get(), RHS.get(), Opc, BinOpResTy,
12782 return (D && D == getDeclFromExpr(LHS.get())) ? ExprError() : E;
12818 RHSExpr = Init.get();
12869 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, QualType());
12871 LHS.get()->getObjectKind() != OK_ObjCProperty) {
12872 VK = LHS.get()->getValueKind();
12873 OK = LHS.get()->getObjectKind();
12876 DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc, true);
12876 DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc, true);
12877 DiagnoseSelfMove(LHS.get(), RHS.get(), OpLoc);
12877 DiagnoseSelfMove(LHS.get(), RHS.get(), OpLoc);
12892 if (auto *BE = dyn_cast<BlockExpr>(RHS.get()->IgnoreParens()))
12893 if (auto *DRE = dyn_cast<DeclRefExpr>(LHS.get()->IgnoreParens()))
12898 if (LHS.get()->getType().hasNonTrivialToPrimitiveCopyCUnion())
12899 checkNonTrivialCUnion(LHS.get()->getType(), LHS.get()->getExprLoc(),
12899 checkNonTrivialCUnion(LHS.get()->getType(), LHS.get()->getExprLoc(),
12902 RecordModifiableNonNullParam(*this, LHS.get());
12966 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy);
12972 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy);
12978 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy);
12984 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy);
12991 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy);
12995 DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc, true);
12995 DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc, true);
13001 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy);
13006 VK = RHS.get()->getValueKind();
13007 OK = RHS.get()->getObjectKind();
13018 assert(isVector(RHS.get()->getType(), Context.HalfTy) ==
13019 isVector(LHS.get()->getType(), Context.HalfTy) &&
13022 LHS.get()->getType());
13025 CheckArrayAccess(LHS.get());
13026 CheckArrayAccess(RHS.get());
13028 if (const ObjCIsaExpr *OISA = dyn_cast<ObjCIsaExpr>(LHS.get()->IgnoreParenCasts())) {
13032 if (ObjectSetClass && isa<ObjCIsaExpr>(LHS.get())) {
13033 SourceLocation RHSLocEnd = getLocForEndOfToken(RHS.get()->getEndLoc());
13034 Diag(LHS.get()->getExprLoc(), diag::warn_objc_isa_assign)
13035 << FixItHint::CreateInsertion(LHS.get()->getBeginLoc(),
13042 Diag(LHS.get()->getExprLoc(), diag::warn_objc_isa_assign);
13045 dyn_cast<ObjCIvarRefExpr>(LHS.get()->IgnoreParenCasts()))
13046 DiagnoseDirectIsaAccess(*this, OIRE, OpLoc, RHS.get());
13053 return new (Context) BinaryOperator(LHS.get(), RHS.get(), Opc, ResultTy, VK,
13053 return new (Context) BinaryOperator(LHS.get(), RHS.get(), Opc, ResultTy, VK,
13058 if (getLangOpts().CPlusPlus && LHS.get()->getObjectKind() !=
13061 OK = LHS.get()->getObjectKind();
13069 LHS.get(), RHS.get(), Opc, ResultTy, VK, OK, CompLHSTy, CompResultTy,
13069 LHS.get(), RHS.get(), Opc, ResultTy, VK, OK, CompLHSTy, CompResultTy,
13341 LHSExpr = LHS.get();
13342 RHSExpr = RHS.get();
13366 RHSExpr = resolvedRHS.get();
13397 LHSExpr = LHS.get();
13420 RHSExpr = resolvedRHS.get();
13470 << Input.get()->getSourceRange());
13485 resultType = CheckIncrementDecrementOperand(*this, Input.get(), VK, OK,
13499 Input = DefaultFunctionArrayLvalueConversion(Input.get());
13501 resultType = CheckIndirectionOperand(*this, Input.get(), VK, OpLoc);
13507 isOverflowingIntegerType(Context, Input.get()->getType());
13508 Input = UsualUnaryConversions(Input.get());
13515 needsConversionOfHalfVec(true, Context, Input.get()->getType());
13519 Input = convertVector(Input.get(), Context.FloatTy, *this);
13520 resultType = Input.get()->getType();
13537 << resultType << Input.get()->getSourceRange());
13540 Input = UsualUnaryConversions(Input.get());
13543 resultType = Input.get()->getType();
13550 << resultType << Input.get()->getSourceRange();
13559 << resultType << Input.get()->getSourceRange());
13562 << resultType << Input.get()->getSourceRange());
13568 Input = DefaultFunctionArrayLvalueConversion(Input.get());
13570 resultType = Input.get()->getType();
13574 Input = ImpCastExprToType(Input.get(), Context.FloatTy, CK_FloatingCast).get();
13574 Input = ImpCastExprToType(Input.get(), Context.FloatTy, CK_FloatingCast).get();
13585 Input = ImpCastExprToType(Input.get(), Context.BoolTy,
13593 << resultType << Input.get()->getSourceRange());
13604 << resultType << Input.get()->getSourceRange());
13613 << resultType << Input.get()->getSourceRange());
13626 if (Opc == UO_Real || Input.get()->getType()->isAnyComplexType()) {
13627 if (Input.get()->getValueKind() != VK_RValue &&
13628 Input.get()->getObjectKind() == OK_Ordinary)
13629 VK = Input.get()->getValueKind();
13632 Input = DefaultLvalueConversion(Input.get());
13636 resultType = Input.get()->getType();
13637 VK = Input.get()->getValueKind();
13638 OK = Input.get()->getObjectKind();
13643 assert(!Input.get()->getType()->isDependentType() &&
13656 CheckArrayAccess(Input.get());
13659 UnaryOperator(Input.get(), Opc, resultType, VK, OK, OpLoc, CanOverflow);
13736 Input = Result.get();
13830 ER = DefaultFunctionArrayConversion(ER.get());
13833 Expr *E = ER.get();
13896 Expr *Idx = IdxRval.get();
14059 CondExpr = CondICE.get();
14367 !Result.get()->getType().isConstQualified()) {
14368 Result = ImpCastExprToType(Result.get(),
14369 Result.get()->getType().withConst(),
14377 Loc, Result.get());
14384 !cast<CXXConstructExpr>(Result.get())->getConstructor()
14387 CopyExpr = Result.get();
14476 E = Result.get();
14607 Exp = BuildObjCStringLiteral(SL->getBeginLoc(), SL).get();
14941 E = Converted.get();
15230 E = Result.get();
16423 Expr *LHS = ASE->getBase() == ASE->getLHS() ? Base.get() : ASE->getLHS();
16424 Expr *RHS = ASE->getBase() == ASE->getRHS() ? Base.get() : ASE->getRHS();
16439 S.Context, Base.get(), ME->isArrow(), ME->getOperatorLoc(),
16473 LHS = Sub.get();
16479 RHS = Sub.get();
16493 return S.ActOnParenExpr(PE->getLParen(), PE->getRParen(), Sub.get());
16513 CO->getCond(), LHS.get(), RHS.get());
16513 CO->getCond(), LHS.get(), RHS.get());
16526 Sub.get());
16542 AssocExprs.push_back(AssocExpr.get());
16571 if (!LHS.get() && !RHS.get())
16571 if (!LHS.get() && !RHS.get())
16578 return S.ActOnChooseExpr(CE->getBuiltinLoc(), CE->getCond(), LHS.get(),
16579 RHS.get(), CE->getRParenLoc());
16588 return ConstantExpr::Create(S.Context, Sub.get());
16606 return S.ImpCastExprToType(Sub.get(), ICE->getType(), ICE->getCastKind(),
16644 return Result.get() ? Result : E;
16657 return CheckLValueToRValueConversionOperand(Res.get());
17276 E = result.get();
17285 E = ERes.get();
17323 FullExprArg FullExpr = MakeFullExpr(Cond.get(), Loc);
17357 Expr *SubExpr = SubResult.get();
17377 Expr *SubExpr = SubResult.get();
17414 return S.DefaultFunctionArrayConversion(Result.get());
17451 Expr *SubExpr = SubResult.get();
17489 E->setSubExpr(SubResult.get());
17611 E->setCallee(CalleeResult.get());
17652 E->setSubExpr(Result.get());
17668 E->setSubExpr(Result.get());
17687 return S.ImpCastExprToType(Result.get(), Type,
17778 CastExpr = result.get();
17797 paramType = result.get()->getType();
17864 E = Result.get();
17933 .get();
tools/clang/lib/Sema/SemaExprCXX.cpp 473 E = result.get();
494 E = Result.get();
505 E = Result.get();
516 E = ImpCastExprToType(E, UnqualT, CK_NoOp, E->getValueKind()).get();
805 Ex = Res.get();
1314 if (!Result.isInvalid() && Result.get()->isInstantiationDependent() &&
1315 !Result.get()->isTypeDependent())
1316 Result = CorrectDelayedTyposInExpr(Result.get());
1409 Expr *Inner = Result.get();
1422 QualType ResultType = Result.get()->getType();
1428 Result.get(), /*Path=*/nullptr, Locs.getBegin(), Locs.getEnd());
1691 .get();
1696 .get();
1902 ArraySize = result.get();
1986 ArraySize = ConvertedSize.get();
2142 dyn_cast_or_null<CXXBindTemporaryExpr>(FullInit.get()))
2145 Initializer = FullInit.get();
3235 if (!Ex.get()->isTypeDependent()) {
3237 Ex = DefaultLvalueConversion(Ex.get());
3241 QualType Type = Ex.get()->getType();
3296 Ex = PerformContextualImplicitConversion(StartLoc, Ex.get(), Converter);
3299 Type = Ex.get()->getType();
3310 return Diag(Ex.get()->getBeginLoc(),
3321 << Type << Ex.get()->getSourceRange();
3324 << Type << Ex.get()->getSourceRange());
3329 diag::warn_delete_incomplete, Ex.get())) {
3337 << Type << Ex.get()->getSourceRange()
3407 CheckDestructorAccess(Ex.get()->getExprLoc(), Dtor,
3428 Ex = ImpCastExprToType(Ex.get(), Unqual, CK_NoOp);
3430 Ex = PerformImplicitConversion(Ex.get(), ParamType, AA_Passing);
3438 UsualArrayDeleteWantsSize, OperatorDelete, Ex.get(), StartLoc);
3533 CallExpr *TheCall = cast<CallExpr>(TheCallResult.get());
3562 TheCall->setArg(i, Arg.get());
3624 return ConditionResult(*this, ConditionVar, MakeFullExpr(E.get(), StmtLoc),
3655 return CheckBooleanCondition(StmtLoc, Condition.get());
3658 return CheckBooleanCondition(StmtLoc, Condition.get(), true);
3661 return CheckSwitchCondition(StmtLoc, Condition.get());
3776 Result = ImplicitCastExpr::Create(S.Context, Result.get()->getType(),
3777 CK_UserDefinedConversion, Result.get(),
3778 nullptr, Result.get()->getValueKind());
3780 return S.MaybeBindToTemporary(Result.get());
3805 From = Res.get();
3841 From = Res.get();
3852 From = CastArg.get();
3965 From = FromRes.get();
3973 VK_RValue, /*BasePath=*/nullptr, CCK).get();
3979 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4022 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4025 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4032 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4051 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4058 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4061 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4066 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4108 From = E.get();
4113 .get();
4133 .get();
4140 From = ImpCastExprToType(From, Context.FloatTy, CK_FloatingCast).get();
4146 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4158 &BasePath, CCK).get();
4164 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4169 Expr *Elem = prepareVectorSplat(ToType, From).get();
4171 /*BasePath=*/nullptr, CCK).get();
4186 isFloatingComplex ? CK_FloatingCast : CK_FloatingToIntegral).get();
4190 isFloatingComplex ? CK_IntegralToFloating : CK_IntegralCast).get();
4195 : CK_IntegralRealToComplex).get();
4209 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4217 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4222 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4237 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4247 From = FromRes.get();
4258 From->getValueKind()).get();
4284 VK_RValue, /*BasePath=*/nullptr, CCK).get();
4307 .get();
4331 VK_RValue, nullptr, CCK).get();
5005 return S.canThrow(Result.get()) == CT_Cannot;
5015 return !Result.get()->hasNonTrivialCall(S.Context);
5250 Self.CheckUnusedVolatileAssignment(Result.get());
5259 return Self.canThrow(Result.get()) == CT_Cannot;
5267 return !Result.get()->hasNonTrivialCall(Self.Context);
5397 return BuildExpressionTrait(ET, KWLoc, PE.get(), RParen);
5410 assert(!LHS.get()->getType()->isPlaceholderType() &&
5411 !RHS.get()->getType()->isPlaceholderType() &&
5417 LHS = DefaultLvalueConversion(LHS.get());
5418 else if (LHS.get()->isRValue())
5419 LHS = TemporaryMaterializationConversion(LHS.get());
5424 RHS = DefaultLvalueConversion(RHS.get());
5432 QualType RHSType = RHS.get()->getType();
5436 << OpSpelling << RHSType << RHS.get()->getSourceRange();
5452 QualType LHSType = LHS.get()->getType();
5473 << (int)isIndirect << LHS.get()->getType();
5480 SourceRange(LHS.get()->getBeginLoc(), RHS.get()->getEndLoc()),
5480 SourceRange(LHS.get()->getBeginLoc(), RHS.get()->getEndLoc()),
5488 ExprValueKind VK = isIndirect ? VK_RValue : LHS.get()->getValueKind();
5489 LHS = ImpCastExprToType(LHS.get(), UseType, CK_DerivedToBase, VK,
5493 if (isa<CXXScalarValueInitExpr>(RHS.get()->IgnoreParens())) {
5521 if (!isIndirect && !LHS.get()->Classify(Context).isLValue()) {
5530 << RHSType << 1 << LHS.get()->getSourceRange();
5535 if (isIndirect || !LHS.get()->Classify(Context).isRValue())
5537 << RHSType << 0 << LHS.get()->getSourceRange();
5555 VK = LHS.get()->getValueKind();
5662 Expr *Args[2] = { LHS.get(), RHS.get() };
5662 Expr *Args[2] = { LHS.get(), RHS.get() };
5673 LHS.get(), Best->BuiltinParamTypes[0], Best->Conversions[0],
5680 RHS.get(), Best->BuiltinParamTypes[1], Best->Conversions[1],
5695 if (Self.DiagnoseConditionalForNull(LHS.get(), RHS.get(), QuestionLoc))
5695 if (Self.DiagnoseConditionalForNull(LHS.get(), RHS.get(), QuestionLoc))
5699 << LHS.get()->getType() << RHS.get()->getType()
5699 << LHS.get()->getType() << RHS.get()->getType()
5700 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
5700 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
5705 << LHS.get()->getType() << RHS.get()->getType()
5705 << LHS.get()->getType() << RHS.get()->getType()
5706 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
5706 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
5722 InitializationKind::CreateCopy(E.get()->getBeginLoc(), SourceLocation());
5723 Expr *Arg = E.get();
5755 if (!Cond.get()->isTypeDependent()) {
5756 ExprResult CondRes = CheckCXXBooleanCondition(Cond.get());
5767 if (LHS.get()->isTypeDependent() || RHS.get()->isTypeDependent())
5767 if (LHS.get()->isTypeDependent() || RHS.get()->isTypeDependent())
5772 QualType LTy = LHS.get()->getType();
5773 QualType RTy = RHS.get()->getType();
5781 bool LThrow = isa<CXXThrowExpr>(LHS.get()->IgnoreParenImpCasts());
5782 bool RThrow = isa<CXXThrowExpr>(RHS.get()->IgnoreParenImpCasts());
5784 Expr *NonThrow = LThrow ? RHS.get() : LHS.get();
5784 Expr *NonThrow = LThrow ? RHS.get() : LHS.get();
5800 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
5800 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
5815 if (TryClassUnification(*this, LHS.get(), RHS.get(), QuestionLoc, HaveL2R, L2RType))
5815 if (TryClassUnification(*this, LHS.get(), RHS.get(), QuestionLoc, HaveL2R, L2RType))
5817 if (TryClassUnification(*this, RHS.get(), LHS.get(), QuestionLoc, HaveR2L, R2LType))
5817 if (TryClassUnification(*this, RHS.get(), LHS.get(), QuestionLoc, HaveR2L, R2LType))
5823 << LTy << RTy << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
5823 << LTy << RTy << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
5833 LTy = LHS.get()->getType();
5837 RTy = RHS.get()->getType();
5849 ExprValueKind LVK = LHS.get()->getValueKind();
5850 ExprValueKind RVK = RHS.get()->getValueKind();
5863 !RHS.get()->refersToBitField() && !RHS.get()->refersToVectorElement()) {
5863 !RHS.get()->refersToBitField() && !RHS.get()->refersToVectorElement()) {
5864 RHS = ImpCastExprToType(RHS.get(), LTy, CK_NoOp, RVK);
5865 RTy = RHS.get()->getType();
5871 !LHS.get()->refersToBitField() &&
5872 !LHS.get()->refersToVectorElement()) {
5873 LHS = ImpCastExprToType(LHS.get(), RTy, CK_NoOp, LVK);
5874 LTy = LHS.get()->getType();
5887 LHS.get()->isOrdinaryOrBitFieldObject() &&
5888 RHS.get()->isOrdinaryOrBitFieldObject()) {
5889 VK = LHS.get()->getValueKind();
5890 if (LHS.get()->getObjectKind() == OK_BitField ||
5891 RHS.get()->getObjectKind() == OK_BitField)
5924 LHS = DefaultFunctionArrayLvalueConversion(LHS.get());
5925 RHS = DefaultFunctionArrayLvalueConversion(RHS.get());
5928 LTy = LHS.get()->getType();
5929 RTy = RHS.get()->getType();
5985 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
5985 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
5989 LHS = ImpCastExprToType(LHS.get(), ResTy, PrepareScalarCast(LHS, ResTy));
5990 RHS = ImpCastExprToType(RHS.get(), ResTy, PrepareScalarCast(RHS, ResTy));
6017 if (DiagnoseConditionalForNull(LHS.get(), RHS.get(), QuestionLoc))
6017 if (DiagnoseConditionalForNull(LHS.get(), RHS.get(), QuestionLoc))
6021 << LHS.get()->getType() << RHS.get()->getType()
6021 << LHS.get()->getType() << RHS.get()->getType()
6022 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
6022 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange();
6139 : CK_NullToPointer).get();
6147 : CK_NullToPointer).get();
6523 return MaybeCreateExprWithCleanups(SubExpr.get());
6579 E = Result.get();
6595 if (SubExpr.get() == PE->getSubExpr())
6597 return ActOnParenExpr(PE->getLParen(), PE->getRParen(), SubExpr.get());
6604 if (RHS.get() == BO->getRHS())
6607 BO->getLHS(), RHS.get(), BO_Comma, BO->getType(), BO->getValueKind(),
6627 E = Result.get();
6711 Base = Result.get();
6715 Base = Result.get();
6783 Base = Result.get();
6850 Base = result.get();
7214 Exp.get()->getExprLoc(), Exp.get()->getExprLoc(), Method, Exp.get());
7214 Exp.get()->getExprLoc(), Exp.get()->getExprLoc(), Method, Exp.get());
7214 Exp.get()->getExprLoc(), Exp.get()->getExprLoc(), Method, Exp.get());
7218 Diag(Exp.get()->getExprLoc(), diag::note_lambda_to_block_conv);
7224 BuildMemberExpr(Exp.get(), /*IsArrow=*/false, SourceLocation(),
7235 Context, ME, /*Args=*/{}, ResultType, VK, Exp.get()->getEndLoc());
7253 R = CheckUnevaluatedOperand(R.get());
7257 Operand = R.get();
7336 E = result.get();
7365 E = Res.get();
7389 E = ImpCastExprToType(E, Context.VoidTy, CK_ToVoid).get();
7397 E = Res.get();
7645 Replacement.isInvalid() ? nullptr : Replacement.get()))
7696 return ExprFilter(Res.get());
7708 Expr *FixedExpr = Res.get();
7855 Expr *ResultCall = Result.get();
7936 if (Result.isInvalid() || Result.get() != E) {
7950 if (!FullExpr.get())
7953 if (DiagnoseUnexpandedParameterPack(FullExpr.get()))
7959 FullExpr.get()->getType() == Context.UnknownAnyTy) {
7960 FullExpr = forceUnknownAnyToType(FullExpr.get(), Context.getObjCIdType());
7965 FullExpr = CheckPlaceholderExpr(FullExpr.get());
7969 FullExpr = IgnoredValueConversions(FullExpr.get());
7973 DiagnoseUnusedExprResult(FullExpr.get());
7976 FullExpr = CorrectDelayedTyposInExpr(FullExpr.get());
7980 CheckCompletedExpr(FullExpr.get(), CC, IsConstexpr);
tools/clang/lib/Sema/SemaExprMember.cpp 784 Base = BaseResult.get();
789 if (Result.get())
830 baseObjectExpr = result.get();
857 .get();
877 .get();
983 BaseExpr = Converted.get();
1023 ExtraArgs->S, RetryExpr.get(), OpLoc, tok::arrow, TempSS,
1193 = base.get()->getType()->getAs<ObjCObjectPointerType>();
1213 base = S.ImpCastExprToType(base.get(), redef, CK_BitCast);
1250 assert(BaseExpr.get() && "no base expression");
1253 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow);
1257 QualType BaseType = BaseExpr.get()->getType();
1283 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1291 << BaseType << BaseExpr.get()->getSourceRange();
1299 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS,
1334 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc,
1344 BaseExpr.get()))
1381 << Member << BaseExpr.get()->getType()
1388 << BaseExpr.get()->getSourceRange();
1437 Expr *BaseExp = BaseExpr.get()->IgnoreParenImpCasts();
1460 IV, IV->getUsageType(BaseType), MemberLoc, OpLoc, BaseExpr.get(),
1482 BaseExpr = S.DefaultLvalueConversion(BaseExpr.get());
1487 BaseExpr.get()->getType()));
1506 OK_ObjCProperty, MemberLoc, BaseExpr.get());
1522 OK_ObjCProperty, MemberLoc, BaseExpr.get());
1579 OK_ObjCProperty, MemberLoc, BaseExpr.get());
1591 return S.HandleExprPropertyRefExpr(OPT, BaseExpr.get(), OpLoc, MemberName,
1604 if (PseudoObjectExpr *POE = dyn_cast<PseudoObjectExpr>(BaseExpr.get()))
1607 VK = BaseExpr.get()->getValueKind();
1615 S.Context.getCanonicalType(BaseExpr.get()->getType()).getQualifiers();
1619 ExtVectorElementExpr(ret, VK, BaseExpr.get(), *Member, MemberLoc);
1627 BaseExpr.get(), S.Context.getObjCSelRedefinitionType(), CK_BitCast);
1646 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1664 BaseExpr = S.DefaultFunctionArrayConversion(BaseExpr.get());
1670 << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc;
1718 Base = Result.get();
1732 if (!Res.isInvalid() && isa<MemberExpr>(Res.get()))
1733 CheckMemberAccessOfNoDeref(cast<MemberExpr>(Res.get()));
1816 isa<CXXThisExpr>(Base.get()->IgnoreParenImpCasts())) {
1823 return BuildMemberExpr(Base.get(), IsArrow, OpLoc, &SS,
tools/clang/lib/Sema/SemaExprObjC.cpp 357 Number = ConvertedNumber.get();
375 Inner = ImpCastExprToType(Inner.get(), Context.BoolTy,
379 return BuildObjCNumericLiteral(AtLoc, Inner.get());
394 Element = Result.get();
415 Element = Result.get();
443 Element = Result.get();
458 Element = Result.get();
512 ValueExpr = RValue.get();
755 ValueExpr = ConvertedValueExpr.get();
781 IndexExpr = Result.get();
787 BaseExpr = Result.get();
887 ElementsBuffer[I] = Converted.get();
1050 Element.Key = Key.get();
1051 Element.Value = Value.get();
1580 Args[i] = result.get();
1685 Args[i] = argE.get();
1722 Args[i] = arg.get();
1736 Args[i] = Arg.get();
2711 Receiver = Result.get();
2731 Receiver = Result.get();
2750 CK_CPointerToObjCPointerCast).get();
2757 Kind).get();
2768 Receiver = result.get();
3225 Receiver = Result.get();
4143 SrcExpr = msg.get();
4184 SrcExpr = msg.get();
4440 SubExpr = SubResult.get();
tools/clang/lib/Sema/SemaInit.cpp 674 SemaRef.checkInitializerLifetime(MemberEntity, DIE.get());
676 ILE->setInit(Init, DIE.get());
678 ILE->updateInit(SemaRef.Context, Init, DIE.get());
710 } else if (!isa<ImplicitValueInitExpr>(MemberInit.get())) {
1425 ExprRes = SemaRef.DefaultFunctionArrayLvalueConversion(ExprRes.get());
1434 ExprRes.get();
2387 Result.get());
3149 Index = CheckArrayDesignatorExpr(*this, Index, IndexValue).get();
3172 CheckArrayDesignatorExpr(*this, StartIndex, StartValue).get();
3174 EndIndex = CheckArrayDesignatorExpr(*this, EndIndex, EndValue).get();
5607 Args[I] = result.get();
6110 Expr *CurInitExpr = (Expr *)CurInit.get();
6117 SourceLocation Loc = getInitializationLoc(Entity, CurInit.get());
6172 CurInit.get(); // Ownership transferred into MultiExprArg, below.
6495 CurInit = S.MaybeBindToTemporary(CurInit.get());
7900 if (!CurInit.get()) return ExprError();
7916 CurInit.get() && isa<InitListExpr>(CurInit.get()));
7916 CurInit.get() && isa<InitListExpr>(CurInit.get()));
7937 QualType SourceType = CurInit.get() ? CurInit.get()->getType() : QualType();
7937 QualType SourceType = CurInit.get() ? CurInit.get()->getType() : QualType();
7943 S.CheckAddressOfMemberAccess(CurInit.get(), Step->Function.FoundDecl);
7962 SourceType, Step->Type, CurInit.get()->getBeginLoc(),
7963 CurInit.get()->getSourceRange(), &BasePath, IgnoreBaseAccess))
7974 CurInit.get(), &BasePath, VK);
7982 if (S.CheckExceptionSpecCompatibility(CurInit.get(), DestType))
7988 if (CurInit.get()->getType()->isFunctionProtoType()) {
7989 if (auto *DRE = dyn_cast<DeclRefExpr>(CurInit.get()->IgnoreParens())) {
7998 CheckForNullPointerDereference(S, CurInit.get());
8003 assert(CurInit.get()->isRValue() && "not a temporary");
8006 if (S.CheckExceptionSpecCompatibility(CurInit.get(), DestType))
8011 Step->Type, CurInit.get(), Entity.getType()->isLValueReferenceType());
8032 CurInit = S.MaybeBindToTemporary(CurInit.get());
8053 SourceLocation Loc = CurInit.get()->getBeginLoc();
8057 Expr *Arg = CurInit.get();
8086 S.CheckMemberOperatorAccess(Kind.getLocation(), CurInit.get(), nullptr,
8091 CurInit = S.BuildCXXMemberCallExpr(CurInit.get(), FoundFn, Conversion,
8100 if (CreatedObject && checkAbstractType(CurInit.get()->getType()))
8103 CurInit = ImplicitCastExpr::Create(S.Context, CurInit.get()->getType(),
8104 CastKind, CurInit.get(), nullptr,
8105 CurInit.get()->getValueKind());
8116 QualType T = CurInit.get()->getType();
8120 S.CheckDestructorAccess(CurInit.get()->getBeginLoc(), Destructor,
8122 S.MarkFunctionReferenced(CurInit.get()->getBeginLoc(), Destructor);
8123 if (S.DiagnoseUseOfDecl(Destructor, CurInit.get()->getBeginLoc()))
8139 CurInit = S.PerformQualificationConversion(CurInit.get(), Step->Type, VK);
8144 assert(CurInit.get()->isRValue() && "cannot convert glvalue to atomic");
8145 CurInit = S.ImpCastExprToType(CurInit.get(), Step->Type,
8153 CurInit.get()->getType()->getAs<PointerType>()) {
8157 S.Diag(CurInit.get()->getExprLoc(),
8159 << CurInit.get()->getSourceRange();
8170 S.PerformImplicitConversion(CurInit.get(), Step->Type, *Step->ICS,
8175 S.DiscardMisalignedMemberAddress(Step->Type.getTypePtr(), CurInit.get());
8182 CurInit.get());
8191 InitListExpr *InitList = cast<InitListExpr>(CurInit.get());
8219 CurInit.get();
8256 CurInit = cast<InitListExpr>(CurInit.get())->getInit(0);
8260 Expr *E = CurInit.get();
8287 Expr *Source = CurInit.get();
8329 QualType SourceType = CurInit.get()->getType();
8355 InitialCurInit.get(),
8367 CheckStringInit(CurInit.get(), ResultType ? *ResultType : Ty,
8373 CurInit = S.ImpCastExprToType(CurInit.get(), Step->Type,
8375 CurInit.get()->getValueKind());
8379 Expr *Cur = CurInit.get();
8396 CurInit.get());
8404 << Step->Type << CurInit.get()->getType()
8405 << CurInit.get()->getSourceRange();
8406 updateGNUCompoundLiteralRValue(CurInit.get());
8415 = S.Context.getAsConstantArrayType(CurInit.get()->getType())) {
8430 << CurInit.get()->getSourceRange();
8435 checkIndirectCopyRestoreSource(S, CurInit.get());
8437 CurInit.get(), Step->Type,
8444 CurInit.get(), nullptr, VK_RValue);
8448 S.Diag(CurInit.get()->getExprLoc(),
8450 << CurInit.get()->getSourceRange();
8454 CurInit.get()->getType(), CurInit.get(),
8454 CurInit.get()->getType(), CurInit.get(),
8463 CurInit = S.MaybeBindToTemporary(CurInit.get());
8485 Expr *Init = CurInit.get()->IgnoreParens();
8565 CurInit = S.ImpCastExprToType(CurInit.get(), Step->Type,
8567 CurInit.get()->getValueKind());
8575 if (auto *Init = CurInit.get())
8583 CurInit.get());
8586 if (const Expr *E = CurInit.get()) {
9587 Expr *InitE = Init.get();
9605 Expr *InitE = Init.get();
tools/clang/lib/Sema/SemaLambda.cpp 1089 if (C->Init.get()->containsUnexpandedParameterPack() &&
1091 DiagnoseUnexpandedParameterPack(C->Init.get(), UPPC_Initializer);
1109 C->Init.get());
1201 << (C->Init.isUsable() ? C->Init.get()->getSourceRange()
1522 Expr *InitExpr = Init.get();
1772 CaptureInits.push_back(Init.get());
1877 Init = ActOnFinishFullExpr(Init.get(), /*DiscardedValue*/ false);
1914 /*nested=*/false, /*copy=*/Init.get());
tools/clang/lib/Sema/SemaOpenMP.cpp 3520 Init = Res.get();
3546 CaptureExpr = S.DefaultLvalueConversion(CaptureExpr).get();
3562 return S.DefaultLvalueConversion(Res.get());
3747 SR = ActOnCapturedRegionEnd(SR.get());
4831 NewAligns.push_back(Align.get());
4940 .get();
4942 NewStep = VerifyIntegerConstantExpression(NewStep).get();
4947 Context, BS, SL.get(), const_cast<Expr **>(Uniforms.data()),
5041 VariantRef = ER.get();
5064 Expr *PossibleAddrOfVariantRef = VariantRefCast.get();
5073 ExprResult ER = CheckPlaceholderExpr(VariantRefCast.get());
5075 !ER.get()->IgnoreParenImpCasts()->getType()->isFunctionType()) {
5082 auto *DRE = dyn_cast<DeclRefExpr>(ER.get()->IgnoreParenImpCasts());
5181 Score = Data.CtxScore.get();
5486 NewStep = Val.get();
5526 .get();
5878 .get(),
5903 .get(),
5970 IS.CounterVar, MinValue.get());
5975 SemaRef.BuildBinOp(S, DefaultLoc, BO_Comma, LBMinVal.get(), LBVal);
5979 LBMinVal = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, LBMinVal.get());
5990 IS.CounterVar, MaxValue.get());
5995 SemaRef.BuildBinOp(S, DefaultLoc, BO_Comma, LBMaxVal.get(), LBVal);
5999 LBMaxVal = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, LBMaxVal.get());
6003 Expr *LBMin = tryBuildCapture(SemaRef, LBMinVal.get(), Captures).get();
6003 Expr *LBMin = tryBuildCapture(SemaRef, LBMinVal.get(), Captures).get();
6004 Expr *LBMax = tryBuildCapture(SemaRef, LBMaxVal.get(), Captures).get();
6004 Expr *LBMax = tryBuildCapture(SemaRef, LBMaxVal.get(), Captures).get();
6013 tryBuildCapture(SemaRef, MinLessMaxRes.get(), Captures).get();
6013 tryBuildCapture(SemaRef, MinLessMaxRes.get(), Captures).get();
6023 LBVal = MinLB.get();
6031 LBVal = MaxLB.get();
6050 IS.CounterVar, MinValue.get());
6055 SemaRef.BuildBinOp(S, DefaultLoc, BO_Comma, UBMinVal.get(), UBVal);
6059 UBMinVal = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, UBMinVal.get());
6070 IS.CounterVar, MaxValue.get());
6075 SemaRef.BuildBinOp(S, DefaultLoc, BO_Comma, UBMaxVal.get(), UBVal);
6079 UBMaxVal = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, UBMaxVal.get());
6083 Expr *UBMin = tryBuildCapture(SemaRef, UBMinVal.get(), Captures).get();
6083 Expr *UBMin = tryBuildCapture(SemaRef, UBMinVal.get(), Captures).get();
6084 Expr *UBMax = tryBuildCapture(SemaRef, UBMaxVal.get(), Captures).get();
6084 Expr *UBMax = tryBuildCapture(SemaRef, UBMaxVal.get(), Captures).get();
6093 tryBuildCapture(SemaRef, MinGreaterMaxRes.get(), Captures).get();
6093 tryBuildCapture(SemaRef, MinGreaterMaxRes.get(), Captures).get();
6103 UBVal = MaxUB.get();
6111 UBVal = MinUB.get();
6117 Expr *Upper = tryBuildCapture(SemaRef, UBExpr, Captures).get();
6118 Expr *Lower = tryBuildCapture(SemaRef, LBExpr, Captures).get();
6139 S, DefaultLoc, BO_Sub, Diff.get(),
6140 SemaRef.ActOnIntegerConstant(SourceLocation(), 1).get());
6148 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Add, Diff.get(), NewStep.get());
6148 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Add, Diff.get(), NewStep.get());
6153 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get());
6158 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Div, Diff.get(), NewStep.get());
6158 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Div, Diff.get(), NewStep.get());
6163 QualType Type = Diff.get()->getType();
6173 if (!SemaRef.Context.hasSameType(Diff.get()->getType(), Type)) {
6175 Diff.get(), Type, Sema::AA_Converting, /*AllowExplicit=*/true);
6191 if (!SemaRef.Context.hasSameType(Diff.get()->getType(), NewType)) {
6192 Diff = SemaRef.PerformImplicitConversion(Diff.get(), NewType,
6200 return Diff.get();
6220 LBNonRect ? LBExpr : tryBuildCapture(SemaRef, LBExpr, Captures).get();
6222 UBNonRect ? UBExpr : tryBuildCapture(SemaRef, UBExpr, Captures).get();
6242 S, DefaultLoc, BO_Sub, Diff.get(),
6243 SemaRef.ActOnIntegerConstant(SourceLocation(), 1).get());
6253 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get());
6258 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Div, Diff.get(), NewStep.get());
6258 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Div, Diff.get(), NewStep.get());
6264 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get());
6268 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Mul, Diff.get(), NewStep.get());
6268 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Mul, Diff.get(), NewStep.get());
6274 !SemaRef.Context.hasSameType(Diff.get()->getType(), VarType)) {
6276 Diff.get(), VarType, Sema::AA_Converting, /*AllowExplicit=*/true);
6279 Diff.get()->getType(),
6282 Diff.get(), SemaRef.Context.getUnsignedPointerDiffType(),
6289 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get());
6296 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Add, Lower, Diff.get());
6299 Diff = SemaRef.ActOnFinishFullExpr(Diff.get(), /*DiscardedValue*/ false);
6302 MaxExpr = Diff.get();
6306 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Sub, Upper, Diff.get());
6309 Diff = SemaRef.ActOnFinishFullExpr(Diff.get(), /*DiscardedValue*/ false);
6312 MinExpr = Diff.get();
6333 SemaRef.ActOnIntegerConstant(SourceLocation(), 1).get(),
6335 /*AllowExplicit=*/true).get();
6350 NewLB.get(), NewUB.get());
6350 NewLB.get(), NewUB.get());
6352 if (!SemaRef.Context.hasSameUnqualifiedType(CondExpr.get()->getType(),
6355 CondExpr.get(), SemaRef.Context.BoolTy, /*Action=*/Sema::AA_Casting,
6360 return CondExpr.isUsable() ? CondExpr.get() : Cond;
6409 Expr *Cnt = SemaRef.DefaultLvalueConversion(Counter).get();
6416 Cnt = SemaRef.BuildBinOp(S, Loc, BOK, Cnt, Inc).get();
6427 : tryBuildCapture(SemaRef, UB, Captures).get();
6429 ? tryBuildCapture(SemaRef, LB, Captures).get()
6449 Diff = SemaRef.ActOnParenExpr(DefaultLoc, DefaultLoc, Diff.get());
6457 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Div, Diff.get(), NewStep.get());
6457 Diff = SemaRef.BuildBinOp(S, DefaultLoc, BO_Div, Diff.get(), NewStep.get());
6461 return Diff.get();
6729 ? Start.get()
6730 : tryBuildCapture(SemaRef, Start.get(), Captures);
6733 if (!SemaRef.Context.hasSameType(NewStart.get()->getType(),
6734 VarRef.get()->getType())) {
6736 NewStart.get(), VarRef.get()->getType(), Sema::AA_Converting,
6736 NewStart.get(), VarRef.get()->getType(), Sema::AA_Converting,
6743 SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), NewStart.get());
6743 SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), NewStart.get());
6754 Iter = SemaRef.ActOnParenExpr(Loc, Loc, Iter.get());
6761 NewStep = tryBuildCapture(SemaRef, Step.get(), *Captures);
6765 SemaRef.BuildBinOp(S, Loc, BO_Mul, Iter.get(), NewStep.get());
6765 SemaRef.BuildBinOp(S, Loc, BO_Mul, Iter.get(), NewStep.get());
6773 ExprResult NewStart = SemaRef.ActOnParenExpr(Loc, Loc, Start.get());
6777 NewStart = tryBuildCapture(SemaRef, Start.get(), *Captures);
6784 if (VarRef.get()->getType()->isOverloadableType() ||
6785 NewStart.get()->getType()->isOverloadableType() ||
6786 Update.get()->getType()->isOverloadableType()) {
6790 SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), NewStart.get());
6790 SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), NewStart.get());
6794 VarRef.get(), SavedUpdate.get());
6794 VarRef.get(), SavedUpdate.get());
6796 Update = SemaRef.CreateBuiltinBinOp(Loc, BO_Comma, Update.get(),
6797 UpdateVal.get());
6805 NewStart.get(), SavedUpdate.get());
6805 NewStart.get(), SavedUpdate.get());
6809 if (!SemaRef.Context.hasSameType(Update.get()->getType(),
6810 VarRef.get()->getType())) {
6812 Update.get(), VarRef.get()->getType(), Sema::AA_Converting, true);
6812 Update.get(), VarRef.get()->getType(), Sema::AA_Converting, true);
6817 Update = SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), Update.get());
6817 Update = SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), Update.get());
6882 .get();
6886 .get()
7034 .get(),
7042 .get(),
7055 SemaRef.BuildBinOp(CurScope, PreCond.get()->getExprLoc(), BO_LAnd,
7056 PreCond.get(), IterSpaces[Cnt].PreCond);
7063 CurScope, Loc, BO_Mul, LastIteration32.get(),
7068 .get());
7071 CurScope, Loc, BO_Mul, LastIteration64.get(),
7076 .get());
7083 C.getTypeSize(LastIteration32.get()->getType()) == 32 &&
7087 LastIteration32.get()->getType()->hasSignedIntegerRepresentation(),
7088 LastIteration64.get(), SemaRef))))
7090 QualType VType = LastIteration.get()->getType();
7107 CurScope, LastIteration.get()->getExprLoc(), BO_Sub,
7108 LastIteration.get(),
7109 SemaRef.ActOnIntegerConstant(SourceLocation(), 1).get());
7118 LastIteration.get()->isIntegerConstantExpr(Result, SemaRef.Context);
7122 tryBuildCapture(SemaRef, LastIteration.get(), Captures);
7127 CurScope, SaveRef.get()->getExprLoc(), BO_Add, SaveRef.get(),
7127 CurScope, SaveRef.get()->getExprLoc(), BO_Add, SaveRef.get(),
7128 SemaRef.ActOnIntegerConstant(SourceLocation(), 1).get());
7143 SemaRef.ActOnIntegerConstant(InitLoc, 0).get(),
7149 SemaRef.AddInitializerToDecl(UBDecl, LastIteration.get(),
7158 SemaRef.ActOnIntegerConstant(InitLoc, 0).get(),
7166 SemaRef.ActOnIntegerConstant(InitLoc, 1).get(),
7172 UB.get(), LastIteration.get());
7172 UB.get(), LastIteration.get());
7174 LastIteration.get()->getExprLoc(), InitLoc, IsUBGreater.get(),
7174 LastIteration.get()->getExprLoc(), InitLoc, IsUBGreater.get(),
7175 LastIteration.get(), UB.get());
7175 LastIteration.get(), UB.get());
7176 EUB = SemaRef.BuildBinOp(CurScope, InitLoc, BO_Assign, UB.get(),
7177 CondOp.get());
7178 EUB = SemaRef.ActOnFinishFullExpr(EUB.get(), /*DiscardedValue*/ false);
7190 CombLBDecl, SemaRef.ActOnIntegerConstant(InitLoc, 0).get(),
7197 SemaRef.AddInitializerToDecl(CombUBDecl, LastIteration.get(),
7201 CurScope, InitLoc, BO_GT, CombUB.get(), LastIteration.get());
7201 CurScope, InitLoc, BO_GT, CombUB.get(), LastIteration.get());
7203 SemaRef.ActOnConditionalOp(InitLoc, InitLoc, CombIsUBGreater.get(),
7204 LastIteration.get(), CombUB.get());
7204 LastIteration.get(), CombUB.get());
7205 CombEUB = SemaRef.BuildBinOp(CurScope, InitLoc, BO_Assign, CombUB.get(),
7206 CombCondOp.get());
7208 SemaRef.ActOnFinishFullExpr(CombEUB.get(), /*DiscardedValue*/ false);
7239 ? LB.get()
7240 : SemaRef.ActOnIntegerConstant(SourceLocation(), 0).get();
7241 Init = SemaRef.BuildBinOp(CurScope, InitLoc, BO_Assign, IV.get(), RHS);
7242 Init = SemaRef.ActOnFinishFullExpr(Init.get(), /*DiscardedValue*/ false);
7249 ? CombLB.get()
7250 : SemaRef.ActOnIntegerConstant(SourceLocation(), 0).get();
7252 SemaRef.BuildBinOp(CurScope, InitLoc, BO_Assign, IV.get(), CombRHS);
7254 SemaRef.ActOnFinishFullExpr(CombInit.get(), /*DiscardedValue*/ false);
7266 Expr *BoundUB = UB.get();
7271 SemaRef.ActOnIntegerConstant(SourceLocation(), 1).get())
7272 .get();
7274 SemaRef.ActOnFinishFullExpr(BoundUB, /*DiscardedValue*/ false).get();
7280 UseStrictCompare ? BO_LT : BO_LE, IV.get(),
7282 : SemaRef.BuildBinOp(CurScope, CondLoc, BO_LT, IV.get(),
7283 NumIterations.get());
7286 CombDistCond = SemaRef.BuildBinOp(CurScope, CondLoc, BO_LT, IV.get(),
7287 NumIterations.get());
7292 Expr *BoundCombUB = CombUB.get();
7298 SemaRef.ActOnIntegerConstant(SourceLocation(), 1).get())
7299 .get();
7302 .get();
7306 IV.get(), BoundCombUB);
7311 SemaRef.BuildBinOp(CurScope, IncLoc, BO_Add, IV.get(),
7312 SemaRef.ActOnIntegerConstant(IncLoc, 1).get());
7315 Inc = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, IV.get(), Inc.get());
7315 Inc = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, IV.get(), Inc.get());
7316 Inc = SemaRef.ActOnFinishFullExpr(Inc.get(), /*DiscardedValue*/ false);
7328 NextLB = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Add, LB.get(), ST.get());
7328 NextLB = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Add, LB.get(), ST.get());
7333 SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, LB.get(), NextLB.get());
7333 SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, LB.get(), NextLB.get());
7335 SemaRef.ActOnFinishFullExpr(NextLB.get(), /*DiscardedValue*/ false);
7339 NextUB = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Add, UB.get(), ST.get());
7339 NextUB = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Add, UB.get(), ST.get());
7344 SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, UB.get(), NextUB.get());
7344 SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, UB.get(), NextUB.get());
7346 SemaRef.ActOnFinishFullExpr(NextUB.get(), /*DiscardedValue*/ false);
7351 SemaRef.BuildBinOp(CurScope, IncLoc, BO_Add, CombLB.get(), ST.get());
7351 SemaRef.BuildBinOp(CurScope, IncLoc, BO_Add, CombLB.get(), ST.get());
7355 CombNextLB = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, CombLB.get(),
7356 CombNextLB.get());
7357 CombNextLB = SemaRef.ActOnFinishFullExpr(CombNextLB.get(),
7363 SemaRef.BuildBinOp(CurScope, IncLoc, BO_Add, CombUB.get(), ST.get());
7363 SemaRef.BuildBinOp(CurScope, IncLoc, BO_Add, CombUB.get(), ST.get());
7367 CombNextUB = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, CombUB.get(),
7368 CombNextUB.get());
7369 CombNextUB = SemaRef.ActOnFinishFullExpr(CombNextUB.get(),
7384 CurScope, CondLoc, UseStrictCompare ? BO_LT : BO_LE, IV.get(), BoundUB);
7388 SemaRef.BuildBinOp(CurScope, DistIncLoc, BO_Add, IV.get(), ST.get());
7388 SemaRef.BuildBinOp(CurScope, DistIncLoc, BO_Add, IV.get(), ST.get());
7390 DistInc = SemaRef.BuildBinOp(CurScope, DistIncLoc, BO_Assign, IV.get(),
7391 DistInc.get());
7393 SemaRef.ActOnFinishFullExpr(DistInc.get(), /*DiscardedValue*/ false);
7400 SemaRef.BuildBinOp(CurScope, DistEUBLoc, BO_GT, UB.get(), PrevUB.get());
7400 SemaRef.BuildBinOp(CurScope, DistEUBLoc, BO_GT, UB.get(), PrevUB.get());
7402 DistEUBLoc, DistEUBLoc, IsUBGreater.get(), PrevUB.get(), UB.get());
7402 DistEUBLoc, DistEUBLoc, IsUBGreater.get(), PrevUB.get(), UB.get());
7402 DistEUBLoc, DistEUBLoc, IsUBGreater.get(), PrevUB.get(), UB.get());
7403 PrevEUB = SemaRef.BuildBinOp(CurScope, DistIncLoc, BO_Assign, UB.get(),
7404 CondOp.get());
7406 SemaRef.ActOnFinishFullExpr(PrevEUB.get(), /*DiscardedValue*/ false);
7411 Expr *BoundPrevUB = PrevUB.get();
7417 SemaRef.ActOnIntegerConstant(SourceLocation(), 1).get())
7418 .get();
7421 .get();
7425 IV.get(), BoundPrevUB);
7461 SemaRef.ActOnIntegerConstant(SourceLocation(), 1).get();
7463 Prod = SemaRef.BuildBinOp(CurScope, UpdLoc, BO_Mul, Prod.get(),
7471 Acc.get(), Prod.get());
7471 Acc.get(), Prod.get());
7485 Iter.get(), Prod.get());
7485 Iter.get(), Prod.get());
7489 Acc.get(), Prod.get());
7489 Acc.get(), Prod.get());
7528 Built.Inits[Cnt] = Init.get();
7529 Built.Updates[Cnt] = Update.get();
7530 Built.Finals[Cnt] = Final.get();
7548 Built.IterationVarRef = IV.get();
7549 Built.LastIteration = LastIteration.get();
7550 Built.NumIterations = NumIterations.get();
7552 .ActOnFinishFullExpr(CalcLastIteration.get(),
7554 .get();
7555 Built.PreCond = PreCond.get();
7557 Built.Cond = Cond.get();
7558 Built.Init = Init.get();
7559 Built.Inc = Inc.get();
7560 Built.LB = LB.get();
7561 Built.UB = UB.get();
7562 Built.IL = IL.get();
7563 Built.ST = ST.get();
7564 Built.EUB = EUB.get();
7565 Built.NLB = NextLB.get();
7566 Built.NUB = NextUB.get();
7567 Built.PrevLB = PrevLB.get();
7568 Built.PrevUB = PrevUB.get();
7569 Built.DistInc = DistInc.get();
7570 Built.PrevEUB = PrevEUB.get();
7571 Built.DistCombinedFields.LB = CombLB.get();
7572 Built.DistCombinedFields.UB = CombUB.get();
7573 Built.DistCombinedFields.EUB = CombEUB.get();
7574 Built.DistCombinedFields.Init = CombInit.get();
7575 Built.DistCombinedFields.Cond = CombCond.get();
7576 Built.DistCombinedFields.NLB = CombNextLB.get();
7577 Built.DistCombinedFields.NUB = CombNextUB.get();
7578 Built.DistCombinedFields.DistCond = CombDistCond.get();
7579 Built.DistCombinedFields.ParForInDistCond = ParForInDistCond.get();
8364 E = SemaRef.ActOnIntegerConstant(OpLoc, /*uint64_t Val=*/1).get();
8408 Update = SemaRef.PerformImplicitConversion(Update.get(), X->getType(),
8412 UpdateExpr = Update.get();
10988 ValExpr = Val.get();
10996 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get();
11020 ValExpr = MakeFullExpr(Val.get()).get();
11027 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get();
11094 ValExpr = Value.get();
11113 ValExpr = tryBuildCapture(SemaRef, ValExpr, Captures).get();
11139 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get();
11188 OMPSafelenClause(Safelen.get(), StartLoc, LParenLoc, EndLoc);
11201 OMPSimdlenClause(Simdlen.get(), StartLoc, LParenLoc, EndLoc);
11237 Stack->setAllocator(AllocatorKind, Res.get());
11259 Allocator = PerformImplicitConversion(Allocator.get(),
11266 OMPAllocatorClause(Allocator.get(), StartLoc, LParenLoc, EndLoc);
11283 OMPCollapseClause(NumForLoopsResult.get(), StartLoc, LParenLoc, EndLoc);
11300 NumForLoops = NumForLoopsResult.get();
11653 ValExpr = Val.get();
11671 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get();
11999 Res = CreateBuiltinUnaryOp(Loc, UO_Deref, Res.get());
12003 if (VK != VK_LValue && Res.get()->isGLValue()) {
12004 Res = DefaultLvalueConversion(Res.get());
12387 Expr *Init = DefaultLvalueConversion(VDInitRefExpr).get();
12409 DefaultLvalueConversion(VDInitRefExpr).get(),
12564 ActOnFinishFullExpr(AssignmentOp.get(), ELoc, /*DiscardedValue*/ false);
12585 RefRes.get());
12589 IgnoredValueConversions(PostUpdateRes.get()).get());
12589 IgnoredValueConversions(PostUpdateRes.get()).get());
12598 AssignmentOps.push_back(AssignmentOp.get());
13176 isa<UnresolvedLookupExpr>(DeclareReductionRef.get())))
13177 ReductionOp = DeclareReductionRef.get();
13290 isa<UnresolvedLookupExpr>(DeclareReductionRef.get()))) {
13291 RD.push(RefExpr, DeclareReductionRef.get());
13416 Init = S.ActOnIntegerConstant(ELoc, /*Val=*/0).get();
13422 Init = S.ActOnIntegerConstant(ELoc, /*Val=*/1).get();
13445 Init = S.CreateBuiltinBinOp(ELoc, BO_Add, Init, Im).get();
13473 Init = CastExpr.get();
13534 QualType RedTy = DeclareReductionRef.get()->getType();
13539 LHS = S.DefaultLvalueConversion(LHS.get());
13540 RHS = S.DefaultLvalueConversion(RHS.get());
13542 CK_UncheckedDerivedToBase, LHS.get(),
13543 &BasePath, LHS.get()->getValueKind());
13545 CK_UncheckedDerivedToBase, RHS.get(),
13546 &BasePath, RHS.get()->getValueKind());
13553 S.DefaultLvalueConversion(DeclareReductionRef.get()).get());
13553 S.DefaultLvalueConversion(DeclareReductionRef.get()).get());
13554 Expr *Args[] = {LHS.get(), RHS.get()};
13554 Expr *Args[] = {LHS.get(), RHS.get()};
13564 BO_Assign, LHSDRE, ReductionOp.get());
13567 ConditionalOperator(ReductionOp.get(), ELoc, LHSDRE, ELoc, RHSDRE,
13574 ReductionOp = S.ActOnFinishFullExpr(ReductionOp.get(),
13612 DeclareReductionRef.get()->Profile(RedId, Context,
13639 RebuildToCapture.TransformExpr(RefExpr->IgnoreParens()).get();
13652 RefRes.get());
13663 S.IgnoredValueConversions(PostUpdateRes.get()).get());
13663 S.IgnoredValueConversions(PostUpdateRes.get()).get());
13673 DeclareReductionRef.get());
13677 RD.push(VarsExpr, PrivateDRE, LHSDRE, RHSDRE, ReductionOp.get(),
13860 SimpleRefExpr, RefRes.get());
13864 IgnoredValueConversions(PostUpdateRes.get()).get());
13864 IgnoredValueConversions(PostUpdateRes.get()).get());
13872 AddInitializerToDecl(Init, DefaultLvalueConversion(InitExpr).get(),
13896 StepExpr = Val.get();
13904 BuildBinOp(CurScope, StepLoc, BO_Assign, SaveRef.get(), StepExpr);
13905 CalcStep = ActOnFinishFullExpr(CalcStep.get(), /*DiscardedValue*/ false);
13917 CalcStepExpr = CalcStep.get();
13940 Step = SemaRef.ActOnIntegerConstant(SourceLocation(), 1).get();
13993 Update = SemaRef.ActOnFinishFullExpr(Update.get(), DE->getBeginLoc(),
14005 Final = SemaRef.ActOnFinishFullExpr(Final.get(), DE->getBeginLoc(),
14014 Updates.push_back(Update.get());
14015 Finals.push_back(Final.get());
14084 .get());
14097 Alignment = AlignResult.get();
14181 AssignmentOp = ActOnFinishFullExpr(AssignmentOp.get(), DE->getExprLoc(),
14190 AssignmentOps.push_back(AssignmentOp.get());
14291 ActOnFinishFullExpr(AssignmentOp.get(), ELoc, /*DiscardedValue*/ false);
14303 AssignmentOps.push_back(AssignmentOp.get());
14507 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get();
15314 MVLI.UDMapperList.push_back(ER.get());
15352 MVLI.UDMapperList.push_back(ER.get());
15484 MVLI.UDMapperList.push_back(ER.get());
15959 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get();
15986 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get();
16066 OMPHintClause(HintExpr.get(), StartLoc, LParenLoc, EndLoc);
16094 ValExpr = Val.get();
16112 ValExpr = tryBuildCapture(*this, ValExpr, Captures).get();
16436 DefaultLvalueConversion(VDInitRefExpr).get(),
16563 AllocatorRes = PerformImplicitConversion(AllocatorRes.get(),
16569 Allocator = AllocatorRes.get();
tools/clang/lib/Sema/SemaOverload.cpp 940 E = result.get();
5368 From = FromRes.get();
5377 From = ImpCastExprToType(From, DestType, CK, From->getValueKind()).get();
5550 S.ActOnFinishFullExpr(Result.get(), From->getExprLoc(),
5558 switch (SCS->getNarrowingKind(S.Context, Result.get(), PreNarrowingValue,
5581 if (Result.get()->isValueDependent()) {
5594 if (!Result.get()->EvaluateAsConstantExpr(Eval, Usage, S.Context) ||
5604 return ConstantExpr::Create(S.Context, Result.get(), Value);
5633 if (!R.isInvalid() && !R.get()->isValueDependent())
5759 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(),
5760 CK_UserDefinedConversion, Result.get(),
5761 nullptr, Result.get()->getValueKind());
5788 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(),
5789 CK_UserDefinedConversion, Result.get(),
5790 nullptr, Result.get()->getValueKind());
5863 From = result.get();
6404 ConvertedThis = R.get();
6429 ConvertedArgs.push_back(R.get());
6452 ConvertedArgs.push_back(R.get());
11785 Expr *E = SrcExpr.get();
11906 assert(SrcExpr.get()->getType() == Context.OverloadTy);
11908 OverloadExpr::FindResult ovl = OverloadExpr::find(SrcExpr.get());
11914 if (DiagnoseUseOfDecl(fn, SrcExpr.get()->getBeginLoc())) {
11943 FixOverloadedFunctionReference(SrcExpr.get(), found, fn);
11948 DefaultFunctionArrayLvalueConversion(SingleFunctionExpression.get());
11963 NoteAllOverloadCandidates(SrcExpr.get());
12299 return SemaRef.BuildCallExpr(/*Scope*/ nullptr, NewFn.get(), LParenLoc,
12615 Base = Input = InputRes.get();
12626 Input = InputInit.get();
12643 Context, Op, FnExpr.get(), ArgsArray, ResultTy, VK, OpLoc,
12663 Input = InputRes.get();
12960 Context, ChosenOp, FnExpr.get(), Args, ResultTy, VK, OpLoc,
12993 R = CreateBuiltinUnaryOp(OpLoc, UO_LNot, R.get());
13006 OpLoc, Opc, Fns, IsReversed ? ZeroLiteral : R.get(),
13007 IsReversed ? R.get() : ZeroLiteral, PerformADL,
13020 R = new (Context) CXXRewrittenBinaryOperator(R.get(), IsReversed);
13032 Args[0] = ArgsRes0.get();
13039 Args[1] = ArgsRes1.get();
13195 Args[0] = Arg0.get();
13227 CXXOperatorCallExpr::Create(Context, OO_Subscript, FnExpr.get(),
13247 Args[0] = ArgsRes0.get();
13254 Args[1] = ArgsRes1.get();
13522 MemExpr->setBase(ObjectArg.get());
13598 assert(Object.get()->getType()->isRecordType() &&
13600 const RecordType *Record = Object.get()->getType()->getAs<RecordType>();
13613 if (RequireCompleteType(LParenLoc, Object.get()->getType(),
13614 diag::err_incomplete_object_call, Object.get()))
13623 AddMethodCandidate(Oper.getPair(), Object.get()->getType(),
13624 Object.get()->Classify(Context), Args, CandidateSet,
13669 Object.get(), Args, CandidateSet);
13678 switch (CandidateSet.BestViableFunction(*this, Object.get()->getBeginLoc(),
13689 << Object.get()->getType() << /*call*/ 1
13690 << Object.get()->getSourceRange())
13692 << Object.get()->getType() << Object.get()->getSourceRange());
13692 << Object.get()->getType() << Object.get()->getSourceRange());
13694 PartialDiagnosticAt(Object.get()->getBeginLoc(), PD), *this,
13700 PartialDiagnosticAt(Object.get()->getBeginLoc(),
13702 << Object.get()->getType()
13703 << Object.get()->getSourceRange()),
13709 PartialDiagnosticAt(Object.get()->getBeginLoc(),
13711 << Object.get()->getType()
13712 << Object.get()->getSourceRange()),
13729 CheckMemberOperatorAccess(LParenLoc, Object.get(), nullptr,
13741 ExprResult Call = BuildCXXMemberCallExpr(Object.get(), Best->FoundDecl,
13746 Call = ImplicitCastExpr::Create(Context, Call.get()->getType(),
13747 CK_UserDefinedConversion, Call.get(),
13750 return BuildCallExpr(S, Call.get(), LParenLoc, Args, RParenLoc);
13753 CheckMemberOperatorAccess(LParenLoc, Object.get(), nullptr, Best->FoundDecl);
13792 PerformObjectArgumentInitialization(Object.get(), /*Qualifier=*/nullptr,
13798 MethodArgs[0] = Object.get();
13837 MethodArgs[i + 1] = Arg.get();
13852 CXXOperatorCallExpr::Create(Context, OO_Call, NewFn.get(), MethodArgs,
13959 Base = BaseResult.get();
13971 Context, OO_Arrow, FnExpr.get(), Base, ResultTy, VK, OpLoc, FPOptions());
14040 ConvArgs[ArgIdx] = InputInit.get();
14048 Context, Fn.get(), llvm::makeArrayRef(ConvArgs, Args.size()), ResultTy,
14089 *CallExpr = BuildCallExpr(S, MemberRef.get(), Loc, None, Loc, nullptr);
14310 return FixOverloadedFunctionReference(E.get(), Found, Fn);
tools/clang/lib/Sema/SemaPseudoObject.cpp 423 addResultSemanticExpr(getExpr.get());
468 result = S.BuildBinOp(Sc, opcLoc, nonCompound, opLHS.get(), semanticRHS);
473 result.get()->getType(),
474 result.get()->getValueKind(),
476 opLHS.get()->getType(),
477 result.get()->getType(),
483 result = buildSet(result.get(), opcLoc, captureSetValueAsResult());
485 addSemanticExpr(result.get());
486 if (!captureSetValueAsResult() && !result.get()->getType()->isVoidType() &&
487 (result.get()->isTypeDependent() || CanCaptureValue(result.get())))
487 (result.get()->isTypeDependent() || CanCaptureValue(result.get())))
507 QualType resultType = result.get()->getType();
511 (result.get()->isTypeDependent() || CanCaptureValue(result.get()))) {
511 (result.get()->isTypeDependent() || CanCaptureValue(result.get()))) {
512 result = capture(result.get());
522 result = S.BuildBinOp(Sc, opcLoc, BO_Add, result.get(), one);
524 result = S.BuildBinOp(Sc, opcLoc, BO_Sub, result.get(), one);
530 result = buildSet(result.get(), opcLoc, UnaryOperator::isPrefix(opcode) &&
533 addSemanticExpr(result.get());
535 !result.get()->getType()->isVoidType() &&
536 (result.get()->isTypeDependent() || CanCaptureValue(result.get())))
536 (result.get()->isTypeDependent() || CanCaptureValue(result.get())))
788 op->getType(), opResult.get(),
792 op = opResult.get();
818 cast<ObjCMessageExpr>(msg.get()->IgnoreImplicit());
846 if (RefExpr->isExplicitProperty() && result.get()->isRValue()) {
850 if (result.get()->getType()->isObjCIdType()) {
854 result = S.ImpCastExprToType(result.get(), propType, CK_BitCast);
904 return S.BuildBinOp(Sc, opcLoc, opcode, result.get(), RHS);
948 return S.BuildUnaryOp(Sc, opcLoc, opcode, result.get());
1431 cast<ObjCMessageExpr>(msg.get()->IgnoreImplicit());
1494 return S.BuildCallExpr(S.getCurScope(), GetterExpr.get(),
1526 return S.BuildCallExpr(S.getCurScope(), SetterExpr.get(),
1602 RHS = result.get();
tools/clang/lib/Sema/SemaStmt.cpp 49 FE = ActOnFinishFullExpr(FE.get(), FE.get()->getExprLoc(), DiscardedValue);
49 FE = ActOnFinishFullExpr(FE.get(), FE.get()->getExprLoc(), DiscardedValue);
425 if (!Val.get())
428 if (DiagnoseUnexpandedParameterPack(Val.get()))
434 return ActOnFinishFullExpr(Val.get(), Val.get()->getExprLoc(), false,
434 return ActOnFinishFullExpr(Val.get(), Val.get()->getExprLoc(), false,
459 ER = DefaultLvalueConversion(ER.get());
461 ER = ImpCastExprToType(ER.get(), CondType, CK_IntegralCast);
463 ER = ActOnFinishFullExpr(ER.get(), ER.get()->getExprLoc(), false);
463 ER = ActOnFinishFullExpr(ER.get(), ER.get()->getExprLoc(), false);
468 if (Converted.get() == Val.get())
468 if (Converted.get() == Val.get())
469 Converted = CheckAndFinish(Val.get());
477 assert((LHSVal.isInvalid() || LHSVal.get()) && "missing LHS value");
479 : RHSVal.isInvalid() || RHSVal.get()) &&
492 auto *CS = CaseStmt::Create(Context, LHSVal.get(), RHSVal.get(),
492 auto *CS = CaseStmt::Create(Context, LHSVal.get(), RHSVal.get(),
717 Cond = CondResult.get();
1345 Cond = CondResult.get();
1350 Cond = CondResult.get();
1818 E = result.get();
1823 return StmtResult(static_cast<Stmt*>(FullExpr.get()));
1834 collection = result.get();
1843 collection = result.get();
1975 ActOnFinishFullExpr(CollectionExprResult.get(), /*DiscardedValue*/ false);
1979 return new (Context) ObjCForCollectionStmt(First, CollectionExprResult.get(),
1993 Init = Res.get();
2154 ForLoc, CoawaitLoc, InitStmt, ColonLoc, RangeDecl.get(),
2201 BeginExpr->get());
2205 if (FinishForRangeVarDecl(SemaRef, BeginVar, BeginExpr->get(), ColonLoc,
2207 NoteForRangeBeginEndFunction(SemaRef, BeginExpr->get(), *BEF);
2225 if (FinishForRangeVarDecl(SemaRef, EndVar, EndExpr->get(), ColonLoc,
2227 NoteForRangeBeginEndFunction(SemaRef, EndExpr->get(), *BEF);
2324 AdjustedRange.get(), RParenLoc, Sema::BFRK_Check);
2336 AdjustedRange.get(), RParenLoc, Sema::BFRK_Rebuild);
2402 } else if (!BeginDeclStmt.get()) {
2446 BeginExpr = ActOnCoawaitExpr(S, ColonLoc, BeginExpr.get());
2450 if (FinishForRangeVarDecl(*this, BeginVar, BeginRangeRef.get(), ColonLoc,
2452 NoteForRangeBeginEndFunction(*this, BeginExpr.get(), BEF_begin);
2508 SizeOfVLAExprR.get(), SizeOfEachElementExprR.get());
2508 SizeOfVLAExprR.get(), SizeOfEachElementExprR.get());
2519 EndExpr = ActOnBinOp(S, ColonLoc, tok::plus, EndRangeRef.get(),
2520 BoundExpr.get());
2523 if (FinishForRangeVarDecl(*this, EndVar, EndExpr.get(), ColonLoc,
2525 NoteForRangeBeginEndFunction(*this, EndExpr.get(), BEF_end);
2533 *this, BeginRangeRef.get(), EndRangeRef.get(), RangeType, BeginVar,
2533 *this, BeginRangeRef.get(), EndRangeRef.get(), RangeType, BeginVar,
2567 Expr *Range = BEFFailure ? EndRangeRef.get() : BeginRangeRef.get();
2567 Expr *Range = BEFFailure ? EndRangeRef.get() : BeginRangeRef.get();
2591 NoteForRangeBeginEndFunction(*this, BeginExpr.get(), BEF_begin);
2592 NoteForRangeBeginEndFunction(*this, EndExpr.get(), BEF_end);
2613 BeginRef.get(), EndRef.get());
2613 BeginRef.get(), EndRef.get());
2615 NotEqExpr = CheckBooleanCondition(ColonLoc, NotEqExpr.get());
2618 ActOnFinishFullExpr(NotEqExpr.get(), /*DiscardedValue*/ false);
2621 << RangeLoc << 0 << BeginRangeRef.get()->getType();
2622 NoteForRangeBeginEndFunction(*this, BeginExpr.get(), BEF_begin);
2624 NoteForRangeBeginEndFunction(*this, EndExpr.get(), BEF_end);
2634 IncrExpr = ActOnUnaryOp(S, ColonLoc, tok::plusplus, BeginRef.get());
2639 IncrExpr = ActOnCoawaitExpr(S, CoawaitLoc, IncrExpr.get());
2641 IncrExpr = ActOnFinishFullExpr(IncrExpr.get(), /*DiscardedValue*/ false);
2644 << RangeLoc << 2 << BeginRangeRef.get()->getType() ;
2645 NoteForRangeBeginEndFunction(*this, BeginExpr.get(), BEF_begin);
2655 ExprResult DerefExpr = ActOnUnaryOp(S, ColonLoc, tok::star, BeginRef.get());
2658 << RangeLoc << 1 << BeginRangeRef.get()->getType();
2659 NoteForRangeBeginEndFunction(*this, BeginExpr.get(), BEF_begin);
2666 AddInitializerToDecl(LoopVar, DerefExpr.get(), /*DirectInit=*/false);
2668 NoteForRangeBeginEndFunction(*this, BeginExpr.get(), BEF_begin);
2680 ActOnOpenMPLoopInitialization(ForLoc, BeginDeclStmt.get());
2683 InitStmt, RangeDS, cast_or_null<DeclStmt>(BeginDeclStmt.get()),
2684 cast_or_null<DeclStmt>(EndDeclStmt.get()), NotEqExpr.get(),
2684 cast_or_null<DeclStmt>(EndDeclStmt.get()), NotEqExpr.get(),
2685 IncrExpr.get(), LoopVarDS, /*Body=*/nullptr, ForLoc, CoawaitLoc,
2896 E = ExprRes.get();
2904 E = ExprRes.get();
3255 RetValExp = ER.get();
3284 RetValExp = Result.get();
3372 RetValExp = Res.get();
3383 RetValExp = ER.get();
3561 StmtResult R = BuildReturnStmt(ReturnLoc, RetVal.get());
3567 const_cast<VarDecl*>(cast<ReturnStmt>(R.get())->getNRVOCandidate())) {
3627 RetValExp = ER.get();
3684 Result = IgnoredValueConversions(Result.get());
3687 RetValExp = Result.get();
3689 Context.VoidTy, CK_ToVoid).get();
3722 RetValExp = ER.get();
3803 RetValExp = ER.get();
3853 Result = ActOnFinishFullExpr(Result.get(), /*DiscardedValue*/ false);
3856 Throw = Result.get();
3895 operand = result.get();
3916 operand = result.get();
4313 CaptureInits.push_back(Init.get());
tools/clang/lib/Sema/SemaStmtAsm.cpp 280 Exprs[i] = ER.get();
363 Exprs[i] = ER.get();
406 Exprs[i] = Result.get();
647 InputExpr = ImpCastExprToType(InputExpr, OutTy, castKind).get();
740 Result = CheckPlaceholderExpr(Result.get());
744 if (CheckNakedParmReference(Result.get(), *this))
747 QualType T = Result.get()->getType();
759 if (RequireCompleteExprType(Result.get(), diag::err_asm_incomplete_type)) {
tools/clang/lib/Sema/SemaTemplate.cpp 580 if (auto *DRE = dyn_cast<DeclRefExpr>(TemplateName.get())) {
585 } else if (auto *ME = dyn_cast<MemberExpr>(TemplateName.get())) {
592 dyn_cast<DependentScopeDeclRefExpr>(TemplateName.get())) {
597 dyn_cast<CXXDependentScopeMemberExpr>(TemplateName.get())) {
1237 Default = DefaultRes.get();
1997 NewDefArg.get());
4969 if (Res.get() != Arg.getArgument().getAsExpr()) {
4970 TemplateArgument TA(Res.get());
4971 Arg = TemplateArgumentLoc(TA, Res.get());
5014 E = ActOnPackExpansion(E.get(), Arg.getTemplateEllipsisLoc());
5020 E = CheckTemplateArgument(NTTP, NTTPType, E.get(), Result);
5786 Arg = ArgRV.get();
6288 .get();
6434 PackExpansionExpr(E.get()->getType(), E.get(), PE->getEllipsisLoc(),
6434 PackExpansionExpr(E.get()->getType(), E.get(), PE->getEllipsisLoc(),
6437 Converted = TemplateArgument(E.get());
6458 if (ArgResult.get()->isValueDependent()) {
6459 Converted = TemplateArgument(ArgResult.get());
6509 Converted = TemplateArgument(ArgResult.get()->IgnoreImpCasts());
6551 return ArgResult.get();
6587 if (ArgResult.get()->isValueDependent()) {
6588 Converted = TemplateArgument(ArgResult.get());
6608 Arg = ArgResult.get();
6639 false).get();
6653 Arg = ImpCastExprToType(Arg, ParamType, CK_IntegralToBoolean).get();
6657 Arg = ImpCastExprToType(Arg, ParamType, CK_IntegralCast).get();
7000 RefExpr = CreateBuiltinUnaryOp(Loc, UO_AddrOf, RefExpr.get());
7006 if (IsQualificationConversion(((Expr*) RefExpr.get())->getType(),
7009 RefExpr = ImpCastExprToType(RefExpr.get(), ParamType.getUnqualifiedType(), CK_NoOp);
7012 Context.hasSameType(((Expr*) RefExpr.get())->getType(),
7030 RefExpr = DefaultFunctionArrayConversion(RefExpr.get());
7038 return CreateBuiltinUnaryOp(Loc, UO_AddrOf, RefExpr.get());
tools/clang/lib/Sema/SemaTemplateDeduction.cpp 444 .get();
4425 Init = NonPlaceholder.get();
4454 Init = ER.get();
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp 1304 Expr *TransformedExpr = getDerived().TransformExpr(LH->getValue()).get();
1367 if (!result.isInvalid()) type = result.get()->getType();
1377 Expr *resultExpr = result.get();
1879 SourceLocation EqualLoc = NewArg.get()->getBeginLoc();
1880 SetParamDefaultArgument(NewParm, NewArg.get(), EqualLoc);
2443 Expr *Init = NewInit.get();
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp 198 Cond = Converted.get();
303 return S.ActOnFinishFullExpr(Res.get(), false);
315 Uniforms.push_back(Inst.get());
324 Aligneds.push_back(Inst.get());
328 Alignments.push_back(Inst.get());
337 Linears.push_back(Inst.get());
341 Steps.push_back(Inst.get());
346 S.ConvertDeclToDeclGroup(New), Attr.getBranchState(), Simdlen.get(),
384 return S.ActOnFinishFullExpr(Res.get(), false);
398 S.ConvertDeclToDeclGroup(New), VariantFuncRef.get(), Attr.getRange());
447 Cond = SubstResult.get();
1153 InstantiatedAssertExpr.get(),
1270 Value.get());
2567 Param->setDefaultArgument(Value.get());
2984 Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get();
3001 Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get();
3013 NewE.get(), AC->getBeginLoc(), AC->getLParenLoc(), AC->getEndLoc());
3090 SubstCombiner = SemaRef.SubstExpr(D->getCombiner(), TemplateArgs).get();
3105 SemaRef.SubstExpr(D->getInitializer(), TemplateArgs).get();
3185 Expr *NE = SemaRef.SubstExpr(OE, TemplateArgs).get();
3530 InstRequiresClause = Res.get();
4385 ActOnFinishFunctionBody(Function, Body.get(), /*IsInstantiation=*/true);
4641 Expr *InitExpr = Init.get();
4979 BaseTInfo, TempInit.get(),
4987 NewInits.push_back(NewInit.get());
5014 NewInit = BuildBaseInitializer(TInfo->getType(), TInfo, TempInit.get(),
5017 NewInit = BuildDelegatingInitializer(TInfo, TempInit.get(),
5030 NewInit = BuildMemberInitializer(Member, TempInit.get(),
5044 NewInit = BuildMemberInitializer(IndirectMember, TempInit.get(),
5052 NewInits.push_back(NewInit.get());
tools/clang/lib/Sema/SemaTemplateVariadic.cpp 549 return ParsedTemplateArgument(Arg.getKind(), Result.get(),
tools/clang/lib/Sema/SemaType.cpp 2209 ArraySize = Result.get();
2218 ArraySize = Result.get();
6009 ASArgExpr = static_cast<Expr *>(AddrSpace.get());
7158 SizeExpr = Size.get();
7196 sizeExpr = Size.get();
tools/clang/lib/Sema/TreeTransform.h 2030 return getSema().FinishObjCForCollectionStmt(ForEachStmt.get(), Body);
2311 getSema().PerformObjectMemberConversion(BaseResult.get(),
2316 Base = BaseResult.get();
2327 Base = BaseResult.get();
3162 cast<ObjCIvarRefExpr>(Result.get())->setIsFreeIvar(IsFreeIvar);
3239 CK_BuiltinFnToFnPtr).get();
3247 return SemaRef.SemaBuiltinShuffleVector(cast<CallExpr>(TheCall.get()));
3274 return TemplateArgumentLoc(Result.get(), Result.get());
3274 return TemplateArgumentLoc(Result.get(), Result.get());
3572 ExprResult Out = getDerived().RebuildPackExpansion(OutPattern.get(),
3580 Outputs.push_back(Out.get());
3596 if (Out.get()->containsUnexpandedParameterPack()) {
3598 Out.get(), Expansion->getEllipsisLoc(), OrigNumExpansions);
3603 Outputs.push_back(Out.get());
3616 Out.get(), Expansion->getEllipsisLoc(), OrigNumExpansions);
3620 Outputs.push_back(Out.get());
3632 if (Result.get() != Inputs[I] && ArgChanged)
3635 Outputs.push_back(Result.get());
3660 return getSema().ActOnCondition(nullptr, Loc, CondExpr.get(), Kind);
4046 Output = TemplateArgumentLoc(TemplateArgument(E.get()), E.get());
4046 Output = TemplateArgumentLoc(TemplateArgument(E.get()), E.get());
4769 NewSize = SemaRef.ActOnConstantExpression(NewSize).get();
4843 SemaRef.ActOnFinishFullExpr(SizeResult.get(), /*DiscardedValue*/ false);
4847 Expr *Size = SizeResult.get();
4895 Expr *size = sizeResult.get();
4938 Size.get() != T->getSizeExpr()) {
4940 ElementType, Size.get(), T->getAttributeLoc(), T->getVectorKind());
4981 Size.get() != T->getSizeExpr()) {
4983 Size.get(),
5023 AddrSpace.get() != T->getAddrSpaceExpr()) {
5025 pointeeType, AddrSpace.get(), T->getAttributeLoc());
5492 getSema().ActOnNoexceptSpec(Loc, NoexceptExpr.get(), EST);
5496 if (ESI.NoexceptExpr != NoexceptExpr.get() || EST != ESI.Type)
5498 ESI.NoexceptExpr = NoexceptExpr.get();
5653 E = SemaRef.HandleExprEvaluationContextForTypeof(E.get());
5659 E.get() != TL.getUnderlyingExpr()) {
5660 Result = getDerived().RebuildTypeOfExprType(E.get(), TL.getTypeofLoc());
5664 else E.get();
5712 E = getSema().ActOnDecltypeExpression(E.get());
5718 E.get() != T->getUnderlyingExpr()) {
5719 Result = getDerived().RebuildDecltypeType(E.get(), TL.getNameLoc());
5723 else E.get();
6677 SubStmtChanged = SubStmtChanged || Result.get() != B;
6719 LHS.get(),
6721 RHS.get(),
6733 return getDerived().RebuildCaseStmtBody(Case.get(), SubStmt.get());
6733 return getDerived().RebuildCaseStmtBody(Case.get(), SubStmt.get());
6746 SubStmt.get());
6770 SubStmt.get());
6808 if (SubStmt.get() == S->getSubStmt() && !AttrsChanged)
6812 SubStmt.get());
6855 Init.get() == S->getInit() &&
6857 Then.get() == S->getThen() &&
6858 Else.get() == S->getElse())
6862 Init.get(), Then.get(), S->getElseLoc(),
6862 Init.get(), Then.get(), S->getElseLoc(),
6863 Else.get());
6883 = getDerived().RebuildSwitchStmtStart(S->getSwitchLoc(), Init.get(), Cond);
6893 return getDerived().RebuildSwitchStmtBody(S->getSwitchLoc(), Switch.get(),
6894 Body.get());
6914 Body.get() == S->getBody())
6917 return getDerived().RebuildWhileStmt(S->getWhileLoc(), Cond, Body.get());
6934 Cond.get() == S->getCond() &&
6935 Body.get() == S->getBody())
6938 return getDerived().RebuildDoStmt(S->getDoLoc(), Body.get(), S->getWhileLoc(),
6939 /*FIXME:*/S->getWhileLoc(), Cond.get(),
6957 getSema().ActOnOpenMPLoopInitialization(S->getForLoc(), Init.get());
6971 Sema::FullExprArg FullInc(getSema().MakeFullDiscardedValueExpr(Inc.get()));
6981 Init.get() == S->getInit() &&
6983 Inc.get() == S->getInc() &&
6984 Body.get() == S->getBody())
6988 Init.get(), Cond, FullInc,
6989 S->getRParenLoc(), Body.get());
7011 Target = SemaRef.MaybeCreateExprWithCleanups(Target.get());
7014 Target.get() == S->getTarget())
7018 Target.get());
7043 return getDerived().RebuildReturnStmt(S->getReturnLoc(), Result.get());
7094 ExprsChanged |= Result.get() != OutputExpr;
7096 Exprs.push_back(Result.get());
7112 ExprsChanged |= Result.get() != InputExpr;
7114 Exprs.push_back(Result.get());
7124 ExprsChanged |= Result.get() != S->getLabelExpr(I);
7125 Exprs.push_back(Result.get());
7139 Constraints, Exprs, AsmString.get(),
7160 HadChange |= (Result.get() != SrcExprs[i]);
7161 TransformedExprs.push_back(Result.get());
7212 ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get());
7212 ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get());
7213 assert(isa<Expr>(InitSuspend.get()) && isa<Expr>(FinalSuspend.get()));
7213 assert(isa<Expr>(InitSuspend.get()) && isa<Expr>(FinalSuspend.get()));
7219 CoroutineStmtBuilder Builder(SemaRef, *FD, *ScopeInfo, BodyRes.get());
7229 Builder.ReturnValue = Res.get();
7253 Builder.OnFallthrough = Res.get();
7260 Builder.OnException = Res.get();
7267 Builder.ReturnStmtOnAllocFailure = Res.get();
7276 Builder.Allocate = AllocRes.get();
7281 Builder.Deallocate = DeallocRes.get();
7287 Builder.ResultDecl = ResultDecl.get();
7293 Builder.ReturnStmt = Res.get();
7310 return getDerived().RebuildCoreturnStmt(S->getKeywordLoc(), Result.get(),
7324 return getDerived().RebuildCoawaitExpr(E->getKeywordLoc(), Result.get(),
7345 E->getKeywordLoc(), OperandResult.get(),
7346 cast<UnresolvedLookupExpr>(LookupResult.get()));
7359 return getDerived().RebuildCoyieldExpr(E->getKeywordLoc(), Result.get());
7379 if (Catch.get() != S->getCatchStmt(I))
7381 CatchStmts.push_back(Catch.get());
7394 TryBody.get() == S->getTryBody() &&
7396 Finally.get() == S->getFinallyStmt())
7400 return getDerived().RebuildObjCAtTryStmt(S->getAtTryLoc(), TryBody.get(),
7401 CatchStmts, Finally.get());
7437 Var, Body.get());
7450 Body.get() == S->getFinallyBody())
7455 Body.get());
7469 Operand.get() == S->getThrowExpr())
7472 return getDerived().RebuildObjCAtThrowStmt(S->getThrowLoc(), Operand.get());
7485 Object.get());
7496 Object.get() == S->getSynchExpr() &&
7497 Body.get() == S->getSynchBody())
7502 Object.get(), Body.get());
7502 Object.get(), Body.get());
7516 Body.get() == S->getSubStmt())
7521 S->getAtLoc(), Body.get());
7546 Element.get() == S->getElement() &&
7547 Collection.get() == S->getCollection() &&
7548 Body.get() == S->getBody())
7553 Element.get(),
7554 Collection.get(),
7556 Body.get());
7582 Handler.get() == S->getHandlerBlock())
7585 return getDerived().RebuildCXXCatchStmt(S->getCatchLoc(), Var, Handler.get());
7603 HandlerChanged = HandlerChanged || Handler.get() != S->getHandler(I);
7607 if (!getDerived().AlwaysRebuild() && TryBlock.get() == S->getTryBlock() &&
7611 return getDerived().RebuildCXXTryStmt(S->getTryLoc(), TryBlock.get(),
7637 if (Cond.get())
7638 Cond = SemaRef.CheckBooleanCondition(S->getColonLoc(), Cond.get());
7641 if (Cond.get())
7642 Cond = SemaRef.MaybeCreateExprWithCleanups(Cond.get());
7647 if (Inc.get())
7648 Inc = SemaRef.MaybeCreateExprWithCleanups(Inc.get());
7656 Init.get() != S->getInit() ||
7657 Range.get() != S->getRangeStmt() ||
7658 Begin.get() != S->getBeginStmt() ||
7659 End.get() != S->getEndStmt() ||
7660 Cond.get() != S->getCond() ||
7661 Inc.get() != S->getInc() ||
7662 LoopVar.get() != S->getLoopVarStmt()) {
7664 S->getCoawaitLoc(), Init.get(),
7665 S->getColonLoc(), Range.get(),
7666 Begin.get(), End.get(),
7666 Begin.get(), End.get(),
7667 Cond.get(),
7668 Inc.get(), LoopVar.get(),
7668 Inc.get(), LoopVar.get(),
7680 if (Body.get() != S->getBody() && NewStmt.get() == S) {
7680 if (Body.get() != S->getBody() && NewStmt.get() == S) {
7682 S->getCoawaitLoc(), Init.get(),
7683 S->getColonLoc(), Range.get(),
7684 Begin.get(), End.get(),
7684 Begin.get(), End.get(),
7685 Cond.get(),
7686 Inc.get(), LoopVar.get(),
7686 Inc.get(), LoopVar.get(),
7692 if (NewStmt.get() == S)
7695 return FinishCXXForRangeStmt(NewStmt.get(), Body.get());
7695 return FinishCXXForRangeStmt(NewStmt.get(), Body.get());
7764 SubStmt.get());
7788 MSPropertyRefExpr(Base.get(), PD, E->isArrow(),
7804 BaseRes.get() == E->getBase() &&
7805 IdxRes.get() == E->getIdx())
7809 BaseRes.get(), SourceLocation(), IdxRes.get(), E->getRBracketLoc());
7809 BaseRes.get(), SourceLocation(), IdxRes.get(), E->getRBracketLoc());
7822 if (!getDerived().AlwaysRebuild() && TryBlock.get() == S->getTryBlock() &&
7823 Handler.get() == S->getHandler())
7827 TryBlock.get(), Handler.get());
7827 TryBlock.get(), Handler.get());
7836 return getDerived().RebuildSEHFinallyStmt(S->getFinallyLoc(), Block.get());
7849 return getDerived().RebuildSEHExceptStmt(S->getExceptLoc(), FilterExpr.get(),
7850 Block.get());
7925 AssociatedStmt.get(), D->getBeginLoc(), D->getEndLoc());
7935 getDerived().getSema().EndOpenMPDSABlock(Res.get());
7946 getDerived().getSema().EndOpenMPDSABlock(Res.get());
7957 getDerived().getSema().EndOpenMPDSABlock(Res.get());
7968 getDerived().getSema().EndOpenMPDSABlock(Res.get());
7979 getDerived().getSema().EndOpenMPDSABlock(Res.get());
7990 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8001 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8012 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8022 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8033 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8044 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8055 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8066 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8077 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8088 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8099 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8110 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8121 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8132 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8143 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8154 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8165 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8176 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8187 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8198 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8209 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8220 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8231 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8242 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8253 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8264 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8275 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8286 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8297 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8308 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8319 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8330 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8342 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8353 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8364 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8375 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8386 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8397 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8409 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8420 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8431 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8442 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8455 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8468 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8480 getDerived().getSema().EndOpenMPDSABlock(Res.get());
8494 C->getNameModifier(), Cond.get(), C->getBeginLoc(), C->getLParenLoc(),
8503 return getDerived().RebuildOMPFinalClause(Cond.get(), C->getBeginLoc(),
8514 NumThreads.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc());
8524 E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc());
8534 E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc());
8544 E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc());
8554 E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc());
8581 C->getScheduleKind(), E.get(), C->getBeginLoc(), C->getLParenLoc(),
8596 C->getLParenLoc(), E.get());
8715 Vars.push_back(EVar.get());
8730 Vars.push_back(EVar.get());
8745 Vars.push_back(EVar.get());
8760 Vars.push_back(EVar.get());
8775 Vars.push_back(EVar.get());
8822 Vars.push_back(EVar.get());
8867 Vars.push_back(EVar.get());
8912 Vars.push_back(EVar.get());
8918 Vars, Step.get(), C->getBeginLoc(), C->getLParenLoc(), C->getModifier(),
8931 Vars.push_back(EVar.get());
8937 Vars, Alignment.get(), C->getBeginLoc(), C->getLParenLoc(),
8950 Vars.push_back(EVar.get());
8965 Vars.push_back(EVar.get());
8979 Vars.push_back(EVar.get());
8994 Vars.push_back(EVar.get());
9007 return getDerived().RebuildOMPDeviceClause(E.get(), C->getBeginLoc(),
9023 Vars.push_back(EVar.get());
9088 Allocator = AllocatorRes.get();
9096 Vars.push_back(EVar.get());
9110 E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc());
9120 E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc());
9130 E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc());
9140 E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc());
9150 E.get(), C->getBeginLoc(), C->getLParenLoc(), C->getEndLoc());
9158 return getDerived().RebuildOMPHintClause(E.get(), C->getBeginLoc(),
9169 C->getDistScheduleKind(), E.get(), C->getBeginLoc(), C->getLParenLoc(),
9216 Vars.push_back(EVar.get());
9231 Vars.push_back(EVar.get());
9386 AssocExprs.push_back(AssocExpr.get());
9392 ControllingExpr.get(),
9404 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr())
9407 return getDerived().RebuildParenExpr(SubExpr.get(), E->getLParen(),
9434 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr())
9439 SubExpr.get());
9472 ExprChanged = ExprChanged || Index.get() != FromIndex;
9474 Comp.U.E = Index.get();
9536 if (result.get()->hasPlaceholderType(BuiltinType::PseudoObject))
9537 result = SemaRef.checkPseudoObjectRValue(result.get());
9586 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getArgumentExpr())
9589 return getDerived().RebuildUnaryExprOrTypeTrait(SubExpr.get(),
9608 LHS.get() == E->getLHS() &&
9609 RHS.get() == E->getRHS())
9613 LHS.get(),
9614 /*FIXME:*/ E->getLHS()->getBeginLoc(), RHS.get(), E->getRBracketLoc());
9638 if (!getDerived().AlwaysRebuild() && Base.get() == E->getBase() &&
9639 LowerBound.get() == E->getLowerBound() && Length.get() == E->getLength())
9639 LowerBound.get() == E->getLowerBound() && Length.get() == E->getLength())
9643 Base.get(), E->getBase()->getEndLoc(), LowerBound.get(), E->getColonLoc(),
9643 Base.get(), E->getBase()->getEndLoc(), LowerBound.get(), E->getColonLoc(),
9644 Length.get(), E->getRBracketLoc());
9663 Callee.get() == E->getCallee() &&
9669 = ((Expr *)Callee.get())->getSourceRange().getBegin();
9670 return getDerived().RebuildCallExpr(Callee.get(), FakeLParenLoc,
9709 Base.get() == E->getBase() &&
9748 return getDerived().RebuildMemberExpr(Base.get(), FakeOperatorLoc,
9772 LHS.get() == E->getLHS() &&
9773 RHS.get() == E->getRHS())
9780 LHS.get(), RHS.get());
9780 LHS.get(), RHS.get());
9797 LHS.get() == Decomp.LHS &&
9798 RHS.get() == Decomp.RHS)
9824 E->getOperatorLoc(), Decomp.Opcode, UnqualLookups, LHS.get(), RHS.get());
9824 E->getOperatorLoc(), Decomp.Opcode, UnqualLookups, LHS.get(), RHS.get());
9849 commonExpr.get() == e->getCommon() &&
9850 rhs.get() == e->getFalseExpr())
9853 return getDerived().RebuildConditionalOperator(commonExpr.get(),
9857 rhs.get());
9876 Cond.get() == E->getCond() &&
9877 LHS.get() == E->getLHS() &&
9878 RHS.get() == E->getRHS())
9881 return getDerived().RebuildConditionalOperator(Cond.get(),
9883 LHS.get(),
9885 RHS.get());
9910 SubExpr.get() == E->getSubExpr())
9916 SubExpr.get());
9933 Init.get() == E->getInitializer())
9942 /*FIXME:*/ E->getInitializer()->getEndLoc(), Init.get());
9953 Base.get() == E->getBase())
9959 return getDerived().RebuildExtVectorElementExpr(Base.get(), FakeOperatorLoc,
10031 Designator::getArray(Index.get(), D.getLBracketLoc()));
10033 ExprChanged = ExprChanged || Init.get() != E->getArrayIndex(D);
10034 ArrayExprs.push_back(Index.get());
10048 Desig.AddDesignator(Designator::getArrayRange(Start.get(),
10049 End.get(),
10053 ExprChanged = ExprChanged || Start.get() != E->getArrayRangeStart(D) ||
10054 End.get() != E->getArrayRangeEnd(D);
10056 ArrayExprs.push_back(Start.get());
10057 ArrayExprs.push_back(End.get());
10061 Init.get() == E->getInit() &&
10067 E->usesGNUSyntax(), Init.get());
10135 SubExpr.get() == E->getSubExpr())
10138 return getDerived().RebuildVAArgExpr(E->getBuiltinLoc(), SubExpr.get(),
10185 SubStmt.get() == E->getSubStmt()) {
10192 SubStmt.get(),
10212 Cond.get() == E->getCond() &&
10213 LHS.get() == E->getLHS() &&
10214 RHS.get() == E->getRHS())
10218 Cond.get(), LHS.get(), RHS.get(),
10218 Cond.get(), LHS.get(), RHS.get(),
10218 Cond.get(), LHS.get(), RHS.get(),
10249 static_cast<Expr *>(Object.get())->getEndLoc());
10257 return getDerived().RebuildCallExpr(Object.get(), FakeLParenLoc, Args,
10297 Callee.get() == E->getCallee() &&
10298 First.get() == E->getArg(0) &&
10299 (E->getNumArgs() != 2 || Second.get() == E->getArg(1)))
10307 Callee.get(),
10308 First.get(),
10309 Second.get());
10352 Callee.get() == E->getCallee() &&
10358 = ((Expr *)Callee.get())->getSourceRange().getBegin();
10359 return getDerived().RebuildCallExpr(Callee.get(), FakeLParenLoc,
10361 E->getRParenLoc(), EC.get());
10378 SubExpr.get() == E->getSubExpr())
10384 E->getAngleBrackets().getEnd(), SubExpr.get(), E->getRParenLoc());
10400 Sub.get(), BCE->getEndLoc());
10444 SubExpr.get() == E->getSubExpr())
10449 SubExpr.get(),
10484 SubExpr.get() == E->getExprOperand())
10488 SubExpr.get(), E->getEndLoc());
10516 SubExpr.get() == E->getExprOperand())
10520 SubExpr.get(), E->getEndLoc());
10559 SubExpr.get() == E->getSubExpr())
10562 return getDerived().RebuildCXXThrowExpr(E->getThrowLoc(), SubExpr.get(),
10631 ArraySize = NewArraySize.get();
10670 NewInit.get() == OldInit &&
10724 AllocTypeInfo, ArraySize, E->getDirectInitRange(), NewInit.get());
10744 Operand.get() == E->getArgument() &&
10765 E->getBeginLoc(), E->isGlobalDelete(), E->isArrayForm(), Operand.get());
10778 Base = SemaRef.ActOnStartCXXMemberReference(nullptr, Base.get(),
10835 return getDerived().RebuildCXXPseudoDestructorExpr(Base.get(),
11138 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getDimensionExpression())
11143 SubExpr.get(), E->getEndLoc());
11157 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getQueriedExpression())
11162 SubExpr.get(), E->getEndLoc());
11177 if (!getDerived().AlwaysRebuild() && NewDRE.get() == DRE)
11179 return getDerived().RebuildParenExpr(NewDRE.get(), PE->getLParen(),
11409 Expr *NewExprInit = NewExprInitResult.get();
11524 P->setDefaultArg(R.get());
11586 OldVD->getIdentifier(), OldVD->getInitStyle(), Init.get());
11690 getSema().ActOnFinishFunctionBody(NewCallOperator, Body.get(),
11694 return getSema().BuildLambdaExpr(E->getBeginLoc(), Body.get()->getEndLoc(),
11793 Base = SemaRef.ActOnStartCXXMemberReference(nullptr, Base.get(),
11802 BaseType = ((Expr*) Base.get())->getType();
11841 Base.get() == OldBase &&
11848 return getDerived().RebuildCXXDependentScopeMemberExpr(Base.get(),
11865 return getDerived().RebuildCXXDependentScopeMemberExpr(Base.get(),
11886 Base = getSema().PerformMemberExprBaseConversion(Base.get(),
11890 BaseType = Base.get()->getType();
11940 return getDerived().RebuildUnresolvedMemberExpr(Base.get(),
11961 if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getOperand())
11964 return getDerived().RebuildCXXNoexceptExpr(E->getSourceRange(),SubExpr.get());
11974 if (!getDerived().AlwaysRebuild() && Pattern.get() == E->getPattern())
11977 return getDerived().RebuildPackExpansion(Pattern.get(), E->getEllipsisLoc(),
12027 getSema().Context.DependentTy, DRE.get(), E->getPackLoc(), None);
12189 LHS.get() == E->getLHS() && RHS.get() == E->getRHS())
12189 LHS.get() == E->getLHS() && RHS.get() == E->getRHS())
12193 E->getBeginLoc(), LHS.get(), E->getOperator(), E->getEllipsisLoc(),
12194 RHS.get(), E->getEndLoc(), NumExpansions);
12214 E->getBeginLoc(), Out.get(), E->getOperator(), E->getEllipsisLoc(),
12215 Result.get(), E->getEndLoc(), OrigNumExpansions);
12227 if (Out.get()->containsUnexpandedParameterPack()) {
12230 E->getBeginLoc(), LeftFold ? Result.get() : Out.get(),
12230 E->getBeginLoc(), LeftFold ? Result.get() : Out.get(),
12232 LeftFold ? Out.get() : Result.get(), E->getEndLoc(),
12232 LeftFold ? Out.get() : Result.get(), E->getEndLoc(),
12238 LeftFold ? Result.get() : Out.get(),
12238 LeftFold ? Result.get() : Out.get(),
12239 LeftFold ? Out.get() : Result.get());
12239 LeftFold ? Out.get() : Result.get());
12257 E->getBeginLoc(), Result.get(), E->getOperator(), E->getEllipsisLoc(),
12258 Out.get(), E->getEndLoc(), OrigNumExpansions);
12299 SubExpr.get() == E->getSubExpr())
12302 return getDerived().RebuildObjCBoxedExpr(E->getSourceRange(), SubExpr.get());
12362 if (Key.get() != OrigElement.Key)
12369 if (Value.get() != OrigElement.Value)
12373 Key.get(), Value.get(), OrigElement.EllipsisLoc, NumExpansions
12373 Key.get(), Value.get(), OrigElement.EllipsisLoc, NumExpansions
12396 Key.get(), Value.get(), SourceLocation(), NumExpansions
12396 Key.get(), Value.get(), SourceLocation(), NumExpansions
12402 if (Key.get()->containsUnexpandedParameterPack() ||
12403 Value.get()->containsUnexpandedParameterPack())
12420 if (Key.get() != OrigElement.Key)
12429 if (Value.get() != OrigElement.Value)
12433 Key.get(), Value.get(), SourceLocation(), None
12433 Key.get(), Value.get(), SourceLocation(), None
12486 Result.get() == E->getSubExpr())
12491 Result.get());
12562 Receiver.get() == E->getInstanceReceiver() && !ArgChanged)
12568 return getDerived().RebuildObjCMessageExpr(Receiver.get(),
12601 Base.get() == E->getBase())
12604 return getDerived().RebuildObjCIvarRefExpr(Base.get(), E->getDecl(),
12626 Base.get() == E->getBase())
12630 return getDerived().RebuildObjCPropertyRefExpr(Base.get(),
12634 return getDerived().RebuildObjCPropertyRefExpr(Base.get(),
12656 Key.get() == E->getKeyExpr() && Base.get() == E->getBaseExpr())
12656 Key.get() == E->getKeyExpr() && Base.get() == E->getBaseExpr())
12660 Base.get(), Key.get(),
12660 Base.get(), Key.get(),
12675 Base.get() == E->getBase())
12678 return getDerived().RebuildObjCIsaExpr(Base.get(), E->getIsaMemberLoc(),
12715 SrcExpr.get() == E->getSrcExpr())
12719 SrcExpr.get(), Type,
12796 return SemaRef.ActOnBlockStmtExpr(E->getCaretLocation(), body.get(),
13205 First = Result.get();
13212 Second = Result.get();
13394 return getSema().ActOnCapturedRegionEnd(Body.get());
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp 347 if (address_of_expr.get())
348 m_sema->AddInitializerToDecl(result_decl, address_of_expr.get(), true);
392 reinterpret_cast<Stmt *>(result_initialization_stmt_result.get());