@@ -199,8 +199,8 @@ def get_dtype_registry(self):
199199 # }}}
200200
201201 @property
202- def is_executable (self ) -> bool :
203- return False
202+ def single_subkernel_is_entrypoint (self ) -> bool :
203+ return True
204204
205205
206206class ISPCASTBuilder (CFamilyASTBuilder ):
@@ -226,9 +226,9 @@ def get_function_declaration(
226226 # subkernel launches occur only as part of entrypoint kernels for now
227227 from loopy .schedule .tools import get_subkernel_arg_info
228228 skai = get_subkernel_arg_info (codegen_state .kernel , subkernel_name )
229- passed_names = (skai . passed_names
230- if self .target .is_executable
231- else [ arg . name for arg in kernel . args ] )
229+ passed_names = ([ arg . name for arg in kernel . args ]
230+ if self .target .single_subkernel_is_entrypoint
231+ else skai . passed_names )
232232 written_names = skai .written_names
233233 else :
234234 passed_names = [arg .name for arg in kernel .args ]
@@ -269,7 +269,8 @@ def get_kernel_call(self, codegen_state: CodeGenerationState,
269269 "assert(programCount == (%s))"
270270 % ecm (lsize [0 ], PREC_NONE )))
271271
272- if codegen_state .is_entrypoint and self .target .is_executable :
272+ if (codegen_state .is_entrypoint and
273+ self .target .single_subkernel_is_entrypoint ):
273274 # subkernel launches occur only as part of entrypoint kernels for now
274275 from loopy .schedule .tools import get_subkernel_arg_info
275276 skai = get_subkernel_arg_info (codegen_state .kernel , subkernel_name )
0 commit comments