xref: /llvm-project/mlir/lib/IR/BuiltinDialectBytecode.h (revision 02c2ecb9c6c355b8b6f650d258077bd9cca0aacf)
1*02c2ecb9SRiver Riddle //===- BuiltinDialectBytecode.h - MLIR Bytecode Implementation --*- C++ -*-===//
2*02c2ecb9SRiver Riddle //
3*02c2ecb9SRiver Riddle // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*02c2ecb9SRiver Riddle // See https://llvm.org/LICENSE.txt for license information.
5*02c2ecb9SRiver Riddle // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*02c2ecb9SRiver Riddle //
7*02c2ecb9SRiver Riddle //===----------------------------------------------------------------------===//
8*02c2ecb9SRiver Riddle //
9*02c2ecb9SRiver Riddle // This header defines hooks into the builtin dialect bytecode implementation.
10*02c2ecb9SRiver Riddle //
11*02c2ecb9SRiver Riddle //===----------------------------------------------------------------------===//
12*02c2ecb9SRiver Riddle 
13*02c2ecb9SRiver Riddle #ifndef LIB_MLIR_IR_BUILTINDIALECTBYTECODE_H
14*02c2ecb9SRiver Riddle #define LIB_MLIR_IR_BUILTINDIALECTBYTECODE_H
15*02c2ecb9SRiver Riddle 
16*02c2ecb9SRiver Riddle namespace mlir {
17*02c2ecb9SRiver Riddle class BuiltinDialect;
18*02c2ecb9SRiver Riddle 
19*02c2ecb9SRiver Riddle namespace builtin_dialect_detail {
20*02c2ecb9SRiver Riddle /// Add the interfaces necessary for encoding the builtin dialect components in
21*02c2ecb9SRiver Riddle /// bytecode.
22*02c2ecb9SRiver Riddle void addBytecodeInterface(BuiltinDialect *dialect);
23*02c2ecb9SRiver Riddle } // namespace builtin_dialect_detail
24*02c2ecb9SRiver Riddle } // namespace mlir
25*02c2ecb9SRiver Riddle 
26*02c2ecb9SRiver Riddle #endif // LIB_MLIR_IR_BUILTINDIALECTBYTECODE_H
27