add verification of communication invariants at the end of spatial
Validate Operations / validate-operations (push) Has been cancelled

remove dead logic
This commit is contained in:
NiccoloN
2026-05-27 19:17:48 +02:00
parent 783dffe553
commit 00414dd1d9
8 changed files with 110 additions and 58 deletions
@@ -38,6 +38,7 @@
#include "src/Accelerators/PIM/Common/IR/CompactAsmUtils.hpp"
#include "src/Accelerators/PIM/Common/PimCommon.hpp"
#include "src/Accelerators/PIM/Common/Support/ReportUtils.hpp"
#include "src/Accelerators/PIM/Conversion/ONNXToSpatial/ONNXToSpatialVerifier.hpp"
#include "src/Accelerators/PIM/Dialect/Spatial/SpatialOps.hpp"
using namespace mlir;
@@ -651,6 +652,11 @@ public:
signalPassFailure();
return;
}
if (failed(verifySpatialCommunicationInvariants(func))) {
func.emitOpError("merged Spatial communication invariant verification failed");
signalPassFailure();
return;
}
emitMergeIrCounts("final-post-merge", func);
dumpModule(cast<ModuleOp>(func->getParentOp()), "spatial1_dcp_merged");
generateReport(func, "spatial_merge_report", analysisResult->cpuToLastComputeMap.size());