reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/tools/clang/include/clang/AST/StmtDataCollectors.inc
  106     addData(S->getType());
tools/clang/include/clang/AST/ASTNodeTraverser.h
  621     Visit(E->getControllingExpr()->getType()); // FIXME: remove
tools/clang/include/clang/AST/Expr.h
  482     return getType()->isPlaceholderType();
  488     if (const BuiltinType *BT = dyn_cast<BuiltinType>(getType()))
  930     : Expr(SC, subexpr->getType(),
 1974     : Expr(ParenExprClass, val->getType(),
 2411     return isArgumentType() ? getArgumentType() : getArgumentExpr()->getType();
 2441   bool lhsIsBase() const { return getRHS()->getType()->isIntegerType(); }
 3211     return getTargetFieldForToUnionCast(getType(), getSubExpr()->getType());
 3211     return getTargetFieldForToUnionCast(getType(), getSubExpr()->getType());
 5024     return cast<ConstantArrayType>(getType()->castAsArrayTypeUnsafe())
 5880     return getPtr()->getType()->getPointeeType().isVolatileQualified();
tools/clang/include/clang/AST/ExprCXX.h
  281       : Expr(CXXRewrittenBinaryOperatorClass, SemanticForm->getType(),
 1216                  : Param->getDefaultArg()->getType(),
 1378       : Expr(CXXBindTemporaryExprClass, SubExpr->getType(),
 2194     return getType()->castAs<PointerType>()->getPointeeType();
 2905     assert(E->getType()->isSpecificBuiltinType(BuiltinType::Overload));
 4632       : Expr(SC, Resume->getType(), Resume->getValueKind(),
tools/clang/include/clang/AST/ExprObjC.h
  905     return getKeyExpr()->getType()->isIntegralOrEnumerationType();
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 4659   return InnerMatcher.matches(Node.getType(), Finder, Builder);
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  120 inline QualType getUnderlyingType(const Expr &Node) { return Node.getType(); }
tools/clang/include/clang/Analysis/AnyCall.h
   68     K = (CE->getCallee()->getType()->getAs<BlockPointerType>()) ? Block
tools/clang/include/clang/Analysis/CFG.h
  194            E->getType().getCanonicalType()->getAsCXXRecordDecl();
tools/clang/include/clang/Sema/Overload.h
  486       init(K, From->getType(), To);
  502       setFromType(E->getType());
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
  818   QualType getValueType() const override { return Str->getType(); }
  854   QualType getValueType() const override { return Str->getType(); }
  890   QualType getValueType() const override { return CL->getType(); }
 1140   QualType getValueType() const override { return Ex->getType(); }
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
  767     QualType T = Ex->getType();
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
  281                      integer->getType()->isUnsignedIntegerOrEnumerationType()));
  285     return makeTruthVal(boolean->getValue(), boolean->getType());
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
  496     return conjureSymbol(E, LCtx, E->getType(), VisitCount, SymbolTag);
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  251       if (Receiver->getType()->isObjCBuiltinType())
tools/clang/lib/ARCMigrate/TransAPIUses.cpp
   72       QualType pointee = parm->getType()->getPointeeType();
tools/clang/lib/ARCMigrate/TransARCAssign.cpp
   42     if (Exp->getType()->isDependentType())
tools/clang/lib/ARCMigrate/TransGCCalls.cpp
   39     if (MigrateCtx.isGCOwnedNonObjC(E->getType())) {
tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp
   87           if (rec->getType().getObjCLifetime() == Qualifiers::OCL_ExplicitNone &&
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
   93     QualType castType = E->getType();
   95     QualType castExprType = castExpr->getType();
  126       if (E->getSubExpr()->getType()->isPointerType()) {
  146             ento::cocoa::isRefType(E->getSubExpr()->getType(), "CF",
  162                 QualType T = sub->getType();
  236         newCast += E->getType().getAsString(Pass.Ctx.getPrintingPolicy());
  364       err += E->getType().getAsString(Pass.Ctx.getPrintingPolicy());
  379         note += E->getSubExpr()->getType().getAsString(Pass.Ctx.getPrintingPolicy());
tools/clang/lib/ARCMigrate/Transforms.cpp
   94           ento::cocoa::isRefType(callE->getType(), "CF",
tools/clang/lib/AST/APValue.cpp
  596       ElemTy = E->getType();
tools/clang/lib/AST/ASTContext.cpp
 2585   if (E->getType()->isNullPtrType()) return true;
 2587   if (E->getType()->isAnyPointerType() &&
 4893     QualType Canonical = getCanonicalType(tofExpr->getType());
 5797   if (getLangOpts().CPlusPlus && E->getType()->isEnumeralType())
 6326       Expr->getType()->castAs<BlockPointerType>()->getPointeeType();
10376   QualType AtomicTy = E->getPtr()->getType()->getPointeeType();
tools/clang/lib/AST/ASTImporter.cpp
 6179       E->getRParenLoc(), E->getType());
 6197                        E->getBuiltinLoc(), E->getRParenLoc(), E->getType());
 6224   ExpectedType TypeOrErr = import(E->getType());
 6237       E->getBeginLoc(), E->getType(), E->getFunctionName());
 6253       E->getLocation(), E->getType());
 6291   ExpectedType TypeOrErr = import(E->getType());
 6328   ExpectedType ToTypeOrErr = import(E->getType());
 6341   ExpectedType ToTypeOrErr = import(E->getType());
 6355   ExpectedType ToTypeOrErr = import(E->getType());
 6369   auto ToTypeOrErr = import(E->getType());
 6382   ExpectedType ToTypeOrErr = import(E->getType());
 6395   ExpectedType ToTypeOrErr = import(E->getType());
 6411       E->getLParenLoc(), E->getTypeSourceInfo(), E->getType(),
 6429       E->getBuiltinLoc(), E->getType(), E->getRParenLoc());
 6449       E->getAmpAmpLoc(), E->getLabelLoc(), E->getLabel(), E->getType());
 6512       E->getSubStmt(), E->getType(), E->getLParenLoc(), E->getRParenLoc());
 6527       E->getSubExpr(), E->getType(), E->getOperatorLoc());
 6543   auto Imp = importSeq(E->getType(), E->getOperatorLoc(), E->getRParenLoc());
 6572       E->getLHS(), E->getRHS(), E->getType(), E->getOperatorLoc());
 6589       E->getRHS(), E->getType());
 6607       E->getFalseExpr(), E->getQuestionLoc(), E->getColonLoc(), E->getType());
 6628       E->getDimensionExpression(), E->getEndLoc(), E->getType());
 6647       E->getBeginLoc(), E->getQueriedExpression(), E->getEndLoc(), E->getType());
 6663       E->getLocation(), E->getType(), E->getSourceExpr());
 6678       E->getLHS(), E->getRHS(), E->getType(), E->getRBracketLoc());
 6695       E->getLHS(), E->getRHS(), E->getType(), E->getComputationLHSType(),
 6725   ExpectedType ToTypeOrErr = import(E->getType());
 6744       E->getType(), E->getSubExpr(), E->getTypeInfoAsWritten());
 6854       E->getType(), E->getTypeSourceInfo(), E->getOperatorLoc(),
 6871       E->getType(), E->getOperand(), E->getBeginLoc(), E->getEndLoc());
 6891   auto Imp = importSeq(E->getSubExpr(), E->getType(), E->getThrowLoc());
 6939       E->getType(), E->getTypeSourceInfo(), E->getRParenLoc());
 6970       E->getConstructor(), E->getType(), E->getTypeSourceInfo(),
 6995       E->getType(), E->GetTemporaryExpr(), E->getExtendingDecl());
 7014       E->getType(), E->getPattern(), E->getEllipsisLoc());
 7059       E->getArraySize(), E->getInitializer(), E->getType(),
 7090       E->getType(), E->getOperatorDelete(), E->getArgument(), E->getBeginLoc());
 7108       E->getType(), E->getLocation(), E->getConstructor(),
 7147       E->getCallee(), E->getType(), E->getRParenLoc());
 7165   ExpectedType ToTypeOrErr = import(E->getType());
 7178   ExpectedType ToTypeOrErr = import(E->getType());
 7193       E->getTemplateKeywordLoc(), E->getMemberDecl(), E->getType());
 7275       E->getType(), E->getOperatorLoc(), E->getQualifierLoc(),
 7427       E->getType(), E->getOperatorLoc(), E->getQualifierLoc(),
 7476   auto Imp = importSeq(E->getCallee(), E->getType(), E->getRParenLoc());
 7544   auto Imp = importSeq(E->getLBraceLoc(), E->getRBraceLoc(), E->getType());
 7591   ExpectedType ToTypeOrErr = import(E->getType());
 7605   auto Imp = importSeq(E->getLocation(), E->getType(), E->getConstructor());
 7620   auto Imp = importSeq(E->getType(), E->getCommonExpr(), E->getSubExpr());
 7633   ExpectedType ToTypeOrErr = import(E->getType());
 7658       E->getType(), E->getSubExpr(), E->getTypeInfoAsWritten(),
 7703       E->getType(), E->getExprLoc(), E->getParameter(), E->getReplacement());
 7719       E->getType(), E->getBeginLoc(), E->getEndLoc());
 7741   ExpectedType ToTypeOrErr = import(E->getType());
tools/clang/lib/AST/ASTStructuralEquivalence.cpp
  177     if (!IsStructurallyEquivalent(Context, CastE1->getType(),
  178                                   CastE2->getType()))
tools/clang/lib/AST/DeclCXX.cpp
 2078   if (Base->isRValue() && Base->getType()->isRecordType())
 2131       auto *MPT = BO->getRHS()->getType()->castAs<MemberPointerType>();
tools/clang/lib/AST/Expr.cpp
   64   QualType DerivedType = E->getType();
   86           E->getType()->isRecordType()) {
   89             cast<CXXRecordDecl>(E->getType()->castAs<RecordType>()->getDecl());
  100         assert(ME->getBase()->getType()->isRecordType());
  114           BO->getRHS()->getType()->getAs<MemberPointerType>();
  138   if (E->getType()->isBooleanType()) return true;
  140   if (!E->getType()->isIntegralOrEnumerationType()) return false;
  465   computeDeclRefDependence(Ctx, getDecl(), getType(), TypeDependent,
 1498   QualType CalleeType = Callee->getType();
 1768     assert(getType()->isObjCObjectPointerType());
 1769     assert(getSubExpr()->getType()->isPointerType());
 1773     assert(getType()->isObjCObjectPointerType());
 1774     assert(getSubExpr()->getType()->isBlockPointerType());
 1778     assert(getType()->isMemberPointerType());
 1779     assert(getSubExpr()->getType()->isMemberPointerType());
 1786     if (!getType()->isPointerType()) {
 1787       assert(getType()->isObjCObjectPointerType() ==
 1788              getSubExpr()->getType()->isObjCObjectPointerType());
 1789       assert(getType()->isBlockPointerType() ==
 1790              getSubExpr()->getType()->isBlockPointerType());
 1795     assert(getType()->isBlockPointerType());
 1796     assert(getSubExpr()->getType()->isAnyPointerType() &&
 1797            !getSubExpr()->getType()->isBlockPointerType());
 1801     assert(getType()->isBlockPointerType());
 1802     assert(getSubExpr()->getType()->isBlockPointerType());
 1806     assert(getType()->isPointerType());
 1807     assert(getSubExpr()->getType()->isFunctionType());
 1811     auto Ty = getType();
 1812     auto SETy = getSubExpr()->getType();
 1856     assert(!getType()->isBooleanType() && "unheralded conversion to bool");
 2110   if (LHS->getType()->isPointerType()) {
 2111     if (!RHS->getType()->isIntegerType())
 2114   } else if (RHS->getType()->isPointerType()) {
 2115     if (!LHS->getType()->isIntegerType())
 2128   const PointerType *PTy = PExp->getType()->getAs<PointerType>();
 2275   const ArrayType *AT = getType()->getAsArrayTypeUnsafe();
 2302   if (!getInit(0)->isRValue() && getType()->isRecordType())
 2305   return getType().getCanonicalType() ==
 2306          getInit(0)->getType().getCanonicalType();
 2360   return cast<BlockPointerType>(getType())
 2393     if (getType()->isVoidType())
 2434       if (Ctx.getCanonicalType(UO->getSubExpr()->getType())
 2571     if (const CXXRecordDecl *Type = getType()->getAsCXXRecordDecl()) {
 2604         !ME->getType()->isVoidType() &&
 2657     if (getType()->isVoidType())
 2671           CE->getSubExpr()->getType().isVolatileQualified()) {
 2706         ICE->getSubExpr()->getType().isVolatileQualified())
 2796     QualType type = op->getRHS()->getType()->castAs<MemberPointerType>()
 2914         Ctx.hasSameUnqualifiedType(E->getType(), SubExpr->getType());
 2914         Ctx.hasSameUnqualifiedType(E->getType(), SubExpr->getType());
 2916         (E->getType()->isPointerType() || E->getType()->isIntegralType(Ctx)) &&
 2916         (E->getType()->isPointerType() || E->getType()->isIntegralType(Ctx)) &&
 2917         (SubExpr->getType()->isPointerType() ||
 2918          SubExpr->getType()->isIntegralType(Ctx)) &&
 2919         (Ctx.getTypeSize(E->getType()) == Ctx.getTypeSize(SubExpr->getType()));
 2919         (Ctx.getTypeSize(E->getType()) == Ctx.getTypeSize(SubExpr->getType()));
 3039   if (!C.hasSameUnqualifiedType(getType(), C.getTypeDeclType(TempTy)))
 3197     if (ILE->getType()->isArrayType()) {
 3206     if (ILE->getType()->isRecordType()) {
 3208       RecordDecl *RD = ILE->getType()->castAs<RecordType>()->getDecl();
 3547         CE->getSubExpr()->getType().isVolatileQualified())
 3692       if (isTypeDependent() || getType()->isIntegralType(Ctx))
 3706       if (const PointerType *PT = CE->getType()->getAs<PointerType>()) {
 3721             CE->getSubExpr()->getType()->isIntegerType()) // from int
 3761   if (getType()->isNullPtrType())
 3764   if (const RecordType *UT = getType()->getAsUnionType())
 3773   if (!getType()->isIntegerType() ||
 3774       (Ctx.getLangOpts().CPlusPlus && getType()->isEnumeralType()))
 3901     return ASE->getBase()->getType()->isVectorType();
 4035   return getBase()->getType()->isPointerType();
 4039   if (const VectorType *VT = getType()->getAs<VectorType>())
 4135     : Expr(GenericSelectionExprClass, AssocExprs[ResultIndex]->getType(),
 4400   : Expr(DesignatedInitUpdateExprClass, baseExpr->getType(), VK_RValue,
 4405   ILE->setType(baseExpr->getType());
 4497     type = semantics[resultIndex]->getType();
 4643   auto T = getPtr()->getType()->castAs<PointerType>()->getPointeeType();
 4661   auto OriginalTy = Base->getType();
tools/clang/lib/AST/ExprCXX.cpp
  139   if (const CXXRecordDecl *RD = E->getType()->getAsCXXRecordDecl())
  319   const QualType ArgType = Arg->getType();
  731   QualType Ty = getImplicitObjectArgument()->getType();
  750   if (ThisArg->getType()->isAnyPointerType())
  751     return ThisArg->getType()->getPointeeType()->getAsCXXRecordDecl();
  753   return ThisArg->getType()->getAsCXXRecordDecl();
  833   QualType SrcType = getSubExpr()->getType();
  834   QualType DestType = getType();
 1013   assert((SubExpr->getType()->isRecordType() ||
 1014           SubExpr->getType()->isArrayType()) &&
 1283   return getType()->getAsCXXRecordDecl();
tools/clang/lib/AST/ExprClassification.cpp
   93     return Lang.CPlusPlus ? ClassifyTemporary(E->getType()) : Cl::CL_PRValue;
  147     return !E->isLValue() ? ClassifyTemporary(E->getType()) : Cl::CL_LValue;
  211     if (cast<ArraySubscriptExpr>(E)->getBase()->getType()->isVectorType())
  217       if (Base->getType()->isArrayType())
  225     if (E->getType() == Ctx.UnknownAnyTy)
  392     return ClassifyUnnamed(Ctx, E->getType());
  400       return ClassifyUnnamed(Ctx, LastExpr->getType());
  482   if (E->getType() == Ctx.UnknownAnyTy)
  556     return (E->getType()->isFunctionType() ||
  564     return (E->getType()->isFunctionType() ||
  581   if (True->getType()->isVoidType() || False->getType()->isVoidType()) {
  581   if (True->getType()->isVoidType() || False->getType()->isVoidType()) {
  624   if (Ctx.getLangOpts().CPlusPlus && E->getType()->isFunctionType())
  635   CanQualType CT = Ctx.getCanonicalType(E->getType());
tools/clang/lib/AST/ExprConstant.cpp
  116         return Inner->getType();
  119     return Base->getType();
  142       return E->getType();
  143     return Ctx.getLValueReferenceType(E->getType());
  157     if (!E->getType()->isPointerType())
  179     return E && E->getType()->isPointerType() && tryUnwrapAllocSizeCall(E);
 2126   if (!E->isRValue() || E->getType()->isLiteralType(Info.Ctx))
 2148       << E->getType();
 2424     QualType VecTy = E->getType();
 2476           << Result.toString(10) << E->getType();
 2478       return HandleOverflow(Info, E, Value, E->getType());
 2515                             E->getType());
 2536         << RHS << E->getType() << LHS.getBitWidth();
 2569         << RHS << E->getType() << LHS.getBitWidth();
 2946       Info.Ctx.getAsConstantArrayType(S->getType());
 2966       AllocType.isNull() ? S->getType() : AllocType);
 3751       CompleteObject LitObj(LVal.Base, &Lit, Base->getType());
 4071   if (Object->getType()->isPointerType() && Object->isRValue())
 4077   if (Object->getType()->isLiteralType(Info.Ctx))
 4080   Info.FFDiag(Object, diag::note_constexpr_nonliteral) << Object->getType();
 4191   return HandleMemberPointerAccess(Info, BO->getLHS()->getType(), LV,
 4203   QualType TargetQT = E->getType();
 5209   if (E->getType()->isVoidPointerType())
 5221       Ptr.setNull(Info.Ctx, E->getType());
 5241         << E->getType().getUnqualifiedType();
 5358       if (!Base->getType()->isArrayType())
 5394       findCompleteObject(Info, LHSExpr, AK_Assign, LHS, LHSExpr->getType());
 5501     if (!handleLValueToRValueConversion(Info, Args[0], Args[0]->getType(), RHS,
 5988     IsNothrow |= E->getType()->isNothrowT();
 6006       Result.setNull(Info.Ctx, E->getType());
 6318     CharUnits DstSize = Info.Ctx.getTypeSizeInChars(BCE->getType());
 6320     if (!Converter.visit(Src, BCE->getSubExpr()->getType()))
 6507     return Converter.visitType(BCE->getType(), CharUnits::fromQuantity(0));
 6567       BCE->getBeginLoc(), BCE->getType(), Info, Ctx, true);
 6570                                 BCE->getSubExpr()->getType(), Info, Ctx, false);
 6589           Info, BCE, BCE->getSubExpr()->getType().withConst(), SourceLValue,
 6768       if (!handleLValueToRValueConversion(Info, E, E->getType(), Obj, Result))
 6844     QualType CalleeType = Callee->getType();
 7034     QualType BaseTy = E->getBase()->getType();
 7079       if (!handleLValueToRValueConversion(Info, E, E->getSubExpr()->getType(),
 7111     if (!handleIncDec(this->Info, UO, LVal, UO->getSubExpr()->getType(),
 7213       BaseTy = E->getBase()->getType()->castAs<PointerType>()->getPointeeType();
 7215       assert(E->getBase()->getType()->isRecordType());
 7217       BaseTy = E->getBase()->getType();
 7220       BaseTy = E->getBase()->getType();
 7275       return HandleLValueBasePath(this->Info, E, E->getSubExpr()->getType(),
 7378   assert(E->isGLValue() || E->getType()->isFunctionType() ||
 7379          E->getType()->isVoidType() || isa<ObjCSelectorExpr>(E));
 7488         E, E->getType(), E->getStorageDuration() == SD_Automatic, Result);
 7491   QualType Type = Inner->getType();
 7507       Type = Adjustments[I].DerivedToBase.BasePath->getType();
 7544       TypeInfo = TypeInfoLValue(E->getExprOperand()->getType().getTypePtr());
 7548         << E->getExprOperand()->getType()
 7564   return Success(APValue::LValueBase::getTypeInfo(TypeInfo, E->getType()));
 7592   if (E->getBase()->getType()->isVectorType())
 7607          HandleLValueArrayAdjustment(Info, E, Result, E->getType(), Index);
 7618   if (E->getSubExpr()->getType()->isAnyComplexType())
 7619     HandleLValueComplexElement(Info, E, Result, E->getType(), false);
 7624   assert(E->getSubExpr()->getType()->isAnyComplexType() &&
 7628   HandleLValueComplexElement(Info, E, Result, E->getType(), true);
 7640       this->Info, UO, Result, UO->getSubExpr()->getType(),
 7663       Result, CAO->getLHS()->getType(), CAO->getComputationLHSType(),
 7686   return handleAssignment(this->Info, E, Result, E->getLHS()->getType(),
 7788   QualType Pointee = E->getType()->castAs<PointerType>()->getPointeeType();
 7824     Result.setNull(Info.Ctx, E->getType());
 7875         if (!handleLValueToRValueConversion(Info, E, E->getType(), Result,
 7901   assert(E->isRValue() && E->getType()->hasPointerRepresentation());
 7912   if (IExp->getType()->isPointerType())
 7926   QualType Pointee = PExp->getType()->castAs<PointerType>()->getPointeeType();
 7950     if (!E->getType()->isVoidPointerType()) {
 7954                                           E->getType()->getPointeeType()) &&
 7961         if (SubExpr->getType()->isVoidPointerType())
 7963             << 3 << SubExpr->getType();
 7981     return HandleLValueBasePath(Info, E, E->getSubExpr()->getType()->
 8009       unsigned Size = Info.Ctx.getTypeSize(E->getType());
 8030           SubExpr, SubExpr->getType(), false, Result);
 8035     auto *AT = Info.Ctx.getAsArrayType(SubExpr->getType());
 8053     if (!handleLValueToRValueConversion(Info, E, E->getSubExpr()->getType(),
 8109   return GetAlignOfType(Info, E->getType(), ExprKind);
 8121   QualType PointeeTy = E->getType()->castAs<PointerType>()->getPointeeType();
 8249                CharTy, E->getArg(0)->getType()->getPointeeType()));
 8269                                                   E->getArg(1)->getType(),
 8362           << Val.getAsString(Info.Ctx, E->getArg(0)->getType());
 8503         !E->getPlacementArg(0)->getType()->isNothrowT())
 8558       auto *CAT = Info.Ctx.getAsConstantArrayType(Init->getType());
 8691   assert(E->isRValue() && E->getType()->isMemberPointerType());
 8720     const Type *FinalTy = E->getType()->castAs<MemberPointerType>()->getClass();
 8765       return ZeroInitialization(E, E->getType());
 8775       return VisitCXXConstructExpr(E, E->getType());
 8881     const CXXRecordDecl *RD = E->getSubExpr()->getType()->getAsCXXRecordDecl();
 8899   const RecordDecl *RD = E->getType()->castAs<RecordType>()->getDecl();
 9067       Info.Ctx.getAsConstantArrayType(E->getSubExpr()->getType());
 9077   RecordDecl *Record = E->getType()->castAs<RecordType>()->getDecl();
 9158   assert(E->isRValue() && E->getType()->isRecordType() &&
 9180         Info.CurrentCall->createTemporary(E, E->getType(), false, Result);
 9213   assert(E->isRValue() && E->getType()->isRecordType());
 9231       assert(V.size() == E->getType()->castAs<VectorType>()->getNumElements());
 9255   assert(E->isRValue() && E->getType()->isVectorType() &&"not a vector rvalue");
 9260   const VectorType *VTy = E->getType()->castAs<VectorType>();
 9264   QualType SETy = SE->getType();
 9331   const VectorType *VT = E->getType()->castAs<VectorType>();
 9346         && E->getInit(CountInits)->getType()->isVectorType()) {
 9380   const auto *VT = E->getType()->castAs<VectorType>();
 9420           Info.Ctx.getAsConstantArrayType(E->getType());
 9455   assert(E->isRValue() && E->getType()->isArrayType() && "not an array rvalue");
 9462   assert(ILE->isRValue() && ILE->getType()->isArrayType() &&
 9487       AllocType.isNull() ? E->getType() : AllocType);
 9568   auto *CAT = cast<ConstantArrayType>(E->getType()->castAsArrayTypeUnsafe());
 9592   return VisitCXXConstructExpr(E, This, &Result, E->getType());
 9652     assert(E->getType()->isIntegralOrEnumerationType() &&
 9654     assert(SI.isSigned() == E->getType()->isSignedIntegerOrEnumerationType() &&
 9656     assert(SI.getBitWidth() == Info.Ctx.getIntWidth(E->getType()) &&
 9666     assert(E->getType()->isIntegralOrEnumerationType() &&
 9668     assert(I.getBitWidth() == Info.Ctx.getIntWidth(E->getType()) &&
 9672                             E->getType()->isUnsignedIntegerOrEnumerationType());
 9680     assert(E->getType()->isIntegralOrEnumerationType() &&
 9682     Result = APValue(Info.Ctx.MakeIntValue(Value, E->getType()));
 9796         APFixedPoint(I, Info.Ctx.getFixedPointSemantics(E->getType())), E);
 9801         APFixedPoint(Value, Info.Ctx.getFixedPointSemantics(E->getType())), E);
 9809     assert(E->getType()->isFixedPointType() && "Invalid evaluation result.");
 9810     assert(V.getWidth() == Info.Ctx.getIntWidth(E->getType()) &&
 9840   assert(E->isRValue() && E->getType()->isIntegralOrEnumerationType());
 9866   if (E->getType()->isFixedPointType()) {
 9881   if (E->getType()->isIntegerType()) {
 9882     auto FXSema = Info.Ctx.getFixedPointSemantics(E->getType());
 9888   } else if (E->getType()->isFixedPointType()) {
 9902                      == E->getType()->isSignedIntegerOrEnumerationType());
 9904                       == Info.Ctx.getIntWidth(E->getType()));
 9914         Val = Val.extOrTrunc(Info.Ctx.getIntWidth(E->getType()));
10098   return EvaluateBuiltinClassifyType(E->getArg(0)->getType(), LangOpts);
10137   QualType ArgType = Arg->getType();
10182       return E->getType();
10199   assert(E->isRValue() && E->getType()->hasPointerRepresentation());
10214   if (!SubExpr->getType()->hasPointerRepresentation() || !SubExpr->isRValue())
10711     QualType CharTy = E->getArg(0)->getType()->getPointeeType();
10806                 CharTy1, E->getArg(0)->getType()->getPointeeType()) &&
10934         QualType PointeeType = E->getArg(1)->IgnoreImpCasts()->getType()->
10974     QualType ResultType = E->getArg(2)->getType()->getPointeeType();
11150            (E->isRValue() && E->getType()->isIntegralOrEnumerationType() &&
11151             E->getLHS()->getType()->isIntegralOrEnumerationType() &&
11152             E->getRHS()->getType()->isIntegralOrEnumerationType());
11246   assert(E->getLHS()->getType()->isIntegralOrEnumerationType() &&
11247          E->getRHS()->getType()->isIntegralOrEnumerationType());
11302   assert(E->getLHS()->getType()->isIntegralOrEnumerationType() &&
11303          E->getRHS()->getType()->isIntegralOrEnumerationType());
11354   APSInt Value(Info.Ctx.getIntWidth(E->getType()),
11355                E->getType()->isUnsignedIntegerOrEnumerationType());
11435           E->getType()->isIntegralOrEnumerationType()) &&
11447         Info.Ctx.CompCategories.getInfoForType(E->getType());
11452   QualType LHSTy = E->getLHS()->getType();
11453   QualType RHSTy = E->getRHS()->getType();
11505     if (E->getRHS()->getType()->isRealFloatingType()) {
11751         Info.Ctx.CompCategories.getInfoForType(E->getType());
11757     if (!handleLValueToRValueConversion(Info, E, E->getType(), LV, Result))
11759     return CheckConstantExpression(Info, E->getExprLoc(), E->getType(), Result);
11776   assert((!E->getLHS()->getType()->isIntegralOrEnumerationType() ||
11777           !E->getRHS()->getType()->isIntegralOrEnumerationType()) &&
11807   QualType LHSTy = E->getLHS()->getType();
11808   QualType RHSTy = E->getRHS()->getType();
11856     QualType Type = E->getLHS()->getType();
11885     APSInt Result = TrueResult.trunc(Info.Ctx.getIntWidth(E->getType()));
11888         !HandleOverflow(Info, E, TrueResult, E->getType()))
12040                         E->getType()))
12063   QualType DestType = E->getType();
12064   QualType SrcType = SubExpr->getType();
12231   if (E->getSubExpr()->getType()->isAnyComplexType()) {
12244   if (E->getSubExpr()->getType()->isComplexIntegerType()) {
12285       if (Overflowed && !HandleOverflow(Info, E, Negated, E->getType()))
12300   QualType DestType = E->getType();
12307     APFixedPoint Src(Info.Ctx.getFixedPointSemantics(SubExpr->getType()));
12342       Info.Ctx.getFixedPointSemantics(E->getType());
12344   APFixedPoint LHSFX(Info.Ctx.getFixedPointSemantics(LHS->getType()));
12347   APFixedPoint RHSFX(Info.Ctx.getFixedPointSemantics(RHS->getType()));
12357         !HandleOverflow(Info, E, Result, E->getType()))
12385     Result = APFloat::getZero(Info.Ctx.getFloatTypeSemantics(E->getType()));
12404   assert(E->isRValue() && E->getType()->isRealFloatingType());
12460       Info.Ctx.getFloatTypeSemantics(E->getType());
12469     if (!TryEvaluateBuiltinNaN(Info.Ctx, E->getType(), E->getArg(0),
12480     if (!TryEvaluateBuiltinNaN(Info.Ctx, E->getType(), E->getArg(0),
12515   if (E->getSubExpr()->getType()->isAnyComplexType()) {
12527   if (E->getSubExpr()->getType()->isAnyComplexType()) {
12536   const llvm::fltSemantics &Sem = Info.Ctx.getFloatTypeSemantics(E->getType());
12581            HandleIntToFloatCast(Info, E, SubExpr->getType(), IntResult,
12582                                 E->getType(), Result);
12588     return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(),
12588     return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(),
12636   assert(E->isRValue() && E->getType()->isAnyComplexType());
12641   QualType ElemTy = E->getType()->castAs<ComplexType>()->getElementType();
12659   if (SubExpr->getType()->isRealFloatingType()) {
12668     assert(SubExpr->getType()->isIntegerType() &&
12760     QualType To = E->getType()->castAs<ComplexType>()->getElementType();
12762       = E->getSubExpr()->getType()->castAs<ComplexType>()->getElementType();
12772     QualType To = E->getType()->castAs<ComplexType>()->getElementType();
12774       = E->getSubExpr()->getType()->castAs<ComplexType>()->getElementType();
12796     QualType To = E->getType()->castAs<ComplexType>()->getElementType();
12798       = E->getSubExpr()->getType()->castAs<ComplexType>()->getElementType();
12809     QualType To = E->getType()->castAs<ComplexType>()->getElementType();
12811       = E->getSubExpr()->getType()->castAs<ComplexType>()->getElementType();
12832   if (E->getLHS()->getType()->isRealFloatingType()) {
12847   if (E->getRHS()->getType()->isRealFloatingType()) {
13081     if (E->getType()->isComplexType()) {
13120         E->getType()->castAs<AtomicType>()->getValueType());
13141   assert(E->isRValue() && E->getType()->isAtomicType());
13230       !hasVirtualDestructor(Arg->getType()->getPointeeType())) {
13232         << Arg->getType()->getPointeeType() << AllocType;
13265   assert(E->isRValue() && E->getType()->isVoidType());
13276   QualType T = E->getType();
13327         << E->getType();
13342     Info.FFDiag(E, diag::note_constexpr_nonliteral) << E->getType();
13365     QualType T = E->getType();
13396   if (E->getType().isNull())
13408     if (!handleLValueToRValueConversion(Info, E, E->getType(), LV, Result))
13413   return CheckConstantExpression(Info, E->getExprLoc(), E->getType(), Result) &&
13423                                 L->getType()->isUnsignedIntegerType()));
13430   if (Exp->getType().isNull()) {
13437   if (Exp->isRValue() && (Exp->getType()->isArrayType() ||
13438                           Exp->getType()->isRecordType()) &&
13465   if (!E->getType()->isIntegralOrEnumerationType())
13480   if (!E->getType()->isFixedPointType())
13542   if (!getType()->isRealFloatingType())
13567                                      Ctx.getLValueReferenceType(getType()), LV,
13603   if (isRValue() && (getType()->isArrayType() || getType()->isRecordType()) &&
13603   if (isRValue() && (getType()->isArrayType() || getType()->isRecordType()) &&
13823   if (!E->getType()->isIntegralOrEnumerationType())
14132         unsigned DestWidth = Ctx.getIntWidth(E->getType());
14133         bool DestSigned = E->getType()->isSignedIntegerOrEnumerationType();
14223   if (!E->getType()->isIntegralOrUnscopedEnumerationType()) {
14452   if (!getType()->isPointerType())
tools/clang/lib/AST/ExprObjC.cpp
  119   return getBase()->getType();
  301       return getType();
  309   QualType QT = getType();
  347     return getInstanceReceiver()->getType();
tools/clang/lib/AST/Interp/ByteCodeExprGen.cpp
  134   QualType LitTy = LE->getType();
  163   Optional<PrimType> LT = classify(LHS->getType());
  164   Optional<PrimType> RT = classify(RHS->getType());
  169   if (Optional<PrimType> T = classify(BO->getType())) {
  222   if (Optional<PrimType> T = classify(E->getType())) {
  260   if (Optional<PrimType> T = classify(LV->getType())) {
  448     Ty = E->getType();
tools/clang/lib/AST/Interp/ByteCodeExprGen.h
  103     return E->isGLValue() ? PT_Ptr : classify(E->getType());
  198     QualType Ty = E->getType();
tools/clang/lib/AST/Interp/Descriptor.cpp
  247     return E->getType();
tools/clang/lib/AST/Interp/Interp.h
  119   QualType Type = E->getType();
  855     QualType Ty = E->getType();
tools/clang/lib/AST/Interp/InterpState.cpp
   52   QualType Type = E->getType();
tools/clang/lib/AST/Interp/Program.cpp
  159   return createGlobal(E, E->getType(), /*isStatic=*/true, /*isExtern=*/false);
tools/clang/lib/AST/ItaniumMangle.cpp
 3470   while (const auto *RT = Base->getType()->getAs<RecordType>()) {
 3541   mangleType(ECE->getType());
 3900       mangleType(CE->getType());
 3907     mangleType(CE->getType());
 3939     mangleType(CE->getType());
 3961     mangleType(E->getType());
 3983                     !ImplicitlyConvertedToType->isIntegerType())? SAE->getType()
 4114     ImplicitlyConvertedToType = E->getType();
 4142       mangleType(E->getType());
 4232     mangleType(FL->getType());
 4240     mangleType(E->getType());
 4260     if (E->getType()->isSignedIntegerType())
 4262     mangleIntegerLiteral(E->getType(), Value);
 4271     mangleType(E->getType());
 4281       if (IE->getSubExpr()->getType()->isSignedIntegerType())
 4292     assert(isa<ConstantArrayType>(E->getType()));
 4293     mangleType(E->getType());
 4301     mangleType(E->getType());
tools/clang/lib/AST/JSONNodeDumper.cpp
   55     JOS.attribute("type", createQualType(E->getType()));
 1068   if (OME->getType() != CallReturnTy)
 1277     CE->getAPValueResult().printPretty(OS, Ctx, CE->getType());
 1294   if (UCE->getType() != UCE->getTypeAsWritten())
 1389                     /*Radix=*/10, IL->getType()->isSignedIntegerType()));
tools/clang/lib/AST/MicrosoftMangle.cpp
 1365     mangleIntegerLiteral(Value, E->getType()->isBooleanType());
 3449                               .getAsConstantArrayType(SL->getType())
tools/clang/lib/AST/OSLog.cpp
  145         CharUnits Size = Ctx.getTypeSizeInChars((*Data.FieldWidth)->getType());
  150         CharUnits Size = Ctx.getTypeSizeInChars((*Data.Precision)->getType());
  156         CharUnits Size = Ctx.getTypeSizeInChars((*Data.Count)->getType());
  168           Size = Ctx.getTypeSizeInChars(Data.E->getType());
  171         auto Size = Ctx.getTypeSizeInChars(Data.E->getType());
tools/clang/lib/AST/StmtPrinter.cpp
 1119   bool isSigned = Node->getType()->isSignedIntegerType();
 1123   switch (Node->getType()->castAs<BuiltinType>()->getKind()) {
 1144   switch (Node->getType()->castAs<BuiltinType>()->getKind()) {
 1173   switch (Node->getType()->castAs<BuiltinType>()->getKind()) {
 1405   Node->getType().print(OS, Policy);
 1481   Node->getType().print(OS, Policy);
 1572   if (Node->getType()->getAsCXXRecordDecl()) {
 1574     Node->getType().print(OS, Policy);
 1578     Node->getType().print(OS, Policy);
 1580     if (Node->getType()->isRecordType())
 1591   Node->getType().print(OS, Policy);
 1855   Node->getType().print(OS, Policy);
 1870   Node->getType().print(OS, Policy);
 2006     Node->getType().print(OS, Policy);
 2395   E->getType().print(OS, Policy);
 2440   Node->getType().print(OS, Policy);
tools/clang/lib/AST/StmtProfile.cpp
 1057   ID.AddInteger(S->getType()->castAs<BuiltinType>()->getKind());
 1063   ID.AddInteger(S->getType()->castAs<BuiltinType>()->getKind());
 1076   ID.AddInteger(S->getType()->castAs<BuiltinType>()->getKind());
tools/clang/lib/AST/TemplateBase.cpp
  273     return getAsExpr()->getType();
tools/clang/lib/AST/TextNodeDumper.cpp
  128     dumpType(E->getType());
  767   bool isSigned = Node->getType()->isSignedIntegerType();
tools/clang/lib/AST/Type.cpp
 3211            E->getType()->isVariablyModifiedType(),
 3221     return getUnderlyingExpr()->getType();
 3237            E->getType()->isVariablyModifiedType(),
tools/clang/lib/Analysis/BodyFarm.cpp
  178   if (Arg->getType() == Ty)
  260              Call->getType()->isFunctionType()) {
  264              && Call->getType()->isPointerType()
  265              && Call->getType()->getPointeeType()->isFunctionType()){
  447   QualType DerefType = Deref->getType();
tools/clang/lib/Analysis/CFG.cpp
  729       if (Arg->getType()->getAsCXXRecordDecl() && !Arg->isGLValue())
  941     bool IntLarger = IntLiteral->getType()->isUnsignedIntegerType() ||
 1443       assert(!CO->getType()->getAsCXXRecordDecl() || CO->isGLValue() ||
 1716   return Init->getType();
 2550   QualType Ty = E->getType();
 2566   QualType calleeType = C->getCallee()->getType();
 5454       OS << ", " << CCE->getType().getAsString() << ")";
 5458          << ", " << CE->getType().getAsString()
 5515       AllocExpr->getType().print(OS, PrintingPolicy(Helper.getLangOpts()));
 5551     BT->getType().print(OS, PrintingPolicy(Helper.getLangOpts()));
tools/clang/lib/Analysis/ConstructionContext.cpp
   54   if (!BTE && !(MTE->getType().getCanonicalType()->getAsCXXRecordDecl()
  121     assert(!RS->getRetValue()->getType().getCanonicalType()
  193     assert(BTE->getType().getCanonicalType()->getAsCXXRecordDecl()
tools/clang/lib/Analysis/LiveVariables.cpp
  464   if (subEx->getType()->isVariableArrayType()) {
tools/clang/lib/Analysis/RetainSummaryManager.cpp
 1118                           ME->getType(), ObjCClassMethodSummaries);
 1145   return getMethodSummary(S, ReceiverClass, Method, ME->getType(),
tools/clang/lib/Analysis/ThreadSafety.cpp
 2159         auto *RD = E->getType()->getAsCXXRecordDecl();
tools/clang/lib/Analysis/UninitializedValues.cpp
  472     if (!CE->getArg(0)->getType()->isRecordType())
  483       if ((*I)->getType().isConstQualified())
  485     } else if (isPointerToConst((*I)->getType())) {
  499     if (CSE->getType()->isVoidType()) {
tools/clang/lib/CodeGen/CGAtomic.cpp
  401   CGF.EmitStoreOfScalar(Cmp, CGF.MakeAddrLValue(Dest, E->getType()));
  657   Address DeclPtr = CGF.CreateMemTemp(E->getType(), ".atomictmp");
  658   CGF.EmitAnyExprToMem(E, DeclPtr, E->getType().getQualifiers(),
  747   QualType AtomicTy = E->getPtr()->getType()->getPointeeType();
  832       QualType Val1Ty = E->getVal1()->getType();
  875   QualType RValTy = E->getType().getUnqualifiedType();
  985                  EmitCastToVoidPtr(Ptr.getPointer()), E->getPtr()->getType())),
 1017               EmitCastToVoidPtr(Val1.getPointer()), E->getVal1()->getType())),
 2025     if (!init->getType()->isAtomicType()) {
tools/clang/lib/CodeGen/CGBlocks.cpp
 1174       blockAddr.getPointer(), ConvertType(blockInfo.getBlockExpr()->getType()));
 1256   const auto *BPT = E->getCallee()->getType()->castAs<BlockPointerType>();
 1464     CGM.getTypes().ConvertType(blockInfo.getBlockExpr()->getType());
tools/clang/lib/CodeGen/CGBuiltin.cpp
  120   QualType T = E->getType();
  121   assert(E->getArg(0)->getType()->isPointerType());
  123                                   E->getArg(0)->getType()->getPointeeType()));
  124   assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType()));
  150   Val = CGF.EmitToMemory(Val, E->getArg(0)->getType());
  153   LValue LV = CGF.MakeNaturalAlignAddrLValue(BC, E->getArg(0)->getType());
  162   LValue LV = CGF.MakeNaturalAlignAddrLValue(Address, E->getType());
  181   QualType T = E->getType();
  182   assert(E->getArg(0)->getType()->isPointerType());
  184                                   E->getArg(0)->getType()->getPointeeType()));
  185   assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType()));
  227   QualType T = ReturnBool ? E->getArg(1)->getType() : E->getType();
  227   QualType T = ReturnBool ? E->getArg(1)->getType() : E->getType();
  248                                   CGF.ConvertType(E->getType()));
  271   assert(E->getArg(0)->getType()->isPointerType());
  273       E->getType(), E->getArg(0)->getType()->getPointeeType()));
  273       E->getType(), E->getArg(0)->getType()->getPointeeType()));
  274   assert(CGF.getContext().hasSameUnqualifiedType(E->getType(),
  275                                                  E->getArg(1)->getType()));
  276   assert(CGF.getContext().hasSameUnqualifiedType(E->getType(),
  277                                                  E->getArg(2)->getType()));
  297   assert(E->getArg(0)->getType()->isPointerType());
  299   auto *IntTy = CGF.ConvertType(E->getType());
  310   assert(E->getArg(0)->getType()->isPointerType());
  312   auto *IntTy = CGF.ConvertType(E->getType());
  324   QualType ElTy = E->getArg(0)->getType()->getPointeeType();
  338   QualType ElTy = E->getArg(0)->getType()->getPointeeType();
  398    llvm::Type *ResultType = CGF.ConvertType(E->getType());
  448   return CGF.EmitCall(E->getCallee()->getType(), callee, E, ReturnValueSlot());
  716       CGF.getContext().getTypeSize(E->getArg(1)->getType()));
  921     llvm::Type *ResultType = ConvertType(E->getType());
 1253       if (TheExpr->getType()->isObjCRetainableType()) {
 1254         assert(getEvaluationKind(TheExpr->getType()) == TEK_Scalar &&
 1390       ResultArg->getType()->getPointeeType().isVolatileQualified();
 1790     return RValue::get(ConstantEmitter(*this).emitAbstract(E, E->getType()));
 1856     QualType Arg0Type = Arg0->getType()->getPointeeType();
 1904     llvm::Type *ResultType = ConvertType(E->getType());
 1924     llvm::Type *ResultType = ConvertType(E->getType());
 1941     llvm::Type *ResultType = ConvertType(E->getType());
 1958     llvm::Type *ResultType = ConvertType(E->getType());
 1979     llvm::Type *ResultType = ConvertType(E->getType());
 1995     llvm::Type *ResultType = ConvertType(E->getType());
 2013     llvm::Type *ResultType = ConvertType(E->getType());
 2102     llvm::Type *ResultType = ConvertType(E->getType());
 2105     QualType ArgType = Arg->getType();
 2137     auto *ResType = cast<llvm::IntegerType>(ConvertType(E->getType()));
 2222     return RValue::get(Builder.CreateZExt(LHS, ConvertType(E->getType())));
 2227     return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType())));
 2248     return RValue::get(Builder.CreateZExt(FCmp, ConvertType(E->getType())));
 2259     llvm::Type *IntTy = ConvertType(E->getType());
 2277                    getContext().getFloatTypeSemantics(E->getArg(0)->getType()));
 2283     return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType())));
 2289     llvm::Type *ResultType = ConvertType(E->getType());
 2299     llvm::Type *Ty = ConvertType(E->getArg(5)->getType());
 2306       Builder.CreatePHI(ConvertType(E->getArg(0)->getType()), 4,
 2340         getContext().getFloatTypeSemantics(E->getArg(5)->getType()));
 2388     EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(),
 2398     EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(),
 2400     EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(),
 2458     EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(),
 2460     EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(),
 2471     EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(),
 2593       = cast<llvm::IntegerType>(ConvertType(E->getType()));
 2605     return RValue::get(llvm::UndefValue::get(ConvertType(E->getType())));
 2692     QualType ArgTy = Arg->getType()->getPointeeType();
 2841     QualType ElTy = E->getArg(0)->getType()->getPointeeType();
 2885         CGM.getTypes().arrangeBuiltinFunctionCall(E->getType(), Args);
 2895     QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType();
 2978     QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType();
 3108                            ConvertType(E->getType())));
 3219         ResultArg->getType()->castAs<PointerType>()->getPointeeType();
 3222         getIntegerWidthAndSignedness(CGM.getContext(), LeftArg->getType());
 3224         getIntegerWidthAndSignedness(CGM.getContext(), RightArg->getType());
 3294       ResultArg->getType()->getPointeeType().isVolatileQualified();
 3373         E->getCallee()->getType()->castAs<FunctionProtoType>(), E, false);
 3376         E->getCallee()->getType()->castAs<FunctionProtoType>(), E, true);
 3384     return EmitCall(Call->getCallee()->getType(),
 3399                        getContext().getTypeSize(E->getType()));
 3695     const auto *PipeTy = E->getArg(0)->getType()->castAs<PipeType>();
 3725         E->getType()->getPointeeType().getAddressSpace()));
 3737       ConvertType(E->getType())));
 3815     if (E->getArg(3)->getType()->isBlockPointerType()) {
 3862         EventWaitList = E->getArg(4)->getType()->isArrayType()
 4028     auto Arg0Ty = Arg0->getType();
 4066     auto Arg1Ty = Arg1->getType();
 4197     QualType BuiltinRetType = E->getType();
 4227   return GetUndefRValue(E->getType());
 5205   llvm::Type *ArgTy = CGF.ConvertType(Arg->getType());
 5227   llvm::Type *ResultType = CGF.ConvertType(E->getType());
 5807   llvm::Type *ResultType = ConvertType(E->getType());
 6145     return Builder.CreateBitCast(RtAndRt2, ConvertType(E->getType()));
 6151        getContext().getTypeSize(E->getType()) == 64) ||
 6179     return Builder.CreateBitCast(Val, ConvertType(E->getType()));
 6186     QualType Ty = E->getType();
 6211        getContext().getTypeSize(E->getArg(0)->getType()) == 64)) {
 6217     Address Tmp = CreateMemTemp(E->getArg(0)->getType());
 6235     QualType Ty = E->getArg(0)->getType();
 6816     auto MvecCType = E->getType();
 6833     Tys.push_back(ConvertType(Addr->getType()));
 6855     Tys.push_back(ConvertType(Addr->getType()));
 6857     auto MvecCType = E->getArg(1)->getType();
 7107     assert((getContext().getTypeSize(E->getType()) == 32) &&
 7114     assert((getContext().getTypeSize(E->getType()) == 64) &&
 7133     assert((getContext().getTypeSize(E->getType()) == 32) &&
 7154       getContext().getTypeSize(E->getType()) == 128) {
 7172     return Builder.CreateBitCast(Val, ConvertType(E->getType()));
 7177     QualType Ty = E->getType();
 7200       getContext().getTypeSize(E->getArg(0)->getType()) == 128) {
 7206     Address Tmp = CreateMemTemp(E->getArg(0)->getType());
 7224     QualType Ty = E->getArg(0)->getType();
 7323     llvm::Type *T = ConvertType(E->getType());
10017   llvm::Type *ResultType = CGF.ConvertType(E->getType());
10269     return llvm::Constant::getNullValue(ConvertType(E->getType()));
10309     Address Tmp = CreateMemTemp(E->getArg(0)->getType());
10316     Address Tmp = CreateMemTemp(E->getType());
10406     llvm::Type *ResultType = ConvertType(E->getType());
10422     return EmitX86SExtMask(*this, Ops[0], ConvertType(E->getType()));
10506       getContext().getTypeAlignInChars(E->getArg(1)->getType()).getQuantity();
10546       getContext().getTypeAlignInChars(E->getArg(1)->getType()).getQuantity();
10862     llvm::Type *DstTy = ConvertType(E->getType());
11116       return llvm::Constant::getNullValue(ConvertType(E->getType()));
11468     return Builder.CreateZExt(Cmp, ConvertType(E->getType()));
11477     return Builder.CreateZExt(Cmp, ConvertType(E->getType()));
12182     llvm::Type *ResType = ConvertType(E->getType());
12296     return Builder.CreateZExt(Success, ConvertType(E->getType()));
12328     llvm::Type *IntTy = ConvertType(E->getType());
12332         IntTy, Ptr, getContext().getTypeAlignInChars(E->getType()));
12340     llvm::Type *IntTy = ConvertType(E->getType());
12344         IntTy, Ptr, getContext().getTypeAlignInChars(E->getType()));
12530     llvm::Type *ResultType = ConvertType(E->getType());
12541     llvm::Type *ResultType = ConvertType(E->getType());
12551     llvm::Type *ResultType = ConvertType(E->getType());
12561     llvm::Type *ResultType = ConvertType(E->getType());
12569     llvm::Type *ResultType = ConvertType(E->getType());
12587     llvm::Type *ResultType = ConvertType(E->getType());
12611     llvm::Type *ResultType = ConvertType(E->getType());
12626     llvm::Type *ResultType = ConvertType(E->getType());
12753     QualType BIRetType = E->getType();
12794     QualType BIRetType = E->getType();
12807     return Builder.CreateBitCast(Res, ConvertType(E->getType()));
12813         Ops[0], llvm::VectorType::get(ConvertType(E->getType()), 2));
13075     llvm::Type *ResultType = ConvertType(E->getType());
13085     llvm::Type *ResultType = ConvertType(E->getType());
13096     llvm::Type *ResultType = ConvertType(E->getType());
13105     llvm::Type *ResultType = ConvertType(E->getType());
13112     llvm::Type *ResultType = ConvertType(E->getType());
13121     llvm::Type *ResultType = ConvertType(E->getType());
13131     llvm::Type *ResultType = ConvertType(E->getType());
13141     llvm::Type *ResultType = ConvertType(E->getType());
13152     llvm::Type *ResultType = ConvertType(E->getType());
13159     llvm::Type *ResultType = ConvertType(E->getType());
13167     llvm::Type *ResultType = ConvertType(E->getType());
13213     llvm::Type *ResultType = ConvertType(E->getType());
13243     llvm::Type *ResultType = ConvertType(E->getType());
13275     llvm::Type *ResultType = ConvertType(E->getType());
13620         getNaturalPointeeTypeAlignment(E->getArg(0)->getType());
14069     llvm::Type *ResultType = ConvertType(E->getType());
14075     llvm::Type *ResultType = ConvertType(E->getType());
14108     llvm::Type *ResultType = ConvertType(E->getType());
14113     llvm::Type *ResultType = ConvertType(E->getType());
14156     llvm::Type *ResT = ConvertType(E->getType());
14166     llvm::Type *ResT = ConvertType(E->getType());
14178     llvm::Type *ResT = ConvertType(E->getType());
14190     llvm::Type *ResT = ConvertType(E->getType());
14202                                      ConvertType(E->getType()));
14212                                      ConvertType(E->getType()));
14238       return Builder.CreateSExt(Extract, ConvertType(E->getType()));
14241       return Builder.CreateZExt(Extract, ConvertType(E->getType()));
14266       llvm::Type *ElemType = ConvertType(E->getType())->getVectorElementType();
14310     Function *Callee = CGM.getIntrinsic(IntNo, ConvertType(E->getType()));
14318                                      ConvertType(E->getType()));
14405         CGM.getIntrinsic(IntNo, {ConvertType(E->getType()), Low->getType()});
14439         CGM.getIntrinsic(IntNo, {ConvertType(E->getType()), Vec->getType()});
tools/clang/lib/CodeGen/CGCXXABI.cpp
   71   return GetBogusMemberPointer(E->getType());
   76   return GetBogusMemberPointer(E->getType());
  239     derivedType = E->getSubExpr()->getType();
  241     derivedType = E->getType();
tools/clang/lib/CodeGen/CGCall.cpp
 3220       CRE->getSubExpr()->getType()->castAs<PointerType>()->getPointeeType();
 3229     cast<llvm::PointerType>(CGF.ConvertType(CRE->getType()));
 3234              CRE->getType());
 3331   args.add(RValue::get(finalArgument), CRE->getType());
 3462             getContext().hasSameUnqualifiedType((*Arg)->getType(),
 3631     return Arg->getType();
 3633   if (Arg->getType()->isIntegerType() &&
 3634       getContext().getTypeSize(Arg->getType()) <
 3641   return Arg->getType();
 4607   QualType Ty = VE->getType();
tools/clang/lib/CodeGen/CGCoroutine.cpp
  278   if (RV && RV->getType()->isVoidType()) {
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 1835       QualType T = E->getType();
 2868       T = cast<TypeOfExprType>(T)->getUnderlyingExpr()->getType();
tools/clang/lib/CodeGen/CGDecl.cpp
  680       if (srcExpr->getType().getObjCLifetime() != Qualifiers::OCL_Weak)
tools/clang/lib/CodeGen/CGException.cpp
  385   llvm::Type *ty = ConvertTypeForMem(e->getType())->getPointerTo();
  395   EmitAnyExprToMem(e, typedAddr, e->getType().getQualifiers(),
  426     QualType ThrowType = SubExpr->getType();
 1903                             FilterExpr->getType()->isSignedIntegerType());
tools/clang/lib/CodeGen/CGExpr.cpp
  166   if (const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>()) {
  173   if (!E->getType()->isAnyComplexType())
  174     return EmitScalarConversion(EmitScalarExpr(E), E->getType(), BoolTy, Loc);
  176   return EmitComplexToScalarConversion(EmitComplexExpr(E), E->getType(), BoolTy,
  197   switch (getEvaluationKind(E->getType())) {
  204       aggSlot = CreateAggTemp(E->getType(), "agg-temp");
  216   if (hasAggregateEvaluationKind(E->getType()))
  217     AggSlot = CreateAggTemp(E->getType(), "agg.tmp");
  228   switch (getEvaluationKind(E->getType())) {
  230     EmitComplexExprIntoLValue(E, MakeAddrLValue(Location, E->getType()),
  245     LValue LV = MakeAddrLValue(Location, E->getType());
  261   if (auto Lifetime = M->getType().getObjCLifetime()) {
  303                           M->getType(), *Destroy,
  307                                           M->getType(),
  320           E->getType()->getBaseElementTypeUnsafe()->getAs<RecordType>()) {
  336     if (E->getType()->isArrayType()) {
  338           ReferenceTemporary, E->getType(),
  353     CGF.pushDestroy(NormalAndEHCleanup, ReferenceTemporary, E->getType(),
  360                                     ReferenceTemporary, E->getType(),
  382     QualType Ty = Inner->getType();
  428   auto ownership = M->getType().getObjCLifetime();
  434                            ConvertTypeForMem(E->getType())
  445         return MakeAddrLValue(Object, M->getType(), AlignmentSource::Decl);
  447       Var->setInitializer(CGM.EmitNullConstant(E->getType()));
  449     LValue RefTempDst = MakeAddrLValue(Object, M->getType(),
  452     switch (getEvaluationKind(E->getType())) {
  459                                            E->getType().getQualifiers(),
  480     if (opaque->getType()->isRecordType()) {
  493                          ConvertTypeForMem(E->getType())->getPointerTo()),
  499       Var->setInitializer(CGM.EmitNullConstant(E->getType()));
  523       if (isInConditionalBranch() && !E->getType().isDestructedType() &&
  572       LValue LV = MakeAddrLValue(Object, E->getType(), AlignmentSource::Decl);
  589   return MakeAddrLValue(Object, M->getType(), AlignmentSource::Decl);
  599   if (sanitizePerformTypeCheck() && !E->getType()->isFunctionType()) {
  605     QualType Ty = E->getType();
  861   const ArrayType *AT = E->getType()->castAsArrayTypeUnsafe();
  930   if (const VectorType *VT = Base->getType()->getAs<VectorType>()) {
  931     IndexedType = Base->getType();
  940       IndexedType = CE->getSubExpr()->getType();
  950   QualType EltTy{Base->getType()->getPointeeOrArrayElementType(), 0};
  952     IndexedType = Base->getType();
 1000     QualType ElemTy = E->getType()->castAs<ComplexType>()->getElementType();
 1023   if (CGF && E->getType()->isVariablyModifiedType())
 1024     CGF->EmitVariablyModifiedType(E->getType());
 1027     DI->EmitExplicitCastType(E->getType());
 1040   assert(E->getType()->isPointerType() ||
 1041          E->getType()->isObjCObjectPointerType());
 1054       if (auto PtrTy = CE->getSubExpr()->getType()->getAs<PointerType>()) {
 1069           CharUnits Align = getNaturalPointeeTypeAlignment(E->getType(),
 1086           if (auto PT = E->getType()->getAs<PointerType>())
 1093                    ? Builder.CreateBitCast(Addr, ConvertType(E->getType()))
 1095                                                  ConvertType(E->getType()));
 1110         *TBAAInfo = CGM.getTBAAAccessInfo(E->getType());
 1112       auto Derived = CE->getSubExpr()->getType()->getPointeeCXXRecordDecl();
 1139   CharUnits Align = getNaturalPointeeTypeAlignment(E->getType(), BaseInfo,
 1173   return GetUndefRValue(E->getType());
 1179   llvm::Type *Ty = llvm::PointerType::getUnqual(ConvertType(E->getType()));
 1181                         E->getType());
 1223                   E->getType(), LV.getAlignment(), SkippedChecks);
 1258     QualType Ty = E->getType();
 1457     resultType = refExpr->getType();
 1502         ME->getType(), ME->getValueKind(), nullptr, nullptr, ME->isNonOdrUse());
 2194     QualType ExpTy = E->getType();
 2208     LV.setObjCArray(E->getType()->isArrayType());
 2219     LV.setObjCArray(E->getType()->isArrayType());
 2233       QualType ExpTy = E->getType();
 2279     LV.setObjCArray(E->getType()->isArrayType());
 2362   QualType T = E->getType();
 2424   return CGF.MakeAddrLValue(V, E->getType(), Alignment,
 2516   QualType T = E->getType();
 2552             getNaturalTypeAlignment(E->getType(),
 2683   QualType ExprTy = getContext().getCanonicalType(E->getSubExpr()->getType());
 2687     QualType T = E->getSubExpr()->getType()->getPointeeType();
 2716       assert(E->getSubExpr()->getType()->isArithmeticType());
 2736     if (E->getType()->isAnyComplexType())
 2747                         E->getType(), AlignmentSource::Decl);
 2752                         E->getType(), AlignmentSource::Decl);
 2772       return MakeAddrLValue(C, E->getType(), AlignmentSource::Decl);
 2775       return MakeAddrLValue(C, E->getType(), AlignmentSource::Decl);
 2779   return MakeAddrLValue(C, E->getType(), AlignmentSource::Decl);
 3317   assert(E->getType()->isArrayType() &&
 3326   llvm::Type *NewTy = ConvertType(E->getType());
 3331   if (!E->getType()->isVariableArrayType()) {
 3342   QualType EltType = E->getType()->castAsArrayTypeUnsafe()->getElementType();
 3359   if (SubExpr->getType()->isVariableArrayType())
 3463     QualType IdxTy = E->getIdx()->getType();
 3480   if (E->getBase()->getType()->isVectorType() &&
 3486     return LValue::MakeVectorElt(LHS.getAddress(), Idx, E->getBase()->getType(),
 3509            getContext().getAsVariableArrayType(E->getType())) {
 3533   } else if (const ObjCObjectType *OIT = E->getType()->getAs<ObjCObjectType>()){
 3568     assert(Array->getType()->isArrayType() &&
 3580     QualType arrayType = Array->getType();
 3583         E->getType(), !getLangOpts().isSignedOverflowDefined(), SignedIndices,
 3586     EltTBAAInfo = CGM.getTBAAInfoForSubobject(ArrayLV, E->getType());
 3591     QualType ptrType = E->getBase()->getType();
 3592     Addr = emitArraySubscriptGEP(*this, Addr, Idx, E->getType(),
 3597   LValue LV = MakeAddrLValue(Addr, E->getType(), EltBaseInfo, EltTBAAInfo);
 3662           LowerBound->getType()->hasSignedIntegerRepresentation());
 3694                       LowerBound->getType()->hasSignedIntegerRepresentation())
 3700                       Length->getType()->hasSignedIntegerRepresentation())
 3715                              ? E->getBase()->IgnoreParenImpCasts()->getType()
 3728             Length->getType()->hasSignedIntegerRepresentation());
 3770     assert(Array->getType()->isArrayType() &&
 3811     const PointerType *PT = E->getBase()->getType()->getAs<PointerType>();
 3817     assert(E->getBase()->getType()->isVectorType());
 3821     assert(E->getBase()->getType()->isVectorType() &&
 3826     Address VecMem = CreateMemTemp(E->getBase()->getType());
 3828     Base = MakeAddrLValue(VecMem, E->getBase()->getType(),
 3833     E->getType().withCVRQualifiers(Base.getQuals().getCVRQualifiers());
 3870     QualType PtrTy = BaseExpr->getType()->getPointeeType();
 4165     return MakeAddrLValue(GlobalPtr, E->getType(), AlignmentSource::Decl);
 4167   if (E->getType()->isVariablyModifiedType())
 4169     EmitVariablyModifiedType(E->getType());
 4171   Address DeclPtr = CreateMemTemp(E->getType(), ".compoundliteral");
 4173   LValue Result = MakeAddrLValue(DeclPtr, E->getType(), AlignmentSource::Decl);
 4175   EmitAnyExprToMem(InitExpr, DeclPtr, E->getType().getQualifiers(),
 4208     assert(hasAggregateEvaluationKind(expr->getType()) &&
 4274     return MakeAddrLValue(result, expr->getType(), LValueBaseInfo(alignSource),
 4352     return MakeNaturalAlignAddrLValue(EmitDynamicCast(V, DCE), E->getType());
 4366       E->getSubExpr()->getType()->getAs<RecordType>();
 4380     return MakeAddrLValue(Base, E->getType(), LV.getBaseInfo(),
 4381                           CGM.getTBAAInfoForSubobject(LV, E->getType()));
 4386     const RecordType *DerivedClassTy = E->getType()->getAs<RecordType>();
 4401                     Derived.getPointer(), E->getType());
 4404       EmitVTablePtrCheckForCast(E->getType(), Derived.getPointer(),
 4408     return MakeAddrLValue(Derived, E->getType(), LV.getBaseInfo(),
 4409                           CGM.getTBAAInfoForSubobject(LV, E->getType()));
 4421       EmitVTablePtrCheckForCast(E->getType(), V.getPointer(),
 4425     return MakeAddrLValue(V, E->getType(), LV.getBaseInfo(),
 4426                           CGM.getTBAAInfoForSubobject(LV, E->getType()));
 4430     QualType DestTy = getContext().getPointerType(E->getType());
 4432         *this, LV.getPointer(), E->getSubExpr()->getType().getAddressSpace(),
 4433         E->getType().getAddressSpace(), ConvertType(DestTy));
 4435                           E->getType(), LV.getBaseInfo(), LV.getTBAAInfo());
 4440                                              ConvertType(E->getType()));
 4441     return MakeAddrLValue(V, E->getType(), LV.getBaseInfo(),
 4442                           CGM.getTBAAInfoForSubobject(LV, E->getType()));
 4511   if (E->getCallee()->getType()->isBlockPointerType())
 4536   return EmitCall(E->getCallee()->getType(), callee, E, ReturnValue);
 4543   return EmitCall(E->getCallee()->getType(), Callee, E, ReturnValue);
 4588   if (auto ptrType = E->getType()->getAs<PointerType>()) {
 4592     functionType = E->getType();
 4624   switch (getEvaluationKind(E->getType())) {
 4626     switch (E->getLHS()->getType().getObjCLifetime()) {
 4661     return MakeAddrLValue(RV.getAggregateAddress(), E->getType(),
 4668   return MakeNaturalAlignPointeeAddrLValue(RV.getScalarVal(), E->getType());
 4677   assert(E->getType()->getAsCXXRecordDecl()->hasTrivialDestructor()
 4679   AggValueSlot Slot = CreateAggTemp(E->getType());
 4681   return MakeAddrLValue(Slot.getAddress(), E->getType(), AlignmentSource::Decl);
 4686   return MakeNaturalAlignAddrLValue(EmitCXXTypeidExpr(E), E->getType());
 4691                                       ConvertType(E->getType()));
 4695   return MakeAddrLValue(EmitCXXUuidofExpr(E), E->getType(),
 4701   AggValueSlot Slot = CreateAggTemp(E->getType(), "temp.lvalue");
 4704   EmitCXXTemporary(E->getTemporary(), E->getType(), Slot.getAddress());
 4705   return MakeAddrLValue(Slot.getAddress(), E->getType(), AlignmentSource::Decl);
 4712     return MakeAddrLValue(RV.getAggregateAddress(), E->getType(),
 4719   return MakeNaturalAlignPointeeAddrLValue(RV.getScalarVal(), E->getType());
 4725   return MakeAddrLValue(V, E->getType(), AlignmentSource::Decl);
 4749     ObjectTy = BaseExpr->getType()->getPointeeType();
 4754     ObjectTy = BaseExpr->getType();
 4768   return MakeAddrLValue(RV.getAggregateAddress(), E->getType(),
 4969     = E->getRHS()->getType()->getAs<MemberPointerType>();
 5044           CodeGenFunction::hasAggregateEvaluationKind(ov->getType())) {
 5046         LValue LV = CGF.MakeAddrLValue(slot.getAddress(), ov->getType(),
tools/clang/lib/CodeGen/CGExprAgg.cpp
  192       return EmitFinalDestCopy(E->getType(), LV);
  195     CGF.EmitPseudoObjectRValue(E, EnsureSlot(E->getType()));
  206     EmitFinalDestCopy(E->getType(), Res);
  227   EmitFinalDestCopy(E->getType(), LV);
  249   QualType RetTy = E->getType();
  298   EmitFinalDestCopy(E->getType(), Src);
  392       Ctx.getAsConstantArrayType(E->getSubExpr()->getType());
  396   RecordDecl *Record = E->getType()->castAs<RecordType>()->getDecl();
  411   AggValueSlot Dest = EnsureSlot(E->getType());
  412   LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType());
  648     EmitFinalDestCopy(e->getType(), CGF.getOrCreateOpaqueLValueMapping(e));
  654       E->getType().isPODType(CGF.getContext())) {
  661   AggValueSlot Slot = EnsureSlot(E->getType());
  709     QualType Ty = E->getSubExpr()->getType();
  731         CGF.getContext().getTypeSizeInChars(E->getType()).getQuantity());
  748     QualType atomicType = E->getSubExpr()->getType();
  749     QualType valueType = E->getType();
  767       assert(CGF.getContext().hasSameUnqualifiedType(op->getType(),
  768                                                      E->getType()) &&
  815     if (E->getSubExpr()->getType().isVolatileQualified()) {
  816       EnsureDest(E->getType());
  826     assert(CGF.getContext().hasSameUnqualifiedType(E->getSubExpr()->getType(),
  827                                                    E->getType()) &&
  925   QualType ArgTy = E->getLHS()->getType();
  975   assert(CGF.getContext().hasSameType(E->getLHS()->getType(),
  976                                       E->getRHS()->getType()));
  978       CGF.getContext().CompCategories.getInfoForType(E->getType());
  982   QualType ArgTy = E->getLHS()->getType();
 1047   EnsureDest(E->getType());
 1048   LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType());
 1069   EmitFinalDestCopy(E->getType(), LV);
 1141   assert(CGF.getContext().hasSameUnqualifiedType(E->getLHS()->getType(),
 1142                                                  E->getRHS()->getType())
 1152     EnsureDest(E->getRHS()->getType());
 1165     EmitCopy(E->getLHS()->getType(),
 1167                                      needsGC(E->getLHS()->getType()),
 1180     EnsureDest(E->getRHS()->getType());
 1189                             needsGC(E->getLHS()->getType()),
 1194       CGF.hasVolatileMember(E->getLHS()->getType()))
 1200   EmitFinalDestCopy(E->getType(), LHS);
 1256   EmitFinalDestCopy(VE->getType(), CGF.MakeAddrLValue(ArgPtr, VE->getType()));
 1256   EmitFinalDestCopy(VE->getType(), CGF.MakeAddrLValue(ArgPtr, VE->getType()));
 1263   EnsureDest(E->getType());
 1272     CGF.EmitCXXTemporary(E->getTemporary(), E->getType(), Dest.getAddress());
 1277   AggValueSlot Slot = EnsureSlot(E->getType());
 1283   AggValueSlot Slot = EnsureSlot(E->getType());
 1291   AggValueSlot Slot = EnsureSlot(E->getType());
 1292   LValue SlotLV = CGF.MakeAddrLValue(Slot.getAddress(), E->getType());
 1347   QualType T = E->getType();
 1353   QualType T = E->getType();
 1372       CGF.getTypes().isZeroInitializable(E->getType()))
 1377            CGF.getTypes().isPointerZeroInitializable(E->getType()) &&
 1477   AggValueSlot Dest = EnsureSlot(E->getType());
 1479   LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType());
 1482   if (E->getType()->isArrayType()) {
 1484     EmitArrayInit(Dest.getAddress(), AType, E->getType(), E);
 1488   assert(E->getType()->isRecordType() && "Only support structs/unions here!");
 1495   RecordDecl *record = E->getType()->castAs<RecordType>()->getDecl();
 1585         CGF.getTypes().isZeroInitializable(E->getType()))
 1642   Address destPtr = EnsureSlot(E->getType()).getAddress();
 1661       CGF.getContext().getAsArrayType(E->getType())->getElementType();
 1732   AggValueSlot Dest = EnsureSlot(E->getType());
 1734   LValue DestLV = CGF.MakeAddrLValue(Dest.getAddress(), E->getType());
 1757   if (!ILE || !CGF.getTypes().isZeroInitializable(ILE->getType()))
 1758     return CGF.getContext().getTypeSizeInChars(E->getType());
 1763   if (const RecordType *RT = E->getType()->getAs<RecordType>()) {
 1816                        .getBaseElementType(E->getType())->getAs<RecordType>()) {
 1823   CharUnits Size = Slot.getPreferredSize(CGF.getContext(), E->getType());
 1852   assert(E && hasAggregateEvaluationKind(E->getType()) &&
 1864   assert(hasAggregateEvaluationKind(E->getType()) && "Invalid argument!");
 1865   Address Temp = CreateMemTemp(E->getType());
 1866   LValue LV = MakeAddrLValue(Temp, E->getType());
tools/clang/lib/CodeGen/CGExprCXX.cpp
  132       const PointerType *PTy = BaseExpr->getType()->getAs<PointerType>();
  137       QualType BaseTy = BaseExpr->getType();
  170   QualType T = E->getType();
  262     This = MakeAddrLValue(ThisValue, Base->getType(), BaseInfo, TBAAInfo);
  293                                (*(CE->arg_begin() + 1))->getType())
  295         EmitAggregateAssign(This, RHS, CE->getType());
  364           IsArrow ? Base->getType()->getPointeeType() : Base->getType();
  364           IsArrow ? Base->getType()->getPointeeType() : Base->getType();
  421   const auto *MPT = MemFnExpr->getType()->castAs<MemberPointerType>();
  579       EmitNullInitialization(Dest.getAddress(), E->getType());
  597     assert(getContext().hasSameUnqualifiedType(E->getType(),
  598                                                E->getArg(0)->getType()));
  606         = getContext().getAsArrayType(E->getType())) {
  653     EmitNullInitialization(Dest, E->getType());
  655   assert(!getContext().getAsConstantArrayType(E->getType())
  698     ConstantEmitter(CGF).tryEmitAbstract(*e->getArraySize(), e->getType());
  710     = (*e->getArraySize())->getType()->isSignedIntegerOrEnumerationType();
 1032           cast<ConstantArrayType>(ILE->getType()->getAsArrayTypeUnsafe())
 1092                               ILE->getInit(i)->getType(), CurPtr,
 1106     while (Init && Init->getType()->isConstantArrayType()) {
 1176   assert(getContext().hasSameUnqualifiedType(ElementType, Init->getType()) &&
 1187     if (const RecordType *RType = ILE->getType()->getAs<RecordType>()) {
 1247   StoreAnyExprIntoOneUnit(*this, Init, Init->getType(), CurPtr,
 1547           cast<ConstantArrayType>(ILE->getType()->getAsArrayTypeUnsafe())
 1582       allocatorArgs.add(RValue::get(allocation.getPointer()), arg->getType());
 1721     llvm::Type *resultType = ConvertTypeForMem(E->getType());
 2108   QualType SrcRecordTy = E->getType();
 2145     ConvertType(E->getType())->getPointerTo();
 2162   QualType OperandTy = E->getExprOperand()->getType();
 2187   QualType SrcTy = DCE->getSubExpr()->getType();
tools/clang/lib/CodeGen/CGExprComplex.cpp
  175     return EmitCast(E->getCastKind(), E->getSubExpr(), E->getType());
  180     return EmitCast(E->getCastKind(), E->getSubExpr(), E->getType());
  233     assert(E->getType()->isAnyComplexType() && "Expected complex type!");
  234     QualType Elem = E->getType()->castAs<ComplexType>()->getElementType();
  239     assert(E->getType()->isAnyComplexType() && "Expected complex type!");
  240     QualType Elem = E->getType()->castAs<ComplexType>()->getElementType();
  394     CGF.ConvertType(getComplexType(E->getType())->getElementType());
  417   return EmitLoadOfLValue(CGF.MakeAddrLValue(RetAlloca, E->getType()),
  532     return EmitScalarToComplexCast(CGF.EmitScalarExpr(Op), Op->getType(),
  539     return EmitComplexToComplexCast(Visit(Op), Op->getType(), DestTy,
  871   if (E->getLHS()->getType()->isRealFloatingType())
  875   if (E->getRHS()->getType()->isRealFloatingType())
  880   Ops.Ty = E->getType();
  891   QualType LHSTy = E->getLHS()->getType();
  904   if (E->getRHS()->getType()->isRealFloatingType()) {
  907             .hasSameUnqualifiedType(ComplexElementTy, E->getRHS()->getType()));
  911                .hasSameUnqualifiedType(OpInfo.Ty, E->getRHS()->getType()));
  974   assert(CGF.getContext().hasSameUnqualifiedType(E->getLHS()->getType(),
  975                                                  E->getRHS()->getType()) &&
 1078   QualType Ty = E->getType()->castAs<ComplexType>()->getElementType();
 1091       CGF.ConvertType(E->getType()->castAs<ComplexType>()->getElementType());
 1096   return EmitLoadOfLValue(CGF.MakeAddrLValue(ArgPtr, E->getType()),
 1108   assert(E && getComplexType(E->getType()) &&
 1117   assert(E && getComplexType(E->getType()) &&
tools/clang/lib/CodeGen/CGExprConstant.cpp
  662   RecordDecl *RD = ILE->getType()->castAs<RecordType>()->getDecl();
  887   CharUnits Align = CGM.getContext().getTypeAlignInChars(E->getType());
  892   LangAS addressSpace = E->getType().getAddressSpace();
  896                                                     addressSpace, E->getType());
  904                                      CGM.isTypeConstant(E->getType(), true),
 1036       assert(E->getType()->isUnionType() &&
 1071       auto C = Emitter.tryEmitPrivate(subExpr, subExpr->getType());
 1073       LangAS destAS = E->getType()->getPointeeType().getAddressSpace();
 1074       LangAS srcAS = subExpr->getType()->getPointeeType().getAddressSpace();
 1075       llvm::Type *destTy = ConvertType(E->getType());
 1098       auto C = Emitter.tryEmitPrivate(subExpr, subExpr->getType());
 1180     auto *CAT = CGM.getContext().getAsConstantArrayType(ILE->getType());
 1220         cast<llvm::ArrayType>(CGM.getTypes().ConvertType(ILE->getType()));
 1238     if (ILE->getType()->isArrayType())
 1241     if (ILE->getType()->isRecordType())
 1290       assert(CGM.getContext().hasSameUnqualifiedType(Ty, Arg->getType()) &&
 1933   return emitConstantObjCStringLiteral(E->getString(), E->getType(), CGM);
 1941   return emitConstantObjCStringLiteral(SL, E->getType(), CGM);
 1954                                    CGM.getTypes().ConvertType(E->getType()));
 1991     T = E->getExprOperand()->getType();
 2079     llvm::Constant *LHS = tryEmitPrivate(LHSExpr, LHSExpr->getType());
 2080     llvm::Constant *RHS = tryEmitPrivate(RHSExpr, RHSExpr->getType());
 2174   const MemberPointerType *type = cast<MemberPointerType>(uo->getType());
tools/clang/lib/CodeGen/CGExprScalar.cpp
  137       QualType LHSType = BinOp->getLHS()->getType();
  138       QualType RHSType = BinOp->getRHS()->getType();
  149   return E->getType()->isNullPtrType();
  159   QualType BaseTy = Base->getType();
  161       Ctx.getTypeSize(BaseTy) >= Ctx.getTypeSize(E->getType()))
  208   unsigned PromotedSize = Ctx.getTypeSize(Op.E->getType());
  289           dyn_cast<TypedefType>(E->getType()))
  465     return llvm::ConstantInt::get(ConvertType(E->getType()), E->getValue());
  468     return llvm::ConstantInt::get(ConvertType(E->getType()), E->getValue());
  471     return llvm::ConstantInt::get(ConvertType(E->getType()), E->getValue());
  474     return EmitNullValue(E->getType());
  477     return EmitNullValue(E->getType());
  483     return Builder.CreateBitCast(V, ConvertType(E->getType()));
  487     return llvm::ConstantInt::get(ConvertType(E->getType()),E->getPackLength());
  568     return EmitNullValue(E->getType());
  615     if (isa<MemberPointerType>(E->getType())) // never sugared
  621     if (E->getType()->isVoidType())
  648         .emitAbstract(SLE->getLocation(), Evaluated, SLE->getType());
  673     return llvm::ConstantInt::get(ConvertType(E->getType()), E->getValue());
  699     return EmitNullValue(E->getType());
 1547     StaticData.push_back(CGF.EmitCheckTypeDescriptor(UO->getType()));
 1555         CGF.EmitCheckTypeDescriptor(BO->getLHS()->getType()));
 1557         CGF.EmitCheckTypeDescriptor(BO->getRHS()->getType()));
 1585   if (E->getType()->isVoidType())
 1587   return llvm::UndefValue::get(CGF.ConvertType(E->getType()));
 1646   QualType SrcType = E->getSrcExpr()->getType(),
 1647            DstType = E->getType();
 1742   if (!E->getBase()->getType()->isVectorType())
 1749   QualType IdxTy = E->getIdx()->getType();
 1785     dyn_cast<llvm::VectorType>(ConvertType(E->getType()));
 1790       return EmitNullValue(E->getType());
 1958   QualType DestTy = CE->getType();
 2012       const QualType SrcType = E->getType();
 2033               addHeapAllocSiteMetadata(CI, CE->getType(), CE->getExprLoc());
 2052         CGF, Visit(E), E->getType()->getPointeeType().getAddressSpace(),
 2114     const MemberPointerType *MPT = CE->getType()->getAs<MemberPointerType>();
 2135     return CGF.EmitObjCConsumeObject(E->getType(), Visit(E));
 2142     return CGF.EmitBlockCopyAndAutorelease(Visit(E), E->getType());
 2155     assert(CGF.getContext().hasSameUnqualifiedType(E->getType(), DestTy));
 2166     bool InputSigned = E->getType()->isSignedIntegerOrEnumerationType();
 2185       const QualType SrcType = E->getType();
 2208     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2212     assert(E->getType()->isFixedPointType() &&
 2215     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2219     assert(E->getType()->isFixedPointType() &&
 2222     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2226     assert(E->getType()->isIntegerType() &&
 2230     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2239     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2245     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2250     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2256     return EmitPointerToBoolConversion(Visit(E), E->getType());
 2261     const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>();
 2274     return EmitComplexToScalarConversion(V, E->getType(), DestTy,
 2296                                            !E->getType()->isVoidType());
 2299   return CGF.EmitLoadOfScalar(CGF.MakeAddrLValue(RetAlloca, E->getType()),
 2322   BinOp.Ty = E->getType();
 2353   QualType type = E->getSubExpr()->getType();
 2597   BinOp.Ty = E->getType();
 2612   if (E->getType()->isExtVectorType()) {
 2620     return Builder.CreateSExt(Result, ConvertType(E->getType()), "sext");
 2632   return Builder.CreateZExt(BoolVal, ConvertType(E->getType()), "lnot.ext");
 2645   llvm::Type* ResultType = ConvertType(E->getType());
 2656       bool IdxSigned = IdxExpr->getType()->isSignedIntegerOrEnumerationType();
 2770   if (Op->getType()->isAnyComplexType()) {
 2787   if (Op->getType()->isAnyComplexType()) {
 2805   return llvm::Constant::getNullValue(ConvertType(E->getType()));
 2817   Result.Ty  = E->getType();
 2828   QualType LHSTy = E->getLHS()->getType();
 2880             EmitScalarConversion(OpInfo.RHS, E->getRHS()->getType(), LHSTy,
 3175   bool isSigned = indexOperand->getType()->isSignedIntegerOrEnumerationType();
 3216     CGF.EmitBoundsCheck(op.E, pointerOperand, index, indexOperand->getType(),
 3220     = pointerOperand->getType()->getAs<PointerType>();
 3222     QualType objectType = pointerOperand->getType()
 3392   QualType LHSTy = BinOp->getLHS()->getType();
 3393   QualType RHSTy = BinOp->getRHS()->getType();
 3540   QualType elementType = expr->getLHS()->getType()->getPointeeType();
 3731   QualType LHSTy = E->getLHS()->getType();
 3732   QualType RHSTy = E->getRHS()->getType();
 3747     if (LHSTy->isVectorType() && !E->getType()->isVectorType()) {
 3815           E->getType() == CGF.getContext().BoolTy)
 3817       return EmitScalarConversion(Result, CGF.getContext().BoolTy, E->getType(),
 3852       return Builder.CreateSExt(Result, ConvertType(E->getType()), "sext");
 3899   return EmitScalarConversion(Result, CGF.getContext().BoolTy, E->getType(),
 3909   switch (E->getLHS()->getType().getObjCLifetime()) {
 3964   if (E->getType()->isVectorType()) {
 3978     return Builder.CreateSExt(And, ConvertType(E->getType()), "sext");
 3981   llvm::Type *ResTy = ConvertType(E->getType());
 4048   if (E->getType()->isVectorType()) {
 4062     return Builder.CreateSExt(Or, ConvertType(E->getType()), "sext");
 4065   llvm::Type *ResTy = ConvertType(E->getType());
 4179       if (!Result && !E->getType()->isVoidType())
 4180         Result = llvm::UndefValue::get(CGF.ConvertType(E->getType()));
 4189       && condExpr->getType()->isVectorType()) {
 4196     llvm::Type *condType = ConvertType(condExpr->getType());
 4293   QualType Ty = VE->getType();
 4301   llvm::Type *ArgTy = ConvertType(VE->getType());
 4389   llvm::Type *DstTy = ConvertType(E->getType());
 4441   assert(E && hasScalarEvaluationKind(E->getType()) &&
 4490   Addr = Builder.CreateElementBitCast(Addr, ConvertType(E->getType()));
 4491   return MakeAddrLValue(Addr, E->getType());
tools/clang/lib/CodeGen/CGObjC.cpp
   50   return llvm::ConstantExpr::getBitCast(C, ConvertType(E->getType()));
   67     return ConstEmitter.tryEmitAbstract(E, E->getType());
   86   const QualType ValueType(SubExpr->getType().getCanonicalType());
   90     Address Temporary = CreateMemTemp(SubExpr->getType());
  114                                ConvertType(E->getType()));
  138     return Builder.CreateBitCast(Ptr, ConvertType(E->getType()));
  215   QualType ResultType = E->getType();
  237                                ConvertType(E->getType()));
  309     if (receiver->getType().getObjCLifetime() != Qualifiers::OCL_Strong)
  344   assert(E->getType()->isObjCRetainableType());
  348       if (CE->getSubExpr()->getType().getObjCLifetime() == Qualifiers::OCL_Weak)
  445       !OME->getType()->isObjCObjectPointerType() || !Sel.isUnarySelector() ||
  467        !SelfInClassMethod) || !SubOME->getType()->isObjCObjectPointerType() ||
  481   return CGF.EmitObjCAllocInit(Receiver, CGF.ConvertType(OME->getType()));
  501       return AdjustObjCObjectType(*this, E->getType(), RValue::get(result));
  506     return AdjustObjCObjectType(*this, E->getType(), RValue::get(*Val));
  527     ReceiverType = E->getInstanceReceiver()->getType();
  577   QualType ResultType = method ? method->getReturnType() : E->getType();
  641   return AdjustObjCObjectType(*this, E->getType(), result);
 1455   if (ivarRef.getType()->isObjCObjectPointerType()) {
 1456     if (argLoad.getType()->isObjCObjectPointerType())
 1458     else if (argLoad.getType()->isBlockPointerType())
 1462   } else if (ivarRef.getType()->isBlockPointerType()) {
 1463      if (argLoad.getType()->isBlockPointerType())
 1467   } else if (ivarRef.getType()->isPointerType()) {
 1471                            ivarRef.getType(), argCK, &argLoad,
 1474   if (!getContext().hasSameUnqualifiedType(ivarRef.getType(),
 1475                                            argLoad.getType()))
 1480                         ivarRef.getType(), VK_RValue, OK_Ordinary,
 1674     EmitObjCConsumeObject(S.getCollection()->getType(), Collection);
 1806     elementType = cast<Expr>(S.getElement())->getType();
 2719   QualType type = e->getType();
 2844     return EmitObjCConsumeObject(E->getType(), value);
 2852   assert(e->getType()->isBlockPointerType());
 2993     llvm::Type *resultType = CGF.ConvertType(e->getType());
 2994     assert(e->getSubExpr()->getType()->hasPointerRepresentation());
 3034   switch (e->getLHS()->getType().getObjCLifetime()) {
 3251     value = EmitARCRetain(e->getType(), value);
 3269     value = EmitARCRetainAutorelease(e->getType(), value);
 3288   return EmitObjCConsumeObject(e->getType(), result);
 3331     return CGF.EmitObjCConsumeObject(e->getType(), value);
 3409   if (!hasImmediateRetain && e->getType()->isBlockPointerType()) {
 3657     = getContext().getTypeAlignInChars(TheCXXConstructExpr->getType());
tools/clang/lib/CodeGen/CGObjCRuntime.cpp
  336     lock = CGF.EmitObjCConsumeObject(lockExpr->getType(), lock);
tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp
   99   const PipeType *PipeTy = PipeArg->getType()->getAs<PipeType>();
  109   const PipeType *PipeTy = PipeArg->getType()->getAs<PipeType>();
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 2791       CtorCGF.EmitAnyExprToMem(Init, Arg, Init->getType().getQualifiers(),
 2926                                Init->getType().getQualifiers(),
 4676         C.getPointerType(C.getPointerType(E->getType()))
 4687         C.getPointerType(C.getPointerType(E->getType()))
 4698         C.getPointerType(C.getPointerType(E->getType()))
 4829                                        Init->getType().getQualifiers(),
 5231       QualType Ty = E->getType();
 5609     QualType PrivTy = (*IPriv)->getType();
 5628     if ((*IPriv)->getType()->isArrayType()) {
 5633           CGF, (*IPriv)->getType(), LHSVar, RHSVar,
 5655   if (PrivateRef->getType()->isArrayType()) {
 5660         CGF, PrivateRef->getType(), LHSVar, RHSVar,
 5738     if (E->getType()->isVariablyModifiedType())
 5756     if ((*IPriv)->getType()->isVariablyModifiedType()) {
 5762                  CGF.getContext().getAsVariableArrayType((*IPriv)->getType()))
 5913         if ((*IPriv)->getType()->isArrayType()) {
 5917           EmitOMPAggregateReduction(CGF, (*IPriv)->getType(), VD, RHSVar,
 5937         if ((*IPriv)->getType()->isArrayType()) {
 5942           EmitOMPAggregateReduction(CGF, (*IPriv)->getType(), LHSVar, RHSVar,
 7171     QualType ExprTy = E->getType().getCanonicalType();
 7208         LengthVal = CGF.EmitScalarConversion(LengthVal, LenExpr->getType(),
 7218       LBVal = CGF.EmitScalarConversion(LBVal, OAE->getLowerBound()->getType(),
 7599           I->getAssociatedExpression()->getType()->isAnyPointerType();
 7631               I->getAssociatedExpression()->getType());
10706           ParmTy = E->getType();
10846                                  D.getNumIterations()->getType(), Int64Ty,
10889         CGF.EmitScalarExpr(CounterVal), CounterVal->getType(), Int64Ty,
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 2998           C.getPointerType(Private->getType())->castAs<PointerType>());
 3004           CGF.CreateMemTemp(Private->getType(), ".omp.reduction.element");
 3014           C.getPointerType(Private->getType())->castAs<PointerType>());
 3021           C.getPointerType(Private->getType())->castAs<PointerType>());
 3029           C.getPointerType(Private->getType())->castAs<PointerType>());
 3033       llvm::Value *ElementSizeInChars = CGF.getTypeSize(Private->getType());
 3041                                 C.getTypeAlignInChars(Private->getType()));
 3048       llvm::Value *ElementSizeInChars = CGF.getTypeSize(Private->getType());
 3056                                C.getTypeAlignInChars(Private->getType()));
 3063           CGF.CreateMemTemp(Private->getType(), ".omp.reduction.element");
 3072         SrcElementAddr, CGF.ConvertTypeForMem(Private->getType()));
 3079       shuffleAndStore(CGF, SrcElementAddr, DestElementAddr, Private->getType(),
 3082       switch (CGF.getEvaluationKind(Private->getType())) {
 3086                                  Private->getType(), Private->getExprLoc());
 3089                               Private->getType());
 3094             CGF.MakeAddrLValue(SrcElementAddr, Private->getType()),
 3097             Elem, CGF.MakeAddrLValue(DestElementAddr, Private->getType()),
 3103             CGF.MakeAddrLValue(DestElementAddr, Private->getType()),
 3104             CGF.MakeAddrLValue(SrcElementAddr, Private->getType()),
 3105             Private->getType(), AggValueSlot::DoesNotOverlap);
 3128       llvm::Value *ElementSizeInChars = CGF.getTypeSize(Private->getType());
 3244         C.getTypeSizeInChars(Private->getType())
 3245             .alignTo(C.getTypeAlignInChars(Private->getType()))
 3681         ElemPtrPtr, CGF.ConvertTypeForMem(Private->getType())->getPointerTo());
 3683         Address(ElemPtrPtr, C.getTypeAlignInChars(Private->getType()));
 3691     switch (CGF.getEvaluationKind(Private->getType())) {
 3694                                             Private->getType(), Loc);
 3700           CGF.MakeAddrLValue(ElemPtr, Private->getType()), Loc);
 3706                             CGF.MakeAddrLValue(ElemPtr, Private->getType()),
 3707                             Private->getType(), AggValueSlot::DoesNotOverlap);
 3789     if ((*IPriv)->getType()->isVariablyModifiedType()) {
 3795                  CGF.getContext().getAsVariableArrayType((*IPriv)->getType()))
 3882         ElemPtrPtr, CGF.ConvertTypeForMem(Private->getType())->getPointerTo());
 3884         Address(ElemPtrPtr, C.getTypeAlignInChars(Private->getType()));
 3892     switch (CGF.getEvaluationKind(Private->getType())) {
 3895       CGF.EmitStoreOfScalar(V, ElemPtr, /*Volatile=*/false, Private->getType());
 3900       CGF.EmitStoreOfComplex(V, CGF.MakeAddrLValue(ElemPtr, Private->getType()),
 3905       CGF.EmitAggregateCopy(CGF.MakeAddrLValue(ElemPtr, Private->getType()),
 3906                             GlobLVal, Private->getType(),
 3989     if ((*IPriv)->getType()->isVariablyModifiedType()) {
 3995                  CGF.getContext().getAsVariableArrayType((*IPriv)->getType()))
 4293     if (E->getType()->isVariablyModifiedType())
 4311     if ((*IPriv)->getType()->isVariablyModifiedType()) {
 4317                  CGF.getContext().getAsVariableArrayType((*IPriv)->getType()))
 4826         S.getIterationVariable()->getType(), S.getBeginLoc());
tools/clang/lib/CodeGen/CGStmt.cpp
  424       QualType ExprTy = E->getType();
 1097   } else if (!ReturnValue.isValid() || (RV && RV->getType()->isVoidType())) {
 1110     switch (getEvaluationKind(RV->getType())) {
 1115       EmitComplexExprIntoLValue(RV, MakeAddrLValue(ReturnValue, RV->getType()),
 1860       if (EVResult.Val.toIntegralConstant(IntResult, InputExpr->getType(),
 1871     if (CodeGenFunction::hasScalarEvaluationKind(InputExpr->getType()))
 1877   return EmitAsmInputLValue(Info, Dest, InputExpr->getType(), ConstraintStr,
 2038         hasAggregateEvaluationKind(OutExpr->getType());
 2039     if (!Info.allowsMemory() && (hasScalarEvaluationKind(OutExpr->getType()) ||
 2042       ResultRegQualTys.push_back(OutExpr->getType());
 2044       ResultTruncRegTypes.push_back(ConvertTypeForMem(OutExpr->getType()));
 2047         unsigned Size = getContext().getTypeSize(OutExpr->getType());
 2066         QualType InputTy = S.getInputExpr(InputNo)->getType();
 2067         QualType OutputType = OutExpr->getType();
 2082             << OutExpr->getType() << OutputConstraint;
 2101       llvm::Value *Arg = EmitAsmInputLValue(Info, Dest, InputExpr->getType(),
 2168       QualType OutputType = S.getOutputExpr(Output)->getType();
 2169       QualType InputTy = InputExpr->getType();
 2195           << InputExpr->getType() << InputConstraint;
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
  258                       OrigDRE->getType(), VK_LValue, OrigDRE->getExprLoc());
  794                         (*IRef)->getType(), VK_LValue, (*IRef)->getExprLoc());
  841                                          Init->getType().getQualifiers(),
  926                           (*IRef)->getType(), VK_LValue, (*IRef)->getExprLoc());
 1003                           (*IRef)->getType(), VK_LValue, (*IRef)->getExprLoc());
 1457                         VD->getInit()->getType(), VK_LValue,
 1502                       (*IC)->getType(), VK_LValue, (*IC)->getExprLoc());
 1537                     E->getType()->getPointeeType()))
 1572                         E->getType(), VK_LValue, E->getExprLoc());
 1595           return CreateMemTemp(DRE->getType(), VD->getName());
 1622     assert(!E->getType().getNonReferenceType()->isRecordType() &&
 1740                         (*IPC)->getType(), VK_LValue, (*IPC)->getExprLoc());
 1874   const unsigned IVSize = getContext().getTypeSize(IVExpr->getType());
 1875   const bool IVSigned = IVExpr->getType()->hasSignedIntegerRepresentation();
 2037   const unsigned IVSize = getContext().getTypeSize(IVExpr->getType());
 2038   const bool IVSigned = IVExpr->getType()->hasSignedIntegerRepresentation();
 2093   const unsigned IVSize = getContext().getTypeSize(IVExpr->getType());
 2094   const bool IVSigned = IVExpr->getType()->hasSignedIntegerRepresentation();
 2160       PrevLBVal, LS.getPrevLowerBoundVariable()->getType(),
 2161       LS.getIterationVariable()->getType(),
 2166       PrevUBVal, LS.getPrevUpperBoundVariable()->getType(),
 2167       LS.getIterationVariable()->getType(),
 2193   QualType IteratorTy = IVExpr->getType();
 2412         Chunk = EmitScalarConversion(Chunk, ChunkExpr->getType(),
 2413                                      S.getIterationVariable()->getType(),
 2421       const unsigned IVSize = getContext().getTypeSize(IVExpr->getType());
 2422       const bool IVSigned = IVExpr->getType()->hasSignedIntegerRepresentation();
 2554   const unsigned IVSize = CGF.getContext().getTypeSize(IVExpr->getType());
 2902         EmitScalarExpr(Prio), Prio->getType(),
 3001             CGF.getContext().getPointerType(E->getType()), ".priv.ptr.addr");
 3008             CGF.CreateMemTemp(CGF.getContext().getPointerType(E->getType()),
 3016             CGF.CreateMemTemp(CGF.getContext().getPointerType(E->getType()),
 3028                         Pair.second->getType(), VK_LValue,
 3060                             Data.ReductionCopies[Cnt]->getType()),
 3111                 CGF.getContext().getPointerType(InRedPrivs[Cnt]->getType()),
 3239             CGF.CreateMemTemp(CGF.getContext().getPointerType(E->getType()),
 3353                             /*Volatile=*/false, E->getType());
 3460           Chunk = EmitScalarConversion(Chunk, Ch->getType(),
 3461                                        S.getIterationVariable()->getType(),
 3469       const unsigned IVSize = getContext().getTypeSize(IVExpr->getType());
 3470       const bool IVSigned = IVExpr->getType()->hasSignedIntegerRepresentation();
 3730   CGF.emitOMPSimpleStore(VLValue, Res, X->getType().getNonReferenceType(), Loc);
 3949     NewVValType = XRValExpr->getType();
 3976     NewVValType = X->getType().getNonReferenceType();
 3977     ExprRValue = convertToType(CGF, ExprRValue, E->getType(),
 3978                                X->getType().getNonReferenceType(), Loc);
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 1941               size->getType()->isSignedIntegerType()) {
 1946                 EmitCheckTypeDescriptor(size->getType())};
 2066   QualType Ty = E->getType();
tools/clang/lib/CodeGen/CodeGenFunction.h
 1097              expr->getType()->isFunctionType() ||
 1098              hasAggregateEvaluationKind(expr->getType());
 3548                                             refExpr->getType());
 4274                          .getCanonicalType((*Arg)->getType())
 4289       ArgTypes.push_back(CallArgTypeInfo ? getVarArgType(A) : A->getType());
tools/clang/lib/CodeGen/CodeGenModule.cpp
 3917       QualType T = InitExpr->getType();
 4846   assert(!E->getType()->isPointerType() && "Strings are always arrays");
 4854     const ConstantArrayType *CAT = Context.getAsConstantArrayType(E->getType());
 4859   auto *AType = cast<llvm::ArrayType>(getTypes().ConvertType(E->getType()));
 4912   CharUnits Alignment = getContext().getAlignOfGlobalVarInChars(S->getType());
 5010   QualType MaterializedType = Init->getType();
 5012     MaterializedType = E->getType();
 5924   llvm::Constant *C = ConstantEmitter(CGF).emitAbstract(E, E->getType());
 5925   auto SamplerT = getOpenCLRuntime().getSamplerType(E->getType().getTypePtr());
tools/clang/lib/CodeGen/CoverageMappingGen.cpp
  945     QualType CalleeType = E->getCallee()->getType();
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  852     E->getType()->castAs<MemberPointerType>();
  903     E->getType()->castAs<MemberPointerType>();
 1246   QualType ThrowType = E->getSubExpr()->getType();
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
 3093     E->getSubExpr()->getType()->castAs<MemberPointerType>();
 3094   const MemberPointerType *DstTy = E->getType()->castAs<MemberPointerType>();
 3289       E->getSubExpr()->getType()->castAs<MemberPointerType>();
 3290   const MemberPointerType *DstTy = E->getType()->castAs<MemberPointerType>();
 4274   QualType ThrowType = SubExpr->getType();
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  114   if (!Ctx.isObjCIdType(Receiver->getType().getUnqualifiedType()))
  827   QualType ArgTy = Arg->getType();
  828   QualType CallTy = Msg->getArg(0)->getType();
  945   QualType T = E->getType();
  993   QualType FinalTy = Arg->getType();
  994   QualType OrigTy = OrigArg->getType();
 1131   QualType OrigTy = OrigArg->getType();
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  885       IvarT = Context->getDecltypeType(ME, ME->getType());
 1449     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1462     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1476     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1532     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1545     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1559     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 2160   QualType Type = E->getType();
 2278     QT = TypeOfExprTypePtr->getUnderlyingExpr()->getType();
 2586       UnaryOperator(DRE, UO_AddrOf, Context->getPointerType(DRE->getType()),
 2589   CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(),
 2651     QualType type = ICE->getType();
 2654     if (SubExpr->getType()->isIntegralType(*Context) && type->isBooleanType())
 2666   QualType returnType = Exp->getType();
 2750   QualType expType = Exp->getType();
 2787   QualType returnType = Exp->getType();
 2892   QualType expType = Exp->getType();
 2938   QualType returnType = Exp->getType();
 3113     MsgExprs[i]->getType().getAsStringInternal(ArgName,
 3282                                Context->getPointerType(SuperRep->getType()),
 3300                                Context->getPointerType(SuperRep->getType()),
 3377                                Context->getPointerType(SuperRep->getType()),
 3404     CastKind CK = recExpr->getType()->isObjCObjectPointerType()
 3405                     ? CK_BitCast : recExpr->getType()->isBlockPointerType()
 3429       QualType type = ICE->getType();
 3436       if (SubExpr->getType()->isIntegralType(*Context) &&
 3440         if (SubExpr->getType()->isBlockPointerType()) {
 3442         } else if (SubExpr->getType()->isPointerType()) {
 3455       if (CE->getType()->isObjCQualifiedIdType()) {
 3459         if (userExpr->getType()->isIntegralType(*Context)) {
 3461         } else if (userExpr->getType()->isBlockPointerType()) {
 3463         } else if (userExpr->getType()->isPointerType()) {
 3499     returnType = Exp->getType();
 3590       Context, Context->getPointerType(DRE->getType()), CK_BitCast, DRE);
 4555     CPT = DRE->getType()->getAs<BlockPointerType>();
 4557     CPT = MExpr->getType()->getAs<BlockPointerType>();
 4563     CPT = IEXPR->getType()->getAs<BlockPointerType>();
 4575                                       Exp->getType(), VK_RValue, OK_Ordinary);
 4578     CPT = IRE->getType()->getAs<BlockPointerType>();
 4581     CPT = POE->getType()->castAs<BlockPointerType>();
 4611   QualType PtrToFuncCastType = getSimpleFunctionType(Exp->getType(), ArgTypes);
 4644   CallExpr *CE = CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(),
 4684   ME = MemberExpr::CreateImplicit(*Context, ME, true, FD, DeclRefExp->getType(),
 4703   Expr *Exp = new (Context) UnaryOperator(DRE, UO_Deref, DRE->getType(),
 4726   QualType QT = CE->getType();
 4730     QT = TypeOfExprTypePtr->getUnderlyingExpr()->getType();
 4757   QualType QT = IC->getType();
 5181           BlockDeclRefs[i]->getType()->isObjCObjectPointerType() ||
 5182           BlockDeclRefs[i]->getType()->isBlockPointerType())
 5228           InnerBlockDeclRefs[i]->getType()->isObjCObjectPointerType() ||
 5229           InnerBlockDeclRefs[i]->getType()->isBlockPointerType())
 5370                                      Context->getPointerType(Exp->getType()),
 5397                              Context->getPointerType(NewRep->getType()),
 5632     if (CE->getCallee()->getType()->isBlockPointerType()) {
 7452     if (BaseExpr->getType()->isObjCObjectPointerType()) {
 7454         dyn_cast<ObjCInterfaceType>(BaseExpr->getType()->getPointeeType());
 7527           IvarT = Context->getDecltypeType(ME, ME->getType());
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
 1263     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1276     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1290     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1339     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1352     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1366     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1685   CastKind CK = syncExpr->getType()->isObjCObjectPointerType()
 1687                 syncExpr->getType()->isBlockPointerType()
 2076   QualType Type = E->getType();
 2190     QT = TypeOfExprTypePtr->getUnderlyingExpr()->getType();
 2511       UnaryOperator(DRE, UO_AddrOf, Context->getPointerType(DRE->getType()),
 2514   CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(),
 2711                                Context->getPointerType(SuperRep->getType()),
 2729                                Context->getPointerType(SuperRep->getType()),
 2806                                Context->getPointerType(SuperRep->getType()),
 2833     CastKind CK = recExpr->getType()->isObjCObjectPointerType()
 2834                     ? CK_BitCast : recExpr->getType()->isBlockPointerType()
 2858       QualType type = ICE->getType();
 2865       if (SubExpr->getType()->isIntegralType(*Context) &&
 2869         if (SubExpr->getType()->isBlockPointerType()) {
 2871         } else if (SubExpr->getType()->isPointerType()) {
 2884       if (CE->getType()->isObjCQualifiedIdType()) {
 2888         if (userExpr->getType()->isIntegralType(*Context)) {
 2890         } else if (userExpr->getType()->isBlockPointerType()) {
 2892         } else if (userExpr->getType()->isPointerType()) {
 2928     returnType = Exp->getType();
 3046                              Context->getPointerType(DRE->getType()),
 3048   CastExpr *castExpr = NoTypeInfoCStyleCastExpr(Context, DerefExpr->getType(),
 3723     CPT = DRE->getType()->getAs<BlockPointerType>();
 3725     CPT = MExpr->getType()->getAs<BlockPointerType>();
 3731     CPT = IEXPR->getType()->getAs<BlockPointerType>();
 3743                                       Exp->getType(), VK_RValue, OK_Ordinary);
 3746     CPT = IRE->getType()->getAs<BlockPointerType>();
 3749     CPT = POE->getType()->castAs<BlockPointerType>();
 3779   QualType PtrToFuncCastType = getSimpleFunctionType(Exp->getType(), ArgTypes);
 3812   CallExpr *CE = CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(),
 3853   ME = MemberExpr::CreateImplicit(*Context, ME, true, FD, DeclRefExp->getType(),
 3872   Expr *Exp = new (Context) UnaryOperator(DRE, UO_Deref, DRE->getType(),
 3895   QualType QT = CE->getType();
 3899     QT = TypeOfExprTypePtr->getUnderlyingExpr()->getType();
 4335           BlockDeclRefs[i]->getType()->isObjCObjectPointerType() ||
 4336           BlockDeclRefs[i]->getType()->isBlockPointerType())
 4381           InnerBlockDeclRefs[i]->getType()->isObjCObjectPointerType() ||
 4382           InnerBlockDeclRefs[i]->getType()->isBlockPointerType())
 4507             Exp, UO_AddrOf, Context->getPointerType(Exp->getType()), VK_RValue,
 4525       NewRep, UO_AddrOf, Context->getPointerType(NewRep->getType()), VK_RValue,
 4734     if (CE->getCallee()->getType()->isBlockPointerType()) {
 5805     if (BaseExpr->getType()->isObjCObjectPointerType()) {
 5807       dyn_cast<ObjCInterfaceType>(BaseExpr->getType()->getPointeeType());
 5846     if (BaseExpr->getType()->isObjCObjectPointerType()) {
 5848       dyn_cast<ObjCInterfaceType>(BaseExpr->getType()->getPointeeType());
tools/clang/lib/Index/IndexBody.cpp
  100               auto BaseTy = ME->getBase()->IgnoreImpCasts()->getType();
tools/clang/lib/Parse/ParseExpr.cpp
 1494       QualType Ty = PostfixExpr->getType();
 1755         const Type* BaseType = Base->getType().getTypePtrOrNull();
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
  305             S.handlerCanCatch(Caught, E->getSubExpr()->getType()))
tools/clang/lib/Sema/DeclSpec.cpp
  373         return E->getType()->isFunctionType();
tools/clang/lib/Sema/JumpDiagnostics.cpp
  551       if (ExtendedObject->getType().isDestructedType()) {
tools/clang/lib/Sema/Sema.cpp
  485   if (E->IgnoreParenImpCasts()->getType()->isNullPtrType())
  526   diagnoseNullableToNonnullConversion(Ty, E->getType(), E->getBeginLoc());
  529   QualType ExprTy = Context.getCanonicalType(E->getType());
  541         E->getType(), E, !getLangOpts().CPlusPlus11);
 1937   if (E.getType() == Context.OverloadTy) {
 1945   } else if (E.getType() == Context.BoundMemberTy) {
 1992       ZeroArgCallReturnTy = R.get()->getType();
 2008   QualType ExprTy = E.getType();
tools/clang/lib/Sema/SemaAccess.cpp
 1755   const RecordType *RT = ObjectExpr->getType()->castAs<RecordType>();
 1759                       ObjectExpr->getType());
tools/clang/lib/Sema/SemaCast.cpp
   63             src.get()->getType()->getAsPlaceholderType()) {
  243   TypeSourceInfo *TInfo = GetTypeForDeclaratorCast(D, E->getType());
  340   TypeSourceInfo *TInfo = GetTypeForDeclaratorCast(D, Operand.get()->getType());
  387   QualType srcType = src->getType();
  454     << src->getType() << destType << opRange << src->getSourceRange();
  463   QualType To = src->getType();
  718   QualType OrigSrcType = SrcExpr.get()->getType();
  875       << SrcExpr.get()->getType() << DestType << OpRange;
  886   QualType SrcType = SrcExpr->getType();
  994     if (SrcExpr.get()->getType() == Self.Context.OverloadTy) {
 1060     if (SrcExpr.get()->getType() == Self.Context.OverloadTy) {
 1156   QualType SrcType = Self.Context.getCanonicalType(SrcExpr.get()->getType());
 1308   QualType FromType = SrcExpr->getType();
 1333     if (!Self.IsDerivedFrom(SrcExpr->getBeginLoc(), SrcExpr->getType(),
 1376                            Self.Context.getCanonicalType(SrcExpr->getType()),
 1378                            OpRange, SrcExpr->getType(), DestType, msg, Kind,
 1541   if (SrcExpr.get()->getType() == Self.Context.OverloadTy) {
 1707   QualType SrcType = SrcExpr.get()->getType();
 1794     SrcExpr = Self.CreateMaterializeTemporaryExpr(SrcExpr.get()->getType(),
 1858   QualType SrcType = SrcExpr.get()->getType();
 1879   QualType SrcType = SrcExpr.get()->getType();
 1966   QualType SrcType = SrcExpr->getType();
 2024   QualType SrcType = SrcExpr.get()->getType();
 2035     SrcType = SrcExpr.get()->getType();
 2331   auto SrcType = SrcExpr.get()->getType();
 2454         && (SrcExpr.get()->getType()->isIntegerType()
 2455             || SrcExpr.get()->getType()->isFloatingType())) {
 2513     if (SrcExpr.get()->getType() == Self.Context.OverloadTy) {
 2555   QualType SrcType = SrcExpr.get()->getType();
 2605   if (SrcExpr.get()->getType() == Self.Context.OverloadTy) {
 2617   QualType SrcType = SrcExpr.get()->getType();
 2802   QualType SrcType = SrcExpr.get()->getType();
 2849   QualType SrcType = SrcExpr.get()->getType();
tools/clang/lib/Sema/SemaChecking.cpp
  136   QualType Ty = ValArg->getType();
  200   TheCall->setType(TheCall->getArg(0)->getType());
  211     QualType Ty = Arg.get()->getType();
  230     QualType Ty = Arg.get()->getType();
  265   if (CE->getCallee()->getType()->isBlockPointerType()) {
  288   if (!ChainResult.get()->getType()->isPointerType()) {
  295   QualType ArgTys[2] = { ReturnTy, ChainResult.get()->getType() };
  303   BuiltinCall->setType(CE->getType());
  478   return Arg->getType()->isBlockPointerType();
  485       cast<BlockPointerType>(BlockArg->getType().getCanonicalType());
  534   if (NDRangeArg->getType().getUnqualifiedType().getAsString() != "ndrange_t") {
  584       cast<BlockPointerType>(BlockArg->getType().getCanonicalType());
  644   if (!Arg0->getType()->isQueueT()) {
  652   if (!Arg1->getType()->isIntegerType()) {
  660   if (Arg2->getType().getUnqualifiedType().getAsString() != "ndrange_t") {
  678         cast<BlockPointerType>(Arg3->getType().getCanonicalType());
  703     if (!Arg3->getType()->isIntegerType()) {
  716         !Arg4->getType()->getPointeeOrArrayElementType()->isClkEventT()) {
  727         !(Arg5->getType()->isPointerType() &&
  728           Arg5->getType()->getPointeeType()->isClkEventT())) {
  757   if (!Arg0->getType()->isPipeType()) {
  807   const PipeType *PipeTy = cast<PipeType>(Arg0->getType());
  809   const PointerType *ArgTy = ArgIdx->getType()->getAs<PointerType>();
  817         << ArgIdx->getType() << ArgIdx->getSourceRange();
  847     if (!Call->getArg(1)->getType()->isReserveIDT()) {
  850           << Call->getArg(1)->getType() << Call->getArg(1)->getSourceRange();
  856     if (!Arg2->getType()->isIntegerType() &&
  857         !Arg2->getType()->isUnsignedIntegerType()) {
  860           << Arg2->getType() << Arg2->getSourceRange();
  890   if (!Call->getArg(1)->getType()->isIntegerType() &&
  891       !Call->getArg(1)->getType()->isUnsignedIntegerType()) {
  894         << Call->getArg(1)->getType() << Call->getArg(1)->getSourceRange();
  919   if (!Call->getArg(1)->getType()->isReserveIDT()) {
  922         << Call->getArg(1)->getType() << Call->getArg(1)->getSourceRange();
  938   if (!Call->getArg(0)->getType()->isPipeType()) {
  961   auto RT = Call->getArg(0)->getType();
 1007     QualType ArgTy = TheCall->getArg(0)->getType();
 1378     const QualType PtrArgType = PtrArg->getType();
 1389     const QualType FnPtrArgType = FnPtrArg->getType();
 1684     QualType RHSTy = RHS.get()->getType();
 1760   const PointerType *pointerType = PointerArg->getType()->getAs<PointerType>();
 1763         << PointerArg->getType() << PointerArg->getSourceRange();
 1780         << PointerArg->getType() << Context.getPointerType(AddrType)
 1797         << PointerArg->getType() << PointerArg->getSourceRange();
 1805         << PointerArg->getType() << PointerArg->getSourceRange();
 1971   if (Arg->getType()->getAsPlaceholderType() ||
 4113         = Expr->IgnoreImplicit()->getType()->getNullability(S.Context)) {
 4120   if (const RecordType *UT = Expr->getType()->getAsUnionType()) {
 4222           if (S.isValidPointerAttrType(Arg->getType()))
 4693   const PointerType *pointerType = Ptr->getType()->getAs<PointerType>();
 4696         << Ptr->getType() << Ptr->getSourceRange();
 4706           << Ptr->getType() << Ptr->getSourceRange();
 4712           << (AtomTy.isConstQualified() ? 0 : 1) << Ptr->getType()
 4720           << Ptr->getType() << Ptr->getSourceRange();
 4731           << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4744           << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4756         << IsC11 << Ptr->getType() << Ptr->getSourceRange();
 4765         << Ptr->getType() << Ptr->getSourceRange();
 4803     ByValType = Ptr->getType();
 4883                   ValArg->getType()->getAs<PointerType>()) {
 5049   const PointerType *pointerType = FirstArg->getType()->getAs<PointerType>();
 5052         << FirstArg->getType() << FirstArg->getSourceRange();
 5060         << FirstArg->getType() << FirstArg->getSourceRange();
 5066         << FirstArg->getType() << FirstArg->getSourceRange();
 5131         << FirstArg->getType() << FirstArg->getSourceRange();
 5420   const PointerType *pointerType = PointerArg->getType()->getAs<PointerType>();
 5423         << PointerArg->getType() << PointerArg->getSourceRange();
 5436         << PointerArg->getType() << PointerArg->getSourceRange();
 5692   const Type *Arg1Ty = Arg1->getType().getCanonicalType().getTypePtr();
 5695   const Type *Arg2Ty = Arg2->getType().getCanonicalType().getTypePtr();
 5702         << Arg1->getType() << ConstCharPtrTy << 1 /* different class */
 5705         << 2 << Arg1->getType() << ConstCharPtrTy;
 5710         << Arg2->getType() << SizeTy << 1 /* different class */
 5713         << 3 << Arg2->getType() << SizeTy;
 5754            << OrigArg0.get()->getType() << OrigArg1.get()->getType()
 5754            << OrigArg0.get()->getType() << OrigArg1.get()->getType()
 5782   if (!OrigArg->getType()->isRealFloatingType())
 5785            << OrigArg->getType() << OrigArg->getSourceRange();
 5793       if (CastArg->getType()->isSpecificBuiltinType(BuiltinType::Float)) {
 5795             (Cast->getType()->isSpecificBuiltinType(BuiltinType::Double) ||
 5796              Cast->getType()->isSpecificBuiltinType(BuiltinType::Float) ||
 5797              Cast->getType()->isSpecificBuiltinType(BuiltinType::LongDouble)) &&
 5839   QualType Arg1Ty = TheCall->getArg(0)->getType();
 5840   QualType Arg2Ty = TheCall->getArg(1)->getType();
 5880   QualType resType = TheCall->getArg(0)->getType();
 5885     QualType LHSType = TheCall->getArg(0)->getType();
 5886     QualType RHSType = TheCall->getArg(1)->getType();
 5962   QualType SrcTy = E->getType();
 6145     CharUnits ArgSize = Context.getTypeSizeInChars(Arg.get()->getType());
 6354     QualType FirstArgType = FirstArg.get()->getType();
 6363     QualType SecArgType = SecArg.get()->getType();
 6381     QualType FirstArgType = FirstArg.get()->getType();
 6403     QualType FirstArgType = FirstArg.get()->getType();
 6408     QualType SecArgType = Arg1->getType();
 6425     QualType FirstArgType = FirstArg.get()->getType();
 6447     QualType ArgTypeA = ArgExprA.get()->getType();
 6448     QualType ArgTypeB = ArgExprB.get()->getType();
 6751   QualType getType() const { return FExpr->getType(); }
 6891       QualType T = DR->getType();
 7788       QualType T = Arg->getType();
 7933       CXXRecordMembersNamed<CXXMethodDecl>("c_str", *this, E->getType());
 7949       CXXRecordMembersNamed<CXXMethodDecl>("c_str", S, E->getType());
 8031     if (AT.isValid() && !AT.matchesType(S.Context, Ex->getType()))
 8034               << AT.getRepresentativeTypeName(S.Context) << Ex->getType()
 8042     if (AT2.isValid() && !AT2.matchesType(S.Context, Ex->getType()))
 8045               << AT2.getRepresentativeTypeName(S.Context) << Ex->getType()
 8235                                   PE->getSubExpr()->getType(),
 8248                              CO->getTrueExpr()->getType(),
 8252                              CO->getFalseExpr()->getType(),
 8271   QualType From = ICE->getSubExpr()->getType();
 8272   QualType To = ICE->getType();
 8304   QualType ExprTy = E->getType();
 8306     ExprTy = TET->getUnderlyingExpr()->getType();
 8337       ExprTy = E->getType();
 8342       if (ICE->getType() == S.Context.IntTy ||
 8343           ICE->getType() == S.Context.UnsignedIntTy) {
 8722       AT.matchesType(S.Context, Ex->getType());
 8728   bool Success = fixedFS.fixType(Ex->getType(), Ex->IgnoreImpCasts()->getType(),
 8728   bool Success = fixedFS.fixType(Ex->getType(), Ex->IgnoreImpCasts()->getType(),
 8743                       << Ex->getType() << false << Ex->getSourceRange(),
 8752                              << Ex->getType() << false << Ex->getSourceRange(),
 8849   const ConstantArrayType *T = Context.getAsConstantArrayType(FExpr->getType());
 9175   QualType ArgType = Call->getArg(0)->IgnoreParenImpCasts()->getType();
 9176   QualType ParamType = Call->getArg(0)->getType();
 9610   QualType FirstArgTy = Call->getArg(0)->IgnoreParenImpCasts()->getType();
 9618     QualType DestTy = Dest->getType();
 9858   if (!isConstantSizeArrayWithMoreThanOneElement(DstArg->getType(), Context))
 9946   QualType DstTy = DstArg->getType();
10199   QualType Ty = E->getType();
10352       if (BO->getLHS()->getType()->isPointerType())
10501   return E->getType()->isIntegerType() &&
10502          (!E->getType()->isSignedIntegerType() ||
10503           !E->IgnoreParenImpCasts()->getType()->isSignedIntegerType());
10640   return E->getType()->isEnumeralType();
10676   if (Constant->getType()->isEnumeralType() &&
10677       S.Context.hasSameUnqualifiedType(Constant->getType(), Other->getType()))
10677       S.Context.hasSameUnqualifiedType(Constant->getType(), Other->getType()))
10682   QualType OtherT = Other->getType();
10783   QualType T = E->getLHS()->getType();
10787   if (!S.Context.hasSameUnqualifiedType(T, E->getRHS()->getType()))
10837     if (const auto *TET = dyn_cast<TypeOfExprType>(LHS->getType()))
10839     if (const auto *TET = dyn_cast<TypeOfExprType>(RHS->getType()))
10846   if (LHS->getType()->hasSignedIntegerRepresentation()) {
10847     assert(!RHS->getType()->hasSignedIntegerRepresentation() &&
10851   } else if (RHS->getType()->hasSignedIntegerRepresentation()) {
10890                             << LHS->getType() << RHS->getType()
10890                             << LHS->getType() << RHS->getType()
10941     if (const auto *EnumTy = OriginalInit->getType()->getAs<EnumType>()) {
11022     << PrettyValue << PrettyTrunc << OriginalInit->getType()
11048   if (E->getLHS()->getType()->isAtomicType())
11071   DiagnoseImpCast(S, E, E->getType(), T, CContext, diag, pruneControlFlow);
11117               << E->getType());
11200                               << E->getType() << T.getUnqualifiedType()
11205         << E->getType() << T.getUnqualifiedType() << PrettySourceValue
11219   if (E->getLHS()->getType()->isAtomicType())
11223   const auto *ResultBT = E->getLHS()->getType()->getAs<BuiltinType>();
11233     return DiagnoseImpCast(S, E, E->getRHS()->getType(), E->getLHS()->getType(),
11233     return DiagnoseImpCast(S, E, E->getRHS()->getType(), E->getLHS()->getType(),
11244     DiagnoseImpCast(S, E->getRHS(), E->getLHS()->getType(), E->getOperatorLoc(),
11263   const Type *Target = S.Context.getCanonicalType(Ex->getType()).getTypePtr();
11265     S.Context.getCanonicalType(InnerE->getType()).getTypePtr();
11292                       CurrA->getType(), CC,
11361         ICE->getSubExpr()->getType()->getAs<ObjCObjectPointerType>())
11365   QualType ElementType = Element->getType();
11481   QualType LHSStrippedType = LHS->IgnoreParenImpCasts()->getType();
11482   QualType RHSStrippedType = RHS->IgnoreParenImpCasts()->getType();
11523       else if (E->getType()->isSignedIntegerType())
11548   const Type *Source = S.Context.getCanonicalType(E->getType()).getTypePtr();
11708             InnerE->getType()->isBooleanType()) {
11818                   << PrettySourceValue << PrettyTargetValue << E->getType() << T
11849             << E->getType());
11873               << PrettySourceValue << PrettyTargetValue << E->getType() << T
11882     if (TargetRange.Width == 32 && S.Context.getIntWidth(E->getType()) == 64)
11918                 << PrettySourceValue << PrettyTargetValue << E->getType() << T
11951   QualType SourceType = E->getType();
11985   if (E->getType() != T)
12012   if (E->getType() == T) return;
12016                           E->getType(), CC, &Suspicious);
12019                             E->getType(), CC, &Suspicious);
12027   if (E->IgnoreParenImpCasts()->getType()->isAtomicType())
12037   QualType T = OrigE->getType();
12071   if (E->getType() != T)
12088     if (!CE->getType()->isVoidType() && E->getType()->isAtomicType())
12088     if (!CE->getType()->isVoidType() && E->getType()->isAtomicType())
12146       if (U->getSubExpr()->getType()->isAtomicType())
12157   if (!E->getType()->isIntegerType()) {
13141   if (T->isDependentType() || Op->getType()->isDependentType())
13155   const PointerType *SrcPtr = Op->getType()->getAs<PointerType>();
13178     << Op->getType() << T
13243       BaseExpr->getType()->getPointeeOrArrayElementType();
13246       Context.getAsConstantArrayType(BaseExpr->getType());
13957     LHSType = LHS->getType();
14164     Diag(OpLoc, diag::warn_self_move) << LHSExpr->getType()
14201     Diag(OpLoc, diag::warn_self_move) << LHSExpr->getType()
14208     Diag(OpLoc, diag::warn_self_move) << LHSExpr->getType()
14572       if (ICE->getType()->isVoidPointerType() &&
14576   QualType ArgumentType = ArgumentExpr->getType();
14675   if (E->getType().getQualifiers().hasUnaligned())
14684     QualType BaseType = ME->getBase()->getType();
14719   CharUnits ExpectedAlignment = Context.getTypeAlignInChars(E->getType());
tools/clang/lib/Sema/SemaCodeComplete.cpp
  414   QualType LHSType = LHS->getType();
  449     return LHS->getType();
 4706   QualType ConvertedBaseType = ConvertedBase.get()->getType();
 4742     QualType BaseType = Base->getType();
 4970   QualType type = Switch->getCond()->IgnoreImplicit()->getType();
 5160     } else if (auto DC = NakedFn->getType()->getAsCXXRecordDecl()) {
 5164       if (isCompleteType(Loc, NakedFn->getType())) {
 5180       QualType T = NakedFn->getType();
 6439     QualType T = Msg->getInstanceReceiver()->getType();
 6855                               ? RecExpr->getType()
 6877       ReceiverType = RecExpr->getType();
tools/clang/lib/Sema/SemaConcept.cpp
   39   QualType Type = ConstraintExpression->getType();
tools/clang/lib/Sema/SemaCoroutine.cpp
  353       Base, Base->getType(), Loc, /*IsPtr=*/false, SS,
  363         << NameInfo.getName() << Base->getType()->getAsCXXRecordDecl()
  402       OpaqueValueExpr(Loc, E->getType(), VK_LValue, E->getObjectKind(), E);
  426   if (!AwaitReady->getType()->isDependentType()) {
  441   if (!AwaitSuspend->getType()->isDependentType()) {
  700   if (E->getType()->isPlaceholderType()) {
  718   if (E->getType()->isPlaceholderType()) {
  756   if (E->getType()->isPlaceholderType()) {
  762   if (E->getType()->isDependentType()) {
  771     E = CreateMaterializeTemporaryExpr(E->getType(), E, true);
  817   if (E->getType()->isPlaceholderType()) {
  823   if (E->getType()->isDependentType()) {
  831     E = CreateMaterializeTemporaryExpr(E->getType(), E, true);
  860   if (E && E->getType()->isPlaceholderType() &&
  861       !E->getType()->isSpecificPlaceholderType(BuiltinType::Overload)) {
  869     auto NRVOCandidate = this->getCopyElisionCandidate(E->getType(), E, CES_AsIfByStdMove);
  872           InitializedEntity::InitializeResult(Loc, E->getType(), NRVOCandidate);
  874           Entity, NRVOCandidate, E->getType(), E);
  885   if (E && (isa<InitListExpr>(E) || !E->getType()->isVoidType())) {
 1420   QualType const GroType = this->ReturnValue->getType();
 1499     T = E->getType();
tools/clang/lib/Sema/SemaDecl.cpp
10951       if (E->getType()->canDecayToPointerType()) return;
11194       Init->getType() == Context.UnknownAnyTy && !IsInitCapture) {
11208       DeduceInit->getType()->isConstantArrayType())
11209     return Context.getQualifiedType(DeduceInit->getType(),
11220           << (DeduceInit->getType().isNull() ? TSI->getType()
11221                                              : DeduceInit->getType())
11226           << (DeduceInit->getType().isNull() ? TSI->getType()
11227                                              : DeduceInit->getType())
11280   QualType InitType = Init->getType();
11286       if (!I->getType().hasNonTrivialToPrimitiveDefaultInitializeCUnion() &&
11287           !I->getType().hasNonTrivialToPrimitiveCopyCUnion())
11678       Init->getType() == Context.UnknownAnyTy) {
11875       else if (Init->getType()->isScopedEnumeralType() &&
11953   QualType InitType = Init->getType();
16958           EltTy = Val->getType();
16970           else if (!Context.hasSameType(Val->getType(), Context.IntTy)) {
16974           EltTy = Val->getType();
17545         !Context.hasSameType(NewTy, ECD->getInitExpr()->getType()))
tools/clang/lib/Sema/SemaDeclAttr.cpp
  458   QualType QT = Exp->getType();
  621   return typeHasCapability(S, Ex->getType());
  678     QualType ArgTy = ArgExp->getType();
 1029     assert(E->getType()->getPointeeCXXRecordDecl() == ClassType &&
 3051       if (ULE->getType() == S.Context.OverloadTy)
tools/clang/lib/Sema/SemaDeclCXX.cpp
 1171       E = ImplicitCastExpr::Create(S.Context, E.get()->getType(), CK_NoOp,
 3532       bool AllPODFields = FieldME->getType().isPODType(S.Context);
 3545         if (!FieldME->getType().isPODType(S.Context))
 3565           QualType T = BaseCast->getType();
 4484   if (T.isNull()) T = E->getType();
12041                          S.Context.getPointerType(From->getType()),
12045                        S.Context.getPointerType(To->getType()),
13365     BuildBlock = ImplicitCastExpr::Create(Context, BuildBlock.get()->getType(),
16092             NoexceptExpr->getType()->getCanonicalTypeUnqualified() ==
tools/clang/lib/Sema/SemaExceptionSpec.cpp
  906   const FunctionProtoType *FromFunc = GetUnderlyingFunction(From->getType());
  994     T = E->getType();
 1003         T = Op->getRHS()->getType()
 1057   const RecordType *RT = Op->getType()->getAs<RecordType>();
tools/clang/lib/Sema/SemaExpr.cpp
  442   if (E->getType()->isPlaceholderType()) {
  448   QualType Ty = E->getType();
  488         !UO->getType().isVolatileQualified()) {
  510   QualType BaseType = Base->getType();
  556   if (E->getType()->isPlaceholderType()) {
  567   QualType T = E->getType();
  573       (E->getType() == Context.OverloadTy ||
  635   if (E->getType().getObjCLifetime() == Qualifiers::OCL_Weak)
  668   QualType Ty = E->getType();
  696   QualType Ty = E->getType();
  739   QualType Ty = E->getType();
  777                        InitializedEntity::InitializeTemporary(E->getType()),
  842   const QualType &Ty = E->getType();
  889   if (const BuiltinType *PlaceholderTy = E->getType()->getAsPlaceholderType()) {
  912   if (isValidVarArgType(E->getType()) == VAK_Undefined) {
  938       RequireCompleteType(E->getExprLoc(), E->getType(),
 1353     Context.getCanonicalType(LHS.get()->getType()).getUnqualifiedType();
 1355     Context.getCanonicalType(RHS.get()->getType()).getUnqualifiedType();
 1541     else if (Context.typesAreCompatible(ControllingExpr->getType(),
 1554         << ControllingExpr->getSourceRange() << ControllingExpr->getType()
 1573         << ControllingExpr->getSourceRange() << ControllingExpr->getType();
 1609     ArgTy[ArgIdx] = Args[ArgIdx]->getType();
 2609       ObjCIvarRefExpr(IV, IV->getUsageType(SelfExpr.get()->getType()), Loc,
 2675   QualType FromType = From->getType();
 3369   QualType QT = E->getType();
 3721                                         Context.getComplexType(Res->getType()));
 3802   if (T != E->getType())
 3811                                              << ICE->getType()
 3812                                              << ICE->getSubExpr()->getType();
 3824   QualType ExprTy = E->getType();
 3852                             Context.getBaseElementType(E->getType()),
 3863   ExprTy = E->getType();
 3899       warnOnSizeofOnArrayDecay(*this, BO->getOperatorLoc(), BO->getType(),
 3901       warnOnSizeofOnArrayDecay(*this, BO->getOperatorLoc(), BO->getType(),
 4134       T = cast<TypeOfExprType>(Ty)->getUnderlyingExpr()->getType();
 4219   if (ExprKind == UETT_SizeOf && E->getType()->isVariableArrayType()) {
 4264   if (const ComplexType *CT = V.get()->getType()->getAs<ComplexType>())
 4268   if (V.get()->getType()->isArithmeticType())
 4269     return V.get()->getType();
 4280   S.Diag(Loc, diag::err_realimag_invalid_type) << V.get()->getType()
 4311   assert(op->getType()->isObjCObjectPointerType());
 4317     << op->getType()->castAs<ObjCObjectPointerType>()->getPointeeType()
 4332   if (base && !base->getType().isNull() &&
 4333       base->getType()->isSpecificPlaceholderType(BuiltinType::OMPArraySection))
 4359   if (base->getType()->isNonOverloadPlaceholderType()) {
 4368   if (idx->getType()->isNonOverloadPlaceholderType()) {
 4405       (base->getType()->isRecordType() ||
 4406        (!base->getType()->isObjCObjectPointerType() &&
 4407         idx->getType()->isRecordType()))) {
 4433   QualType ResultTy = E->getType();
 4448   QualType BaseTy = Base->getType();
 4458   if (const auto *Ptr = dyn_cast<PointerType>(Base->getType())) {
 4468   if (Base->getType()->isPlaceholderType() &&
 4469       !Base->getType()->isSpecificPlaceholderType(
 4476   if (LowerBound && LowerBound->getType()->isNonOverloadPlaceholderType()) {
 4485   if (Length && Length->getType()->isNonOverloadPlaceholderType()) {
 4527     if (LowerBound->getType()->isSpecificBuiltinType(BuiltinType::Char_S) ||
 4528         LowerBound->getType()->isSpecificBuiltinType(BuiltinType::Char_U))
 4541     if (Length->getType()->isSpecificBuiltinType(BuiltinType::Char_S) ||
 4542         Length->getType()->isSpecificBuiltinType(BuiltinType::Char_U))
 4599   if (!Base->getType()->isSpecificPlaceholderType(
 4625       if (Op->getType()->isArrayType() && !Op->isLValue())
 4631   if (!LHSExp->getType()->getAs<VectorType>()) {
 4642   QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType();
 4642   QualType LHSTy = LHSExp->getType(), RHSTy = RHSExp->getType();
 4701     QualType BaseType = BaseExpr->getType();
 4717     LHSTy = LHSExp->getType();
 4728     RHSTy = RHSExp->getType();
 4738   if (!IndexExpr->getType()->isIntegerType() && !IndexExpr->isTypeDependent())
 4742   if ((IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_S) ||
 4743        IndexExpr->getType()->isSpecificBuiltinType(BuiltinType::Char_U))
 4773   if (LHSExp->IgnoreParenImpCasts()->getType()->isVariablyModifiedType() &&
 4776             LHSExp->IgnoreParenImpCasts()->getType()->getAs<TypedefType>()) {
 4794               Context, LHSExp->IgnoreParenImpCasts()->getType(), CSI);
 4942     else if (Fn && Fn->getType()->isBlockPointerType())
 4948     } else if (Fn && Fn->getType() == Context.BoundMemberTy)
 5043   unsigned FnKind = Fn->getType()->isBlockPointerType()
 5166       if (Arg->getType() == Context.ARCUnbridgedCastTy &&
 5288     Context.getAsConstantArrayType(ArgExpr->IgnoreParenCasts()->getType());
 5380     if (isPlaceholderToRemoveAsArg(args[i]->getType())) {
 5425     QualType ArgType = Arg->getType();
 5634     if (Fn->getType() == Context.PseudoObjectTy) {
 5659     if (Fn->getType()->isRecordType())
 5663     if (Fn->getType() == Context.UnknownAnyTy) {
 5669     if (Fn->getType() == Context.BoundMemberTy) {
 5676   if (Fn->getType() == Context.OverloadTy) {
 5695   if (Fn->getType() == Context.UnknownAnyTy) {
 5757   QualType SrcTy = E->getType();
 5817       Fn->getType()->isSpecificBuiltinType(BuiltinType::BuiltinFn)) {
 5839     if (const PointerType *PT = Fn->getType()->getAs<PointerType>()) {
 5845                          << Fn->getType() << Fn->getSourceRange());
 5847                    Fn->getType()->getAs<BlockPointerType>()) {
 5851       if (Fn->getType() == Context.UnknownAnyTy) {
 5860                        << Fn->getType() << Fn->getSourceRange());
 5931             << Fn->getType() << Fn->getSourceRange());
 5996       if (RequireCompleteType(Arg->getBeginLoc(), Arg->getType(),
 6134     if (E->getType().hasNonTrivialToPrimitiveDestructCUnion())
 6135       checkNonTrivialCUnion(E->getType(), E->getExprLoc(),
 6138   if (E->getType().hasNonTrivialToPrimitiveDefaultInitializeCUnion() ||
 6139       E->getType().hasNonTrivialToPrimitiveCopyCUnion())
 6223     if (InitArgList[I]->getType()->isNonOverloadPlaceholderType()) {
 6242   assert(E.get()->getType()->isBlockPointerType());
 6248   E = ImplicitCastExpr::Create(Context, E.get()->getType(),
 6257   QualType type = E.get()->getType();
 6276   QualType SrcTy = Src.get()->getType();
 6584   if (DestElemTy == SplattedExpr->getType())
 6591   if (VectorTy->isExtVectorType() && SplattedExpr->getType()->isBooleanType()) {
 6618   QualType SrcTy = CastExpr->getType();
 6655   TypeSourceInfo *castTInfo = GetTypeForDeclaratorCast(D, CastExpr->getType());
 6689       if (!E->getType()->isVectorType())
 6864       << NonPointerExpr->getType() << DiagType
 6871   QualType CondTy = Cond->getType();
 6894     if (!LHSExpr->getType()->isVoidType())
 6897     if (!RHSExpr->getType()->isVoidType())
 6923   QualType LHSTy = LHS.get()->getType();
 6924   QualType RHSTy = RHS.get()->getType();
 7053   QualType LHSTy = LHS.get()->getType();
 7054   QualType RHSTy = RHS.get()->getType();
 7079   QualType LHSTy = LHS.get()->getType();
 7080   QualType RHSTy = RHS.get()->getType();
 7117   if (!PointerExpr->getType()->isPointerType() ||
 7118       !Int.get()->getType()->isIntegerType())
 7125     << Expr1->getType() << Expr2->getType()
 7125     << Expr1->getType() << Expr2->getType()
 7127   Int = S.ImpCastExprToType(Int.get(), PointerExpr->getType(),
 7157     S.Context.getCanonicalType(LHS.get()->getType()).getUnqualifiedType();
 7159     S.Context.getCanonicalType(RHS.get()->getType()).getUnqualifiedType();
 7237   const VectorType *CondTy = Cond->getType()->getAs<VectorType>();
 7243     << Cond->getType() << Cond->getSourceRange();
 7287   QualType CondTy = Cond.get()->getType();
 7294   if (LHS.get()->getType()->isVectorType() ||
 7295       RHS.get()->getType()->isVectorType()) {
 7315     QualType Ty = CE->getCallee()->getType();
 7349   if (getLangOpts().OpenCL && Cond.get()->getType()->isVectorType())
 7360   if (LHS.get()->getType()->isVectorType() ||
 7361       RHS.get()->getType()->isVectorType())
 7370   QualType LHSTy = LHS.get()->getType();
 7371   QualType RHSTy = RHS.get()->getType();
 7465   QualType LHSTy = LHS.get()->getType();
 7466   QualType RHSTy = RHS.get()->getType();
 7684   if (E->getType()->isBooleanType())
 7690   if (E->getType()->isPointerType())
 7838           && Context.hasSameType(commonExpr->getType(), RHSExpr->getType()))) {
 7838           && Context.hasSameType(commonExpr->getType(), RHSExpr->getType()))) {
 7847     if (commonExpr->isRValue() && (commonExpr->getType()->isRecordType() ||
 7848                                    commonExpr->getType()->isArrayType())) {
 7856                                                 commonExpr->getType(),
 7863   QualType LHSTy = LHSExpr->getType(), RHSTy = RHSExpr->getType();
 7863   QualType LHSTy = LHSExpr->getType(), RHSTy = RHSExpr->getType();
 8161   QualType RHSType = RHS.get()->getType();
 8492   QualType RHSType = RHS.get()->getType();
 8557     if (const auto *RHSPtrType = RHS.get()->getType()->getAs<PointerType>()) {
 8572       QualType RHSType = RHS.get()->getType();
 8602   } else if (RHS.get()->getType() == Context.OverloadTy) {
 8659   if (result != Incompatible && RHS.get()->getType() != LHSType) {
 8674                                            E->getType(), E, Diagnose) ||
 8707   QualType getType() const { return Orig->getType(); }
 8727       << 0 << LHS.get()->getType();
 8732       << 1 << RHS.get()->getType();
 8743   QualType LHSType = LHS.get()->IgnoreImpCasts()->getType();
 8744   QualType RHSType = RHS.get()->IgnoreImpCasts()->getType();
 8753         << 0 << Vector->getType() << NonVector->IgnoreImpCasts()->getType()
 8753         << 0 << Vector->getType() << NonVector->IgnoreImpCasts()->getType()
 8825   const auto *VecTy = E->getType()->getAs<VectorType>();
 8834     if (ICE->getSubExpr()->getType() == NewVecTy)
 8845   QualType IntTy = Int->get()->getType().getUnqualifiedType();
 8883   QualType IntTy = Int->get()->getType().getUnqualifiedType();
 8927   QualType ScalarTy = Scalar->get()->getType().getUnqualifiedType();
 8928   QualType VectorTy = Vector->get()->getType().getUnqualifiedType();
 9015   QualType LHSType = LHS.get()->getType().getUnqualifiedType();
 9016   QualType RHSType = RHS.get()->getType().getUnqualifiedType();
 9179   QualType NonNullType = LHSNull ? RHS.get()->getType() : LHS.get()->getType();
 9179   QualType NonNullType = LHSNull ? RHS.get()->getType() : LHS.get()->getType();
 9218   QualType LHSTy = LHSArg->getType();
 9224     RHSTy = RUE->getArgumentExpr()->IgnoreParens()->getType();
 9273   if (LHS.get()->getType()->isVectorType() ||
 9274       RHS.get()->getType()->isVectorType())
 9297   if (LHS.get()->getType()->isVectorType() ||
 9298       RHS.get()->getType()->isVectorType()) {
 9299     if (LHS.get()->getType()->hasIntegerRepresentation() &&
 9300         RHS.get()->getType()->hasIntegerRepresentation())
 9354   assert(LHS->getType()->isAnyPointerType());
 9355   assert(RHS->getType()->isAnyPointerType());
 9359     << 1 /* two pointers */ << LHS->getType()->getPointeeType()
 9361     << (unsigned)!S.Context.hasSameUnqualifiedType(LHS->getType(),
 9362                                                    RHS->getType())
 9363     << RHS->getType()->getPointeeType()
 9370   assert(Pointer->getType()->isAnyPointerType());
 9374     << 0 /* one pointer */ << Pointer->getType()->getPointeeType()
 9384   QualType ResType = Operand->getType();
 9405   QualType ResType = Operand->getType();
 9437   bool isLHSPointer = LHSExpr->getType()->isAnyPointerType();
 9438   bool isRHSPointer = RHSExpr->getType()->isAnyPointerType();
 9442   if (isLHSPointer) LHSPointeeTy = LHSExpr->getType()->getPointeeType();
 9443   if (isRHSPointer) RHSPointeeTy = RHSExpr->getType()->getPointeeType();
 9447     const PointerType *lhsPtr = LHSExpr->getType()->castAs<PointerType>();
 9448     const PointerType *rhsPtr = RHSExpr->getType()->castAs<PointerType>();
 9452           << LHSExpr->getType() << RHSExpr->getType() << 1 /*arithmetic op*/
 9452           << LHSExpr->getType() << RHSExpr->getType() << 1 /*arithmetic op*/
 9500       IndexExpr->getType()->isIntegralOrUnscopedEnumerationType();
 9506       << DiagRange << IndexExpr->IgnoreImpCasts()->getType();
 9534   const QualType StringType = StringRefExpr->getType();
 9547   const QualType CharType = CharExpr->getType();
 9555         << DiagRange << CharExpr->getType();
 9573   assert(LHSExpr->getType()->isAnyPointerType());
 9574   assert(RHSExpr->getType()->isAnyPointerType());
 9576     << LHSExpr->getType() << RHSExpr->getType() << LHSExpr->getSourceRange()
 9576     << LHSExpr->getType() << RHSExpr->getType() << LHSExpr->getSourceRange()
 9586   if (LHS.get()->getType()->isVectorType() ||
 9587       RHS.get()->getType()->isVectorType()) {
 9617   if (PExp->getType()->isPointerType()) {
 9619   } else if (PExp->getType()->isObjCObjectPointerType()) {
 9623     if (PExp->getType()->isPointerType()) {
 9625     } else if (PExp->getType()->isObjCObjectPointerType()) {
 9631   assert(PExp->getType()->isAnyPointerType());
 9633   if (!IExp->getType()->isIntegerType())
 9664       LHSTy = LHS.get()->getType();
 9671   return PExp->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() &&
 9712     if (RHS.get()->getType()->isIntegerType()) {
 9735       if (CompLHSTy) *CompLHSTy = LHS.get()->getType();
 9736       return LHS.get()->getType();
 9741           = RHS.get()->getType()->getAs<PointerType>()) {
 9777       if (CompLHSTy) *CompLHSTy = LHS.get()->getType();
 9813                        S.Context.getTypeSize(LHS.get()->getType()));
 9881       !LHS.get()->getType()->isVectorType()) {
 9883       << RHS.get()->getType() << LHS.get()->getType()
 9883       << RHS.get()->getType() << LHS.get()->getType()
 9896   QualType LHSType = LHS.get()->getType();
 9903   QualType RHSType = RHS.get()->getType();
 9910       << LHS.get()->getType() << LHS.get()->getSourceRange();
 9916       << RHS.get()->getType() << RHS.get()->getSourceRange();
 9938         << LHS.get()->getType() << RHS.get()->getType()
 9938         << LHS.get()->getType() << RHS.get()->getType()
 9948             << LHS.get()->getType() << RHS.get()->getType()
 9948             << LHS.get()->getType() << RHS.get()->getType()
 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>())
 9994   QualType LHSType = LHS.get()->getType();
10001   QualType RHSType = RHS.get()->getType();
10024   QualType LHSStrippedType = LHS->IgnoreParenImpCasts()->getType();
10025   QualType RHSStrippedType = RHS->IgnoreParenImpCasts()->getType();
10056     << LHS.get()->getType() << RHS.get()->getType()
10056     << LHS.get()->getType() << RHS.get()->getType()
10073   QualType LHSType = LHS.get()->getType();
10074   QualType RHSType = RHS.get()->getType();
10099     << LHS.get()->getType() << RHS.get()->getType()
10099     << LHS.get()->getType() << RHS.get()->getType()
10118     LHS->getType()->getAs<ObjCObjectPointerType>();
10128   if (!RHS->getType()->isObjCObjectPointerType())
10316   QualType LHSType = LHS->getType();
10317   QualType RHSType = RHS->getType();
10505   QualType LHSType = LHS.get()->getType();
10506   QualType RHSType = RHS.get()->getType();
10512   QualType LHSStrippedType = LHSStripped.get()->getType();
10513   QualType RHSStrippedType = RHSStripped.get()->getType();
10618   if (!NullE.get()->getType()->isAnyPointerType())
10621   if (!E.get()->getType()->isAnyPointerType() &&
10650     QualType Ty = E.get()->getType();
10682   if (LHS.get()->getType()->isVectorType() ||
10683       RHS.get()->getType()->isVectorType())
10689   QualType LHSType = LHS.get()->getType();
10690   QualType RHSType = RHS.get()->getType();
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();
11140   QualType LHSType = LHS.get()->getType();
11156     assert(RHS.get()->getType()->hasFloatingRepresentation());
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())
11342   if (LHS.get()->getType()->isVectorType() || RHS.get()->getType()->isVectorType())
11342   if (LHS.get()->getType()->isVectorType() || RHS.get()->getType()->isVectorType())
11360   if (!EnumConstantInBoolContext && LHS.get()->getType()->isIntegerType() &&
11361       !LHS.get()->getType()->isBooleanType() &&
11362       RHS.get()->getType()->isIntegerType() && !RHS.get()->isValueDependent() &&
11372       if ((getLangOpts().Bool && !RHS.get()->getType()->isBooleanType() &&
11399       if (LHS.get()->getType()->isFloatingType() ||
11400           RHS.get()->getType()->isFloatingType())
11412     if (!LHS.get()->getType()->isScalarType() ||
11413         !RHS.get()->getType()->isScalarType())
11456   assert(E->isLValue() && E->getType().isConstQualified());
11681   QualType Ty = E->getType();
11805     return S.RequireCompleteType(Loc, E->getType(),
11824     S.Diag(Loc, DiagID) << E->getType() << E->getSourceRange() << Assign;
11884   QualType LHSType = LHSExpr->getType();
11885   QualType RHSType = CompoundType.isNull() ? RHS.get()->getType() :
12017     if (CE->getCastKind() == CK_Dependent && E->getType()->isVoidType() &&
12018         CE->getSubExpr()->getType()->isDependentType()) {
12101     if (!RHS.get()->getType()->isVoidType())
12102       S.RequireCompleteType(Loc, RHS.get()->getType(),
12109   return RHS.get()->getType();
12122   QualType ResType = Op->getType();
12233       if (ICE->getSubExpr()->getType()->isArrayType())
12286   if (const BuiltinType *PTy = OrigOp.get()->getType()->getAsPlaceholderType()){
12323   assert(!OrigOp.get()->getType()->isPlaceholderType());
12347         return uOp->getSubExpr()->getType();
12366       << op->getType() << op->getSourceRange();
12371         CreateMaterializeTemporaryExpr(op->getType(), OrigOp.get(), true);
12373     return Context.getPointerType(op->getType());
12411         op->getType(), Context.getTypeDeclType(MD->getParent()).getTypePtr());
12419     if (!op->getType()->isFunctionType()) {
12425           << op->getType() << op->getSourceRange();
12467               op->getType(),
12493   if (op->getType()->isObjCObjectType())
12494     return Context.getObjCObjectPointerType(op->getType());
12498   return Context.getPointerType(op->getType());
12529   QualType OpTy = Op->getType();
12533     QualType OpOrigType = Op->IgnoreParenCasts()->getType();
12674       << LHSDeclRef->getType() << LHSExpr->getSourceRange()
12689   if (LHS->IgnoreParenCasts()->getType()->isObjCObjectPointerType()) {
12693   else if (RHS->IgnoreParenCasts()->getType()->isObjCObjectPointerType()) {
12745   assert(isVector(LHS.get()->getType(), Context.HalfTy) &&
12746          isVector(RHS.get()->getType(), Context.HalfTy) &&
12750   QualType BinOpResTy = RHS.get()->getType();
12813         InitializedEntity::InitializeTemporary(LHSExpr->getType());
12835     QualType LHSTy = LHSExpr->getType();
12836     QualType RHSTy = RHSExpr->getType();
12898       if (LHS.get()->getType().hasNonTrivialToPrimitiveCopyCUnion())
12899         checkNonTrivialCUnion(LHS.get()->getType(), LHS.get()->getExprLoc(),
13018   assert(isVector(RHS.get()->getType(), Context.HalfTy) ==
13019          isVector(LHS.get()->getType(), Context.HalfTy) &&
13022                                             LHS.get()->getType());
13265   if ((Opc == BO_Shl && LHSExpr->getType()->isIntegralType(Self.getASTContext()))
13319     S.LookupOverloadedOperatorName(OverOp, Sc, LHS->getType(),
13320                                    RHS->getType(), Functions);
13325       S.LookupOverloadedOperatorName(ExtraOp, Sc, LHS->getType(),
13326                                      RHS->getType(), Functions);
13351   if (const BuiltinType *pty = LHSExpr->getType()->getAsPlaceholderType()) {
13369           RHSExpr->getType()->isOverloadableType())
13401   if (const BuiltinType *pty = RHSExpr->getType()->getAsPlaceholderType()) {
13407            LHSExpr->getType()->isOverloadableType()))
13415         LHSExpr->getType()->isOverloadableType())
13431     if (LHSExpr->getType()->isOverloadableType() ||
13432         RHSExpr->getType()->isOverloadableType())
13461     QualType Ty = InputExpr->getType();
13469                        << InputExpr->getType()
13507                   isOverflowingIntegerType(Context, Input.get()->getType());
13515         needsConversionOfHalfVec(true, Context, Input.get()->getType());
13520     resultType = Input.get()->getType();
13543     resultType = Input.get()->getType();
13570     resultType = Input.get()->getType();
13626     if (Opc == UO_Real || Input.get()->getType()->isAnyComplexType()) {
13636     resultType = Input.get()->getType();
13643     assert(!Input.get()->getType()->isDependentType() &&
13661   if (Opc == UO_Deref && UO->getType()->hasAttr(attr::NoDeref) &&
13662       !isa<ArrayType>(UO->getType().getDesugaredType(Context)))
13715   if (const BuiltinType *pty = Input->getType()->getAsPlaceholderType()) {
13739   if (getLangOpts().CPlusPlus && Input->getType()->isOverloadableType() &&
13749       LookupOverloadedOperatorName(OverOp, S, Input->getType(), QualType(),
13811         Ty = Value->getType();
13851           E->getBeginLoc(), E->getType().getUnqualifiedType()),
13901           !Idx->getType()->isIntegerType())
14065     resType = ActiveExpr->getType();
14367             !Result.get()->getType().isConstQualified()) {
14369                                      Result.get()->getType().withConst(),
14457     if (Context.hasSameType(MSVaListType, E->getType())) {
14496       !Context.hasSameType(VaListType, E->getType()))
14500         << OrigExpr->getType() << E->getSourceRange());
14615       !SrcExpr->getType()->isFunctionType())
14942     if (!E->getType()->isIntegralOrUnscopedEnumerationType())
14944   } else if (!E->getType()->isIntegralOrUnscopedEnumerationType()) {
15043       if (E->getOpcode() == UO_AddrOf && E->getType()->isMemberPointerType())
15101     QualType Ty = E->getType();
15138   if (!E->getType().isVolatileQualified() || !getLangOpts().CPlusPlus2a)
15192         << BO->getType();
15231   if (!E->getType()->isVariablyModifiedType())
16395         DRE->getNameInfo(), DRE->getType(), DRE->getValueKind(),
16418     if (!OldBase->getType()->isArrayType())
16442           CopiedTemplateArgs(ME), ME->getType(), ME->getValueKind(),
16460         ME->getType(), ME->getValueKind(), ME->getObjectKind(), NOUR);
16606       return S.ImpCastExprToType(Sub.get(), ICE->getType(), ICE->getCastKind(),
16627   if (E->getType().isVolatileQualified() &&
16628       (E->getType().hasNonTrivialToPrimitiveDestructCUnion() ||
16629        E->getType().hasNonTrivialToPrimitiveCopyCUnion()))
16630     checkNonTrivialCUnion(E->getType(), E->getExprLoc(),
16637   if (E->getType().isVolatileQualified() || E->getType()->getAs<RecordType>())
16637   if (E->getType().isVolatileQualified() || E->getType()->getAs<RecordType>())
17287     QualType T = E->getType();
17359       E->setType(SubExpr->getType());
17379       E->setType(S.Context.getPointerType(SubExpr->getType()));
17453       E->setType(SubExpr->getType());
17518   QualType CalleeType = CalleeExpr->getType();
17576         QualType ArgType = Arg->getType();
17658     assert(isa<BlockPointerType>(E->getType()));
17797     paramType = result.get()->getType();
17867   const BuiltinType *placeholderType = E->getType()->getAsPlaceholderType();
17971     return E->getType()->isIntegralOrEnumerationType();
tools/clang/lib/Sema/SemaExprCXX.cpp
  470     if (E->getType()->isPlaceholderType()) {
  476     QualType T = E->getType();
  520   if (E->getType()->isVariablyModifiedType())
  522                      << E->getType());
  652   if (!E->getType()->isDependentType()) {
  657       getUuidAttrOfType(*this, E->getType(), UuidAttrs);
  775     QualType ExceptionObjectTy = Context.getExceptionObjectType(Ex->getType());
 1422     QualType ResultType = Result.get()->getType();
 1866                        << AllocType << Deduce->getType()
 1899       (*ArraySize)->getType()->isNonOverloadPlaceholderType()) {
 1921           (*ArraySize)->getType()->getAs<RecordType>())
 1924           << (*ArraySize)->getType() << 0 << "'size_t'";
 1987     QualType SizeType = (*ArraySize)->getType();
 2151       auto *CAT = Context.getAsConstantArrayType(Initializer->getType());
 3241     QualType Type = Ex.get()->getType();
 3299     Type = Ex.get()->getType();
 3763     assert(!From->getType()->isPointerType() && "Arg can't have pointer type!");
 3776     Result = ImplicitCastExpr::Create(S.Context, Result.get()->getType(),
 3796   if (CCK == CCK_ForBuiltinOverloadedOp && !From->getType()->isRecordType())
 3876                                  From->getType(), From, Action);
 3901   QualType FromType = From->getType();
 3939     FromType = From->getType();
 3966     FromType = From->getType();
 4037     QualType FromEl = From->getType()->castAs<ComplexType>()->getElementType();
 4076             << ToType << From->getType() << Action << From->getSourceRange()
 4081             << From->getType() << ToType << Action << From->getSourceRange()
 4084       if (From->getType()->isObjCObjectPointerType() &&
 4089                                                       From->getType())) {
 4094             << (Action == AA_Casting) << From->getType() << ToType
 4128       (void)isCompleteType(From->getExprLoc(), From->getType());
 4139     if (From->getType()->isHalfType()) {
 4152             From->getType(), ToType.getNonReferenceType(), From->getBeginLoc(),
 4182       if (Context.hasSameUnqualifiedType(ElType, From->getType())) {
 4184       } else if (From->getType()->isRealFloatingType()) {
 4188         assert(From->getType()->isIntegerType());
 4199       const ComplexType *FromComplex = From->getType()->getAs<ComplexType>();
 4297             From->getType().getAddressSpace())
 4302             From->getType()->getPointeeType().getAddressSpace())
 4329         ToAtomicType->castAs<AtomicType>()->getValueType(), From->getType()));
 5394   } else if (Queried->getType()->isPlaceholderType()) {
 5410   assert(!LHS.get()->getType()->isPlaceholderType() &&
 5411          !RHS.get()->getType()->isPlaceholderType() &&
 5432   QualType RHSType = RHS.get()->getType();
 5452   QualType LHSType = LHS.get()->getType();
 5473         << (int)isIndirect << LHS.get()->getType();
 5573   ToType = To->getType();
 5608   QualType FTy = From->getType();
 5609   QualType TTy = To->getType();
 5699         << LHS.get()->getType() << RHS.get()->getType()
 5699         << LHS.get()->getType() << RHS.get()->getType()
 5705         << LHS.get()->getType() << RHS.get()->getType()
 5705         << LHS.get()->getType() << RHS.get()->getType()
 5772   QualType LTy = LHS.get()->getType();
 5773   QualType RTy = RHS.get()->getType();
 5789       return NonThrow->getType();
 5833       LTy = LHS.get()->getType();
 5837       RTy = RHS.get()->getType();
 5865       RTy = RHS.get()->getType();
 5874       LTy = LHS.get()->getType();
 5928   LTy = LHS.get()->getType();
 5929   RTy = RHS.get()->getType();
 6021     << LHS.get()->getType() << RHS.get()->getType()
 6021     << LHS.get()->getType() << RHS.get()->getType()
 6118   QualType T1 = E1->getType(), T2 = E2->getType();
 6118   QualType T1 = E1->getType(), T2 = E2->getType();
 6370       E->getType()->isObjCRetainableType()) {
 6378       QualType T = Callee->getType();
 6383           T = BinOp->getRHS()->getType();
 6449     if (!ReturnsRetained && E->getType()->isObjCARCImplicitlyUnretainedType())
 6456     return ImplicitCastExpr::Create(Context, E->getType(), ck, E, nullptr,
 6465   const Type *T = Context.getCanonicalType(E->getType().getTypePtr());
 6497                             << E->getType());
 6607           BO->getLHS(), RHS.get(), BO_Comma, BO->getType(), BO->getValueKind(),
 6658       Bind->getType()->getBaseElementTypeUnsafe()->getAsCXXRecordDecl();
 6665                             << Bind->getType());
 6717   QualType BaseType = Base->getType();
 6786       BaseType = Base->getType();
 6852   ObjectType = Base->getType();
 7348     if (!getLangOpts().CPlusPlus && E->getType()->isFunctionType())
 7360         E->getType().isVolatileQualified()) {
 7386   if (const EnumType *T = E->getType()->getAs<EnumType>()) {
 7399   if (!E->getType()->isVoidType())
 7400     RequireCompleteType(E->getExprLoc(), E->getType(),
 7959         FullExpr.get()->getType() == Context.UnknownAnyTy) {
tools/clang/lib/Sema/SemaExprMember.cpp
  729             BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(),
  793     BaseType = Base->getType();
  848     bool baseObjectIsPointer = baseObjectExpr->getType()->isPointerType();
 1193     = base.get()->getType()->getAs<ObjCObjectPointerType>();
 1229   if (IsArrow && !Base->getType()->isFunctionType())
 1257   QualType BaseType = BaseExpr.get()->getType();
 1381               << Member << BaseExpr.get()->getType()
 1443         if (DE->getType().getObjCLifetime() == Qualifiers::OCL_Weak) {
 1487                                             BaseExpr.get()->getType()));
 1615         S.Context.getCanonicalType(BaseExpr.get()->getType()).getQualifiers();
 1720   if (Base->getType()->isDependentType() || Name.isDependentName() ||
 1722     return ActOnDependentMemberExpr(Base, Base->getType(), IsArrow, OpLoc, SS,
 1729       Base, Base->getType(), OpLoc, IsArrow, SS, TemplateKWLoc,
 1739   QualType ResultTy = E->getType();
 1748             E->getBase()->getType().getDesugaredType(Context))) {
 1781     QualType BaseType = BaseExpr->getType();
tools/clang/lib/Sema/SemaExprObjC.cpp
   67     const ConstantArrayType *CAT = Context.getAsConstantArrayType(S->getType());
  316   QualType NumberType = Number->getType();
  398   if (S.getLangOpts().CPlusPlus && Element->getType()->isRecordType()) {
  418   if (!Element->getType()->isObjCObjectPointerType() &&
  419       !Element->getType()->isBlockPointerType()) {
  428       if (S.NSAPIObj->getNSNumberFactoryMethodKind(OrigElement->getType())) {
  465           << Element->getType();
  485                 << Element->getType();
  513   QualType ValueType(ValueExpr->getType());
 1541           Method->getReturnType().getNonReferenceType(), MsgSend->getType()))
 1550     << MsgSend->getType();
 1718           Args[i]->getType()->isBlockPointerType() &&
 2706       if (Receiver->getType() == Context.UnknownAnyTy)
 2732     ReceiverType = Receiver->getType();
 2759       ReceiverType = Receiver->getType();
 2762       if (RequireCompleteType(Loc, Receiver->getType(),
 2769         ReceiverType = Receiver->getType();
 2788         (Receiver && Context.isObjCNSObjectType(Receiver->getType()))) {
 3235   return BuildInstanceMessage(Receiver, Receiver->getType(),
 3682   QualType castExprType = castExpr->getType();
 3804   QualType T = castExpr->getType();
 3853               << castExpr->getType() << Parm;
 3889                   castExpr->getType()->getAsObjCInterfacePointerType()) {
 3898                     << castExpr->getType()->getPointeeType() << T;
 3902             } else if (castExpr->getType()->isObjCIdType() ||
 3904                           castExpr->getType(), CastClass)))
 3913                     << castExpr->getType() << castType;
 3923             << castExpr->getType() << castType;
 3940   ARCConversionTypeClass exprACTC = classifyTypeForARCConversion(castExpr->getType());
 3987   QualType SrcType = castExpr->getType();
 4012     classifyTypeForARCConversion(castExpr->getType());
 4197   QualType castExprType = castExpr->getType();
 4270     castExpr = ImplicitCastExpr::Create(Context, castExpr->getType(),
 4333   assert(classifyTypeForARCConversion(castExpr->getType()) == ACTC_retainable);
 4351         UnaryOperator(sub, UO_Extension, sub->getType(), sub->getValueKind(),
 4443   QualType FromType = SubExpr->getType();
tools/clang/lib/Sema/SemaInit.cpp
  192       cast<ConstantArrayType>(Str->getType()->getAsArrayTypeUnsafe());
  398     } else if (OldInit->getType().isDestructedType() && !FullyOverwritten) {
  426           << NewInitRange << FullyOverwritten << OldInit->getType();
  647     if (const RecordType *RType = ILE->getType()->getAs<RecordType>())
  740   assert((ILE->getType() != SemaRef.Context.VoidTy) &&
  769   if (const RecordType *RType = ILE->getType()->getAs<RecordType>()) {
  787       unsigned NumElems = numStructUnionElements(ILE->getType());
  834   if (const ArrayType *AType = SemaRef.Context.getAsArrayType(ILE->getType())) {
  844   } else if (const VectorType *VType = ILE->getType()->getAs<VectorType>()) {
  850     ElementType = ILE->getType();
 1333     assert(SemaRef.Context.hasSameType(expr->getType(), ElemType) &&
 1656     if (!isa<InitListExpr>(Init) && Init->getType()->isVectorType()) {
 1758     QualType IType = IList->getInit(Index)->getType();
 3732   S.Type = Syntactic->getInit(0)->getType();
 3939     auto *SourceRD = Initializer->getType()->getAsCXXRecordDecl();
 3940     if (SourceRD && S.isCompleteType(DeclLoc, Initializer->getType())) {
 4022       S.Context.hasSameUnqualifiedType(UnwrappedArgs[0]->getType(), DestType)) {
 4222     QualType cv2T2 = Initializer->getType();
 4306       QualType InitType = InitList->getInit(0)->getType();
 4387         !S.Context.hasSameUnqualifiedType(E->getType(), DestType) &&
 4388         (E->getType()->isIntegralOrEnumerationType() ||
 4389          E->getType()->isFloatingType())) {
 4406       ICS.Standard.Second = E->getType()->isFloatingType()
 4409       ICS.Standard.setFromType(E->getType());
 4410       ICS.Standard.setToType(0, E->getType());
 4432     if (InitList->getInit(0)->getType()->isRecordType()) {
 4469   QualType cv2T2 = Initializer->getType();
 4668   QualType cv2T2 = Initializer->getType();
 5132   QualType SourceType = Initializer->getType();
 5355     if (e->getType().getObjCLifetime() == Qualifiers::OCL_Weak)
 5427   QualType ArgType = Initializer->getType();
 5459       ResultType = Initializer->getType().getNonLValueExprType(S.Context);
 5475       !Initializer->getType()->isSamplerT()))
 5600     if (Args[I]->getType()->isNonOverloadPlaceholderType()) {
 5633                                               DestType, Initializer->getType(),
 5639       SourceType = Initializer->getType();
 5724         S.Context.hasSameUnqualifiedType(Initializer->getType(),
 5737           Context.getAsArrayType(Initializer->getType())->getElementType();
 5754         Initializer->getType()->isArrayType()) {
 5756         = Context.getAsArrayType(Initializer->getType());
 5909     } else if (Initializer->getType() == Context.OverloadTy &&
 5913     else if (Initializer->getType()->isFunctionType() &&
 6144                      << (int)Entity.getKind() << CurInitExpr->getType()
 6155                                      << CurInitExpr->getType()
 6162       << (int)Entity.getKind() << CurInitExpr->getType()
 6232           CurInitExpr->getType());
 6259   const RecordType *Record = CurInitExpr->getType()->getAs<RecordType>();
 6275       S, Loc, CurInitExpr, CandidateSet, CurInitExpr->getType(), Ctors, Best,
 6281     << OR << (int)Entity.getKind() << CurInitExpr->getType()
 7004     if (!C->getTrueExpr()->getType()->isVoidType())
 7007     if (!C->getFalseExpr()->getType()->isVoidType())
 7069             if (MTE->getType().isConstQualified())
 7136     if (ILE->getType()->isArrayType()) {
 7144     if (CXXRecordDecl *RD = ILE->getType()->getAsCXXRecordDecl()) {
 7230     if (!BO->getType()->isPointerType() || (BOK != BO_Add && BOK != BO_Sub))
 7233     if (BO->getLHS()->getType()->isPointerType())
 7236     else if (BO->getRHS()->getType()->isPointerType())
 7247     if (!C->getTrueExpr()->getType()->isVoidType())
 7250     if (!C->getFalseExpr()->getType()->isVoidType())
 7345         IsLocalGslOwner = isRecordWithAttr<OwnerAttr>(L->getType());
 7350                             isRecordWithAttr<OwnerAttr>(MTE->getType());
 7588   QualType DestType = InitExpr->getType();
 7642     if (!ArgStripped->isRValue() || !ArgStripped->getType()->isRecordType())
 7718   QualType T = E->getType();
 7722   return CreateMaterializeTemporaryExpr(E->getType(), E, false);
 7733     auto ExprPointeeTy = E->getType()->getPointeeType();
 7737   } else if (Ty.getAddressSpace() != E->getType().getAddressSpace()) {
 7937     QualType SourceType = CurInit.get() ? CurInit.get()->getType() : QualType();
 7988       if (CurInit.get()->getType()->isFunctionProtoType()) {
 8017           MTE->getType().isDestructedType())
 8100       if (CreatedObject && checkAbstractType(CurInit.get()->getType()))
 8103       CurInit = ImplicitCastExpr::Create(S.Context, CurInit.get()->getType(),
 8116         QualType T = CurInit.get()->getType();
 8153               CurInit.get()->getType()->getAs<PointerType>()) {
 8265       ILE->setType(E->getType());
 8329       QualType SourceType = CurInit.get()->getType();
 8381           OpaqueValueExpr(Cur->getExprLoc(), Cur->getType(),
 8404         << Step->Type << CurInit.get()->getType()
 8415                  = S.Context.getAsConstantArrayType(CurInit.get()->getType())) {
 8454           CurInit.get()->getType(), CurInit.get(),
 8486       QualType SourceType = Init->getType();
 8513           SourceType = Init->getType();
 8639       op->getType()->isObjCObjectPointerType()) {
 8769       << OnlyArg->getType()
 8804                      << OnlyArg->getType() << DestType
 8807                      << DestType << OnlyArg->getType()
 8817                                OnlyArg->getType(), Args[0]->getSourceRange()))
 8820           << OnlyArg->getType() << Args[0]->getSourceRange()
 8828         << OnlyArg->getType() << DestType.getNonReferenceType()
 8864       << OnlyArg->getType()
 8889       << DestType.getNonReferenceType() << OnlyArg->getType()
 8899     QualType SourceType = OnlyArg->getType();
 8922       << OnlyArg->getType()
 8928     QualType FromType = OnlyArg->getType();
 9837       auto *RD = E->getType()->getAsCXXRecordDecl();
 9839           isCompleteType(Kind.getLocation(), E->getType()) &&
tools/clang/lib/Sema/SemaLambda.cpp
  626   if (const EnumType *ET = E->getType()->getAs<EnumType>()) {
  672     if (S.Context.hasSameType(retValue->getType(), returnType))
  677     assert(retValue->getType()->isIntegralOrUnscopedEnumerationType());
  763         (RetE ? RetE->getType() : Context.VoidTy).getUnqualifiedType();
 1873       InitializedEntity::InitializeLambdaToBlock(ConvLocation, Src->getType(),
 1908       Context.getTrivialTypeSourceInfo(Src->getType());
 1911                                     Src->getType(), CapVarTSI,
tools/clang/lib/Sema/SemaLookup.cpp
 2996     if (Arg->getType() != Context.OverloadTy) {
 2997       addAssociatedClassesAndNamespaces(Result, Arg->getType());
tools/clang/lib/Sema/SemaOpenMP.cpp
 1707   QualType Ty = E->getType();
 2184                 *this, VDPrivate, DE->getType(), DE->getExprLoc()));
 2943         if (Stack->isClassPreviouslyMapped(TE->getType()))
 3510   QualType Ty = Init->getType();
 3557       Ref->getType()->isPointerType()) {
 4902                                   E->getType());
 5055           << VariantRef->getType() << FnPtrType << VariantRef->getSourceRange();
 5075       !ER.get()->IgnoreParenImpCasts()->getType()->isFunctionType()) {
 5501     bool IsUnsigned = !NewStep->getType()->hasSignedIntegerRepresentation();
 5933         Capture->IgnoreImpCasts(), Capture->getType(), Sema::AA_Converting,
 6163   QualType Type = Diff.get()->getType();
 6173     if (!SemaRef.Context.hasSameType(Diff.get()->getType(), Type)) {
 6191       if (!SemaRef.Context.hasSameType(Diff.get()->getType(), NewType)) {
 6274       !SemaRef.Context.hasSameType(Diff.get()->getType(), VarType)) {
 6279                  Diff.get()->getType(),
 6352     if (!SemaRef.Context.hasSameUnqualifiedType(CondExpr.get()->getType(),
 6733   if (!SemaRef.Context.hasSameType(NewStart.get()->getType(),
 6734                                    VarRef.get()->getType())) {
 6736         NewStart.get(), VarRef.get()->getType(), Sema::AA_Converting,
 6784   if (VarRef.get()->getType()->isOverloadableType() ||
 6785       NewStart.get()->getType()->isOverloadableType() ||
 6786       Update.get()->getType()->isOverloadableType()) {
 6809     if (!SemaRef.Context.hasSameType(Update.get()->getType(),
 6810                                      VarRef.get()->getType())) {
 6812           Update.get(), VarRef.get()->getType(), Sema::AA_Converting, true);
 6828   QualType OldType = E->getType();
 7032                                   N0->IgnoreImpCasts(), N0->getType(),
 7039           .PerformImplicitConversion(N0->IgnoreImpCasts(), N0->getType(),
 7049   bool AllCountsNeedLessThan32Bits = C.getTypeSize(N0->getType()) < 32;
 7060     AllCountsNeedLessThan32Bits &= C.getTypeSize(N->getType()) < 32;
 7065               .PerformImplicitConversion(N->IgnoreImpCasts(), N->getType(),
 7073               .PerformImplicitConversion(N->IgnoreImpCasts(), N->getType(),
 7083        C.getTypeSize(LastIteration32.get()->getType()) == 32 &&
 7087             LastIteration32.get()->getType()->hasSignedIntegerRepresentation(),
 7090   QualType VType = LastIteration.get()->getType();
 7494           SemaRef, VD, IS.CounterVar->getType(), IS.CounterVar->getExprLoc(),
 8340     if (AtomicBody->getType()->isScalarType() ||
 8400         OpaqueValueExpr(X->getExprLoc(), X->getType(), VK_RValue);
 8402         OpaqueValueExpr(E->getExprLoc(), E->getType(), VK_RValue);
 8408     Update = SemaRef.PerformImplicitConversion(Update.get(), X->getType(),
 8498         if ((X->isInstantiationDependent() || X->getType()->isScalarType()) &&
 8499             (V->isInstantiationDependent() || V->getType()->isScalarType())) {
 8511               (X->isInstantiationDependent() || X->getType()->isScalarType())
 8561         if ((X->isInstantiationDependent() || X->getType()->isScalarType()) &&
 8562             (E->isInstantiationDependent() || E->getType()->isScalarType())) {
 8573               (X->isInstantiationDependent() || X->getType()->isScalarType())
12129         *this, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc);
12406       VDInitRefExpr = buildDeclRefExpr(*this, VDInit, RefExpr->getType(),
12421         *this, VDPrivate, RefExpr->getType().getUnqualifiedType(),
13190       Type = ASE->getType().getNonReferenceType();
13534       QualType RedTy = DeclareReductionRef.get()->getType();
13900         buildVarDecl(*this, StepLoc, StepExpr->getType(), ".linear.step");
13902         buildDeclRefExpr(*this, SaveVar, StepExpr->getType(), StepLoc);
13982                            DE->getType().getUnqualifiedType(), DE->getExprLoc(),
14447            !ASE->getBase()->getType().getNonReferenceType()->isPointerType() &&
14448            !ASE->getBase()->getType().getNonReferenceType()->isArrayType())) {
14728       QualType CurType = BaseE->getType().getNonReferenceType();
14758       if (!E->getType()->isAnyPointerType() && !E->getType()->isArrayType()) {
14758       if (!E->getType()->isAnyPointerType() && !E->getType()->isArrayType()) {
14771                                                       E->getType()))
14955             Type = ASE->getBase()->IgnoreParenImpCasts()->getType();
15311           VE->getType().getCanonicalType(), UnresolvedMapper);
15345       DSAS->addMappedClassesQualTypes(TE->getType());
15349           VE->getType().getCanonicalType(), UnresolvedMapper);
16428         *this, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc);
16434         *this, VDInit, RefExpr->getType(), RefExpr->getExprLoc());
tools/clang/lib/Sema/SemaOverload.cpp
   71   return S.ImpCastExprToType(DRE, S.Context.getPointerType(DRE->getType()),
  365           ConstantType = Initializer->getType();
  401           ConstantType = Initializer->getType();
  461         ConstantType = Initializer->getType();
  922   if (const BuiltinType *placeholder =  E->getType()->getAsPlaceholderType()) {
 1302         = S.Context.getCanonicalType(From->getType().getUnqualifiedType());
 1313         ICS.Standard.setFromType(From->getType());
 1325     ICS.Ambiguous.setFromType(From->getType());
 1396   QualType FromType = From->getType();
 1463                                       From->getType(), From);
 1634   QualType FromType = From->getType();
 1701         S.FixOverloadedFunctionReference(From, AccessPair, Fn)->getType()));
 2263       Expr->getType()->isIntegerType() && !Expr->getType()->isEnumeralType())
 2263       Expr->getType()->isIntegerType() && !Expr->getType()->isEnumeralType())
 2922   QualType FromType = From->getType();
 2930     if (Context.hasSameUnqualifiedType(From->getType(), Context.BoolTy))
 3049   QualType FromType = From->getType();
 3355     if (S.Context.hasSameUnqualifiedType(ToType, From->getType()) ||
 3356         (From->getType()->getAs<RecordType>() &&
 3357          S.IsDerivedFrom(From->getBeginLoc(), From->getType(), ToType)))
 3427   } else if (!S.isCompleteType(From->getBeginLoc(), From->getType())) {
 3430                  From->getType()->getAs<RecordType>()) {
 3556         << From->getType() << ToType << From->getSourceRange();
 3560                              From->getType(), From->getSourceRange()))
 3562           << false << From->getType() << From->getSourceRange() << ToType;
 4605   QualType T2 = Init->getType();
 4899       QualType InitType = From->getInit(0)->getType();
 5035       QualType T2 = Init->getType();
 5302   if (const PointerType *PT = From->getType()->getAs<PointerType>()) {
 5307     FromRecordType = From->getType();
 5322       *this, From->getBeginLoc(), From->getType(), FromClassification, Method,
 5371   if (!Context.hasSameType(From->getType(), DestType)) {
 5407            << From->getType() << From->getSourceRange();
 5522              << From->getType() << From->getSourceRange() << T;
 5533            << From->getType() << From->getSourceRange() << T;
 5539            << From->getType() << From->getSourceRange() << T;
 5577         << CCE << /*Constant*/ 0 << From->getType() << T;
 5759     From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(),
 5788   From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(),
 5797   if (!Converter.match(From->getType()) && !Converter.Suppress)
 5798     Converter.diagnoseNoMatch(SemaRef, Loc, From->getType())
 5867   QualType T = From->getType();
 6043   QualType T1 = Args[0]->getType();
 6044   QualType T2 = Args.size() > 1 ? Args[1]->getType() : QualType();
 6165         (Context.hasSameUnqualifiedType(ClassType, Args[0]->getType()) ||
 6166          IsDerivedFrom(Args[0]->getBeginLoc(), Args[0]->getType(),
 6583           ObjectType = E->getType();
 7099   QualType ImplicitParamType = From->getType();
 7106       *this, CandidateSet.getLocation(), From->getType(),
 7119     = Context.getCanonicalType(From->getType().getUnqualifiedType());
 7299       *this, CandidateSet.getLocation(), Object->getType(),
 7443   QualType T1 = Args[0]->getType();
 7465       AddMethodCandidate(Oper.getPair(), Args[0]->getType(),
 7823   return S.Context.getAddrSpaceQualType(T, Arg->getType().getAddressSpace());
 7859         ArgExpr->getType()->getAs<MemberPointerType>())
 7862       TyRec = ArgExpr->getType()->getAs<RecordType>();
 8950     CandidateTypes[ArgIdx].AddTypesConvertedFrom(Args[ArgIdx]->getType(),
 9871   assert(OverloadedExpr->getType() == Context.OverloadTy);
11024             Args[ArgIdx]->getType());
11706   assert(AddressOfExpr->getType() == Context.OverloadTy);
11786   assert(E->getType() == Context.OverloadTy && "SrcExpr must be an overload");
11800   if (DoFunctionPointerConverion && Fixed->getType()->isFunctionType())
11906   assert(SrcExpr.get()->getType() == Context.OverloadTy);
12415       if (!Arg->getType()->isFunctionType())
12685                                 << Input->getType() << Input->getSourceRange()),
12781   if (Opc == BO_Assign && !Args[0]->getType()->isOverloadableType())
12896                       << Args[0]->getType() << Args[1]->getType()
12896                       << Args[0]->getType() << Args[1]->getType()
13059       if (Args[0]->getType()->isRecordType() &&
13064         if (Args[0]->getType()->isIncompleteType()) {
13066             << Args[0]->getType()
13091                                          << Args[0]->getType()
13092                                          << Args[1]->getType()
13263              << Args[0]->getType() << /*subscript*/ 0
13266              << Args[0]->getType() << Args[0]->getSourceRange()
13276                                         << "[]" << Args[0]->getType()
13277                                         << Args[1]->getType()
13308   assert(MemExprE->getType() == Context.BoundMemberTy ||
13309          MemExprE->getType() == Context.OverloadTy);
13317     assert(op->getType() == Context.BoundMemberTy);
13321       op->getRHS()->getType()->castAs<MemberPointerType>()->getPointeeType();
13331     QualType objectType = op->getLHS()->getType();
13598   assert(Object.get()->getType()->isRecordType() &&
13600   const RecordType *Record = Object.get()->getType()->getAs<RecordType>();
13613   if (RequireCompleteType(LParenLoc, Object.get()->getType(),
13623     AddMethodCandidate(Oper.getPair(), Object.get()->getType(),
13689                << Object.get()->getType() << /*call*/ 1
13692                << Object.get()->getType() << Object.get()->getSourceRange());
13702                                 << Object.get()->getType()
13711                                 << Object.get()->getType()
13746     Call = ImplicitCastExpr::Create(Context, Call.get()->getType(),
13870   assert(Base->getType()->isRecordType() &&
13887   const RecordType *BaseRecord = Base->getType()->getAs<RecordType>();
13889   if (RequireCompleteType(Loc, Base->getType(),
13899     AddMethodCandidate(Oper.getPair(), Base->getType(), Base->Classify(Context),
13915       QualType BaseType = Base->getType();
13937                                        << "->" << Base->getType()
14079         BuildMemberReferenceExpr(Range, Range->getType(), Loc,
14148     assert(Context.hasSameType(ICE->getSubExpr()->getType(),
14149                                SubExpr->getType()) &&
14155     return ImplicitCastExpr::Create(Context, ICE->getType(),
14229                                      Context.getPointerType(SubExpr->getType()),
tools/clang/lib/Sema/SemaPseudoObject.cpp
   63             refExpr->getExplicitProperty(), refExpr->getType(),
   69           refExpr->getImplicitPropertySetter(), refExpr->getType(),
   79           SpecificCallback(refExpr->getKeyExpr(), 1), refExpr->getType(),
   89           refExpr->getPropertyDecl(), refExpr->isArrow(), refExpr->getType(),
  102           refExpr->getType(), refExpr->getValueKind(), refExpr->getObjectKind(),
  131                                              uop->getType(),
  173                                           rebuiltExpr->getType(),
  241       QualType ty = exp->getType();
  369     new (S.Context) OpaqueValueExpr(GenericLoc, e->getType(),
  457                                                opcode, capturedRHS->getType(),
  473                                              result.get()->getType(),
  476                                              opLHS.get()->getType(),
  477                                              result.get()->getType(),
  486   if (!captureSetValueAsResult() && !result.get()->getType()->isVoidType() &&
  507   QualType resultType = result.get()->getType();
  535       !result.get()->getType()->isVoidType() &&
  559       PRE->getBase()->getType()->castAs<ObjCObjectPointerType>();
  776   if (!S.getLangOpts().CPlusPlus || !op->getType()->isRecordType()) {
  788                                      op->getType(), opResult.get(),
  850     if (result.get()->getType()->isObjCIdType()) {
 1055   QualType T = FromE->getType();
 1112       << FromE->getType();
 1116       << FromE->getType();
 1150   QualType BaseT = BaseExpr->getType();
 1169       << BaseExpr->getType() << arrayRef;
 1218       << BaseExpr->getType() << 0 << arrayRef;
 1254   QualType BaseT = BaseExpr->getType();
 1274       << BaseExpr->getType() << arrayRef;
 1334       << BaseExpr->getType() << 1 << arrayRef;
 1387   QualType receiverType = InstanceBase->getType();
 1416   QualType receiverType = InstanceBase->getType();
 1599   if (RHS->getType()->isNonOverloadPlaceholderType()) {
 1650         op, uop->getOpcode(), uop->getType(), uop->getValueKind(),
 1657                                                 cop->getType(),
 1668                                         bop->getType(), bop->getValueKind(),
tools/clang/lib/Sema/SemaStmt.cpp
  282     if (E->getType()->isVoidType())
  314     if (const TagDecl *TD = ILE->getType()->getAsTagDecl()) {
  349       if (const CXXRecordDecl *RD = CE->getType()->getAsCXXRecordDecl())
  368   if (E->isGLValue() && E->getType().isVolatileQualified()) {
  441   QualType CondType = CondExpr->getType();
  659   return E->getType();
  719       !Cond->getType()->isIntegralOrEnumerationType())
  736     assert(CondExpr->getType()->isIntegralOrEnumerationType() &&
  822   QualType CondType = Cond->getType();
  823   QualType CaseType = Case->getType();
  862   QualType CondType = CondExpr->getType();
 1848     collection->getType()->getAs<ObjCObjectPointerType>();
 1851              << collection->getType() << collection->getSourceRange();
 1891         << collection->getType() << selector << collection->getSourceRange();
 1959       FirstType = static_cast<Expr*>(First)->getType();
 1999   if ((!isa<InitListExpr>(Init) && Init->getType()->isVoidType()) ||
 2002     SemaRef.Diag(Loc, DiagID) << Init->getType();
 2053     << BEF << IsTemplate << Description << E->getType();
 2072           && Collection->getType()->getAs<ObjCObjectPointerType>() != nullptr;
 2193             << ColonLoc << BEF_begin << BeginRange->getType();
 2222             << ColonLoc << BEF_end << EndRange->getType();
 2270                                       << BeginRange->getType() << BEFFound),
 2278                 << BeginRange->getType() << BEFFound;
 2333     << Range->getType() << FixItHint::CreateInsertion(RangeLoc, "*");
 2421     QualType RangeType = Range->getType();
 2571                                     << RangeLoc << Range->getType()
 2621         << RangeLoc << 0 << BeginRangeRef.get()->getType();
 2644         << RangeLoc << 2 << BeginRangeRef.get()->getType() ;
 2658         << RangeLoc << 1 << BeginRangeRef.get()->getType();
 2759         << VD << VariableType << E->getType();
 2763         SemaRef.Context.getLValueReferenceType(E->getType().withConst());
 2808       << VD << VariableType << InitExpr->getType();
 2848                                             ForStmt->getRangeInit()->getType());
 2889     QualType ETy = E->getType();
 3049   ImplicitCastExpr AsRvalue(ImplicitCastExpr::OnStack, Value->getType(),
 3105     Value = ImplicitCastExpr::Create(S.Context, Value->getType(), CK_NoOp,
 3291         FnRetType = RetValExp->getType().getUnqualifiedType();
 3342            RetValExp->getType()->isVoidType()))) {
 3344           RetValExp->getType()->isVoidType())
 3482         << OrigResultType.getType() << RetExpr->getType();
 3490     Referencer.TraverseType(RetExpr->getType());
 3674         if (RetValExp->getType()->isVoidType()) {
 3858     QualType ThrowType = Throw->getType();
 3865                          << Throw->getType() << Throw->getSourceRange());
 3898   QualType type = operand->getType();
 4193   if(!FilterExpr->getType()->isIntegerType()) {
 4196                      << FilterExpr->getType());
tools/clang/lib/Sema/SemaStmtAsm.cpp
  317       if (RequireCompleteType(OutputExpr->getBeginLoc(), Exprs[i]->getType(),
  327     unsigned Size = Context.getTypeSize(OutputExpr->getType());
  390           if (EVResult.Val.toIntegralConstant(IntResult, InputExpr->getType(),
  410       if (InputExpr->getType()->isVoidType()) {
  413             << InputExpr->getType() << Info.getConstraintStr()
  420     const Type *Ty = Exprs[i]->getType().getTypePtr();
  425       if (RequireCompleteType(InputExpr->getBeginLoc(), Exprs[i]->getType(),
  497     const Type *Ty = Exprs[ConstraintIdx]->getType().getTypePtr();
  575     QualType InTy = InputExpr->getType();
  576     QualType OutTy = OutputExpr->getType();
  700   QualType T = Res->getType();
  747   QualType T = Result.get()->getType();
  838   QualType T = E->getType();
  869       E, E->getType(), AsmLoc, /*IsArrow=*/false, CXXScopeSpec(),
tools/clang/lib/Sema/SemaTemplate.cpp
  589     LookupCtx = ME->getBase()->getType()->getAsCXXRecordDecl();
 5805       << Arg->getType() << Arg->getSourceRange();
 5815   if (Arg->getType()->isNullPtrType())
 5826     if (S.Context.hasSameUnqualifiedType(Arg->getType(), ParamType) ||
 5827         S.IsQualificationConversion(Arg->getType(), ParamType, false,
 5834       << Arg->getType() << ParamType << Arg->getSourceRange();
 5887               << ParamType << Arg->getType() << Arg->getSourceRange();
 5902             << ParamType << ArgIn->getType() << Arg->getSourceRange();
 5905             << ArgIn->getType() << ParamType << Arg->getSourceRange();
 5924   QualType ArgType = Arg->getType();
 5956       else if (Arg->getType()->isPointerType()) {
 6283   if (S.IsQualificationConversion(ResultArg->getType(),
 6290                  ResultArg->getType(), ParamType.getNonReferenceType())) {
 6293         << ResultArg->getType() << ParamType << ResultArg->getSourceRange();
 6369         << Param->getDeclName() << Param->getType() << Arg->getType()
 6391                            Arg->getType())) {
 6400         !Arg->getType()->getContainedAutoType()) {
 6409       << Arg->getType()
 6434           PackExpansionExpr(E.get()->getType(), E.get(), PE->getEllipsisLoc(),
 6610     QualType ArgType = Arg->getType();
 6661           << Arg->getType() << ParamType << Arg->getSourceRange();
 6729   QualType ArgType = Arg->getType();
 6756     if (Arg->getType() == Context.OverloadTy) {
 6764         ArgType = Arg->getType();
 6808     if (Arg->getType() == Context.OverloadTy) {
 6817         ArgType = Arg->getType();
 6839         << Arg->getType() << ParamType;
 7006       if (IsQualificationConversion(((Expr*) RefExpr.get())->getType(),
 7012              Context.hasSameType(((Expr*) RefExpr.get())->getType(),
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  447                                        Value->getType(), Info, Deduced);
  460                                        Value->getType(), Info, Deduced);
 3612       ArgType = Arg->getType();
 3758   QualType ArgType = Arg->getType();
 4421   if (Init->getType()->isNonOverloadPlaceholderType()) {
 4627       << VDecl->getDeclName() << VDecl->getType() << Init->getType()
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
 1331     type = argExpr->getType();
 1367     if (!result.isInvalid()) type = result.get()->getType();
 1414   QualType T = TransformType(E->getType());
 1450       QualType T = TransformType(E->getType());
tools/clang/lib/Sema/SemaType.cpp
 2225       !ArraySize->getType()->isIntegralOrUnscopedEnumerationType()) {
 2227         << ArraySize->getType() << ArraySize->getSourceRange();
 2245         !ArraySize->getType()->isIntegralOrUnscopedEnumerationType()) {
 2247           << ArraySize->getType() << ArraySize->getSourceRange();
 7789   QualType T = E->getType();
 7797     T = E->getType();
 8304     QualType T = E->getType();
 8340     return PE->getType();
 8366   QualType T = E->getType();
tools/clang/lib/Sema/TreeTransform.h
 2089               RangeExpr->getType()->isObjCObjectPointerType()) {
 2328     QualType BaseType = Base->getType();
 2415     return getSema().BuildMemberReferenceExpr(Base, Base->getType(),
 3117                                         Receiver->getType(),
 3156         BaseArg, BaseArg->getType(),
 3175     return getSema().BuildMemberReferenceExpr(BaseArg, BaseArg->getType(),
 3209     return getSema().BuildMemberReferenceExpr(BaseArg, BaseArg->getType(),
 9509   assert((!E->getSourceExpr() || getDerived().AlreadyTransformed(E->getType())) &&
10111   QualType T = getDerived().TransformType(E->getType());
10116       T == E->getType())
10467     return getDerived().RebuildCXXTypeidExpr(E->getType(), E->getBeginLoc(),
10487   return getDerived().RebuildCXXTypeidExpr(E->getType(), E->getBeginLoc(),
10504     return getDerived().RebuildCXXUuidofExpr(E->getType(), E->getBeginLoc(),
10519   return getDerived().RebuildCXXUuidofExpr(E->getType(), E->getBeginLoc(),
10541   if (!getDerived().AlwaysRebuild() && T == E->getType()) {
11250   QualType T = getDerived().TransformType(E->getType());
11271       T == E->getType() &&
11290   QualType T = getDerived().TransformType(E->getType());
11300       T == E->getType() &&
11802     BaseType = ((Expr*) Base.get())->getType();
11890     BaseType = Base.get()->getType();
13217     if (!First->getType()->isOverloadableType() &&
13218         !Second->getType()->isOverloadableType())
13225     if (!First->getType()->isOverloadableType() ||
13236     if (!First->getType()->isOverloadableType() &&
13237         !Second->getType()->isOverloadableType()) {
13322   QualType BaseType = Base->getType();
tools/clang/lib/Serialization/ASTWriterStmt.cpp
  442   Record.AddTypeRef(E->getType());
tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
  750     QualType ArgTy = msg.getArgExpr(I)->getType();
  887   if (!isKnownNonNilCollectionType(FCS->getCollection()->getType()))
tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
  115       BVF.getAPSIntType(CE->getType()).apply(Result);
  124         V = SVB.makeIntVal(0, CE->getType());
tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
  288   std::tie(stateNull, stateNonNull) = assumeZero(C, state, l, S->getType());
  386   QualType sizeTy = Size->getType();
  415   SVal BufStart = svalBuilder.evalCast(BufVal, PtrTy, FirstBuf->getType());
  435     BufStart = svalBuilder.evalCast(BufVal, PtrTy, SecondBuf->getType());
  529                                          First->getType());
  899   QualType sizeTy = Size->getType();
  916   SVal BufStart = svalBuilder.evalCast(BufVal, PtrTy, FirstBuf->getType());
 1149   QualType sizeTy = Size->getType();
 1204           SvalBuilder.evalCast(destVal, CharPtrTy, Dest->getType());
 1206           state, BO_Add, DestRegCharVal, sizeVal, Dest->getType());
 1287   QualType sizeTy = Size->getType();
 1298                             svalBuilder.makeZeroVal(CE->getType()));
 1325                                     svalBuilder.makeZeroVal(CE->getType()));
 1370       assumeZero(C, state, maxlenVal, maxlenExpr->getType());
 1375       SVal zero = C.getSValBuilder().makeZeroVal(CE->getType());
 1591     lenVal = svalBuilder.evalCast(lenVal, sizeTy, lenExpr->getType());
 1807     QualType ptrTy = Dst->getType();
 1950         svalBuilder.makeZeroVal(CE->getType()));
 2009         resultVal = svalBuilder.makeIntVal(compareRes, CE->getType());
 2012         DefinedSVal zeroVal = svalBuilder.makeIntVal(0, CE->getType());
 2035   QualType CharPtrTy = SearchStrPtr->getType()->getPointeeType();
 2037       CE->getType().getUnqualifiedType() != CharPtrTy.getUnqualifiedType())
 2101   if (!CE->getArg(2)->getType()->isPointerType())
 2138   QualType SizeTy = Size->getType();
 2186   QualType SizeTy = Size->getType();
 2243     QualType T = I->getType();
tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
  200               dyn_cast<ConstantArrayType>(DstArgDRE->getType())) {
tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
   90   QualType ToTy = Ctx.getCanonicalType(CE->getType());
tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp
   42   QualType OrigTy = Ctx.getCanonicalType(E->getType());
   43   QualType ToTy = Ctx.getCanonicalType(CE->getType());
tools/clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp
  172     CastFromTy = Object->getType();
tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
  934   if (!M.getArgExpr(0)->getType()->isObjCRetainableType())
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  280   drLHS = drLHS && drLHS->getType()->isRealFloatingType() ? drLHS : nullptr;
  281   drRHS = drRHS && drRHS->getType()->isRealFloatingType() ? drRHS : nullptr;
  309      << "' with floating point type '" << drCond->getType().getAsString()
  669   if (const auto *Array = dyn_cast<ConstantArrayType>(Target->getType())) {
tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp
   81       LossOfPrecision = isLossOfPrecision(Cast, Cast->getType(), C);
   84       LossOfPrecision = isLossOfPrecision(Cast, B->getLHS()->getType(), C);
   87       LossOfPrecision = isLossOfPrecision(Cast, B->getLHS()->getType(), C);
   96       LossOfPrecision = isLossOfPrecision(Cast, B->getLHS()->getType(), C);
  102     LossOfPrecision = isLossOfPrecision(Cast, Cast->getType(), C);
  135   QualType SubType = Cast->IgnoreParenImpCasts()->getType();
  186   QualType CastType = Cast->getType();
  187   QualType SubType = Cast->IgnoreParenImpCasts()->getType();
tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
  110   return E->getType().getQualifiers().hasAddressSpace();
tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
   66   if (!B->getRHS()->getType()->isScalarType())
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
  121     QualType::print(ExplicitCast->getSubExpr()->getType().getTypePtr(),
  124     QualType::print(ExplicitCast->getType().getTypePtr(), Qualifiers(), OS,
  129     QualType::print(ImplicitCast->getSubExpr()->getType().getTypePtr(),
  132     QualType::print(ImplicitCast->getType().getTypePtr(), Qualifiers(), OS,
  171   QualType StaticType = CE->getType();
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
  302   C.addTransition(setDynamicTypeInfo(C.getState(), MR, NewE->getType(),
  351       CastE->getType()->getAs<ObjCObjectPointerType>();
  525   QualType OriginType = CE->getSubExpr()->getType();
  526   QualType DestType = CE->getType();
  779         stripCastsAndSugar(Arg)->getType()->getAs<ObjCObjectPointerType>();
  954     QualType::print(ExplicitCast->getSubExpr()->getType().getTypePtr(),
  957     QualType::print(ExplicitCast->getType().getTypePtr(), Qualifiers(), OS,
  962     QualType::print(ImplicitCast->getSubExpr()->getType().getTypePtr(),
  965     QualType::print(ImplicitCast->getType().getTypePtr(), Qualifiers(), OS,
tools/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
  119   const QualType T = CE->getType();
tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
   42   QualType T = B->getType();
tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
  216       if (!E->getType().getTypePtr()->isPointerType())
  569   QualType ArgTy = Arg->getType().getCanonicalType();
  637       const Type *ArgTy = Arg->getType().getTypePtr();
  640           (ArgTy->isReferenceType() && !Arg->getType().isConstQualified()))
tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
  230     if ((DeclRef1->getType()->hasFloatingRepresentation()) &&
  231         (DeclRef2->getType()->hasFloatingRepresentation())) {
  244   } else if (LHS->getType()->hasFloatingRepresentation()) {
tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
  408               Call.getArgExpr(0)->getType()->isIntegralOrEnumerationType()) {
  415               Call.getArgExpr(1)->getType()->isIntegralOrEnumerationType()) {
  435         if (!isIteratorType(InstCall->getCXXThisExpr()->getType()) ||
  436             !isIteratorType(Call.getArgExpr(0)->getType()))
  444         if (!isIteratorType(Call.getArgExpr(0)->getType()) ||
  445             !isIteratorType(Call.getArgExpr(1)->getType()))
  470           isIteratorType(Call.getArgExpr(1)->getType()) &&
  471           isIteratorType(Call.getArgExpr(2)->getType())) {
  491     if (!isIteratorType(Call.getArgExpr(0)->getType()) ||
  492         !isIteratorType(Call.getArgExpr(1)->getType()))
  595               Call.getArgExpr(0)->getType()->isIntegralOrEnumerationType()) {
  603               Call.getArgExpr(1)->getType()->isIntegralOrEnumerationType()) {
  738       if (isIteratorType(Call.getArgExpr(i)->getType())) {
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
  175   if (!Ex6 || !IsStdString(Ex6->getType()))
tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp
  165         CE.getArgExpr(1)->getType()->getPointeeType());
  172           CE.getArgExpr(1)->getType()->getPointeeType(), Idx, SuperRegion,
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
 1022       .makeIntVal(KernelZeroFlagVal.getValue(), FlagsEx->getType())
 1026                                                       FlagsEx->getType());
 1264       SvalBuilder.makeZeroVal(Arg->getType()).castAs<DefinedSVal>();
 1519   if (!Loc::isLocType(CE->getType()))
tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp
  135       if (!E->getType()->isIntegralOrEnumerationType())
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
  183       QualType CastedType = i->CastedExpr->getType();
  192         if (!(*ai)->getType()->isIntegralOrUnscopedEnumerationType())
tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp
   49     BuildSinks = getFunctionExtInfo(Callee->getType()).getNoReturn();
tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
  112       QualType T = ArgE->getType();
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
  528   if (!RetExpr->getType()->isAnyPointerType())
  571         getNullabilityAnnotation(lookThroughImplicitCasts(RetExpr)->getType());
  587     OS << (RetExpr->getType()->isObjCObjectPointerType() ? "nil" : "Null");
  673         getNullabilityAnnotation(ArgExpr->getType());
  933   QualType OriginType = CE->getSubExpr()->getType();
  934   QualType DestType = CE->getType();
 1086       getNullabilityAnnotation(lookThroughImplicitCasts(ValueExpr)->getType());
tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
  132   QualType ObjT = Obj->getType().getUnqualifiedType();
tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp
   45     QualType T = E->getType();
  140         << Arg->getType().getAsString() << "'";
tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp
  139     const QualType T = IdxExpr->getType();
tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
  298   if (!UOp->isIncrementDecrementOp() || !UOp->getType()->isPointerType())
  312   if (SubsExpr->getBase()->getType()->isVectorType())
  327   if (Rhs->getType()->isIntegerType() && Lhs->getType()->isPointerType()) {
  327   if (Rhs->getType()->isIntegerType() && Lhs->getType()->isPointerType()) {
  334   if (Lhs->getType()->isIntegerType() && Rhs->getType()->isPointerType()) {
  334   if (Lhs->getType()->isIntegerType() && Rhs->getType()->isPointerType()) {
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
  188   QualType QT = CE->getType();
  251     QualType ResultTy = Ex->getType();
  277     QualType ResultTy = Ex->getType();
  395   QualType RetTy = RetE->getType();
tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp
   64         RetE->getType()->isVoidType())
tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
  275   if (isa<CXXConstructExpr>(RetE) && RetE->getType()->isRecordType())
tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
  215                         : Call.getArgExpr(ArgNo)->getType().getCanonicalType();
  218     return ArgNo == Ret ? CE->getType().getCanonicalType()
  219                         : CE->getArg(ArgNo)->getType().getCanonicalType();
  390         CE, LC, CE->getType().getCanonicalType(), C.blockCount());
  410   if (!RetType.isNull() && RetType != CE->getType().getCanonicalType())
tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
   62       B->getRHS(), C.getASTContext().getIntWidth(B->getLHS()->getType()));
  147            << B->getLHS()->getType().getAsString() << "'.";
  164            << "the return type \'" << B->getLHS()->getType().getAsString()
tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
  189     QualType QT = Arg->getType();
  239       .makeIntVal(Val_O_CREAT.getValue(), oflagsEx->getType()).castAs<NonLoc>();
  242                                                       oflagsEx->getType());
tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
  138   QualType Ty = SE->getType();
  158       svalBuilder.evalCast(sizeD, SizeTy, SE->getType()).castAs<NonLoc>();
tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
  172     QualType Ty = Cast->getType();
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
  308       if ((*I)->getType()->isVoidPointerType())
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
   75   if (B->isAdditiveOp() && B->getType()->isPointerType()) {
   76     if (B->getLHS()->getType()->isPointerType()) {
   78     } else if (B->getRHS()->getType()->isPointerType()) {
  120           (U->isIncrementDecrementOp() && U->getType()->isPointerType())) {
 1035         SVal RValue = State->getRawSVal(*LValue, RetE->getType());
 1068         if (RetE->getType()->isObjCObjectPointerType()) {
 2053       RVal = LVState->getRawSVal(L.getValue(), Inner->getType());
 2372     QualType OriginalTy = OriginalExpr->getType();
 2628   QualType Ty = CondVarExpr->getType();
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
   76   QualType ResultTy = E->getType();
  695     QualType T = Ex->getType();
 1370   } else if (CE->getCallee()->getType()->isBlockPointerType()) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
  332            Loc::isLocType(Result->getType()) ||
  333            Result->getType()->isMemberPointerType());
  424     InitVal = getSValBuilder().conjureSymbolVal(Result, LC, Init->getType(),
  434           Result, LC, InitWithAdjustments->getType(),
  858       if (Init->getType()->isArrayType()) {
 1103   QualType T = D.getBindTemporaryExpr()->getSubExpr()->getType();
 1467       QualType resultType = Ex->getType();
 1480                                       ->getType()->isRecordType()))
 1795         assert(SE->getType() == getContext().VoidTy
 2003     QualType T = CE->getType();
 2018   QualType T = Ex->getType();
 2133         if (Ex->getType()->isIntegralOrEnumerationType()) {
 2366     assert(V1.getBitWidth() == getContext().getIntWidth(CondE->getType()));
 2407   if (CondExpr->getType()->getAs<EnumType>()) {
 2522   bool IsVectorType = A->getBase()->getType()->isVectorType();
 2528     (A->getType().isCForbiddenLValueType() && !AMgr.getLangOpts().CPlusPlus);
 2535       QualType T = A->getType();
 2607       if (M->isGLValue() || M->getType()->isArrayType()) {
 2613           assert(M->getType()->isArrayType());
 2868         LoadTy = BoundEx->getType();
 2949         SVal Val = svalBuilder.makeIntVal(1U, Ex->getType());
 2956         SVal Val = svalBuilder.makeIntVal(0U, Ex->getType());
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
   31   QualType Ty = Expression->getType();
  100       SVal Result = evalBinOp(state, Op, LeftV, RightV, B->getType());
  152       QualType LTy = getContext().getCanonicalType(LHS->getType());
  159                                          B->getType(), CTy);
  199   CanQualType T = getContext().getCanonicalType(BE->getType());
  264     assert(!CastE->getType()->isLValueReferenceType());
  267     assert(!CastE->getType()->isRValueReferenceType());
  289   QualType resultType = CastE->getType();
  319   QualType T = CastE->getType();
  320   QualType ExTy = Ex->getType();
  451         QualType resultType = CastE->getType();
  490         QualType resultType = CastE->getType();
  614           QualType Ty = InitEx->getType();
  661   if (B->getType()->isVectorType()) {
  706     X = svalBuilder.makeIntVal(constant, B->getType());
  723       nonloc::ConcreteInt Zero(getBasicVals().getValue(0, B->getType()));
  725                     svalBuilder.evalCast(RHSVal, B->getType(), RHS->getType()),
  725                     svalBuilder.evalCast(RHSVal, B->getType(), RHS->getType()),
  726                     Zero, B->getType());
  739   QualType T = getContext().getCanonicalType(IE->getType());
  852     assert(IV.getBitWidth() == getContext().getTypeSize(OOE->getType()));
  853     assert(OOE->getType()->castAs<BuiltinType>()->isInteger());
  854     assert(IV.isSigned() == OOE->getType()->isSignedIntegerType());
  900                                                    Ex->getType()));
  947       if (Ex->getType()->isAnyComplexType()) {
  953       assert (U->getType() == Ex->getType());
  953       assert (U->getType() == Ex->getType());
  964       if (Ex->getType()->isAnyComplexType()) {
  971       SVal X = svalBuilder.makeZeroVal(Ex->getType());
 1037             Loc X = svalBuilder.makeNullWithType(Ex->getType());
 1038             Result = evalBinOp(state, BO_EQ, *LV, X, U->getType());
 1039           } else if (Ex->getType()->isFloatingType()) {
 1043             nonloc::ConcreteInt X(getBasicVals().getValue(0, Ex->getType()));
 1045                                U->getType());
 1106     if (U->getType()->isAnyPointerType())
 1108     else if (U->getType()->isIntegralOrEnumerationType())
 1109       RHS = svalBuilder.makeIntVal(1, U->getType());
 1117     if (U->getType()->isBooleanType() && U->isIncrementOp())
 1118       Result = svalBuilder.makeTruthVal(true, U->getType());
 1120       Result = evalBinOp(state, Op, V2, RHS, U->getType());
 1132       if (Loc::isLocType(U->getType())) {
 1134         svalBuilder.evalEQ(state, V2,svalBuilder.makeZeroVal(U->getType()));
 1140                                        svalBuilder.makeZeroVal(U->getType()));
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
  175                            MR, NE->getType()->getPointeeType())));
  224         QualType ReturnTy = RetE->getType();
  412       State = State->BindExpr(CE, LCtx, State->getSVal(*L, CE->getType()));
  477       SVal BaseVal = getStoreManager().evalDerivedToBase(ThisVal, CE->getType(),
  767       symVal = svalBuilder.conjureSymbolVal(nullptr, CNE, LCtx, CNE->getType(),
  808       QualType ObjTy = CNE->getType()->getPointeeType();
  825     Result = svalBuilder.evalCast(PlacementLoc, CNE->getType(),
  826                                   CNE->getPlacementArg(0)->getType());
  881                                   getContext().getCanonicalType(TE->getType()),
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
  238             V = adjustReturnValue(V, Ex->getType(), ReturnedTy,
  264           AllocV, CNE->getType(),
  650     R = State->getSVal(Target.castAs<Loc>(), E->getType());
tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
  139   QualType T = Ex->getType();
  146   QualType ExType = Ex->getType();
  194   QualType T = E->getType();
  296     return makeZeroVal(E->getType());
  312     return makeIntVal(C->getValue(), C->getType());
  320     return makeTruthVal(TE->getValue(), TE->getType());
  350       return evalCast(*Val, CE->getType(), SE->getType());
  350       return evalCast(*Val, CE->getType(), SE->getType());
  368     if (Loc::isLocType(E->getType()))
tools/clang/lib/StaticAnalyzer/Core/Store.cpp
  251   if (!regionMatchesCXXRecordType(Derived, Cast->getSubExpr()->getType()))
tools/clang/lib/Tooling/Refactoring/Extract/Extract.cpp
  122     ReturnType = cast<Expr>(Code[0])->getType();
tools/clang/lib/Tooling/Transformer/Stencil.cpp
  208             E->getType()->isAnyPointerType()
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
   87     QualType T = Uop->getType();
   93   return Context.getIntWidth(E->getType());
  200   QualType CastType = Cast->getType();
  201   QualType CalcType = Calc->getType();
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  386   std::string TempTyStr = Dest->getType().getAsString();
tools/clang/tools/extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
  124     return E->getType().getCanonicalType().getTypePtr() ==
tools/clang/tools/extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp
   80     if (LHS->getType() == RHS->getType() ||
   80     if (LHS->getType() == RHS->getType() ||
   81         LHS->getType() != RHSFrom->getType() ||
   81         LHS->getType() != RHSFrom->getType() ||
   82         RHS->getType() != LHSFrom->getType())
   82         RHS->getType() != LHSFrom->getType())
   89         << LHS->getType() << LHSFrom->getType() << RHS->getType()
   89         << LHS->getType() << LHSFrom->getType() << RHS->getType()
   89         << LHS->getType() << LHSFrom->getType() << RHS->getType()
   90         << RHSFrom->getType()
tools/clang/tools/extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.cpp
   46       << TemporaryExpr->getType().getBaseTypeIdentifier()->getName();
tools/clang/tools/extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
  119     QualType RHSEType = RHSE->getType();
  120     QualType LHSEType = LHSE->getType();
  155   if (LoopVar->getType() != LoopIncrement->getType())
  155   if (LoopVar->getType() != LoopIncrement->getType())
  158   QualType LoopVarType = LoopVar->getType();
  159   QualType UpperBoundType = UpperBound->getType();
tools/clang/tools/extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.cpp
   51     QualType DestType = Call->getArg(0)->IgnoreImplicit()->getType();
   59     QualType SourceType = Call->getArg(1)->IgnoreImplicit()->getType();
tools/clang/tools/extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
  112       Func->getArg(0)->IgnoreCasts()->getType().getAsString());
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp
   65   return E.getType().getCanonicalType().getTypePtr()->getAs<BuiltinType>();
   69   return E.getType().getUnqualifiedType();
  293   QualType DestType = Lhs.getType();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
  242         << ExpectedOwner->getType() << ExpectedOwner->getSourceRange();
  261         << OwnerAssignment->getRHS()->getType()
  270         << OwnerInitialization->getAnyInitializer()->getType()
  282         << OwnerInitializer->getInit()->getType()
  306         << BadOwnerAssignment->getLHS()->getType()
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp
   53   QualType SourceType = MatchedCast->getSubExpr()->getType();
   99       needsConstCast(SourceType, MatchedCast->getType())) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp
   34   QualType SourceType = MatchedCast->getSubExpr()->getType();
tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
   79       CastExpr->getSubExprAsWritten()->getType().getUnqualifiedType();
tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.cpp
   60   if (Arg0->getType() != Call->getArg(0)->getType() ||
   60   if (Arg0->getType() != Call->getArg(0)->getType() ||
   61       Arg1->getType() != Call->getArg(1)->getType()) {
   61       Arg1->getType() != Call->getArg(1)->getType()) {
tools/clang/tools/extra/clang-tidy/hicpp/ExceptionBaseclassCheck.cpp
   51       << BadThrow->getSubExpr()->getType() << BadThrow->getSourceRange();
   57         << BadThrow->getSubExpr()->getType()
tools/clang/tools/extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp
  160       return getNumberOfPossibleValues(GeneralCondition->getType(),
tools/clang/tools/extra/clang-tidy/llvm/TwineLocalCheck.cpp
   48         C->getType()->getCanonicalTypeUnqualified()) {
   58           C->getType().getAsString(Result.Context->getPrintingPolicy()));
tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp
  104   if (IsAlwaysFalse && (!CastExpr || CastExpr->getType()->isPointerType())) {
tools/clang/tools/extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
   74   auto qualType = subExpr->getType();
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp
  393   if (E->getType().isConstQualified())
  400          Cast->getType() == E->getType().withConst()) ||
  400          Cast->getType() == E->getType().withConst()) ||
  402          !Cast->getType().isNull() && Cast->getType()->isFundamentalType()))
  402          !Cast->getType().isNull() && Cast->getType()->isFundamentalType()))
  691     if (!U.Expression || U.Expression->getType().isNull())
  693     QualType Type = U.Expression->getType().getCanonicalType();
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp
  256   return Idx && Idx->getType()->isIntegerType() &&
  369     QualType InitType = Init->getType();
  570       ExprType = Obj->getType();
  697       !arrayMatchesBoundExpr(Context, Arr->IgnoreImpCasts()->getType(),
tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
  125   if (New->getType()->getPointeeType()->getContainedAutoType())
  409       if (const CXXRecordDecl *RD = New->getType()->getPointeeCXXRecordDecl()) {
tools/clang/tools/extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
   60       MatchedConstructExpr->getType().getCanonicalType();
   79       if (MatchedConstructExpr->getArg(I)->getType().getCanonicalType() !=
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp
  370     if (!Context->hasSameType(V->getType(), E->getType()))
  472                 [](const Expr *Expr) { return Expr->getType(); },
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
  259   bool CanAssign = UseAssignment && (!ValueInit || !Init->getInit()->getType()->isEnumeralType());
  269         FieldEnd, getValueOfValueInit(Init->getInit()->getType()));
tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp
   53     const Type *ArgType = ArgExpr->IgnoreImpCasts()->getType().getTypePtr();
tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp
  235   const QualType QT = CE->getArg(idx)->IgnoreImpCasts()->getType();
tools/clang/tools/extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
   90   QualType ConstType = OperatorCall->getType().withConst();
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
   84   QualType ValueType = AlgCall->getArg(2)->getType();
   93         Arg->getType().getUnqualifiedType().getCanonicalType();
tools/clang/tools/extra/clang-tidy/performance/MoveConstArgCheck.cpp
   74   bool IsConstArg = Arg->getType().isConstQualified();
   76       Arg->getType().isTriviallyCopyableType(*Result.Context);
   79     if (const CXXRecordDecl *R = Arg->getType()->getAsCXXRecordDecl()) {
  106                 << Arg->getType();
tools/clang/tools/extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
   53   QualType QT = Initializer->getInit()->getType();
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
  121   if (E->getType()->isPointerType())
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
  140       Cast->getCastKind(), SubExpr->getType(), Context);
  364               << Cast->getSubExpr()->getType();
  379       NextImplicitCast ? NextImplicitCast->getType() : Cast->getType();
  379       NextImplicitCast ? NextImplicitCast->getType() : Cast->getType();
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp
  162     const QualType T = Cast->getType();
  178       const QualType T = B->getLHS()->getType();
tools/clang/tools/extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
   60           << Construct->getType()
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
  155         ImpCast->getSubExpr()->getType()->isBooleanType()) {
  168   return !E->getType()->isBooleanType();
tools/clang/tools/extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
   63       BaseExpr->getType()->isPointerType()
   64           ? BaseExpr->getType()->getPointeeType().getUnqualifiedType()
   65           : BaseExpr->getType().getUnqualifiedType();
tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
   50   if (PtrExpr->getType()->isDependentType())
tools/clang/tools/extra/clang-tidy/utils/ExceptionAnalyzer.cpp
  146           ThrownExpr->getType()->getUnqualifiedDesugaredType();
  152           ThrownExpr->getType()->getUnqualifiedDesugaredType());
tools/clang/tools/extra/clangd/XRefs.cpp
  701                                Init->getType());
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
  370   if (const Type *ExprType = E->getType().getTypePtrOrNull())
tools/clang/tools/libclang/CIndex.cpp
 3889     rettype = CC->getType();
 3916           !callExpr->getArg(0)->getType()->isIntegralType(ctx))
tools/clang/tools/libclang/CXCursor.cpp
 1621       auto receiverTy = ME->getBase()->IgnoreImpCasts()->getType();
tools/clang/tools/libclang/CXType.cpp
  224     QualType T = cxcursor::getCursorExpr(C)->getType();
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
  299   QualType expr_qual_type = last_expr->getType();
tools/lldb/source/Symbol/ClangASTContext.cpp
 4147                                   ->getType()
 4368                                   ->getType()
 5269                                   ->getType()
 5440                                   ->getType()
 6528                                      ->getType());