xref: /llvm-project/mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.h (revision 852b6486246141e44cc9f126f542a2ae0d73b3d6)
17732c97fSJacques Pienaar //===- QuantDialectBytecode.h - Quant Bytecode Implementation --*- C++ -*-===//
27732c97fSJacques Pienaar //
37732c97fSJacques Pienaar // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
47732c97fSJacques Pienaar // See https://llvm.org/LICENSE.txt for license information.
57732c97fSJacques Pienaar // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
67732c97fSJacques Pienaar //
77732c97fSJacques Pienaar //===----------------------------------------------------------------------===//
87732c97fSJacques Pienaar //
97732c97fSJacques Pienaar // This header defines hooks into the quantization dialect bytecode
107732c97fSJacques Pienaar // implementation.
117732c97fSJacques Pienaar //
127732c97fSJacques Pienaar //===----------------------------------------------------------------------===//
137732c97fSJacques Pienaar 
147732c97fSJacques Pienaar #ifndef LIB_MLIR_DIALECT_QUANT_IR_QUANTDIALECTBYTECODE_H
157732c97fSJacques Pienaar #define LIB_MLIR_DIALECT_QUANT_IR_QUANTDIALECTBYTECODE_H
167732c97fSJacques Pienaar 
177732c97fSJacques Pienaar namespace mlir::quant {
18*852b6486SRafael Ubal class QuantDialect;
197732c97fSJacques Pienaar 
207732c97fSJacques Pienaar namespace detail {
217732c97fSJacques Pienaar /// Add the interfaces necessary for encoding the quantization dialect
227732c97fSJacques Pienaar /// components in bytecode.
23*852b6486SRafael Ubal void addBytecodeInterface(QuantDialect *dialect);
247732c97fSJacques Pienaar } // namespace detail
257732c97fSJacques Pienaar } // namespace mlir::quant
267732c97fSJacques Pienaar 
277732c97fSJacques Pienaar #endif // LIB_MLIR_DIALECT_QUANT_IR_QUANTDIALECTBYTECODE_H
28