#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 SmallVector< std::string > | generateTraits (irdl::OperationOp op, const OpStrings &strings) |
| |
| 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 void | generateRegionConstraintVerifiers (irdl::detail::dictionary &dict, irdl::OperationOp op, const OpStrings &strings, SmallVectorImpl< std::string > &verifierHelpers, SmallVectorImpl< std::string > &verifierCalls) |
| |
| static void | generateVerifiers (irdl::detail::dictionary &dict, irdl::OperationOp op, const OpStrings &strings) |
| |
| 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()
◆ generateRegionConstraintVerifiers()
◆ generateTraits()
| static SmallVector<std::string> generateTraits |
( |
irdl::OperationOp |
op, |
|
|
const OpStrings & |
strings |
|
) |
| |
|
static |
◆ generateTypeInclude()
◆ generateTypeVerifierCase()
| static std::string generateTypeVerifierCase |
( |
StringRef |
name, |
|
|
const DialectStrings & |
dialectStrings |
|
) |
| |
|
static |
◆ generateVerifiers()
◆ 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 |