My Project
Public Member Functions | List of all members
mlir::edsc::MemRefView Class Reference

#include <Helpers.h>

Inheritance diagram for mlir::edsc::MemRefView:
Inheritance graph
[legend]
Collaboration diagram for mlir::edsc::MemRefView:
Collaboration graph
[legend]

Public Member Functions

 MemRefView (Value v)
 
 MemRefView (const MemRefView &)=default
 
MemRefViewoperator= (const MemRefView &)=default
 
unsigned fastestVarying () const
 
- Public Member Functions inherited from mlir::edsc::View
unsigned rank () const
 
ValueHandle lb (unsigned idx)
 
ValueHandle ub (unsigned idx)
 
int64_t step (unsigned idx)
 
std::tuple< ValueHandle, ValueHandle, int64_t > range (unsigned idx)
 
void swapRanges (unsigned i, unsigned j)
 
ArrayRef< ValueHandlegetLbs ()
 
ArrayRef< ValueHandlegetUbs ()
 
ArrayRef< int64_t > getSteps ()
 

Additional Inherited Members

- Protected Attributes inherited from mlir::edsc::View
SmallVector< ValueHandle, 8 > lbs
 
SmallVector< ValueHandle, 8 > ubs
 
SmallVector< int64_t, 8 > steps
 

Detailed Description

A MemRefView represents the information required to step through a MemRef. It has placeholders for non-contiguous tensors that fit within the Fortran subarray model. At the moment it can only capture a MemRef with an identity layout map.

Constructor & Destructor Documentation

◆ MemRefView() [1/2]

mlir::edsc::MemRefView::MemRefView ( Value  v)
explicit

◆ MemRefView() [2/2]

mlir::edsc::MemRefView::MemRefView ( const MemRefView )
default

Member Function Documentation

◆ fastestVarying()

unsigned mlir::edsc::MemRefView::fastestVarying ( ) const
inline

◆ operator=()

MemRefView& mlir::edsc::MemRefView::operator= ( const MemRefView )
default

The documentation for this class was generated from the following files: