From 64d639b5d87a3a81d50098c4c1cb09ca1b46c55a Mon Sep 17 00:00:00 2001
From: Kaushik Kulkarni <kaushikcfd@gmail.com>
Date: Thu, 18 Nov 2021 00:33:19 -0600
Subject: [PATCH] make dict of named arrays only once

---
 arraycontext/impl/pytato/compile.py | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/arraycontext/impl/pytato/compile.py b/arraycontext/impl/pytato/compile.py
index 3805db2..b98a2ad 100644
--- a/arraycontext/impl/pytato/compile.py
+++ b/arraycontext/impl/pytato/compile.py
@@ -193,8 +193,7 @@ class LazilyCompilingFunctionCaller:
         import loopy as lp
 
         with ProcessLogger(logger, "transform_dag"):
-            pt_dict_of_named_arrays = self.actx.transform_dag(
-                pt.make_dict_of_named_arrays(dict_of_named_arrays))
+            pt_dict_of_named_arrays = self.actx.transform_dag(dict_of_named_arrays)
 
         with ProcessLogger(logger, "generate_loopy"):
             pytato_program = pt.generate_loopy(pt_dict_of_named_arrays,
@@ -280,9 +279,8 @@ class LazilyCompilingFunctionCaller:
         rec_keyed_map_array_container(_as_dict_of_named_arrays,
                                       output_template)
 
-        from pytato import DictOfNamedArrays
         compiled_func = self._dag_to_compiled_func(
-                DictOfNamedArrays(dict_of_named_arrays),
+                pt.make_dict_of_named_arrays(dict_of_named_arrays),
                 input_id_to_name_in_program=input_id_to_name_in_program,
                 output_id_to_name_in_program=output_id_to_name_in_program,
                 output_template=output_template)
-- 
GitLab