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
 
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
 

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< SDBMExprtryConvertAffineExpr (AffineExpr affine)
 

Additional Inherited Members

- Protected Attributes inherited from mlir::SDBMExpr
ImplTypeimpl
 

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: