llvm/mlir/lib/Dialect/Quant/IR/TypeDetail.h

//===- TypeDetail.h - QuantOps Type detail ----------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

#ifndef TYPE_DETAIL_H_
#define TYPE_DETAIL_H_

#include "mlir/IR/BuiltinTypes.h"
#include "mlir/IR/TypeSupport.h"
#include "mlir/IR/Types.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/bit.h"

namespace mlir {
namespace quant {
namespace detail {

struct QuantizedTypeStorage : public mlir::TypeStorage {};

struct AnyQuantizedTypeStorage : public QuantizedTypeStorage {};

struct UniformQuantizedTypeStorage : public QuantizedTypeStorage {};

struct UniformQuantizedPerAxisTypeStorage : public QuantizedTypeStorage {};

struct CalibratedQuantizedTypeStorage : public QuantizedTypeStorage {};

} // namespace detail
} // namespace quant
} // namespace mlir

#endif // TYPE_DETAIL_H_