MLIR  21.0.0git
Functions
SMT.cpp File Reference
#include "mlir-c/Dialect/SMT.h"
#include "mlir/CAPI/Registration.h"
#include "mlir/Dialect/SMT/IR/SMTAttributes.h"
#include "mlir/Dialect/SMT/IR/SMTDialect.h"
#include "mlir/Dialect/SMT/IR/SMTTypes.h"

Go to the source code of this file.

Functions

bool mlirSMTTypeIsAnyNonFuncSMTValueType (MlirType type)
 Checks if the given type is any non-func SMT value type. More...
 
bool mlirSMTTypeIsAnySMTValueType (MlirType type)
 Checks if the given type is any SMT value type. More...
 
bool mlirSMTTypeIsAArray (MlirType type)
 Checks if the given type is a smt::ArrayType. More...
 
MlirType mlirSMTTypeGetArray (MlirContext ctx, MlirType domainType, MlirType rangeType)
 Creates an array type with the given domain and range types. More...
 
bool mlirSMTTypeIsABitVector (MlirType type)
 Checks if the given type is a smt::BitVectorType. More...
 
MlirType mlirSMTTypeGetBitVector (MlirContext ctx, int32_t width)
 Creates a smt::BitVectorType with the given width. More...
 
bool mlirSMTTypeIsABool (MlirType type)
 Checks if the given type is a smt::BoolType. More...
 
MlirType mlirSMTTypeGetBool (MlirContext ctx)
 Creates a smt::BoolType. More...
 
bool mlirSMTTypeIsAInt (MlirType type)
 Checks if the given type is a smt::IntType. More...
 
MlirType mlirSMTTypeGetInt (MlirContext ctx)
 Creates a smt::IntType. More...
 
bool mlirSMTTypeIsASMTFunc (MlirType type)
 Checks if the given type is a smt::FuncType. More...
 
MlirType mlirSMTTypeGetSMTFunc (MlirContext ctx, size_t numberOfDomainTypes, const MlirType *domainTypes, MlirType rangeType)
 Creates a smt::FuncType with the given domain and range types. More...
 
bool mlirSMTTypeIsASort (MlirType type)
 Checks if the given type is a smt::SortType. More...
 
MlirType mlirSMTTypeGetSort (MlirContext ctx, MlirIdentifier identifier, size_t numberOfSortParams, const MlirType *sortParams)
 Creates a smt::SortType with the given identifier and sort parameters. More...
 
bool mlirSMTAttrCheckBVCmpPredicate (MlirContext ctx, MlirStringRef str)
 Checks if the given string is a valid smt::BVCmpPredicate. More...
 
bool mlirSMTAttrCheckIntPredicate (MlirContext ctx, MlirStringRef str)
 Checks if the given string is a valid smt::IntPredicate. More...
 
bool mlirSMTAttrIsASMTAttribute (MlirAttribute attr)
 Checks if the given attribute is a smt::SMTAttribute. More...
 
MlirAttribute mlirSMTAttrGetBitVector (MlirContext ctx, uint64_t value, unsigned width)
 Creates a smt::BitVectorAttr with the given value and width. More...
 
MlirAttribute mlirSMTAttrGetBVCmpPredicate (MlirContext ctx, MlirStringRef str)
 Creates a smt::BVCmpPredicateAttr with the given string. More...
 
MlirAttribute mlirSMTAttrGetIntPredicate (MlirContext ctx, MlirStringRef str)
 Creates a smt::IntPredicateAttr with the given string. More...
 

Function Documentation

◆ mlirSMTAttrCheckBVCmpPredicate()

bool mlirSMTAttrCheckBVCmpPredicate ( MlirContext  ctx,
MlirStringRef  str 
)

Checks if the given string is a valid smt::BVCmpPredicate.

Definition at line 98 of file SMT.cpp.

References unwrap().

◆ mlirSMTAttrCheckIntPredicate()

bool mlirSMTAttrCheckIntPredicate ( MlirContext  ctx,
MlirStringRef  str 
)

Checks if the given string is a valid smt::IntPredicate.

Definition at line 102 of file SMT.cpp.

References unwrap().

◆ mlirSMTAttrGetBitVector()

MlirAttribute mlirSMTAttrGetBitVector ( MlirContext  ctx,
uint64_t  value,
unsigned  width 
)

Creates a smt::BitVectorAttr with the given value and width.

Definition at line 110 of file SMT.cpp.

References mlir::get(), unwrap(), and wrap().

◆ mlirSMTAttrGetBVCmpPredicate()

MlirAttribute mlirSMTAttrGetBVCmpPredicate ( MlirContext  ctx,
MlirStringRef  str 
)

Creates a smt::BVCmpPredicateAttr with the given string.

Definition at line 115 of file SMT.cpp.

References mlir::get(), unwrap(), and wrap().

◆ mlirSMTAttrGetIntPredicate()

MlirAttribute mlirSMTAttrGetIntPredicate ( MlirContext  ctx,
MlirStringRef  str 
)

Creates a smt::IntPredicateAttr with the given string.

Definition at line 122 of file SMT.cpp.

References mlir::get(), unwrap(), and wrap().

◆ mlirSMTAttrIsASMTAttribute()

bool mlirSMTAttrIsASMTAttribute ( MlirAttribute  attr)

Checks if the given attribute is a smt::SMTAttribute.

Definition at line 106 of file SMT.cpp.

References unwrap().

◆ mlirSMTTypeGetArray()

MlirType mlirSMTTypeGetArray ( MlirContext  ctx,
MlirType  domainType,
MlirType  rangeType 
)

Creates an array type with the given domain and range types.

Definition at line 38 of file SMT.cpp.

References mlir::get(), unwrap(), and wrap().

◆ mlirSMTTypeGetBitVector()

MlirType mlirSMTTypeGetBitVector ( MlirContext  ctx,
int32_t  width 
)

Creates a smt::BitVectorType with the given width.

Definition at line 48 of file SMT.cpp.

References mlir::get(), unwrap(), and wrap().

◆ mlirSMTTypeGetBool()

MlirType mlirSMTTypeGetBool ( MlirContext  ctx)

Creates a smt::BoolType.

Definition at line 54 of file SMT.cpp.

References mlir::get(), unwrap(), and wrap().

◆ mlirSMTTypeGetInt()

MlirType mlirSMTTypeGetInt ( MlirContext  ctx)

Creates a smt::IntType.

Definition at line 60 of file SMT.cpp.

References mlir::get(), unwrap(), and wrap().

◆ mlirSMTTypeGetSMTFunc()

MlirType mlirSMTTypeGetSMTFunc ( MlirContext  ctx,
size_t  numberOfDomainTypes,
const MlirType *  domainTypes,
MlirType  rangeType 
)

Creates a smt::FuncType with the given domain and range types.

Definition at line 68 of file SMT.cpp.

References mlir::get(), unwrap(), and wrap().

◆ mlirSMTTypeGetSort()

MlirType mlirSMTTypeGetSort ( MlirContext  ctx,
MlirIdentifier  identifier,
size_t  numberOfSortParams,
const MlirType *  sortParams 
)

Creates a smt::SortType with the given identifier and sort parameters.

Definition at line 82 of file SMT.cpp.

References mlir::get(), unwrap(), and wrap().

◆ mlirSMTTypeIsAArray()

bool mlirSMTTypeIsAArray ( MlirType  type)

Checks if the given type is a smt::ArrayType.

Definition at line 36 of file SMT.cpp.

References unwrap().

◆ mlirSMTTypeIsABitVector()

bool mlirSMTTypeIsABitVector ( MlirType  type)

Checks if the given type is a smt::BitVectorType.

Definition at line 44 of file SMT.cpp.

References unwrap().

◆ mlirSMTTypeIsABool()

bool mlirSMTTypeIsABool ( MlirType  type)

Checks if the given type is a smt::BoolType.

Definition at line 52 of file SMT.cpp.

References unwrap().

◆ mlirSMTTypeIsAInt()

bool mlirSMTTypeIsAInt ( MlirType  type)

Checks if the given type is a smt::IntType.

Definition at line 58 of file SMT.cpp.

References unwrap().

◆ mlirSMTTypeIsAnyNonFuncSMTValueType()

bool mlirSMTTypeIsAnyNonFuncSMTValueType ( MlirType  type)

Checks if the given type is any non-func SMT value type.

Definition at line 28 of file SMT.cpp.

References mlir::smt::isAnyNonFuncSMTValueType(), and unwrap().

◆ mlirSMTTypeIsAnySMTValueType()

bool mlirSMTTypeIsAnySMTValueType ( MlirType  type)

Checks if the given type is any SMT value type.

Definition at line 32 of file SMT.cpp.

References mlir::smt::isAnySMTValueType(), and unwrap().

◆ mlirSMTTypeIsASMTFunc()

bool mlirSMTTypeIsASMTFunc ( MlirType  type)

Checks if the given type is a smt::FuncType.

Definition at line 64 of file SMT.cpp.

References unwrap().

◆ mlirSMTTypeIsASort()

bool mlirSMTTypeIsASort ( MlirType  type)

Checks if the given type is a smt::SortType.

Definition at line 80 of file SMT.cpp.

References unwrap().