7#include <mlir/Support/LogicalResult.h>
14 mlir::SymbolTableCollection &tables;
22 : tables {_tables}, equivalence {_equivalence} {}
std::vector< component::StructDefOp > alignedStructs
ProductAligner(mlir::SymbolTableCollection &_tables, LightweightSignalEquivalenceAnalysis &_equivalence)
function::FuncDefOp alignFuncs(component::StructDefOp root, function::FuncDefOp compute, function::FuncDefOp constrain)
mlir::LogicalResult alignCalls(function::FuncDefOp product)
LogicalResult alignStartingAt(component::StructDefOp root, SymbolTableCollection &tables, LightweightSignalEquivalenceAnalysis &equivalence)