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