@@ -92,10 +92,6 @@ class Util {
92
92
93
93
static bool isSyclSpecialType (QualType Ty);
94
94
95
- // / Checks whether given clang type is a full specialization of the SYCL
96
- // / half class.
97
- static bool isSyclHalfType (QualType Ty);
98
-
99
95
// / Checks whether given clang type is a full specialization of the SYCL
100
96
// / accessor_property_list class.
101
97
static bool isAccessorPropertyListType (QualType Ty);
@@ -1313,8 +1309,6 @@ class KernelObjVisitor {
1313
1309
QualType FieldTy, HandlerTys &... Handlers) {
1314
1310
if (Util::isSyclSpecialType (FieldTy))
1315
1311
KF_FOR_EACH (handleSyclSpecialType, Field, FieldTy);
1316
- else if (Util::isSyclHalfType (FieldTy))
1317
- KF_FOR_EACH (handleSyclHalfType, Field, FieldTy);
1318
1312
else if (Util::isSyclSpecConstantType (FieldTy))
1319
1313
KF_FOR_EACH (handleSyclSpecConstantType, Field, FieldTy);
1320
1314
else if (FieldTy->isStructureOrClassType ()) {
@@ -1383,11 +1377,6 @@ class SyclKernelFieldHandlerBase {
1383
1377
return true ;
1384
1378
}
1385
1379
1386
- virtual bool handleSyclHalfType (const CXXRecordDecl *,
1387
- const CXXBaseSpecifier &, QualType) {
1388
- return true ;
1389
- }
1390
- virtual bool handleSyclHalfType (FieldDecl *, QualType) { return true ; }
1391
1380
virtual bool handleStructType (FieldDecl *, QualType) { return true ; }
1392
1381
virtual bool handleUnionType (FieldDecl *, QualType) { return true ; }
1393
1382
virtual bool handleReferenceType (FieldDecl *, QualType) { return true ; }
@@ -1815,16 +1804,6 @@ class SyclKernelDecompMarker : public SyclKernelFieldHandler {
1815
1804
return true ;
1816
1805
}
1817
1806
1818
- bool handleSyclHalfType (const CXXRecordDecl *, const CXXBaseSpecifier &,
1819
- QualType) final {
1820
- CollectionStack.back () = true ;
1821
- return true ;
1822
- }
1823
- bool handleSyclHalfType (FieldDecl *, QualType) final {
1824
- CollectionStack.back () = true ;
1825
- return true ;
1826
- }
1827
-
1828
1807
bool handlePointerType (FieldDecl *, QualType) final {
1829
1808
CollectionStack.back () = true ;
1830
1809
return true ;
@@ -2230,11 +2209,6 @@ class SyclKernelDeclCreator : public SyclKernelFieldHandler {
2230
2209
return handleScalarType (FD, FieldTy);
2231
2210
}
2232
2211
2233
- bool handleSyclHalfType (FieldDecl *FD, QualType FieldTy) final {
2234
- addParam (FD, FieldTy);
2235
- return true ;
2236
- }
2237
-
2238
2212
// Generate kernel argument to initialize specialization constants.
2239
2213
void handleSyclKernelHandlerType () {
2240
2214
ASTContext &Context = SemaRef.getASTContext ();
@@ -2251,7 +2225,6 @@ class SyclKernelDeclCreator : public SyclKernelFieldHandler {
2251
2225
return ArrayRef<ParmVarDecl *>(std::begin (Params) + LastParamIndex,
2252
2226
std::end (Params));
2253
2227
}
2254
- using SyclKernelFieldHandler::handleSyclHalfType;
2255
2228
};
2256
2229
2257
2230
class SyclKernelArgsSizeChecker : public SyclKernelFieldHandler {
@@ -2328,12 +2301,6 @@ class SyclKernelArgsSizeChecker : public SyclKernelFieldHandler {
2328
2301
bool handleUnionType (FieldDecl *FD, QualType FieldTy) final {
2329
2302
return handleScalarType (FD, FieldTy);
2330
2303
}
2331
-
2332
- bool handleSyclHalfType (FieldDecl *FD, QualType FieldTy) final {
2333
- addParam (FieldTy);
2334
- return true ;
2335
- }
2336
- using SyclKernelFieldHandler::handleSyclHalfType;
2337
2304
};
2338
2305
2339
2306
std::string getKernelArgDesc (StringRef KernelArgDescription) {
@@ -2476,16 +2443,10 @@ class SyclOptReportCreator : public SyclKernelFieldHandler {
2476
2443
return handleScalarType (FD, FieldTy);
2477
2444
}
2478
2445
2479
- bool handleSyclHalfType (FieldDecl *FD, QualType FieldTy) final {
2480
- addParam (FD, FieldTy);
2481
- return true ;
2482
- }
2483
-
2484
2446
void handleSyclKernelHandlerType () {
2485
2447
addParam (DC.getParamVarDeclsForCurrentField ()[0 ]->getType (),
2486
2448
" SYCL2020 specialization constant" );
2487
2449
}
2488
- using SyclKernelFieldHandler::handleSyclHalfType;
2489
2450
};
2490
2451
2491
2452
static CXXMethodDecl *getOperatorParens (const CXXRecordDecl *Rec) {
@@ -2940,11 +2901,6 @@ class SyclKernelBodyCreator : public SyclKernelFieldHandler {
2940
2901
return handleSpecialType (FD, Ty);
2941
2902
}
2942
2903
2943
- bool handleSyclHalfType (FieldDecl *FD, QualType Ty) final {
2944
- addSimpleFieldInit (FD, Ty);
2945
- return true ;
2946
- }
2947
-
2948
2904
bool handlePointerType (FieldDecl *FD, QualType FieldTy) final {
2949
2905
Expr *PointerRef =
2950
2906
createPointerParamReferenceExpr (FieldTy, StructDepth != 0 );
@@ -3102,8 +3058,6 @@ class SyclKernelBodyCreator : public SyclKernelFieldHandler {
3102
3058
removeFieldMemberExpr (FD, ArrayType);
3103
3059
return true ;
3104
3060
}
3105
-
3106
- using SyclKernelFieldHandler::handleSyclHalfType;
3107
3061
};
3108
3062
3109
3063
// Kernels are only the unnamed-lambda feature if the feature is enabled, AND
@@ -3263,11 +3217,6 @@ class SyclKernelIntHeaderCreator : public SyclKernelFieldHandler {
3263
3217
return handleScalarType (FD, FieldTy);
3264
3218
}
3265
3219
3266
- bool handleSyclHalfType (FieldDecl *FD, QualType FieldTy) final {
3267
- addParam (FD, FieldTy, SYCLIntegrationHeader::kind_std_layout);
3268
- return true ;
3269
- }
3270
-
3271
3220
void handleSyclKernelHandlerType (QualType Ty) {
3272
3221
// The compiler generated kernel argument used to initialize SYCL 2020
3273
3222
// specialization constants, `specialization_constants_buffer`, should
@@ -3321,7 +3270,6 @@ class SyclKernelIntHeaderCreator : public SyclKernelFieldHandler {
3321
3270
}
3322
3271
3323
3272
using SyclKernelFieldHandler::enterStruct;
3324
- using SyclKernelFieldHandler::handleSyclHalfType;
3325
3273
using SyclKernelFieldHandler::leaveStruct;
3326
3274
};
3327
3275
@@ -5158,16 +5106,6 @@ bool Util::isSyclSpecialType(const QualType Ty) {
5158
5106
return RecTy->hasAttr <SYCLSpecialClassAttr>();
5159
5107
}
5160
5108
5161
- bool Util::isSyclHalfType (QualType Ty) {
5162
- std::array<DeclContextDesc, 5 > Scopes = {
5163
- Util::MakeDeclContextDesc (Decl::Kind::Namespace, " cl" ),
5164
- Util::MakeDeclContextDesc (Decl::Kind::Namespace, " sycl" ),
5165
- Util::MakeDeclContextDesc (Decl::Kind::Namespace, " detail" ),
5166
- Util::MakeDeclContextDesc (Decl::Kind::Namespace, " half_impl" ),
5167
- Util::MakeDeclContextDesc (Decl::Kind::CXXRecord, " half" )};
5168
- return matchQualifiedTypeName (Ty, Scopes);
5169
- }
5170
-
5171
5109
bool Util::isSyclSpecConstantType (QualType Ty) {
5172
5110
std::array<DeclContextDesc, 6 > Scopes = {
5173
5111
Util::MakeDeclContextDesc (Decl::Kind::Namespace, " cl" ),
0 commit comments