Lines Matching defs:Canon
4106 QualType Canon;
4110 Canon = getConstantArrayType(QualType(canonSplit.Ty, 0), ArySize, nullptr,
4112 Canon = getQualifiedType(Canon, canonSplit.Quals);
4120 auto *New = ConstantArrayType::Create(*this, EltTy, Canon, ArySize, SizeExpr,
4275 QualType Canon;
4281 Canon = getVariableArrayType(QualType(canonSplit.Ty, 0), NumElts, ASM,
4283 Canon = getQualifiedType(Canon, canonSplit.Quals);
4287 VariableArrayType(EltTy, Canon, NumElts, ASM, IndexTypeQuals, Brackets);
4568 DependentVectorType *Canon =
4572 if (Canon) {
4574 VecType, QualType(Canon, 0), SizeExpr, AttrLoc, VecKind);
4643 DependentSizedExtVectorType *Canon
4646 if (Canon) {
4650 DependentSizedExtVectorType(vecType, QualType(Canon, 0), SizeExpr,
4717 DependentSizedMatrixType *Canon =
4720 if (!Canon) {
4721 Canon = new (*this, alignof(DependentSizedMatrixType))
4729 DependentSizedMatrixTypes.InsertNode(Canon, InsertPos);
4730 Types.push_back(Canon);
4736 if (Canon->getElementType() == ElementTy && Canon->getRowExpr() == RowExpr &&
4737 Canon->getRowExpr() == ColumnExpr)
4738 return QualType(Canon, 0);
4740 // Use Canon as the canonical type for newly-built type.
4742 DependentSizedMatrixType(ElementTy, QualType(Canon, 0), RowExpr,
5203 QualType Canon = Underlying->getCanonicalTypeInternal();
5204 assert(TypeForDecl->getCanonicalTypeInternal() == Canon);
5211 UsingType *NewType = new (Mem) UsingType(Found, Underlying, Canon);
5400 QualType Canon = getCanonicalType(Wrapped);
5402 BTFTagAttributedType(Canon, Wrapped, BTFAttr);
5474 QualType Canon;
5479 Canon = getSubstTemplateTypeParmPackType(
5488 SubstTemplateTypeParmPackType(Canon, AssociatedDecl, Index, Final,
5511 QualType Canon = getTemplateTypeParmType(Depth, Index, ParameterPack);
5513 TemplateTypeParmType(Depth, Index, ParameterPack, TTPDecl, Canon);
5521 Depth, Index, ParameterPack, /*TTPDecl=*/nullptr, /*Canon=*/QualType());
5667 QualType Canon = NamedType;
5668 if (!Canon.isCanonical()) {
5669 Canon = getCanonicalType(NamedType);
5678 T = new (Mem) ElaboratedType(Keyword, NNS, NamedType, Canon, OwnedTagDecl);
5695 QualType Canon = InnerType;
5696 if (!Canon.isCanonical()) {
5697 Canon = getCanonicalType(InnerType);
5703 T = new (*this, alignof(ParenType)) ParenType(InnerType, Canon);
5712 QualType Canon = UnderlyingTy;
5713 if (!Canon.isCanonical())
5714 Canon = getCanonicalType(UnderlyingTy);
5717 MacroQualifiedType(UnderlyingTy, Canon, MacroII);
5725 QualType Canon) const {
5726 if (Canon.isNull()) {
5729 Canon = getDependentNameType(Keyword, CanonNNS, Name);
5742 DependentNameType(Keyword, NNS, Name, Canon);
5787 QualType Canon;
5789 Canon = getDependentTemplateSpecializationType(CanonKeyword, CanonNNS,
5803 Name, Args, Canon);
5873 QualType Canon;
5875 Canon = getPackExpansionType(getCanonicalType(Pattern), NumExpansions,
5884 PackExpansionType(Pattern, Canon, NumExpansions);
6259 DependentTypeOfExprType *Canon =
6261 if (Canon) {
6265 *this, tofExpr, Kind, QualType((TypeOfExprType *)Canon, 0));
6268 Canon = new (*this, alignof(DependentTypeOfExprType))
6270 DependentTypeOfExprTypes.InsertNode(Canon, InsertPos);
6271 toe = Canon;
6334 DependentDecltypeType *Canon
6336 if (!Canon) {
6338 Canon = new (*this, alignof(DependentDecltypeType))
6340 DependentDecltypeTypes.InsertNode(Canon, InsertPos);
6343 DecltypeType(e, UnderlyingType, QualType((DecltypeType *)Canon, 0));
6364 PackIndexingType *Canon =
6366 if (!Canon) {
6370 Canon = new (Mem)
6373 DependentPackIndexingTypes.InsertNode(Canon, InsertPos);
6375 Canonical = QualType(Canon, 0);
6401 DependentUnaryTransformType *Canon
6404 if (!Canon) {
6406 Canon = new (*this, alignof(DependentUnaryTransformType))
6408 DependentUnaryTransformTypes.InsertNode(Canon, InsertPos);
6411 UnaryTransformType(BaseType, QualType(), Kind, QualType(Canon, 0));
6439 QualType Canon;
6442 Canon = DeducedType.getCanonicalType();
6449 Canon =
6464 Canon, TypeConstraintConcept, TypeConstraintArgs);
6513 QualType Canon) const {
6525 Canon);
6539 QualType Canon = DeducedType.isNull()
6545 IsDependent, Canon);
10050 TemplateName Canon = getDependentTemplateName(CanonNNS, Name);
10052 DependentTemplateName(NNS, Name, Canon);
10086 TemplateName Canon = getDependentTemplateName(CanonNNS, Operator);
10088 DependentTemplateName(NNS, Operator, Canon);