namespace mlir {
namespace vcix {
class BinaryImmOp;
}
}
namespace mlir {
namespace vcix {
class BinaryOp;
}
}
#ifdef GET_OP_CLASSES
#undef GET_OP_CLASSES
namespace mlir {
namespace vcix {
namespace detail {
class BinaryImmOpGenericAdaptorBase { … };
}
template <typename RangeT>
class BinaryImmOpGenericAdaptor : public detail::BinaryImmOpGenericAdaptorBase { … };
class BinaryImmOpAdaptor : public BinaryImmOpGenericAdaptor<::mlir::ValueRange> { … };
class BinaryImmOp : public ::mlir::Op<BinaryImmOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::vcix::BinaryImmOp)
namespace mlir {
namespace vcix {
namespace detail {
class BinaryOpGenericAdaptorBase { … };
}
template <typename RangeT>
class BinaryOpGenericAdaptor : public detail::BinaryOpGenericAdaptorBase { … };
class BinaryOpAdaptor : public BinaryOpGenericAdaptor<::mlir::ValueRange> { … };
class BinaryOp : public ::mlir::Op<BinaryOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::vcix::BinaryOp)
#endif