Home
last modified time | relevance | path

Searched refs:DialectInterface (Results 1 – 13 of 13) sorted by relevance

/llvm-project-15.0.7/mlir/include/mlir/IR/
H A DDialectInterface.h41 class DialectInterface {
43 virtual ~DialectInterface();
48 using Base = detail::DialectInterfaceBase<ConcreteType, DialectInterface>;
57 DialectInterface(Dialect *dialect, TypeID id) in DialectInterface() function
77 struct InterfaceKeyInfo : public DenseMapInfo<const DialectInterface *> {
78 using DenseMapInfo<const DialectInterface *>::isEqual;
81 static unsigned getHashValue(const DialectInterface *key) { in getHashValue()
85 static bool isEqual(Dialect *lhs, const DialectInterface *rhs) { in isEqual()
94 using InterfaceVectorT = std::vector<const DialectInterface *>;
103 const DialectInterface *getInterfaceFor(Operation *op) const;
[all …]
H A DDialect.h26 class DialectInterface; variable
160 const DialectInterface *getRegisteredInterface(TypeID interfaceID) { in getRegisteredInterface()
184 void addInterface(std::unique_ptr<DialectInterface> interface);
280 DenseMap<TypeID, std::unique_ptr<DialectInterface>> registeredInterfaces;
301 std::enable_if_t<std::is_base_of<::mlir::DialectInterface, T>::value>> {
327 static std::enable_if_t<std::is_base_of<::mlir::DialectInterface, To>::value,
H A DOpImplementation.h1519 : public DialectInterface::Base<OpAsmDialectInterface> {
/llvm-project-15.0.7/mlir/lib/IR/
H A DDialect.cpp97 void Dialect::addInterface(std::unique_ptr<DialectInterface> interface) { in addInterface()
114 DialectInterface::~DialectInterface() = default;
130 const DialectInterface *
H A DExtensibleDialect.cpp375 class IsExtensibleDialect : public DialectInterface::Base<IsExtensibleDialect> {
/llvm-project-15.0.7/mlir/include/mlir/Reducer/
H A DReductionPatternInterface.h41 : public DialectInterface::Base<DialectReductionPatternInterface> {
/llvm-project-15.0.7/mlir/include/mlir/Interfaces/
H A DDecodeAttributesInterfaces.h19 : public DialectInterface::Base<DialectDecodeAttributesInterface> {
H A DFoldInterfaces.h24 : public DialectInterface::Base<DialectFoldInterface> {
H A DDataLayoutInterfaces.h97 : public DialectInterface::Base<DataLayoutDialectInterface> {
/llvm-project-15.0.7/mlir/include/mlir/Target/LLVMIR/
H A DLLVMTranslationInterface.h36 : public DialectInterface::Base<LLVMTranslationDialectInterface> {
/llvm-project-15.0.7/mlir/unittests/IR/
H A DDialectTest.cpp52 : public DialectInterface::Base<TestDialectInterfaceBase> {
/llvm-project-15.0.7/mlir/include/mlir/Transforms/
H A DInliningUtils.h41 : public DialectInterface::Base<DialectInlinerInterface> {
/llvm-project-15.0.7/mlir/docs/
H A DInterfaces.md46 public DialectInterface::Base<DialectInlinerInterface> {