Skip to content
Snippets Groups Projects
Commit 4ab9613b authored by Frederik Hennig's avatar Frederik Hennig
Browse files

Remove unused FlattenSequences

parent d16ae8a6
No related branches found
No related tags found
1 merge request!26Fixes to postprocessing: Remove unused code, test vector extraction, unify treatment of scalar fields
...@@ -27,38 +27,6 @@ from ..lang import ( ...@@ -27,38 +27,6 @@ from ..lang import (
) )
class FlattenSequences:
"""Flattens any nested sequences occuring in a kernel call tree."""
def __call__(self, node: SfgCallTreeNode) -> None:
self.visit(node)
def visit(self, node: SfgCallTreeNode):
match node:
case SfgSequence():
self.flatten(node)
case _:
for c in node.children:
self.visit(c)
def flatten(self, sequence: SfgSequence) -> None:
children_flattened: list[SfgCallTreeNode] = []
def flatten(seq: SfgSequence):
for c in seq.children:
if isinstance(c, SfgSequence):
flatten(c)
else:
children_flattened.append(c)
flatten(sequence)
for c in children_flattened:
self.visit(c)
sequence.children = children_flattened
class PostProcessingContext: class PostProcessingContext:
def __init__(self) -> None: def __init__(self) -> None:
self._live_variables: dict[str, SfgVar] = dict() self._live_variables: dict[str, SfgVar] = dict()
...@@ -129,9 +97,6 @@ class PostProcessingResult: ...@@ -129,9 +97,6 @@ class PostProcessingResult:
class CallTreePostProcessing: class CallTreePostProcessing:
def __init__(self):
self._flattener = FlattenSequences()
def __call__(self, ast: SfgCallTreeNode) -> PostProcessingResult: def __call__(self, ast: SfgCallTreeNode) -> PostProcessingResult:
live_vars = self.get_live_variables(ast) live_vars = self.get_live_variables(ast)
return PostProcessingResult(live_vars) return PostProcessingResult(live_vars)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment