|
template<typename Ret , typename Arg > |
Arg | mlir::detail::first_argument_type (Ret(*)(Arg)) |
| Helper templates to deduce the first argument of a callback parameter. More...
|
|
template<typename Ret , typename F , typename Arg > |
Arg | mlir::detail::first_argument_type (Ret(F::*)(Arg)) |
|
void | mlir::detail::walkOperations (Operation *op, function_ref< void(Operation *op)> callback) |
| Walk all of the operations nested under and including the given operation. More...
|
|
WalkResult | mlir::detail::walkOperations (Operation *op, function_ref< WalkResult(Operation *op)> callback) |
|
template<typename FuncTy , typename ArgT = detail::first_argument<FuncTy>, typename RetT = decltype(std::declval<FuncTy>()(std::declval<ArgT>()))> |
std::enable_if< std::is_same< ArgT, Operation * >::value, RetT >::type | mlir::detail::walkOperations (Operation *op, FuncTy &&callback) |
|
template<typename FuncTy , typename ArgT = detail::first_argument<FuncTy>, typename RetT = decltype(std::declval<FuncTy>()(std::declval<ArgT>()))> |
std::enable_if<!std::is_same< ArgT, Operation * >::value &&std::is_same< RetT, void >::value, RetT >::type | mlir::detail::walkOperations (Operation *op, FuncTy &&callback) |
|
template<typename FuncTy , typename ArgT = detail::first_argument<FuncTy>, typename RetT = decltype(std::declval<FuncTy>()(std::declval<ArgT>()))> |
std::enable_if<!std::is_same< ArgT, Operation * >::value &&std::is_same< RetT, WalkResult >::value, RetT >::type | mlir::detail::walkOperations (Operation *op, FuncTy &&callback) |
|