namespace mlir {
namespace cf {
class AssertOp;
}
}
namespace mlir {
namespace cf {
class BranchOp;
}
}
namespace mlir {
namespace cf {
class CondBranchOp;
}
}
namespace mlir {
namespace cf {
class SwitchOp;
}
}
#ifdef GET_OP_CLASSES
#undef GET_OP_CLASSES
namespace mlir {
namespace cf {
namespace detail {
class AssertOpGenericAdaptorBase { … };
}
template <typename RangeT>
class AssertOpGenericAdaptor : public detail::AssertOpGenericAdaptorBase { … };
class AssertOpAdaptor : public AssertOpGenericAdaptor<::mlir::ValueRange> { … };
class AssertOp : public ::mlir::Op<AssertOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::cf::AssertOp)
namespace mlir {
namespace cf {
namespace detail {
class BranchOpGenericAdaptorBase { … };
}
template <typename RangeT>
class BranchOpGenericAdaptor : public detail::BranchOpGenericAdaptorBase { … };
class BranchOpAdaptor : public BranchOpGenericAdaptor<::mlir::ValueRange> { … };
class BranchOp : public ::mlir::Op<BranchOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::OneSuccessor, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BranchOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::IsTerminator> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::cf::BranchOp)
namespace mlir {
namespace cf {
namespace detail {
class CondBranchOpGenericAdaptorBase { … };
}
template <typename RangeT>
class CondBranchOpGenericAdaptor : public detail::CondBranchOpGenericAdaptorBase { … };
class CondBranchOpAdaptor : public CondBranchOpGenericAdaptor<::mlir::ValueRange> { … };
class CondBranchOp : public ::mlir::Op<CondBranchOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::NSuccessors<2>::Impl, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::BranchOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::IsTerminator> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::cf::CondBranchOp)
namespace mlir {
namespace cf {
namespace detail {
class SwitchOpGenericAdaptorBase { … };
}
template <typename RangeT>
class SwitchOpGenericAdaptor : public detail::SwitchOpGenericAdaptorBase { … };
class SwitchOpAdaptor : public SwitchOpGenericAdaptor<::mlir::ValueRange> { … };
class SwitchOp : public ::mlir::Op<SwitchOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::AtLeastNSuccessors<1>::Impl, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::BranchOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::IsTerminator> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::cf::SwitchOp)
#endif