MLIR  16.0.0git
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
mlir::detail::IntegerSetStorage Struct Reference

#include "IR/IntegerSetDetail.h"

+ Inheritance diagram for mlir::detail::IntegerSetStorage:
+ Collaboration diagram for mlir::detail::IntegerSetStorage:

Public Types

using KeyTy = std::tuple< unsigned, unsigned, ArrayRef< AffineExpr >, ArrayRef< bool > >
 The hash key used for uniquing. More...
 

Public Member Functions

bool operator== (const KeyTy &key) const
 

Static Public Member Functions

static IntegerSetStorageconstruct (StorageUniquer::StorageAllocator &allocator, const KeyTy &key)
 

Public Attributes

unsigned dimCount
 
unsigned symbolCount
 
ArrayRef< AffineExprconstraints
 Array of affine constraints: a constraint is either an equality (affine_expr == 0) or an inequality (affine_expr >= 0). More...
 
ArrayRef< bool > eqFlags
 

Additional Inherited Members

- Protected Member Functions inherited from mlir::StorageUniquer::BaseStorage
 BaseStorage ()=default
 

Detailed Description

Definition at line 23 of file IntegerSetDetail.h.

Member Typedef Documentation

◆ KeyTy

The hash key used for uniquing.

Definition at line 26 of file IntegerSetDetail.h.

Member Function Documentation

◆ construct()

static IntegerSetStorage* mlir::detail::IntegerSetStorage::construct ( StorageUniquer::StorageAllocator allocator,
const KeyTy key 
)
inlinestatic

Definition at line 44 of file IntegerSetDetail.h.

◆ operator==()

bool mlir::detail::IntegerSetStorage::operator== ( const KeyTy key) const
inline

Definition at line 38 of file IntegerSetDetail.h.

References eqFlags.

Member Data Documentation

◆ constraints

ArrayRef<AffineExpr> mlir::detail::IntegerSetStorage::constraints

Array of affine constraints: a constraint is either an equality (affine_expr == 0) or an inequality (affine_expr >= 0).

Definition at line 33 of file IntegerSetDetail.h.

◆ dimCount

unsigned mlir::detail::IntegerSetStorage::dimCount

Definition at line 28 of file IntegerSetDetail.h.

◆ eqFlags

ArrayRef<bool> mlir::detail::IntegerSetStorage::eqFlags

Definition at line 36 of file IntegerSetDetail.h.

Referenced by operator==().

◆ symbolCount

unsigned mlir::detail::IntegerSetStorage::symbolCount

Definition at line 29 of file IntegerSetDetail.h.


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