MLIR 22.0.0git
DynamicMemRefType< T > Class Template Reference

#include "mlir/ExecutionEngine/CRunnerUtils.h"

Public Member Functions

 DynamicMemRefType (const StridedMemRefType< T, 0 > &memRef)
template<int N>
 DynamicMemRefType (const StridedMemRefType< T, N > &memRef)
 DynamicMemRefType (const ::UnrankedMemRefType< T > &memRef)
template<typename Range, typename sfinae = decltype(std::declval<Range>().begin())>
T & operator[] (Range &&indices)
DynamicMemRefIterator< T > begin ()
DynamicMemRefIterator< T > end ()
DynamicMemRefType< T > operator[] (int64_t idx)
T & operator* ()

Public Attributes

int64_t rank
T * basePtr
T * data
int64_t offset
const int64_tsizes
const int64_tstrides

Detailed Description

template<typename T>
class DynamicMemRefType< T >

Definition at line 324 of file CRunnerUtils.h.

Constructor & Destructor Documentation

◆ DynamicMemRefType() [1/3]

template<typename T>
DynamicMemRefType< T >::DynamicMemRefType ( const StridedMemRefType< T, 0 > & memRef)
inlineexplicit

Definition at line 333 of file CRunnerUtils.h.

References basePtr, data, nullptr, offset, rank, sizes, and strides.

Referenced by operator[]().

◆ DynamicMemRefType() [2/3]

template<typename T>
template<int N>
DynamicMemRefType< T >::DynamicMemRefType ( const StridedMemRefType< T, N > & memRef)
inlineexplicit

Definition at line 337 of file CRunnerUtils.h.

References basePtr, data, offset, rank, sizes, and strides.

◆ DynamicMemRefType() [3/3]

template<typename T>
DynamicMemRefType< T >::DynamicMemRefType ( const ::UnrankedMemRefType< T > & memRef)
inlineexplicit

Definition at line 340 of file CRunnerUtils.h.

References basePtr, data, nullptr, offset, rank, sizes, and strides.

Member Function Documentation

◆ begin()

template<typename T>
DynamicMemRefIterator< T > DynamicMemRefType< T >::begin ( )
inline

Definition at line 367 of file CRunnerUtils.h.

References offset.

◆ end()

template<typename T>
DynamicMemRefIterator< T > DynamicMemRefType< T >::end ( )
inline

Definition at line 368 of file CRunnerUtils.h.

◆ operator*()

template<typename T>
T & DynamicMemRefType< T >::operator* ( )
inline

Definition at line 384 of file CRunnerUtils.h.

References data, offset, and rank.

◆ operator[]() [1/2]

template<typename T>
DynamicMemRefType< T > DynamicMemRefType< T >::operator[] ( int64_t idx)
inline

Definition at line 371 of file CRunnerUtils.h.

References DynamicMemRefType(), offset, rank, sizes, and strides.

◆ operator[]() [2/2]

template<typename T>
template<typename Range, typename sfinae = decltype(std::declval<Range>().begin())>
T & DynamicMemRefType< T >::operator[] ( Range && indices)
inline

Definition at line 352 of file CRunnerUtils.h.

References data, indices, offset, rank, sizes, and strides.

Member Data Documentation

◆ basePtr

template<typename T>
T* DynamicMemRefType< T >::basePtr

Definition at line 327 of file CRunnerUtils.h.

Referenced by DynamicMemRefType(), DynamicMemRefType(), and DynamicMemRefType().

◆ data

◆ offset

◆ rank

◆ sizes

◆ strides


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