|
reference, declaration → definition
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.cpp10951 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());