From 28941caeea1eb275eff3fe5862e8e76d5bfb5833 Mon Sep 17 00:00:00 2001
From: Frederik Hennig <frederik.hennig@fau.de>
Date: Wed, 12 Mar 2025 12:04:41 +0100
Subject: [PATCH] disable formatting on GPU invocations to avoid clang-format
 breaking cuda/hip code

---
 src/pystencilssfg/composer/gpu_composer.py | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/pystencilssfg/composer/gpu_composer.py b/src/pystencilssfg/composer/gpu_composer.py
index 4c3a8a4..757ab66 100644
--- a/src/pystencilssfg/composer/gpu_composer.py
+++ b/src/pystencilssfg/composer/gpu_composer.py
@@ -162,12 +162,17 @@ class SfgGpuComposer(SfgComposerMixIn):
             )
             stmt_stream = make_statements(stream) if stream is not None else None
 
-            return SfgGpuKernelInvocation(
-                kernel_handle,
-                stmt_grid_size,
-                stmt_block_size,
-                shared_memory_bytes=stmt_smem,
-                stream=stmt_stream,
+            return self.seq(
+                "// clang-format off: "
+                "[pystencils-sfg] Formatting may add illegal spaces between angular brackets in `<<< >>>`.",
+                SfgGpuKernelInvocation(
+                    kernel_handle,
+                    stmt_grid_size,
+                    stmt_block_size,
+                    shared_memory_bytes=stmt_smem,
+                    stream=stmt_stream,
+                ),
+                "// clang-format on",
             )
 
         def to_uint32_t(expr: AugExpr) -> AugExpr:
-- 
GitLab