MLIR-AIE 1.4.5.dev
AIEXDialect.h File Reference
#include "aie/Dialect/AIE/IR/AIEDialect.h"
#include "mlir/IR/BuiltinAttributes.h"
#include "aie/Dialect/AIEX/IR/AIEXDialect.h.inc"
#include "aie/Dialect/AIEX/IR/AIEXEnums.h"
#include "mlir/IR/Operation.h"
#include "aie/Dialect/AIEX/IR/AIEXInterfaces.h.inc"
#include "aie/Dialect/AIEX/IR/AIEXAttrDefs.h.inc"
#include "aie/Dialect/AIEX/IR/AIEX.h.inc"
#include "aie/Dialect/AIEX/IR/AIEXTypes.h.inc"
#include "llvm/ADT/StringRef.h"
#include <optional>
Include dependency graph for AIEXDialect.h:

Go to the source code of this file.

Namespaces

namespace  xilinx
namespace  xilinx::AIEX

Macros

#define GET_ATTRDEF_CLASSES
#define GET_OP_CLASSES
#define GET_TYPEDEF_CLASSES

Functions

void xilinx::AIEX::getHardwareStridesWraps (const AIE::AIETargetModel &targetModel, mlir::Operation *op, mlir::BaseMemRefType referencedBufType, llvm::SmallVector< int64_t, 4 > inputSizes, llvm::SmallVector< int64_t, 4 > inputStrides, llvm::SmallVector< int64_t, 4 > &sizes, llvm::SmallVector< int64_t, 4 > &strides)
mlir::LogicalResult xilinx::AIEX::verifyStridesWraps (mlir::Operation *forOp, llvm::function_ref< mlir::InFlightDiagnostic()> emitError, mlir::BaseMemRefType referencedBufType, int tileCol, int tileRow, llvm::SmallVector< int64_t, 4 > inputSizes, llvm::SmallVector< int64_t, 4 > inputStrides, llvm::SmallVector< int64_t, 4 > hardwareSizes, llvm::SmallVector< int64_t, 4 > hardwareStrides, bool skipTransformationChecks=false)
bool xilinx::AIEX::isLinearTransfer (llvm::ArrayRef< int64_t > sizes, llvm::ArrayRef< int64_t > strides)
bool xilinx::AIEX::isContiguousTransfer (llvm::ArrayRef< int64_t > sizes, llvm::ArrayRef< int64_t > strides)
bool xilinx::AIEX::isLinearModeTransfer (const AIE::AIETargetModel &targetModel, int col, int row, llvm::ArrayRef< int64_t > sizes, llvm::ArrayRef< int64_t > strides)
std::optional< uint32_t > xilinx::AIEX::getConstantIntOperand (mlir::Value v)
std::optional< uint64_t > xilinx::AIEX::getConstantInt64Operand (mlir::Value v)
mlir::Value xilinx::AIEX::createConstantI32 (mlir::OpBuilder &builder, mlir::Location loc, uint32_t value)
mlir::Value xilinx::AIEX::createConstantArgPlus (mlir::OpBuilder &builder, mlir::Location loc, uint64_t value)
mlir::Operation * xilinx::AIEX::findShimDmaStart (AIE::DeviceOp device)

Macro Definition Documentation

◆ GET_ATTRDEF_CLASSES

#define GET_ATTRDEF_CLASSES

Definition at line 23 of file AIEXDialect.h.

◆ GET_OP_CLASSES

#define GET_OP_CLASSES

Definition at line 27 of file AIEXDialect.h.

◆ GET_TYPEDEF_CLASSES

#define GET_TYPEDEF_CLASSES

Definition at line 30 of file AIEXDialect.h.