namespace mlir {
namespace emitc {
class AddOp;
}
}
namespace mlir {
namespace emitc {
class ApplyOp;
}
}
namespace mlir {
namespace emitc {
class AssignOp;
}
}
namespace mlir {
namespace emitc {
class BitwiseAndOp;
}
}
namespace mlir {
namespace emitc {
class BitwiseLeftShiftOp;
}
}
namespace mlir {
namespace emitc {
class BitwiseNotOp;
}
}
namespace mlir {
namespace emitc {
class BitwiseOrOp;
}
}
namespace mlir {
namespace emitc {
class BitwiseRightShiftOp;
}
}
namespace mlir {
namespace emitc {
class BitwiseXorOp;
}
}
namespace mlir {
namespace emitc {
class CallOp;
}
}
namespace mlir {
namespace emitc {
class CallOpaqueOp;
}
}
namespace mlir {
namespace emitc {
class CastOp;
}
}
namespace mlir {
namespace emitc {
class CmpOp;
}
}
namespace mlir {
namespace emitc {
class ConditionalOp;
}
}
namespace mlir {
namespace emitc {
class ConstantOp;
}
}
namespace mlir {
namespace emitc {
class DeclareFuncOp;
}
}
namespace mlir {
namespace emitc {
class DivOp;
}
}
namespace mlir {
namespace emitc {
class ExpressionOp;
}
}
namespace mlir {
namespace emitc {
class ForOp;
}
}
namespace mlir {
namespace emitc {
class FuncOp;
}
}
namespace mlir {
namespace emitc {
class GetGlobalOp;
}
}
namespace mlir {
namespace emitc {
class GlobalOp;
}
}
namespace mlir {
namespace emitc {
class IfOp;
}
}
namespace mlir {
namespace emitc {
class IncludeOp;
}
}
namespace mlir {
namespace emitc {
class LiteralOp;
}
}
namespace mlir {
namespace emitc {
class LoadOp;
}
}
namespace mlir {
namespace emitc {
class LogicalAndOp;
}
}
namespace mlir {
namespace emitc {
class LogicalNotOp;
}
}
namespace mlir {
namespace emitc {
class LogicalOrOp;
}
}
namespace mlir {
namespace emitc {
class MemberOfPtrOp;
}
}
namespace mlir {
namespace emitc {
class MemberOp;
}
}
namespace mlir {
namespace emitc {
class MulOp;
}
}
namespace mlir {
namespace emitc {
class RemOp;
}
}
namespace mlir {
namespace emitc {
class ReturnOp;
}
}
namespace mlir {
namespace emitc {
class SubOp;
}
}
namespace mlir {
namespace emitc {
class SubscriptOp;
}
}
namespace mlir {
namespace emitc {
class SwitchOp;
}
}
namespace mlir {
namespace emitc {
class UnaryMinusOp;
}
}
namespace mlir {
namespace emitc {
class UnaryPlusOp;
}
}
namespace mlir {
namespace emitc {
class VariableOp;
}
}
namespace mlir {
namespace emitc {
class VerbatimOp;
}
}
namespace mlir {
namespace emitc {
class YieldOp;
}
}
#ifdef GET_OP_CLASSES
#undef GET_OP_CLASSES
namespace mlir {
namespace emitc {
namespace detail {
class AddOpGenericAdaptorBase { … };
}
template <typename RangeT>
class AddOpGenericAdaptor : public detail::AddOpGenericAdaptorBase { … };
class AddOpAdaptor : public AddOpGenericAdaptor<::mlir::ValueRange> { … };
class AddOp : public ::mlir::Op<AddOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::AddOp)
namespace mlir {
namespace emitc {
namespace detail {
class ApplyOpGenericAdaptorBase { … };
}
template <typename RangeT>
class ApplyOpGenericAdaptor : public detail::ApplyOpGenericAdaptorBase { … };
class ApplyOpAdaptor : public ApplyOpGenericAdaptor<::mlir::ValueRange> { … };
class ApplyOp : public ::mlir::Op<ApplyOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::ApplyOp)
namespace mlir {
namespace emitc {
namespace detail {
class AssignOpGenericAdaptorBase { … };
}
template <typename RangeT>
class AssignOpGenericAdaptor : public detail::AssignOpGenericAdaptorBase { … };
class AssignOpAdaptor : public AssignOpGenericAdaptor<::mlir::ValueRange> { … };
class AssignOp : public ::mlir::Op<AssignOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::AssignOp)
namespace mlir {
namespace emitc {
namespace detail {
class BitwiseAndOpGenericAdaptorBase { … };
}
template <typename RangeT>
class BitwiseAndOpGenericAdaptor : public detail::BitwiseAndOpGenericAdaptorBase { … };
class BitwiseAndOpAdaptor : public BitwiseAndOpGenericAdaptor<::mlir::ValueRange> { … };
class BitwiseAndOp : public ::mlir::Op<BitwiseAndOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::BitwiseAndOp)
namespace mlir {
namespace emitc {
namespace detail {
class BitwiseLeftShiftOpGenericAdaptorBase { … };
}
template <typename RangeT>
class BitwiseLeftShiftOpGenericAdaptor : public detail::BitwiseLeftShiftOpGenericAdaptorBase { … };
class BitwiseLeftShiftOpAdaptor : public BitwiseLeftShiftOpGenericAdaptor<::mlir::ValueRange> { … };
class BitwiseLeftShiftOp : public ::mlir::Op<BitwiseLeftShiftOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::BitwiseLeftShiftOp)
namespace mlir {
namespace emitc {
namespace detail {
class BitwiseNotOpGenericAdaptorBase { … };
}
template <typename RangeT>
class BitwiseNotOpGenericAdaptor : public detail::BitwiseNotOpGenericAdaptorBase { … };
class BitwiseNotOpAdaptor : public BitwiseNotOpGenericAdaptor<::mlir::ValueRange> { … };
class BitwiseNotOp : public ::mlir::Op<BitwiseNotOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::BitwiseNotOp)
namespace mlir {
namespace emitc {
namespace detail {
class BitwiseOrOpGenericAdaptorBase { … };
}
template <typename RangeT>
class BitwiseOrOpGenericAdaptor : public detail::BitwiseOrOpGenericAdaptorBase { … };
class BitwiseOrOpAdaptor : public BitwiseOrOpGenericAdaptor<::mlir::ValueRange> { … };
class BitwiseOrOp : public ::mlir::Op<BitwiseOrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::BitwiseOrOp)
namespace mlir {
namespace emitc {
namespace detail {
class BitwiseRightShiftOpGenericAdaptorBase { … };
}
template <typename RangeT>
class BitwiseRightShiftOpGenericAdaptor : public detail::BitwiseRightShiftOpGenericAdaptorBase { … };
class BitwiseRightShiftOpAdaptor : public BitwiseRightShiftOpGenericAdaptor<::mlir::ValueRange> { … };
class BitwiseRightShiftOp : public ::mlir::Op<BitwiseRightShiftOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::BitwiseRightShiftOp)
namespace mlir {
namespace emitc {
namespace detail {
class BitwiseXorOpGenericAdaptorBase { … };
}
template <typename RangeT>
class BitwiseXorOpGenericAdaptor : public detail::BitwiseXorOpGenericAdaptorBase { … };
class BitwiseXorOpAdaptor : public BitwiseXorOpGenericAdaptor<::mlir::ValueRange> { … };
class BitwiseXorOp : public ::mlir::Op<BitwiseXorOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::BitwiseXorOp)
namespace mlir {
namespace emitc {
namespace detail {
class CallOpGenericAdaptorBase { … };
}
template <typename RangeT>
class CallOpGenericAdaptor : public detail::CallOpGenericAdaptorBase { … };
class CallOpAdaptor : public CallOpGenericAdaptor<::mlir::ValueRange> { … };
class CallOp : public ::mlir::Op<CallOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::CallOpInterface::Trait, ::mlir::OpTrait::emitc::CExpression, ::mlir::SymbolUserOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::CallOp)
namespace mlir {
namespace emitc {
namespace detail {
class CallOpaqueOpGenericAdaptorBase { … };
}
template <typename RangeT>
class CallOpaqueOpGenericAdaptor : public detail::CallOpaqueOpGenericAdaptorBase { … };
class CallOpaqueOpAdaptor : public CallOpaqueOpGenericAdaptor<::mlir::ValueRange> { … };
class CallOpaqueOp : public ::mlir::Op<CallOpaqueOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::CallOpaqueOp)
namespace mlir {
namespace emitc {
namespace detail {
class CastOpGenericAdaptorBase { … };
}
template <typename RangeT>
class CastOpGenericAdaptor : public detail::CastOpGenericAdaptorBase { … };
class CastOpAdaptor : public CastOpGenericAdaptor<::mlir::ValueRange> { … };
class CastOp : public ::mlir::Op<CastOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression, ::mlir::CastOpInterface::Trait, ::mlir::OpTrait::SameOperandsAndResultShape> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::CastOp)
namespace mlir {
namespace emitc {
namespace detail {
class CmpOpGenericAdaptorBase { … };
}
template <typename RangeT>
class CmpOpGenericAdaptor : public detail::CmpOpGenericAdaptorBase { … };
class CmpOpAdaptor : public CmpOpGenericAdaptor<::mlir::ValueRange> { … };
class CmpOp : public ::mlir::Op<CmpOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::CmpOp)
namespace mlir {
namespace emitc {
namespace detail {
class ConditionalOpGenericAdaptorBase { … };
}
template <typename RangeT>
class ConditionalOpGenericAdaptor : public detail::ConditionalOpGenericAdaptorBase { … };
class ConditionalOpAdaptor : public ConditionalOpGenericAdaptor<::mlir::ValueRange> { … };
class ConditionalOp : public ::mlir::Op<ConditionalOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<3>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::ConditionalOp)
namespace mlir {
namespace emitc {
namespace detail {
class ConstantOpGenericAdaptorBase { … };
}
template <typename RangeT>
class ConstantOpGenericAdaptor : public detail::ConstantOpGenericAdaptorBase { … };
class ConstantOpAdaptor : public ConstantOpGenericAdaptor<::mlir::ValueRange> { … };
class ConstantOp : public ::mlir::Op<ConstantOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpTrait::ConstantLike> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::ConstantOp)
namespace mlir {
namespace emitc {
namespace detail {
class DeclareFuncOpGenericAdaptorBase { … };
}
template <typename RangeT>
class DeclareFuncOpGenericAdaptor : public detail::DeclareFuncOpGenericAdaptorBase { … };
class DeclareFuncOpAdaptor : public DeclareFuncOpGenericAdaptor<::mlir::ValueRange> { … };
class DeclareFuncOp : public ::mlir::Op<DeclareFuncOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::SymbolUserOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::DeclareFuncOp)
namespace mlir {
namespace emitc {
namespace detail {
class DivOpGenericAdaptorBase { … };
}
template <typename RangeT>
class DivOpGenericAdaptor : public detail::DivOpGenericAdaptorBase { … };
class DivOpAdaptor : public DivOpGenericAdaptor<::mlir::ValueRange> { … };
class DivOp : public ::mlir::Op<DivOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::DivOp)
namespace mlir {
namespace emitc {
namespace detail {
class ExpressionOpGenericAdaptorBase { … };
}
template <typename RangeT>
class ExpressionOpGenericAdaptor : public detail::ExpressionOpGenericAdaptorBase { … };
class ExpressionOpAdaptor : public ExpressionOpGenericAdaptor<::mlir::ValueRange> { … };
class ExpressionOp : public ::mlir::Op<ExpressionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::SingleBlockImplicitTerminator<emitc::YieldOp>::Impl, ::mlir::OpTrait::NoRegionArguments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpTrait::HasOnlyGraphRegion> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::ExpressionOp)
namespace mlir {
namespace emitc {
namespace detail {
class ForOpGenericAdaptorBase { … };
}
template <typename RangeT>
class ForOpGenericAdaptor : public detail::ForOpGenericAdaptorBase { … };
class ForOpAdaptor : public ForOpGenericAdaptor<::mlir::ValueRange> { … };
class ForOp : public ::mlir::Op<ForOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<3>::Impl, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::SingleBlockImplicitTerminator<emitc::YieldOp>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::HasRecursiveMemoryEffects> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::ForOp)
namespace mlir {
namespace emitc {
namespace detail {
class FuncOpGenericAdaptorBase { … };
}
template <typename RangeT>
class FuncOpGenericAdaptor : public detail::FuncOpGenericAdaptorBase { … };
class FuncOpAdaptor : public FuncOpGenericAdaptor<::mlir::ValueRange> { … };
class FuncOp : public ::mlir::Op<FuncOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpTrait::AutomaticAllocationScope, ::mlir::SymbolOpInterface::Trait, ::mlir::CallableOpInterface::Trait, ::mlir::FunctionOpInterface::Trait, ::mlir::OpTrait::IsIsolatedFromAbove> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::FuncOp)
namespace mlir {
namespace emitc {
namespace detail {
class GetGlobalOpGenericAdaptorBase { … };
}
template <typename RangeT>
class GetGlobalOpGenericAdaptor : public detail::GetGlobalOpGenericAdaptorBase { … };
class GetGlobalOpAdaptor : public GetGlobalOpGenericAdaptor<::mlir::ValueRange> { … };
class GetGlobalOp : public ::mlir::Op<GetGlobalOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::SymbolUserOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::GetGlobalOp)
namespace mlir {
namespace emitc {
namespace detail {
class GlobalOpGenericAdaptorBase { … };
}
template <typename RangeT>
class GlobalOpGenericAdaptor : public detail::GlobalOpGenericAdaptorBase { … };
class GlobalOpAdaptor : public GlobalOpGenericAdaptor<::mlir::ValueRange> { … };
class GlobalOp : public ::mlir::Op<GlobalOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::SymbolOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::GlobalOp)
namespace mlir {
namespace emitc {
namespace detail {
class IfOpGenericAdaptorBase { … };
}
template <typename RangeT>
class IfOpGenericAdaptor : public detail::IfOpGenericAdaptorBase { … };
class IfOpAdaptor : public IfOpGenericAdaptor<::mlir::ValueRange> { … };
class IfOp : public ::mlir::Op<IfOp, ::mlir::OpTrait::NRegions<2>::Impl, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::SingleBlockImplicitTerminator<emitc::YieldOp>::Impl, ::mlir::OpTrait::NoRegionArguments, ::mlir::OpTrait::OpInvariants, ::mlir::RegionBranchOpInterface::Trait, ::mlir::OpTrait::HasRecursiveMemoryEffects> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::IfOp)
namespace mlir {
namespace emitc {
namespace detail {
class IncludeOpGenericAdaptorBase { … };
}
template <typename RangeT>
class IncludeOpGenericAdaptor : public detail::IncludeOpGenericAdaptorBase { … };
class IncludeOpAdaptor : public IncludeOpGenericAdaptor<::mlir::ValueRange> { … };
class IncludeOp : public ::mlir::Op<IncludeOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::IncludeOp)
namespace mlir {
namespace emitc {
namespace detail {
class LiteralOpGenericAdaptorBase { … };
}
template <typename RangeT>
class LiteralOpGenericAdaptor : public detail::LiteralOpGenericAdaptorBase { … };
class LiteralOpAdaptor : public LiteralOpGenericAdaptor<::mlir::ValueRange> { … };
class LiteralOp : public ::mlir::Op<LiteralOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::LiteralOp)
namespace mlir {
namespace emitc {
namespace detail {
class LoadOpGenericAdaptorBase { … };
}
template <typename RangeT>
class LoadOpGenericAdaptor : public detail::LoadOpGenericAdaptorBase { … };
class LoadOpAdaptor : public LoadOpGenericAdaptor<::mlir::ValueRange> { … };
class LoadOp : public ::mlir::Op<LoadOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::LoadOp)
namespace mlir {
namespace emitc {
namespace detail {
class LogicalAndOpGenericAdaptorBase { … };
}
template <typename RangeT>
class LogicalAndOpGenericAdaptor : public detail::LogicalAndOpGenericAdaptorBase { … };
class LogicalAndOpAdaptor : public LogicalAndOpGenericAdaptor<::mlir::ValueRange> { … };
class LogicalAndOp : public ::mlir::Op<LogicalAndOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::LogicalAndOp)
namespace mlir {
namespace emitc {
namespace detail {
class LogicalNotOpGenericAdaptorBase { … };
}
template <typename RangeT>
class LogicalNotOpGenericAdaptor : public detail::LogicalNotOpGenericAdaptorBase { … };
class LogicalNotOpAdaptor : public LogicalNotOpGenericAdaptor<::mlir::ValueRange> { … };
class LogicalNotOp : public ::mlir::Op<LogicalNotOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::LogicalNotOp)
namespace mlir {
namespace emitc {
namespace detail {
class LogicalOrOpGenericAdaptorBase { … };
}
template <typename RangeT>
class LogicalOrOpGenericAdaptor : public detail::LogicalOrOpGenericAdaptorBase { … };
class LogicalOrOpAdaptor : public LogicalOrOpGenericAdaptor<::mlir::ValueRange> { … };
class LogicalOrOp : public ::mlir::Op<LogicalOrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::LogicalOrOp)
namespace mlir {
namespace emitc {
namespace detail {
class MemberOfPtrOpGenericAdaptorBase { … };
}
template <typename RangeT>
class MemberOfPtrOpGenericAdaptor : public detail::MemberOfPtrOpGenericAdaptorBase { … };
class MemberOfPtrOpAdaptor : public MemberOfPtrOpGenericAdaptor<::mlir::ValueRange> { … };
class MemberOfPtrOp : public ::mlir::Op<MemberOfPtrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::emitc::LValueType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::MemberOfPtrOp)
namespace mlir {
namespace emitc {
namespace detail {
class MemberOpGenericAdaptorBase { … };
}
template <typename RangeT>
class MemberOpGenericAdaptor : public detail::MemberOpGenericAdaptorBase { … };
class MemberOpAdaptor : public MemberOpGenericAdaptor<::mlir::ValueRange> { … };
class MemberOp : public ::mlir::Op<MemberOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::emitc::LValueType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::MemberOp)
namespace mlir {
namespace emitc {
namespace detail {
class MulOpGenericAdaptorBase { … };
}
template <typename RangeT>
class MulOpGenericAdaptor : public detail::MulOpGenericAdaptorBase { … };
class MulOpAdaptor : public MulOpGenericAdaptor<::mlir::ValueRange> { … };
class MulOp : public ::mlir::Op<MulOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::MulOp)
namespace mlir {
namespace emitc {
namespace detail {
class RemOpGenericAdaptorBase { … };
}
template <typename RangeT>
class RemOpGenericAdaptor : public detail::RemOpGenericAdaptorBase { … };
class RemOpAdaptor : public RemOpGenericAdaptor<::mlir::ValueRange> { … };
class RemOp : public ::mlir::Op<RemOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::RemOp)
namespace mlir {
namespace emitc {
namespace detail {
class ReturnOpGenericAdaptorBase { … };
}
template <typename RangeT>
class ReturnOpGenericAdaptor : public detail::ReturnOpGenericAdaptorBase { … };
class ReturnOpAdaptor : public ReturnOpGenericAdaptor<::mlir::ValueRange> { … };
class ReturnOp : public ::mlir::Op<ReturnOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::HasParent<FuncOp>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::RegionBranchTerminatorOpInterface::Trait, ::mlir::OpTrait::ReturnLike, ::mlir::OpTrait::IsTerminator> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::ReturnOp)
namespace mlir {
namespace emitc {
namespace detail {
class SubOpGenericAdaptorBase { … };
}
template <typename RangeT>
class SubOpGenericAdaptor : public detail::SubOpGenericAdaptorBase { … };
class SubOpAdaptor : public SubOpGenericAdaptor<::mlir::ValueRange> { … };
class SubOp : public ::mlir::Op<SubOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::SubOp)
namespace mlir {
namespace emitc {
namespace detail {
class SubscriptOpGenericAdaptorBase { … };
}
template <typename RangeT>
class SubscriptOpGenericAdaptor : public detail::SubscriptOpGenericAdaptorBase { … };
class SubscriptOpAdaptor : public SubscriptOpGenericAdaptor<::mlir::ValueRange> { … };
class SubscriptOp : public ::mlir::Op<SubscriptOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::emitc::LValueType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::OpInvariants> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::SubscriptOp)
namespace mlir {
namespace emitc {
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::AtLeastNRegions<1>::Impl, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::SingleBlockImplicitTerminator<emitc::YieldOp>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpTrait::HasRecursiveMemoryEffects, ::mlir::RegionBranchOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::SwitchOp)
namespace mlir {
namespace emitc {
namespace detail {
class UnaryMinusOpGenericAdaptorBase { … };
}
template <typename RangeT>
class UnaryMinusOpGenericAdaptor : public detail::UnaryMinusOpGenericAdaptorBase { … };
class UnaryMinusOpAdaptor : public UnaryMinusOpGenericAdaptor<::mlir::ValueRange> { … };
class UnaryMinusOp : public ::mlir::Op<UnaryMinusOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::UnaryMinusOp)
namespace mlir {
namespace emitc {
namespace detail {
class UnaryPlusOpGenericAdaptorBase { … };
}
template <typename RangeT>
class UnaryPlusOpGenericAdaptor : public detail::UnaryPlusOpGenericAdaptorBase { … };
class UnaryPlusOpAdaptor : public UnaryPlusOpGenericAdaptor<::mlir::ValueRange> { … };
class UnaryPlusOp : public ::mlir::Op<UnaryPlusOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::emitc::CExpression> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::UnaryPlusOp)
namespace mlir {
namespace emitc {
namespace detail {
class VariableOpGenericAdaptorBase { … };
}
template <typename RangeT>
class VariableOpGenericAdaptor : public detail::VariableOpGenericAdaptorBase { … };
class VariableOpAdaptor : public VariableOpGenericAdaptor<::mlir::ValueRange> { … };
class VariableOp : public ::mlir::Op<VariableOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::VariableOp)
namespace mlir {
namespace emitc {
namespace detail {
class VerbatimOpGenericAdaptorBase { … };
}
template <typename RangeT>
class VerbatimOpGenericAdaptor : public detail::VerbatimOpGenericAdaptorBase { … };
class VerbatimOpAdaptor : public VerbatimOpGenericAdaptor<::mlir::ValueRange> { … };
class VerbatimOp : public ::mlir::Op<VerbatimOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::VerbatimOp)
namespace mlir {
namespace emitc {
namespace detail {
class YieldOpGenericAdaptorBase { … };
}
template <typename RangeT>
class YieldOpGenericAdaptor : public detail::YieldOpGenericAdaptorBase { … };
class YieldOpAdaptor : public YieldOpGenericAdaptor<::mlir::ValueRange> { … };
class YieldOp : public ::mlir::Op<YieldOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::HasParent<ExpressionOp, IfOp, ForOp, SwitchOp>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::IsTerminator> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::YieldOp)
#endif