11#include "mlir/Pass/Pass.h"
18#define GEN_PASS_DEF_AIEOBJECTFIFOERASEPOOLS
19#include "aie/Dialect/AIE/Transforms/AIEPasses.h.inc"
24struct AIEObjectFifoErasePoolsPass
25 :
public xilinx::AIE::impl::AIEObjectFifoErasePoolsBase<
26 AIEObjectFifoErasePoolsPass> {
28 void runOnOperation()
override {
29 DeviceOp device = getOperation();
32 SymbolTableCollection symbolTables;
33 SymbolUserMap users(symbolTables, device);
36 llvm::make_early_inc_range(device.getOps<ObjectFifoPoolOp>())) {
37 if (users.getUsers(pool).empty()) {
46std::unique_ptr<OperationPass<DeviceOp>>
48 return std::make_unique<AIEObjectFifoErasePoolsPass>();
std::unique_ptr< mlir::OperationPass< DeviceOp > > createAIEObjectFifoErasePoolsPass()