MLIR-AIE
Classes | Namespaces | Macros | Typedefs | Functions | Variables
AIEDialect.h File Reference
#include "AIEEnums.h"
#include "aie/Dialect/AIE/IR/AIETargetModel.h"
#include "mlir/Dialect/Func/IR/FuncOps.h"
#include "mlir/Dialect/MemRef/IR/MemRef.h"
#include "mlir/IR/BuiltinAttributes.h"
#include "mlir/IR/OpDefinition.h"
#include "mlir/IR/OpImplementation.h"
#include "aie/Dialect/AIE/IR/AIEInterfaces.h.inc"
#include "aie/Dialect/AIE/IR/AIEDialect.h.inc"
#include "aie/Dialect/AIE/IR/AIETypes.h.inc"
#include "aie/Dialect/AIE/IR/AIEAttrs.h.inc"
#include "aie/Dialect/AIE/IR/AIEOps.h.inc"
+ Include dependency graph for AIEDialect.h:

Go to the source code of this file.

Classes

struct  xilinx::AIE::HasValidBDs< ConcreteType >
 
struct  xilinx::AIE::HasValidDMAChannels< ConcreteType >
 
struct  xilinx::AIE::SkipAccessibilityCheckTrait< ConcreteType >
 
struct  xilinx::AIE::MyOffsetSizeAndStrideOpInterfaceTrait< ConcreteOp >
 
struct  xilinx::AIE::MyOffsetSizeAndStrideOpInterface
 
struct  xilinx::AIE::MyOffsetSizeAndStrideOpInterface::Trait< ConcreteOp >
 
struct  xilinx::AIE::ShimDMAllocationGetter
 
struct  llvm::DenseMapInfo< xilinx::AIE::ObjectFifoCreateOp >
 
struct  llvm::DenseMapInfo< xilinx::AIE::DMAChannel >
 
struct  llvm::DenseMapInfo< xilinx::AIE::Port >
 
struct  std::less< xilinx::AIE::Port >
 
struct  std::hash< xilinx::AIE::Port >
 

Namespaces

namespace  xilinx
 
namespace  xilinx::AIE
 Include the generated interface declarations.
 
namespace  llvm
 

Macros

#define GET_TYPEDEF_CLASSES
 
#define GET_ATTRDEF_CLASSES
 
#define GENERATE_TO_STRING(TYPE_WITH_INSERTION_OP)
 
#define GET_OP_CLASSES
 

Typedefs

using xilinx::AIE::Port = Port { WireBundle bundle
 
using xilinx::AIE::Connect = Connect { Port src
 
using xilinx::AIE::DMAChannel = DMAChannel { DMAChannelDir direction
 

Functions

uint32_t xilinx::AIE::getShimBurstLengthBytes (const AIE::AIETargetModel &tm, uint32_t burstLength)
 
uint32_t xilinx::AIE::getShimBurstLengthEncoding (const AIE::AIETargetModel &tm, uint32_t burstLength)
 
mlir::LogicalResult xilinx::AIE::verifyOffsetSizeAndStrideOp (mlir::OffsetSizeAndStrideOpInterface op)
 
mlir::LogicalResult xilinx::AIE::myVerifyOffsetSizeAndStrideOp (mlir::OffsetSizeAndStrideOpInterface op)
 
void xilinx::AIE::registerAIETranslations ()
 
WireBundle xilinx::AIE::getConnectingBundle (WireBundle dir)
 
bool xilinx::AIE::operator== (const Port &rhs) const
 
bool xilinx::AIE::operator!= (const Port &rhs) const
 
bool xilinx::AIE::operator< (const Port &rhs) const
 
std::ostream & xilinx::AIE::operator<< (std::ostream &os, const Port &port)
 
llvm::raw_ostream & xilinx::AIE::operator<< (llvm::raw_ostream &os, const Port &port)
 
bool xilinx::AIE::operator== (const Connect &rhs) const
 
bool xilinx::AIE::operator== (const DMAChannel &rhs) const
 
const AIETargetModelxilinx::AIE::getTargetModel (mlir::Operation *op)
 
const AIETargetModelxilinx::AIE::getTargetModel (AIEDevice device)
 
mlir::ParseResult xilinx::AIE::parseObjectFifoProducerTile (mlir::OpAsmParser &parser, mlir::OpAsmParser::UnresolvedOperand &operand, BDDimLayoutArrayAttr &dimensions)
 
void xilinx::AIE::printObjectFifoProducerTile (mlir::OpAsmPrinter &printer, mlir::Operation *op, mlir::Value tile, BDDimLayoutArrayAttr dimensions)
 
mlir::ParseResult xilinx::AIE::parseObjectFifoConsumerTiles (mlir::OpAsmParser &parser, llvm::SmallVectorImpl< mlir::OpAsmParser::UnresolvedOperand > &tiles, BDDimLayoutArrayArrayAttr &dimensions)
 
void xilinx::AIE::printObjectFifoConsumerTiles (mlir::OpAsmPrinter &printer, mlir::Operation *op, mlir::OperandRange tiles, BDDimLayoutArrayArrayAttr dimensions)
 
int32_t xilinx::AIE::getBufferBaseAddress (mlir::Operation *bufOp)
 

Variables

int xilinx::AIE::channel
 
Port xilinx::AIE::dst
 

Macro Definition Documentation

◆ GENERATE_TO_STRING

#define GENERATE_TO_STRING (   TYPE_WITH_INSERTION_OP)
Value:
friend std::string to_string(const TYPE_WITH_INSERTION_OP &s) { \
std::ostringstream ss; \
ss << s; \
return ss.str(); \
}

Definition at line 110 of file AIEDialect.h.

◆ GET_ATTRDEF_CLASSES

#define GET_ATTRDEF_CLASSES

Definition at line 99 of file AIEDialect.h.

◆ GET_OP_CLASSES

#define GET_OP_CLASSES

Definition at line 214 of file AIEDialect.h.

◆ GET_TYPEDEF_CLASSES

#define GET_TYPEDEF_CLASSES

Definition at line 92 of file AIEDialect.h.