diff --git a/src/pairs/code_gen/cgen.py b/src/pairs/code_gen/cgen.py index 9cdb4064914b97b66aa2c14503284f56c9845a7b..5d3c9dbc3d662f92f816c6aeebdd083e206b74fe 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 00c5a357c0733f169060303ea5184798d824a272..e1cf7d3558b9e09ab299c6bbb1d0915d41d589a9 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()