def METHOD_NAME(self, sdfg: SDFG, pipeline_results: Dict[str, Any]) -> Optional[Dict[str, Any]]:
    result = super().METHOD_NAME(sdfg, pipeline_results)
    if result is not None:
        # Split back edges with assignments and conditions to allow richer
        # control flow detection in code generation
        xfh.split_interstate_edges(sdfg)
        # If validate is enabled, check SDFG at the end
        if self.validate and not self.validate_all:
            sdfg.validate()
    return result