namespace mlir {
namespace vector {
class MaskingOpInterface;
namespace detail {
struct MaskingOpInterfaceInterfaceTraits { … };
template <typename ConcreteOp>
struct MaskingOpInterfaceTrait;
}
class MaskingOpInterface : public ::mlir::OpInterface<MaskingOpInterface, detail::MaskingOpInterfaceInterfaceTraits> { … };
namespace detail {
template <typename ConcreteOp>
struct MaskingOpInterfaceTrait : public ::mlir::OpInterface<MaskingOpInterface, detail::MaskingOpInterfaceInterfaceTraits>::Trait<ConcreteOp> { … };
}
}
}
namespace mlir {
namespace vector {
template<typename ConcreteOp>
mlir::Value detail::MaskingOpInterfaceInterfaceTraits::Model<ConcreteOp>::getMask(const Concept *impl, ::mlir::Operation *tablegen_opaque_val) { … }
template<typename ConcreteOp>
Operation *detail::MaskingOpInterfaceInterfaceTraits::Model<ConcreteOp>::getMaskableOp(const Concept *impl, ::mlir::Operation *tablegen_opaque_val) { … }
template<typename ConcreteOp>
bool detail::MaskingOpInterfaceInterfaceTraits::Model<ConcreteOp>::hasPassthru(const Concept *impl, ::mlir::Operation *tablegen_opaque_val) { … }
template<typename ConcreteOp>
mlir::Value detail::MaskingOpInterfaceInterfaceTraits::Model<ConcreteOp>::getPassthru(const Concept *impl, ::mlir::Operation *tablegen_opaque_val) { … }
template<typename ConcreteOp>
mlir::Value detail::MaskingOpInterfaceInterfaceTraits::FallbackModel<ConcreteOp>::getMask(const Concept *impl, ::mlir::Operation *tablegen_opaque_val) { … }
template<typename ConcreteOp>
Operation *detail::MaskingOpInterfaceInterfaceTraits::FallbackModel<ConcreteOp>::getMaskableOp(const Concept *impl, ::mlir::Operation *tablegen_opaque_val) { … }
template<typename ConcreteOp>
bool detail::MaskingOpInterfaceInterfaceTraits::FallbackModel<ConcreteOp>::hasPassthru(const Concept *impl, ::mlir::Operation *tablegen_opaque_val) { … }
template<typename ConcreteOp>
mlir::Value detail::MaskingOpInterfaceInterfaceTraits::FallbackModel<ConcreteOp>::getPassthru(const Concept *impl, ::mlir::Operation *tablegen_opaque_val) { … }
}
}