@@ -70,21 +70,32 @@ class KernelData {
7070
7171 void *getKernelFuncPtr () const { return MKernelFuncPtr; }
7272
73- size_t getKernelNumArgs () const { return MDeviceKernelInfoPtr->NumParams ; }
73+ size_t getKernelNumArgs () const {
74+ assert (MDeviceKernelInfoPtr);
75+ return MDeviceKernelInfoPtr->NumParams ;
76+ }
7477
7578 KernelParamDescGetterT getKernelParamDescGetter () const {
79+ assert (MDeviceKernelInfoPtr);
7680 return MDeviceKernelInfoPtr->ParamDescGetter ;
7781 }
7882
7983#ifndef __INTEL_PREVIEW_BREAKING_CHANGES
8084 // TODO: remove this method in the next ABI-breaking window
8185 // it is used by handler code that will be removed in the next
8286 // ABI-breaking window
83- void setESIMD (bool IsESIMD) { MDeviceKernelInfoPtr->IsESIMD = IsESIMD; }
87+ void setESIMD (bool IsESIMD) {
88+ assert (MDeviceKernelInfoPtr);
89+ MDeviceKernelInfoPtr->IsESIMD = IsESIMD;
90+ }
8491#endif
85- bool isESIMD () const { return MDeviceKernelInfoPtr->IsESIMD ; }
92+ bool isESIMD () const {
93+ assert (MDeviceKernelInfoPtr);
94+ return MDeviceKernelInfoPtr->IsESIMD ;
95+ }
8696
8797 bool hasSpecialCaptures () const {
98+ assert (MDeviceKernelInfoPtr);
8899 return MDeviceKernelInfoPtr->HasSpecialCaptures ;
89100 }
90101
@@ -117,7 +128,10 @@ class KernelData {
117128
118129 void setKernelInfo (void *KernelFuncPtr) { MKernelFuncPtr = KernelFuncPtr; }
119130
120- bool usesAssert () const { return MDeviceKernelInfoPtr->usesAssert (); }
131+ bool usesAssert () const {
132+ assert (MDeviceKernelInfoPtr);
133+ return MDeviceKernelInfoPtr->usesAssert ();
134+ }
121135
122136 ur_kernel_cache_config_t getKernelCacheConfig () const {
123137 return MKernelCacheConfig;
0 commit comments