12#include <llvm/ADT/STLFunctionalExtras.h>
13#include <llvm/ADT/Twine.h>
14#include <llvm/Support/ErrorHandling.h>
18using EmitErrorFn = llvm::function_ref<mlir::InFlightDiagnostic()>;
25 return [op]() {
return op->emitOpError(); };
32inline void ensure(
bool condition, llvm::Twine errMsg) {
34 llvm::report_fatal_error(errMsg);
llvm::function_ref< mlir::InFlightDiagnostic()> EmitErrorFn
void ensure(bool condition, llvm::Twine errMsg)
std::function< mlir::InFlightDiagnostic()> OwningEmitErrorFn
OwningEmitErrorFn getEmitOpErrFn(mlir::Operation *op)