MLIR  19.0.0git
Classes | Namespaces | Functions
MemRefUtils.h File Reference
#include "mlir/Dialect/MemRef/IR/MemRef.h"

Go to the source code of this file.

Classes

struct  mlir::memref::LinearizedMemRefInfo
 For a memref with offset, sizes and strides, returns the offset and size to use for the linearized memref. More...
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::memref
 

Functions

bool mlir::memref::isStaticShapeAndContiguousRowMajor (MemRefType type)
 Returns true, if the memref type has static shapes and represents a contiguous chunk of memory. More...
 
std::pair< LinearizedMemRefInfo, OpFoldResult > mlir::memref::getLinearizedMemRefOffsetAndSize (OpBuilder &builder, Location loc, int srcBits, int dstBits, OpFoldResult offset, ArrayRef< OpFoldResult > sizes, ArrayRef< OpFoldResult > strides, ArrayRef< OpFoldResult > indices={})
 
LinearizedMemRefInfo mlir::memref::getLinearizedMemRefOffsetAndSize (OpBuilder &builder, Location loc, int srcBits, int dstBits, OpFoldResult offset, ArrayRef< OpFoldResult > sizes)
 For a memref with offset and sizes, returns the offset and size to use for the linearized memref, assuming that the strides are computed from a row-major ordering of the sizes;. More...
 
void mlir::memref::eraseDeadAllocAndStores (RewriterBase &rewriter, Operation *parentOp)