Skip to content

Commit

Permalink
Fixing bug with jlev loops and jlon loops nested inside.
Browse files Browse the repository at this point in the history
  • Loading branch information
ecossevin committed Sep 12, 2024
1 parent a905b7a commit 47478f7
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions transformations/transformations/parallel_routine_dispatch.py
Original file line number Diff line number Diff line change
Expand Up @@ -636,11 +636,14 @@ def process_loops(self, routine, region, map_routine, map_region, scc):
else:
lcpg_bnds = map_routine['lcpg_bnds']
for loop in FindNodes(ir.Loop).visit(region.body):
lower_bound = routine.resolve_typebound_var(f"{lcpg_bnds}%KIDIA")
upper_bound = routine.resolve_typebound_var(f"{lcpg_bnds}%KFDIA")
new_bounds = sym.LoopRange((lower_bound, upper_bound))
new_loop = loop.clone(bounds=new_bounds)
loop_map[loop] = new_loop
if loop.variable.name == "JLON":
lower_bound = routine.resolve_typebound_var(f"{lcpg_bnds}%KIDIA")
upper_bound = routine.resolve_typebound_var(f"{lcpg_bnds}%KFDIA")
new_bounds = sym.LoopRange((lower_bound, upper_bound))
new_loop = loop.clone(bounds=new_bounds)
loop_map[loop] = new_loop
#else:
# loop_map[loop] = loop
# new_region_body=Transformer(loop_map).visit(new_region_body)


Expand Down

0 comments on commit 47478f7

Please sign in to comment.