From 4d112561feddc5076fbaaeaf4e91ecae37c57d3e Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Thu, 21 Jul 2011 14:20:19 -0500 Subject: [PATCH] Print kernel code if compile fails. --- loopy/__init__.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/loopy/__init__.py b/loopy/__init__.py index 2c822705a..ad008f943 100644 --- a/loopy/__init__.py +++ b/loopy/__init__.py @@ -26,7 +26,6 @@ register_mpz_with_pymbolic() # TODO: Restrict on/off # TODO: Try, fix reg. prefetch # TODO: 1D local arrays -# TODO: doubles in textures? as_double # TODO: Divisibility # TODO: Functions # TODO: Common subexpressions @@ -2081,9 +2080,19 @@ class CompiledKernel: #from pytools import invoke_editor #self.code = invoke_editor(self.code) - self.cl_kernel = getattr( - cl.Program(context, self.code).build(options=options), - kernel.name) + try: + self.cl_kernel = getattr( + cl.Program(context, self.code).build(options=options), + kernel.name) + except: + print "[Loopy] ----------------------------------------------------" + print "[Loopy] build failed, here's the source code:" + print "[Loopy] ----------------------------------------------------" + print self.code + print "[Loopy] ----------------------------------------------------" + print "[Loopy] end source code" + print "[Loopy] ----------------------------------------------------" + raise arg_types = [] for arg in kernel.args: -- GitLab