From 5e038a0b890c92834d12916576ae1a494e5c6543 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Mon, 24 May 2021 12:14:38 -0500
Subject: [PATCH] Drop all_names_known flag from fortran translator

---
 loopy/frontend/fortran/__init__.py   | 10 ++--------
 loopy/frontend/fortran/translator.py |  3 +--
 test/test_numa_diff.py               |  3 +--
 3 files changed, 4 insertions(+), 12 deletions(-)

diff --git a/loopy/frontend/fortran/__init__.py b/loopy/frontend/fortran/__init__.py
index c5c1943ca..fa5c5050f 100644
--- a/loopy/frontend/fortran/__init__.py
+++ b/loopy/frontend/fortran/__init__.py
@@ -294,13 +294,8 @@ def _add_assignees_to_calls(knl, all_kernels):
 
 
 def parse_fortran(source, filename="<floopy code>", free_form=None, strict=None,
-        seq_dependencies=None, auto_dependencies=None, target=None,
-        all_names_known=True):
+        seq_dependencies=None, auto_dependencies=None, target=None):
     """
-    :arg all_names_known: if set to *False*, enter an undocumented mode
-        in which Fortran parsing will try to tolerate unknown names.
-        If used, ``loopy.frontend.fortran.translator.specialize_fortran_division``
-        must be called as soon as all names are known.
     :returns: a :class:`loopy.TranslationUnit`
     """
 
@@ -338,8 +333,7 @@ def parse_fortran(source, filename="<floopy code>", free_form=None, strict=None,
                 "and returned invalid data (Sorry!)")
 
     from loopy.frontend.fortran.translator import F2LoopyTranslator
-    f2loopy = F2LoopyTranslator(
-            filename, target=target, all_names_known=all_names_known)
+    f2loopy = F2LoopyTranslator(filename, target=target)
     f2loopy(tree)
 
     kernels = f2loopy.make_kernels(seq_dependencies=seq_dependencies)
diff --git a/loopy/frontend/fortran/translator.py b/loopy/frontend/fortran/translator.py
index e04e2cb78..6b6c75622 100644
--- a/loopy/frontend/fortran/translator.py
+++ b/loopy/frontend/fortran/translator.py
@@ -329,11 +329,10 @@ def specialize_fortran_division(t_unit):
 # {{{ translator
 
 class F2LoopyTranslator(FTreeWalkerBase):
-    def __init__(self, filename, target=None, all_names_known=True):
+    def __init__(self, filename, target=None):
         FTreeWalkerBase.__init__(self, filename)
 
         self.target = target
-        self.all_names_known = all_names_known
 
         self.scope_stack = []
 
diff --git a/test/test_numa_diff.py b/test/test_numa_diff.py
index bfe7c8756..8ba556298 100644
--- a/test/test_numa_diff.py
+++ b/test/test_numa_diff.py
@@ -57,8 +57,7 @@ def test_gnuma_horiz_kernel(ctx_factory, ilp_multiple, Nq, opt_level):  # noqa
 
     source = source.replace("datafloat", "real*4")
 
-    program = lp.parse_fortran(source, filename, seq_dependencies=False,
-               all_names_known=False)
+    program = lp.parse_fortran(source, filename, seq_dependencies=False)
 
     hsv_r, hsv_s = program["strongVolumeKernelR"], program["strongVolumeKernelS"]
 
-- 
GitLab