MLIR-AIE 1.4.5.dev
AIEUtils.h File Reference
#include "aie/Dialect/AIE/IR/AIEDialect.h"
#include "aie/Dialect/AIEX/IR/AIEXDialect.h"
#include "mlir/Dialect/MemRef/IR/MemRef.h"
#include "mlir/IR/BuiltinOps.h"
#include "mlir/IR/Value.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for AIEUtils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  xilinx::AIEX::BlockwriteData
struct  xilinx::AIEX::SubviewTraceResult

Namespaces

namespace  xilinx
namespace  xilinx::AIEX

Functions

std::optional< SubviewTraceResult > xilinx::AIEX::traceSubviewToBlockArgument (Value value)
std::optional< unsigned > xilinx::AIEX::getHostBufferArgIndex (BlockArgument arg)
unsigned xilinx::AIEX::getHostBufferCount (Block &block)
LogicalResult xilinx::AIEX::emitUpdateBdAddressFromOffsetParameter (OpBuilder &builder, Operation *bdOp, BaseMemRefType bufType, uint64_t registerAddr)
LogicalResult xilinx::AIEX::emitUpdateBdLengthFromParameter (OpBuilder &builder, Operation *bdOp, BaseMemRefType bufType, int64_t lengthUnit, const AIE::AIETargetModel &targetModel, int col, int row, int bdId)
bool xilinx::AIEX::getReachableConfigures (Value task, SmallVectorImpl< DMAConfigureTaskOp > &configures)
DMAConfigureTaskOp xilinx::AIEX::getUniqueReachableConfigure (Value task)
std::string xilinx::AIEX::scratchpadCommandName (AIE::RuntimeSequenceOp seq)
void xilinx::AIEX::emitScratchpadParamsFile (mlir::ModuleOp moduleOp, llvm::raw_ostream &os)