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

SDBM constant expression, wraps a 64-bit integer. More...

#include <SDBMExpr.h>

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

Public Types

using ImplType = detail::SDBMConstantExprStorage
 
- Public Types inherited from mlir::SDBMExpr
using ImplType = detail::SDBMExprStorage
 

Public Member Functions

int64_t getValue () const
 
- Public Member Functions inherited from mlir::SDBMExpr
 SDBMExpr ()
 
 SDBMExpr (ImplType *expr)
 
 SDBMExpr (const SDBMExpr &)=default
 
SDBMExpr & operator= (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 >
U dyn_cast () const
 
template<typename U >
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...
 
MLIRContext * getContext () const
 Returns the MLIR context in which this expression lives. More...
 
SDBMDialect * getDialect () const
 Returns the SDBM dialect instance. More...
 
AffineExpr getAsAffineExpr () const
 

Static Public Member Functions

static SDBMConstantExpr get (SDBMDialect *dialect, int64_t value)
 
static bool isClassFor (const SDBMExpr &expr)
 
- Static Public Member Functions inherited from mlir::SDBMExpr
static Optional< SDBMExpr > tryConvertAffineExpr (AffineExpr affine)
 

Additional Inherited Members

- Protected Attributes inherited from mlir::SDBMExpr
ImplType * impl
 

Detailed Description

SDBM constant expression, wraps a 64-bit integer.

Member Typedef Documentation

◆ ImplType

Member Function Documentation

◆ get()

SDBMConstantExpr SDBMConstantExpr::get ( SDBMDialect *  dialect,
int64_t  value 
)
static

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

◆ getValue()

int64_t SDBMConstantExpr::getValue ( ) const

◆ isClassFor()

static bool mlir::SDBMConstantExpr::isClassFor ( const SDBMExpr &  expr)
inlinestatic

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