My Project
Public Types | Static Public Member Functions | List of all members
mlir::SDBMDimExpr Class Reference

#include <SDBMExpr.h>

Inheritance diagram for mlir::SDBMDimExpr:
Inheritance graph
[legend]
Collaboration diagram for mlir::SDBMDimExpr:
Collaboration graph
[legend]

Public Types

using ImplType = detail::SDBMTermExprStorage
 
- Public Types inherited from mlir::SDBMInputExpr
using ImplType = detail::SDBMTermExprStorage
 
- Public Types inherited from mlir::SDBMVaryingExpr
using ImplType = detail::SDBMExprStorage
 
- Public Types inherited from mlir::SDBMExpr
using ImplType = detail::SDBMExprStorage
 

Static Public Member Functions

static SDBMDimExpr get (SDBMDialect *dialect, unsigned position)
 
static bool isClassFor (const SDBMExpr &expr)
 
- Static Public Member Functions inherited from mlir::SDBMInputExpr
static bool isClassFor (const SDBMExpr &expr)
 
- Static Public Member Functions inherited from mlir::SDBMTermExpr
static bool isClassFor (const SDBMExpr &expr)
 
- Static Public Member Functions inherited from mlir::SDBMDirectExpr
static bool isClassFor (const SDBMExpr &expr)
 
- Static Public Member Functions inherited from mlir::SDBMVaryingExpr
static bool isClassFor (const SDBMExpr &expr)
 
- Static Public Member Functions inherited from mlir::SDBMExpr
static Optional< SDBMExprtryConvertAffineExpr (AffineExpr affine)
 

Additional Inherited Members

- Public Member Functions inherited from mlir::SDBMInputExpr
unsigned getPosition () const
 
- Public Member Functions inherited from mlir::SDBMDirectExpr
SDBMTermExpr getTerm ()
 
int64_t getConstant ()
 If this is a sum expression, return its constant part, otherwise return 0. More...
 
- Public Member Functions inherited from mlir::SDBMExpr
 SDBMExpr ()
 
 SDBMExpr (ImplType *expr)
 
 SDBMExpr (const SDBMExpr &)=default
 
SDBMExproperator= (const SDBMExpr &)=default
 
bool operator== (const SDBMExpr &other) const
 SDBM expressions can be compared straight-forwardly. More...
 
bool operator!= (const SDBMExpr &other) const
 
 operator bool () const
 
bool operator! () const
 
SDBMExpr operator- ()
 Negate the given SDBM expression. More...
 
void print (raw_ostream &os) const
 Prints the SDBM expression. More...
 
void dump () const
 
template<typename U >
bool isa () const
 LLVM-style casts. More...
 
template<typename U >
dyn_cast () const
 
template<typename U >
cast () const
 
::llvm::hash_code hash_value () const
 Support for LLVM hashing. More...
 
SDBMExprKind getKind () const
 Returns the kind of the SDBM expression. More...
 
MLIRContextgetContext () const
 Returns the MLIR context in which this expression lives. More...
 
SDBMDialectgetDialect () const
 Returns the SDBM dialect instance. More...
 
AffineExpr getAsAffineExpr () const
 
- Protected Attributes inherited from mlir::SDBMExpr
ImplTypeimpl
 

Detailed Description

SDBM dimension expression. Dimensions correspond to function arguments when defining functions using SDBM expressions.

Member Typedef Documentation

◆ ImplType

Member Function Documentation

◆ get()

SDBMDimExpr SDBMDimExpr::get ( SDBMDialect dialect,
unsigned  position 
)
static

Obtain or create a dimension expression unique'ed in the given dialect (which belongs to a context).

◆ isClassFor()

static bool mlir::SDBMDimExpr::isClassFor ( const SDBMExpr expr)
inlinestatic

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