MLIR 22.0.0git
TemplateExtras.h File Reference
#include <utility>
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/raw_ostream.h"

Go to the source code of this file.

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::sparse_tensor
namespace  mlir::sparse_tensor::ir_detail

Typedefs

template<typename T>
using mlir::sparse_tensor::ir_detail::has_print_method
template<typename T>
using mlir::sparse_tensor::ir_detail::detect_has_print_method = llvm::is_detected<has_print_method, T>
template<typename T, typename R = void>
using mlir::sparse_tensor::ir_detail::enable_if_has_print_method

Functions

template<typename T>
enable_if_has_print_method< T, llvm::raw_ostream & > mlir::sparse_tensor::ir_detail::operator<< (llvm::raw_ostream &os, T const &t)
 Generic template for defining operator<< overloads which delegate to T::print(raw_ostream&) const.

Variables

template<typename T>
static constexpr bool mlir::sparse_tensor::ir_detail::IsZeroCostAbstraction