| //===- CppGenUtilities.h - MLIR cpp gen utilities ---------------*- 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 |
| // |
| //===----------------------------------------------------------------------===// |
| // |
| // This file defines common utilities for generating cpp files from tablegen |
| // structures. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #ifndef MLIR_TOOLS_MLIRTBLGEN_CPPGENUTILITIES_H_ |
| #define MLIR_TOOLS_MLIRTBLGEN_CPPGENUTILITIES_H_ |
| |
| #include "llvm/ADT/StringRef.h" |
| |
| namespace mlir { |
| namespace tblgen { |
| |
| // Emit the summary and description as a C++ comment, perperly aligned placed |
| // adjacent to the class declaration of generated classes. |
| std::string emitSummaryAndDescComments(llvm::StringRef summary, |
| llvm::StringRef description); |
| } // namespace tblgen |
| } // namespace mlir |
| |
| #endif // MLIR_TOOLS_MLIRTBLGEN_CPPGENUTILITIES_H_ |