MLIR-AIE 1.4.5.dev
BdLowering.cpp File Reference
#include "aie/Dialect/AIEX/Utils/BdLowering.h"
#include "aie/Dialect/AIE/IR/AIEDialect.h"
#include "aie/Dialect/AIE/IR/AIETargetModel.h"
#include "aie/Dialect/AIEX/IR/AIEXDialect.h"
#include "mlir/Dialect/Arith/IR/Arith.h"
#include "mlir/Dialect/ControlFlow/IR/ControlFlowOps.h"
#include "mlir/Dialect/Utils/StaticValueUtils.h"
#include "mlir/IR/Iterators.h"
#include "llvm/Support/MathExtras.h"
#include <limits>
#include <numeric>
Include dependency graph for BdLowering.cpp:

Go to the source code of this file.

Namespaces

namespace  xilinx
namespace  xilinx::AIEX

Functions

LogicalResult xilinx::AIEX::emitRuntimeCheck (OpBuilder &builder, Location loc, Value cond, const Twine &message)
void xilinx::AIEX::eraseDeadArith (Operation *root)
Value xilinx::AIEX::getAsI64 (OpBuilder &builder, Location loc, OpFoldResult ofr)
Value xilinx::AIEX::getAsValue (OpBuilder &builder, Location loc, OpFoldResult ofr, Type intType)
Value xilinx::AIEX::buildArgPlusValue (OpBuilder &builder, Location loc, ArrayRef< OpFoldResult > elementOffsets, ArrayRef< OpFoldResult > strides, int64_t elemWidthBytes, int64_t baseByteOffset, uint32_t granuleBytes)
LogicalResult xilinx::AIEX::guardWithinHostBuffer (OpBuilder &builder, Location loc, BaseMemRefType hostBufferType, int64_t baseByteOffset, int64_t elemWidthBytes, ArrayRef< OpFoldResult > offsets, ArrayRef< OpFoldResult > offsetStrides, ArrayRef< OpFoldResult > sizes, ArrayRef< OpFoldResult > strides)
Value xilinx::AIEX::buildBdWord (OpBuilder &builder, Location loc, ArrayRef< std::tuple< Value, uint32_t, uint32_t > > fields)
Value xilinx::AIEX::getBdRegisterBase (OpBuilder &builder, Location loc, const AIE::AIETargetModel &targetModel, int tileCol, int tileRow, OpFoldResult bdId)
LogicalResult xilinx::AIEX::buildBdWords (OpBuilder &builder, Location loc, const AIE::AIETargetModel &targetModel, int tileCol, int tileRow, const BdTemplateFields &f, ArrayRef< OpFoldResult > mixedSizes, ArrayRef< OpFoldResult > mixedStrides, uint64_t elemWidth, uint32_t burstLength, uint32_t axcache, OpFoldResult lenElems, Value &repeatCountOut, SmallVectorImpl< Value > &wordsOut)