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