From bc8d5758146c36c74e0fbe566ee86c05c4cce376 Mon Sep 17 00:00:00 2001 From: Edoardo Paone Date: Wed, 5 Feb 2025 09:18:41 +0100 Subject: [PATCH] code comment on using_explicit_control_flow --- .../program_processors/runners/dace/gtir_scan_translator.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gt4py/next/program_processors/runners/dace/gtir_scan_translator.py b/src/gt4py/next/program_processors/runners/dace/gtir_scan_translator.py index fb388d1310..743b4d33e4 100644 --- a/src/gt4py/next/program_processors/runners/dace/gtir_scan_translator.py +++ b/src/gt4py/next/program_processors/runners/dace/gtir_scan_translator.py @@ -312,6 +312,9 @@ def _lower_lambda_to_nested_sdfg( # the lambda expression, i.e. body of the scan, will be created inside a nested SDFG. nsdfg = dace.SDFG(sdfg_builder.unique_nsdfg_name(sdfg, "scan")) nsdfg.debuginfo = gtir_sdfg_utils.debug_info(lambda_node, default=sdfg.debuginfo) + # We set `using_explicit_control_flow=True` because the vertical scan is lowered to a `LoopRegion`. + # This property is used by pattern matching in SDFG transformation framework + # to skip those transformations that do not yet support control flow blocks. nsdfg.using_explicit_control_flow = True lambda_translator = sdfg_builder.setup_nested_context(lambda_node, nsdfg, lambda_symbols)