@@ -5121,14 +5121,23 @@ bool Util::isSyclHalfType(QualType Ty) {
51215121}
51225122
51235123bool Util::isSyclSpecConstantType (QualType Ty) {
5124- std::array<DeclContextDesc, 5 > Scopes = {
5124+ std::array<DeclContextDesc, 6 > Scopes = {
5125+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " cl" ),
5126+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " sycl" ),
5127+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " ext" ),
5128+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " oneapi" ),
5129+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " experimental" ),
5130+ Util::MakeDeclContextDesc (Decl::Kind::ClassTemplateSpecialization,
5131+ " spec_constant" )};
5132+ std::array<DeclContextDesc, 5 > ScopesDeprecated = {
51255133 Util::MakeDeclContextDesc (Decl::Kind::Namespace, " cl" ),
51265134 Util::MakeDeclContextDesc (Decl::Kind::Namespace, " sycl" ),
51275135 Util::MakeDeclContextDesc (Decl::Kind::Namespace, " ONEAPI" ),
51285136 Util::MakeDeclContextDesc (Decl::Kind::Namespace, " experimental" ),
51295137 Util::MakeDeclContextDesc (Decl::Kind::ClassTemplateSpecialization,
51305138 " spec_constant" )};
5131- return matchQualifiedTypeName (Ty, Scopes);
5139+ return matchQualifiedTypeName (Ty, Scopes) ||
5140+ matchQualifiedTypeName (Ty, ScopesDeprecated);
51325141}
51335142
51345143bool Util::isSyclSpecIdType (QualType Ty) {
@@ -5149,27 +5158,47 @@ bool Util::isSyclKernelHandlerType(QualType Ty) {
51495158}
51505159
51515160bool Util::isSyclAccessorNoAliasPropertyType (QualType Ty) {
5152- std::array<DeclContextDesc, 6 > Scopes = {
5161+ std::array<DeclContextDesc, 7 > Scopes = {
5162+ Util::DeclContextDesc{Decl::Kind::Namespace, " cl" },
5163+ Util::DeclContextDesc{Decl::Kind::Namespace, " sycl" },
5164+ Util::DeclContextDesc{Decl::Kind::Namespace, " ext" },
5165+ Util::DeclContextDesc{Decl::Kind::Namespace, " oneapi" },
5166+ Util::DeclContextDesc{Decl::Kind::Namespace, " property" },
5167+ Util::DeclContextDesc{Decl::Kind::CXXRecord, " no_alias" },
5168+ Util::DeclContextDesc{Decl::Kind::ClassTemplateSpecialization,
5169+ " instance" }};
5170+ std::array<DeclContextDesc, 6 > ScopesDeprecated = {
51535171 Util::DeclContextDesc{Decl::Kind::Namespace, " cl" },
51545172 Util::DeclContextDesc{Decl::Kind::Namespace, " sycl" },
51555173 Util::DeclContextDesc{Decl::Kind::Namespace, " ONEAPI" },
51565174 Util::DeclContextDesc{Decl::Kind::Namespace, " property" },
51575175 Util::DeclContextDesc{Decl::Kind::CXXRecord, " no_alias" },
51585176 Util::DeclContextDesc{Decl::Kind::ClassTemplateSpecialization,
51595177 " instance" }};
5160- return matchQualifiedTypeName (Ty, Scopes);
5178+ return matchQualifiedTypeName (Ty, Scopes) ||
5179+ matchQualifiedTypeName (Ty, ScopesDeprecated);
51615180}
51625181
51635182bool Util::isSyclBufferLocationType (QualType Ty) {
5164- std::array<DeclContextDesc, 6 > Scopes = {
5183+ std::array<DeclContextDesc, 7 > Scopes = {
5184+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " cl" ),
5185+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " sycl" ),
5186+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " ext" ),
5187+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " intel" ),
5188+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " property" ),
5189+ Util::MakeDeclContextDesc (Decl::Kind::CXXRecord, " buffer_location" ),
5190+ Util::MakeDeclContextDesc (Decl::Kind::ClassTemplateSpecialization,
5191+ " instance" )};
5192+ std::array<DeclContextDesc, 6 > ScopesDeprecated = {
51655193 Util::MakeDeclContextDesc (Decl::Kind::Namespace, " cl" ),
51665194 Util::MakeDeclContextDesc (Decl::Kind::Namespace, " sycl" ),
51675195 Util::MakeDeclContextDesc (Decl::Kind::Namespace, " INTEL" ),
51685196 Util::MakeDeclContextDesc (Decl::Kind::Namespace, " property" ),
51695197 Util::MakeDeclContextDesc (Decl::Kind::CXXRecord, " buffer_location" ),
51705198 Util::MakeDeclContextDesc (Decl::Kind::ClassTemplateSpecialization,
51715199 " instance" )};
5172- return matchQualifiedTypeName (Ty, Scopes);
5200+ return matchQualifiedTypeName (Ty, Scopes) ||
5201+ matchQualifiedTypeName (Ty, ScopesDeprecated);
51735202}
51745203
51755204bool Util::isSyclType (QualType Ty, StringRef Name, bool Tmpl) {
@@ -5198,13 +5227,21 @@ bool Util::isSyclFunction(const FunctionDecl *FD, StringRef Name) {
51985227}
51995228
52005229bool Util::isAccessorPropertyListType (QualType Ty) {
5201- std::array<DeclContextDesc, 4 > Scopes = {
5230+ std::array<DeclContextDesc, 5 > Scopes = {
5231+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " cl" ),
5232+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " sycl" ),
5233+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " ext" ),
5234+ Util::MakeDeclContextDesc (Decl::Kind::Namespace, " oneapi" ),
5235+ Util::MakeDeclContextDesc (Decl::Kind::ClassTemplateSpecialization,
5236+ " accessor_property_list" )};
5237+ std::array<DeclContextDesc, 4 > ScopesDeprecated = {
52025238 Util::MakeDeclContextDesc (Decl::Kind::Namespace, " cl" ),
52035239 Util::MakeDeclContextDesc (Decl::Kind::Namespace, " sycl" ),
52045240 Util::MakeDeclContextDesc (Decl::Kind::Namespace, " ONEAPI" ),
52055241 Util::MakeDeclContextDesc (Decl::Kind::ClassTemplateSpecialization,
52065242 " accessor_property_list" )};
5207- return matchQualifiedTypeName (Ty, Scopes);
5243+ return matchQualifiedTypeName (Ty, Scopes) ||
5244+ matchQualifiedTypeName (Ty, ScopesDeprecated);
52085245}
52095246
52105247bool Util::matchContext (const DeclContext *Ctx,
0 commit comments