#include "mlir/Target/IRDLToCpp/IRDLToCpp.h"
#include "mlir/Dialect/IRDL/IR/IRDL.h"
#include "mlir/Support/LLVM.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/TypeSwitch.h"
#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/raw_ostream.h"
#include "TemplatingUtils.h"
#include "Templates/Header.txt"
#include "Templates/TypeDecl.txt"
#include "Templates/PerOperationDecl.txt"
#include "Templates/DialectDecl.txt"
#include "Templates/TypeHeaderDecl.txt"
#include "Templates/PerOperationDef.txt"
#include "Templates/TypeHeaderDef.txt"
#include "Templates/TypeDef.txt"
#include "Templates/DialectDef.txt"
Go to the source code of this file.
|
static LogicalResult | generateTypeInclude (irdl::TypeOp type, raw_ostream &output, irdl::detail::dictionary &dict) |
|
static void | generateOpGetterDeclarations (irdl::detail::dictionary &dict, const OpStrings &opStrings) |
|
static void | generateOpBuilderDeclarations (irdl::detail::dictionary &dict, const OpStrings &opStrings) |
|
static LogicalResult | generateOperationInclude (irdl::OperationOp op, raw_ostream &output, irdl::detail::dictionary &dict) |
|
static LogicalResult | generateInclude (irdl::DialectOp dialect, raw_ostream &output, DialectStrings &dialectStrings) |
|
static std::string | generateOpDefinition (irdl::detail::dictionary &dict, irdl::OperationOp op) |
|
static std::string | generateTypeVerifierCase (StringRef name, const DialectStrings &dialectStrings) |
|
static LogicalResult | generateLib (irdl::DialectOp dialect, raw_ostream &output, DialectStrings &dialectStrings) |
|
static LogicalResult | verifySupported (irdl::DialectOp dialect) |
|
◆ generateInclude()
static LogicalResult generateInclude |
( |
irdl::DialectOp |
dialect, |
|
|
raw_ostream & |
output, |
|
|
DialectStrings & |
dialectStrings |
|
) |
| |
|
static |
◆ generateLib()
static LogicalResult generateLib |
( |
irdl::DialectOp |
dialect, |
|
|
raw_ostream & |
output, |
|
|
DialectStrings & |
dialectStrings |
|
) |
| |
|
static |
◆ generateOpBuilderDeclarations()
◆ generateOpDefinition()
◆ generateOperationInclude()
static LogicalResult generateOperationInclude |
( |
irdl::OperationOp |
op, |
|
|
raw_ostream & |
output, |
|
|
irdl::detail::dictionary & |
dict |
|
) |
| |
|
static |
◆ generateOpGetterDeclarations()
◆ generateTypeInclude()
◆ generateTypeVerifierCase()
static std::string generateTypeVerifierCase |
( |
StringRef |
name, |
|
|
const DialectStrings & |
dialectStrings |
|
) |
| |
|
static |
◆ verifySupported()
static LogicalResult verifySupported |
( |
irdl::DialectOp |
dialect | ) |
|
|
static |
◆ declarationMacroFlag
constexpr char declarationMacroFlag[] = "GEN_DIALECT_DECL_HEADER" |
|
constexpr |
◆ definitionMacroFlag
constexpr char definitionMacroFlag[] = "GEN_DIALECT_DEF" |
|
constexpr |
◆ headerTemplateText
constexpr char headerTemplateText[] = |
|
constexpr |