28 AIE::DeviceOp &device;
29 llvm::DenseMap<llvm::StringRef, int> tokenSymbols;
30 std::vector<std::pair<llvm::StringRef, std::vector<mlir::Operation *>>>
32 std::vector<std::pair<llvm::StringRef, std::vector<mlir::Operation *>>>
34 llvm::SmallVector<std::pair<mlir::Operation *, mlir::Operation *>, 4>
36 llvm::SmallVector<std::pair<mlir::Operation *, mlir::Operation *>, 4>
38 llvm::DenseMap<xilinx::AIE::TileID, mlir::Operation *> tiles;
56 mlir::Operation *Op2);
59 void print(llvm::raw_ostream &os);
struct TileID { friend std::ostream &operator<<(std::ostream &os, const TileID &s) { os<< "TileID("<< s.col<< ", "<< s.row<< ")"; return os; } friend std::string to_string(const TileID &s) { std::ostringstream ss; ss<< s; return ss.str(); } friend llvm::raw_ostream &operator<<(llvm::raw_ostream &os, const TileID &s) { os<< to_string(s); return os; } inline bool operator<(const TileID &rhs) const { return std::tie(col, row)< std::tie(rhs.col, rhs.row); } bool operator==(const TileID &rhs) const { return std::tie(col, row)==std::tie(rhs.col, rhs.row); } bool operator!=(const TileID &rhs) const { return !(*this==rhs);} int col, row;} TileID