99 AdditionalChecks &&...checks
102 auto inserter = [&](
auto... opClasses) {
103 target.addDynamicallyLegalOp<
decltype(opClasses)...>([&cb, &tyConv,
104 &checks...](mlir::Operation *op) {
106 llvm::dbgs() <<
"[newConverterDefinedTarget] checking legality of ";
114 LLVM_DEBUG(
if (legality) { llvm::dbgs() <<
"[newConverterDefinedTarget] is legal\n"; }
else {
115 llvm::dbgs() <<
"[newConverterDefinedTarget] is not legal\n";
120 std::apply(inserter, OpClassesWithStructTypes.NoGeneralBuilder);
121 std::apply(inserter, OpClassesWithStructTypes.WithGeneralBuilder);
122 applyToMoreTypes<
decltype(inserter), AdditionalOpClasses...>(inserter);