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

#include <SDBMExpr.h>

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

Public Types

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

Public Member Functions

SDBMDirectExpr getVar () 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 SDBMNegExpr get (SDBMDirectExpr var)
 Obtain or create a negation expression unique'ed in the given context. More...
 
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

- Protected Attributes inherited from mlir::SDBMExpr
ImplTypeimpl
 

Detailed Description

Negation of an SDBM variable expression. Equivalent to multiplying the expression with -1 (SDBM does not support other coefficients that 1 and -1).

Member Typedef Documentation

◆ ImplType

Member Function Documentation

◆ get()

SDBMNegExpr SDBMNegExpr::get ( SDBMDirectExpr  var)
static

Obtain or create a negation expression unique'ed in the given context.

◆ getVar()

SDBMDirectExpr SDBMNegExpr::getVar ( ) const

◆ isClassFor()

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

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