12#include <mlir/IR/Diagnostics.h>
13#include <mlir/IR/Operation.h>
15#include <llvm/ADT/STLFunctionalExtras.h>
16#include <llvm/ADT/Twine.h>
17#include <llvm/Support/ErrorHandling.h>
21using EmitErrorFn = llvm::function_ref<mlir::InFlightDiagnostic()>;
28 return [op]() {
return op->emitOpError(); };
35inline void ensure(
bool condition, llvm::Twine errMsg) {
37 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)