From 3bc599c3382d03adf25bcc3a25b30a8e8f42c2b9 Mon Sep 17 00:00:00 2001
From: Rafael Ravedutti <rafaelravedutti@gmail.com>
Date: Fri, 4 Nov 2022 02:58:47 +0100
Subject: [PATCH] Fix generation of runtime variable copies

Signed-off-by: Rafael Ravedutti <rafaelravedutti@gmail.com>
---
 src/pairs/code_gen/cgen.py            | 4 ++--
 src/pairs/transformations/__init__.py | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/pairs/code_gen/cgen.py b/src/pairs/code_gen/cgen.py
index 9cdb406..5d3c9db 100644
--- a/src/pairs/code_gen/cgen.py
+++ b/src/pairs/code_gen/cgen.py
@@ -300,9 +300,9 @@ class CGen:
             var_name = ast_node.variable.name()
 
             if ast_node.context() == Contexts.Device:
-                self.print(f"rv_{var_name}->copyToDevice();")
+                self.print(f"rv_{var_name}.copyToDevice();")
             else:
-                self.print(f"rv_{var_name}->copyToHost();")
+                self.print(f"rv_{var_name}.copyToHost();")
 
         if isinstance(ast_node, ClearArrayFlag):
             array_id = ast_node.array.id()
diff --git a/src/pairs/transformations/__init__.py b/src/pairs/transformations/__init__.py
index 00c5a35..e1cf7d3 100644
--- a/src/pairs/transformations/__init__.py
+++ b/src/pairs/transformations/__init__.py
@@ -81,8 +81,8 @@ class Transformations:
         self.lift_expressions_to_owner_blocks()
         self.licm()
         self.modularize()
-        self.add_device_copies()
         self.add_device_kernels()
+        self.add_device_copies()
         self.lower(True)
         self.add_expression_declarations()
         self.add_host_references_to_modules()
-- 
GitLab