mirror of https://github.com/llvm/circt.git
[AffineToPipeline] Fix side-effect within assertion.
This moves the side-effecting call (`insertDependence`) out of an assert. It still asserts the call succeeded. Fixes https://github.com/llvm/circt/issues/4614.
This commit is contained in:
parent
a249d6e1df
commit
b798060130
|
@ -84,8 +84,11 @@ ModuloProblem AffineToPipeline::getModuloProblem(CyclicProblem &prob) {
|
|||
|
||||
for (auto *op : prob.getOperations()) {
|
||||
for (auto dep : prob.getDependences(op)) {
|
||||
if (dep.isAuxiliary())
|
||||
assert(modProb.insertDependence(dep).succeeded());
|
||||
if (dep.isAuxiliary()) {
|
||||
auto depInserted = modProb.insertDependence(dep);
|
||||
assert(succeeded(depInserted));
|
||||
(void)depInserted;
|
||||
}
|
||||
auto distance = prob.getDistance(dep);
|
||||
if (distance.has_value())
|
||||
modProb.setDistance(dep, distance.value());
|
||||
|
|
Loading…
Reference in New Issue