From 42de8af32f3912a1cdc64a54dc50fce135c9e497 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Wed, 14 Sep 2016 17:43:09 -0500
Subject: [PATCH] Fix target replacement logic for kernel arg workarounds

---
 loopy/target/pyopencl_execution.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/loopy/target/pyopencl_execution.py b/loopy/target/pyopencl_execution.py
index c9ef178e4..540cad000 100644
--- a/loopy/target/pyopencl_execution.py
+++ b/loopy/target/pyopencl_execution.py
@@ -640,7 +640,7 @@ class PyOpenCLKernelExecutor(KernelExecutorBase):
         self.context = context
 
         from loopy.target.pyopencl import PyOpenCLTarget
-        if not isinstance(kernel.target, PyOpenCLTarget):
+        if isinstance(kernel.target, PyOpenCLTarget):
             self.kernel = kernel.copy(target=PyOpenCLTarget(context.devices[0]))
 
     @memoize_method
-- 
GitLab