|
| template<typename MatcherClass > |
| std::enable_if_t< is_detected< detail::has_operation_or_value_matcher_t, MatcherClass, Value >::value, bool > | mlir::detail::matchOperandOrValueAtIndex (Operation *op, unsigned idx, MatcherClass &matcher) |
| | Statically switch to a Value matcher. More...
|
| |
| template<typename MatcherClass > |
| std::enable_if_t< is_detected< detail::has_operation_or_value_matcher_t, MatcherClass, Operation * >::value, bool > | mlir::detail::matchOperandOrValueAtIndex (Operation *op, unsigned idx, MatcherClass &matcher) |
| | Statically switch to an Operation matcher. More...
|
| |
| template<typename TupleT , class CallbackT , std::size_t... Is> |
| constexpr void | mlir::detail::enumerateImpl (TupleT &&tuple, CallbackT &&callback, std::index_sequence< Is... >) |
| |
| template<typename... Tys, typename CallbackT > |
| constexpr void | mlir::detail::enumerate (std::tuple< Tys... > &tuple, CallbackT &&callback) |
| |
| template<typename AttrT > |
| detail::constant_op_binder< AttrT > | mlir::m_Constant (AttrT *bind_value) |
| |
| detail::constant_int_value_matcher< 1 > | mlir::m_One () |
| | Matches a constant scalar / vector splat / tensor splat integer one. More...
|
| |
| template<typename OpClass > |
| detail::op_matcher< OpClass > | mlir::m_Op () |
| | Matches the given OpClass. More...
|
| |
| detail::constant_int_value_matcher< 0 > | mlir::m_Zero () |
| | Matches a constant scalar / vector splat / tensor splat integer zero. More...
|
| |
| detail::constant_int_not_value_matcher< 0 > | mlir::m_NonZero () |
| |
| template<typename Pattern > |
| bool | mlir::matchPattern (Value value, const Pattern &pattern) |
| | Entry point for matching a pattern over a Value. More...
|
| |
| template<typename Pattern > |
| bool | mlir::matchPattern (Operation *op, const Pattern &pattern) |
| | Entry point for matching a pattern over an Operation. More...
|
| |
| detail::constant_int_op_binder | mlir::m_ConstantInt (IntegerAttr::ValueType *bind_value) |
| |
| template<typename OpType , typename... Matchers> |
| auto | mlir::m_Op (Matchers... matchers) |
| |
| auto | mlir::matchers::m_Any () |
| |
| auto | mlir::matchers::m_Val (Value v) |
| |