25 std::optional<mlir::RegisteredOperationName> opName =
26 mlir::RegisteredOperationName::lookup(OpT::getOperationName(), ctx);
27 if (LLVM_UNLIKELY(!opName)) {
28 llvm::report_fatal_error(
29 "Building op `" + OpT::getOperationName() +
30 "` but it isn't known in this MLIRContext: the dialect may not "
31 "be loaded or this operation hasn't been added by the dialect. See "
32 "also https://mlir.llvm.org/getting_started/Faq/"
33 "#registered-loaded-dependent-whats-up-with-dialects-management"
41mlir::Operation *
create(MlirOpBuilder cBuilder, MlirLocation cLocation, Args &&...args) {
42 auto location = unwrap(cLocation);
43 auto *builder = unwrap(cBuilder);
46 OpTy::build(*builder, state, std::forward<Args>(args)...);
47 auto *op = mlir::Operation::create(state);
48 assert(mlir::isa<OpTy>(op) &&
"builder didn't return the right type");
mlir::Operation * create(MlirOpBuilder cBuilder, MlirLocation cLocation, Args &&...args)
Creates a new operation using an ODS build method.