My Project
|
Public Types | |
using | AffineMapSet = DenseSet< AffineMap, AffineMapKeyInfo > |
using | IntegerSets = DenseSet< IntegerSet, IntegerSetKeyInfo > |
Public Member Functions | |
MLIRContextImpl () | |
This is the implementation of the MLIRContext class, using the pImpl idiom. This class is completely private to this file, so everything is public.
using mlir::MLIRContextImpl::AffineMapSet = DenseSet<AffineMap, AffineMapKeyInfo> |
using mlir::MLIRContextImpl::IntegerSets = DenseSet<IntegerSet, IntegerSetKeyInfo> |
|
inline |
llvm::BumpPtrAllocator mlir::MLIRContextImpl::affineAllocator |
AffineMapSet mlir::MLIRContextImpl::affineMaps |
llvm::sys::SmartRWMutex<true> mlir::MLIRContextImpl::affineMutex |
StorageUniquer mlir::MLIRContextImpl::affineUniquer |
StorageUniquer mlir::MLIRContextImpl::attributeUniquer |
llvm::sys::SmartRWMutex<true> mlir::MLIRContextImpl::contextMutex |
A general purpose mutex to lock access to parts of the context that do not have a more specific mutex, e.g. registry operations.
DiagnosticEngine mlir::MLIRContextImpl::diagEngine |
std::vector<std::unique_ptr<Dialect> > mlir::MLIRContextImpl::dialects |
This is a list of dialects that are created referring to this context. The MLIRContext owns the objects.
FloatType mlir::MLIRContextImpl::f16Ty |
FloatType mlir::MLIRContextImpl::f32Ty |
FloatType mlir::MLIRContextImpl::f64Ty |
llvm::BumpPtrAllocator mlir::MLIRContextImpl::identifierAllocator |
llvm::sys::SmartRWMutex<true> mlir::MLIRContextImpl::identifierMutex |
llvm::StringMap<char, llvm::BumpPtrAllocator &> mlir::MLIRContextImpl::identifiers |
These are identifiers uniqued into this MLIRContext.
IndexType mlir::MLIRContextImpl::indexTy |
IntegerType mlir::MLIRContextImpl::int128Ty |
IntegerType mlir::MLIRContextImpl::int16Ty |
IntegerType mlir::MLIRContextImpl::int1Ty |
IntegerType mlir::MLIRContextImpl::int32Ty |
IntegerType mlir::MLIRContextImpl::int64Ty |
IntegerType mlir::MLIRContextImpl::int8Ty |
IntegerSets mlir::MLIRContextImpl::integerSets |
NoneType mlir::MLIRContextImpl::noneType |
This is a mapping from class identifier to Dialect for registered attributes and types.
llvm::StringMap<AbstractOperation> mlir::MLIRContextImpl::registeredOperations |
This is a mapping from operation name to AbstractOperation for registered operations.
BoolAttr mlir::MLIRContextImpl::trueAttr |
StorageUniquer mlir::MLIRContextImpl::typeUniquer |
UnitAttr mlir::MLIRContextImpl::unitAttr |
UnknownLoc mlir::MLIRContextImpl::unknownLocAttr |