MLIR 22.0.0git
mlir::detail::IntegerSetStorage Struct Reference

#include "IR/IntegerSetDetail.h"

Inheritance diagram for mlir::detail::IntegerSetStorage:

Public Types

using KeyTy
 The hash key used for uniquing.

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).
ArrayRef< booleqFlags

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

Initial value:
std::tuple<unsigned, unsigned, ArrayRef<AffineExpr>, ArrayRef<bool>>

The hash key used for uniquing.

Definition at line 25 of file IntegerSetDetail.h.

Member Function Documentation

◆ construct()

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

◆ operator==()

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

Definition at line 38 of file IntegerSetDetail.h.

References constraints, dimCount, eqFlags, and symbolCount.

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.

Referenced by operator==().

◆ dimCount

unsigned mlir::detail::IntegerSetStorage::dimCount

Definition at line 28 of file IntegerSetDetail.h.

Referenced by construct(), and operator==().

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

Referenced by operator==().


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