Skip to content

Commit a6ef463

Browse files
committed
GPU OpenCL: Workaround for some clang name mangling issues
1 parent 4836c7a commit a6ef463

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

GPU/GPUTracking/Refit/GPUTrackingRefit.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ struct refitTrackTypes<TrackParCov> {
7878
} // anonymous namespace
7979

8080
template <>
81-
GPUd() void GPUTrackingRefit::initProp<GPUTPCGMPropagator>(GPUTPCGMPropagator& prop)
81+
GPUd() void GPUTrackingRefit::initProp<GPUgeneric() GPUTPCGMPropagator>(GPUTPCGMPropagator& prop) // FIXME: GPUgeneric() needed to make the clang spirv output link correctly
8282
{
8383
prop.SetMaterialTPC();
8484
prop.SetMaxSinPhi(GPUCA_MAX_SIN_PHI);
@@ -91,7 +91,7 @@ GPUd() void GPUTrackingRefit::initProp<GPUTPCGMPropagator>(GPUTPCGMPropagator& p
9191
}
9292

9393
template <>
94-
GPUd() void GPUTrackingRefit::initProp<const Propagator*>(const Propagator*& prop)
94+
GPUd() void GPUTrackingRefit::initProp<const Propagator * GPUgeneric()>(const Propagator*& prop) // FIXME: GPUgeneric() needed to make the clang spirv output link correctly
9595
{
9696
prop = mPpropagator;
9797
}

GPU/GPUTracking/SliceTracker/GPUTPCTrackletConstructor.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -585,8 +585,8 @@ GPUd() int32_t GPUTPCTrackletConstructor::FetchTracklet(GPUconstantref() MEM_GLO
585585
#endif // GPUCA_GPUCODE
586586

587587
#if !defined(__OPENCL1__)
588-
template <>
589-
GPUd() int32_t GPUTPCTrackletConstructor::GPUTPCTrackletConstructorGlobalTracking<GPUTPCGlobalTracking::GPUSharedMemory>(GPUconstantref() MEM_GLOBAL(GPUTPCTracker) & GPUrestrict() tracker, GPUsharedref() GPUTPCGlobalTracking::GPUSharedMemory& sMem, MEM_LG(GPUTPCTrackParam) & GPUrestrict() tParam, int32_t row, int32_t increment, int32_t iTracklet, calink* rowHits)
588+
template <> // FIXME: GPUgeneric() needed to make the clang spirv output link correctly
589+
GPUd() int32_t GPUTPCTrackletConstructor::GPUTPCTrackletConstructorGlobalTracking<GPUgeneric() GPUTPCGlobalTracking::GPUSharedMemory>(GPUconstantref() MEM_GLOBAL(GPUTPCTracker) & GPUrestrict() tracker, GPUsharedref() GPUTPCGlobalTracking::GPUSharedMemory& sMem, MEM_LG(GPUTPCTrackParam) & GPUrestrict() tParam, int32_t row, int32_t increment, int32_t iTracklet, calink* rowHits)
590590
{
591591
GPUTPCThreadMemory rMem;
592592
rMem.mISH = iTracklet;

0 commit comments

Comments
 (0)