From 976ac6085093495cad2a9e5a3366d17b61c5551a Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Fri, 6 Feb 2015 11:31:21 -0600
Subject: [PATCH] Remove pyopencl dependency from top-level script and Fortran
 translator

---
 bin/loopy                          | 28 ++++------------------------
 examples/fortran/run-floopy.sh     |  2 +-
 examples/fortran/run-loopy.sh      |  2 +-
 loopy/frontend/fortran/__init__.py |  2 +-
 loopy/kernel/__init__.py           |  1 -
 5 files changed, 7 insertions(+), 28 deletions(-)

diff --git a/bin/loopy b/bin/loopy
index 78e2b86d6..5eebe15ec 100644
--- a/bin/loopy
+++ b/bin/loopy
@@ -61,27 +61,9 @@ def main():
     parser.add_argument("--print-ir", action="store_true")
     args = parser.parse_args()
 
-    # {{{ set up target
-
-    if args.target is None:
-        raise ValueError("must specify target")
-
-    import re
-    CL_TARGET_RE = re.compile(r"^cl:([0-9]+),([0-9]+)$")
-
-    cl_target_re_match = CL_TARGET_RE.match(args.target)
-    if cl_target_re_match is not None:
-        platform_ordinal = int(cl_target_re_match.group(1))
-        device_ordinal = int(cl_target_re_match.group(2))
-
-        import pyopencl as cl
-        plat = cl.get_platforms()[platform_ordinal]
-        target = plat.get_devices()[device_ordinal]
-    else:
-        raise ValueError("target '%s' not understood"
-                % args.target)
-
-    # }}}
+    if args.target is not None:
+        from warnings import warn
+        warn("--target option is deprecated and ignored")
 
     if args.infile == "-":
         infile_content = sys.stdin.read()
@@ -109,7 +91,6 @@ def main():
         data_dic = {}
         data_dic["lp"] = lp
         data_dic["np"] = np
-        data_dic["lp_target"] = target
 
         if args.occa_defines:
             with open(args.occa_defines, "r") as defines_fd:
@@ -151,8 +132,7 @@ def main():
                         + pre_transform_code)
 
         from loopy.frontend.fortran import f2loopy
-        kernels = f2loopy(target, infile_content,
-                pre_transform_code=pre_transform_code)
+        kernels = f2loopy(infile_content, pre_transform_code=pre_transform_code)
 
         if args.name is not None:
             kernels = [kernel for kernel in kernels
diff --git a/examples/fortran/run-floopy.sh b/examples/fortran/run-floopy.sh
index 77c141d40..6a718bb69 100755
--- a/examples/fortran/run-floopy.sh
+++ b/examples/fortran/run-floopy.sh
@@ -3,4 +3,4 @@
 NAME="$1"
 shift
 
-python $(which loopy) --target=cl:0,0 --lang=floopy "$NAME" - "$@"
+python $(which loopy) --lang=floopy "$NAME" - "$@"
diff --git a/examples/fortran/run-loopy.sh b/examples/fortran/run-loopy.sh
index d4fb7c2a2..f22f78424 100755
--- a/examples/fortran/run-loopy.sh
+++ b/examples/fortran/run-loopy.sh
@@ -1,3 +1,3 @@
 #! /bin/sh
 
-python $(which loopy) --target=cl:0,0 --lang=loopy "$NAME" - "$@"
+python $(which loopy) --lang=loopy "$NAME" - "$@"
diff --git a/loopy/frontend/fortran/__init__.py b/loopy/frontend/fortran/__init__.py
index f09c224d5..f169eeef5 100644
--- a/loopy/frontend/fortran/__init__.py
+++ b/loopy/frontend/fortran/__init__.py
@@ -23,7 +23,7 @@ THE SOFTWARE.
 """
 
 
-def f2loopy(target, source, free_form=True, strict=True,
+def f2loopy(source, free_form=True, strict=True,
         pre_transform_code=None):
     from fparser import api
     tree = api.parse(source, isfree=free_form, isstrict=strict,
diff --git a/loopy/kernel/__init__.py b/loopy/kernel/__init__.py
index 86ba2d7c2..7dd67bc42 100644
--- a/loopy/kernel/__init__.py
+++ b/loopy/kernel/__init__.py
@@ -148,7 +148,6 @@ class LoopKernel(RecordWithoutPickling):
         A value from :class:`kernel_state`.
     """
 
-
     # {{{ constructor
 
     def __init__(self, domains, instructions, args=[], schedule=None,
-- 
GitLab