|
MLIR
22.0.0git
|
#include "mlir/IR/Attributes.h"#include "mlir/IR/BlockSupport.h"#include "mlir/IR/BuiltinAttributes.h"#include "mlir/IR/Diagnostics.h"#include "mlir/IR/DialectRegistry.h"#include "mlir/IR/Location.h"#include "mlir/IR/TypeRange.h"#include "mlir/IR/Types.h"#include "mlir/IR/Value.h"#include "mlir/Support/InterfaceSupport.h"#include "llvm/ADT/BitmaskEnum.h"#include "llvm/ADT/PointerUnion.h"#include "llvm/ADT/STLFunctionalExtras.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/PointerLikeTypeTraits.h"#include "llvm/Support/TrailingObjects.h"#include <memory>#include <optional>Go to the source code of this file.
Classes | |
| class | mlir::OpaqueProperties |
| Simple wrapper around a void* in order to express generically how to pass in op properties through APIs. More... | |
| class | mlir::OperationName |
| struct | mlir::OperationName::InterfaceConcept |
| This class represents a type erased version of an operation. More... | |
| class | mlir::OperationName::Impl |
| struct | mlir::OperationName::UnregisteredOpModel |
| Default implementation for unregistered operations. More... | |
| class | mlir::RegisteredOperationName |
| This is a "type erased" representation of a registered operation. More... | |
| struct | mlir::RegisteredOperationName::Model< ConcreteOp > |
| Implementation of the InterfaceConcept for operation APIs that forwarded to a concrete op implementation. More... | |
| class | mlir::NamedAttrList |
| NamedAttrList is array of NamedAttributes that tracks whether it is sorted and does some basic work to remain sorted. More... | |
| struct | mlir::OperationState |
| This represents an operation in an abstracted form, suitable for use with the builder APIs. More... | |
| class | mlir::detail::OperandStorage |
| This class handles the management of operation operands. More... | |
| class | mlir::OpPrintingFlags |
| Set of flags used to control the behavior of the various IR print methods (e.g. More... | |
| struct | mlir::OperationEquivalence |
| This class provides utilities for computing if two operations are equivalent. More... | |
| class | mlir::OperationFingerPrint |
A unique fingerprint for a specific operation, and all of it's internal operations (if includeNested is set). More... | |
| struct | llvm::DenseMapInfo< mlir::OperationName > |
| struct | llvm::DenseMapInfo< mlir::RegisteredOperationName > |
| struct | llvm::PointerLikeTypeTraits< mlir::OperationName > |
| struct | llvm::PointerLikeTypeTraits< mlir::RegisteredOperationName > |
Namespaces | |
| llvm | |
| The OpAsmOpInterface, see OpAsmInterface.td for more details. | |
| mlir | |
| Include the generated interface declarations. | |
| mlir::impl | |
| Attribute collections provide a dictionary-like interface. | |
| mlir::detail | |
| AttrTypeReplacer. | |
Functions | |
| raw_ostream & | mlir::operator<< (raw_ostream &os, OperationName info) |
| llvm::hash_code | mlir::hash_value (OperationName arg) |
| template<typename IteratorT , typename NameT > | |
| std::pair< IteratorT, bool > | mlir::impl::findAttrUnsorted (IteratorT first, IteratorT last, NameT name) |
| Unsorted string search or identifier lookups are linear scans. More... | |
| template<typename IteratorT > | |
| std::pair< IteratorT, bool > | mlir::impl::findAttrSorted (IteratorT first, IteratorT last, StringRef name) |
| Using llvm::lower_bound requires an extra string comparison to check whether the returned iterator points to the found element or whether it indicates the lower bound. More... | |
| template<typename IteratorT > | |
| std::pair< IteratorT, bool > | mlir::impl::findAttrSorted (IteratorT first, IteratorT last, StringAttr name) |
| StringAttr lookups on large attribute lists will switch to string binary search. More... | |
| template<typename IteratorT , typename NameT > | |
| Attribute | mlir::impl::getAttrFromSortedRange (IteratorT first, IteratorT last, NameT name) |
| Get an attribute from a sorted range of named attributes. More... | |
| template<typename IteratorT , typename NameT > | |
| std::optional< NamedAttribute > | mlir::impl::getNamedAttrFromSortedRange (IteratorT first, IteratorT last, NameT name) |
| Get an attribute from a sorted range of named attributes. More... | |
| mlir::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE () | |
| Enable Bitmask enums for OperationEquivalence::Flags. More... | |