reference, declarationdefinition
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());