Lines Matching defs:ID
136 void DependentSizedArrayType::Profile(llvm::FoldingSetNodeID &ID,
142 ID.AddPointer(ET.getAsOpaquePtr());
143 ID.AddInteger(SizeMod);
144 ID.AddInteger(TypeQuals);
145 E->Profile(ID, Context, true);
165 DependentSizedExtVectorType::Profile(llvm::FoldingSetNodeID &ID,
168 ID.AddPointer(ElementType.getAsOpaquePtr());
169 SizeExpr->Profile(ID, Context, true);
1361 if (auto *ID = IfaceT->getInterface()) {
1362 if (ID->getTypeParamList())
2474 DependentTemplateSpecializationType::Profile(llvm::FoldingSetNodeID &ID,
2481 ID.AddInteger(Keyword);
2482 ID.AddPointer(Qualifier);
2483 ID.AddPointer(Name);
2485 Args[Idx].Profile(ID, Context);
2816 void FunctionProtoType::Profile(llvm::FoldingSetNodeID &ID, QualType Result,
2838 ID.AddPointer(Result.getAsOpaquePtr());
2840 ID.AddPointer(ArgTys[i].getAsOpaquePtr());
2849 ID.AddInteger(unsigned(epi.Variadic) +
2855 ID.AddPointer(Ex.getAsOpaquePtr());
2858 epi.ExceptionSpec.NoexceptExpr->Profile(ID, Context, false);
2861 ID.AddPointer(epi.ExceptionSpec.SourceDecl->getCanonicalDecl());
2865 ID.AddBoolean(epi.ConsumedParameters[i]);
2867 epi.ExtInfo.Profile(ID);
2868 ID.AddBoolean(epi.HasTrailingReturn);
2871 void FunctionProtoType::Profile(llvm::FoldingSetNodeID &ID,
2873 Profile(ID, getReturnType(), param_type_begin(), NumParams, getExtProtoInfo(),
2900 void DependentTypeOfExprType::Profile(llvm::FoldingSetNodeID &ID,
2902 E->Profile(ID, Context, true);
2929 void DependentDecltypeType::Profile(llvm::FoldingSetNodeID &ID,
2931 E->Profile(ID, Context, true);
3082 void SubstTemplateTypeParmPackType::Profile(llvm::FoldingSetNodeID &ID) {
3083 Profile(ID, getReplacedParameter(), getArgumentPack());
3086 void SubstTemplateTypeParmPackType::Profile(llvm::FoldingSetNodeID &ID,
3089 ID.AddPointer(Replaced);
3090 ID.AddInteger(ArgPack.pack_size());
3092 ID.AddPointer(P.getAsType().getAsOpaquePtr());
3164 TemplateSpecializationType::Profile(llvm::FoldingSetNodeID &ID,
3169 T.Profile(ID);
3171 Args[Idx].Profile(ID, Context);
3190 void ObjCObjectTypeImpl::Profile(llvm::FoldingSetNodeID &ID,
3195 ID.AddPointer(BaseType.getAsOpaquePtr());
3196 ID.AddInteger(typeArgs.size());
3198 ID.AddPointer(typeArg.getAsOpaquePtr());
3199 ID.AddInteger(protocols.size());
3201 ID.AddPointer(proto);
3202 ID.AddBoolean(isKindOf);
3205 void ObjCObjectTypeImpl::Profile(llvm::FoldingSetNodeID &ID) {
3206 Profile(ID, getBaseType(), getTypeArgsAsWritten(),