10
10
#include " CppGenUtilities.h"
11
11
#include " mlir/TableGen/AttrOrTypeDef.h"
12
12
#include " mlir/TableGen/Class.h"
13
- #include " mlir/TableGen/CodeGenHelpers.h"
14
13
#include " mlir/TableGen/Format.h"
15
14
#include " mlir/TableGen/GenInfo.h"
16
15
#include " mlir/TableGen/Interfaces.h"
17
16
#include " llvm/ADT/StringSet.h"
18
17
#include " llvm/Support/CommandLine.h"
18
+ #include " llvm/TableGen/CodeGenHelpers.h"
19
19
#include " llvm/TableGen/Error.h"
20
20
#include " llvm/TableGen/TableGenBackend.h"
21
21
@@ -71,14 +71,14 @@ class DefGen {
71
71
72
72
void emitDecl (raw_ostream &os) const {
73
73
if (storageCls && def.genStorageClass ()) {
74
- NamespaceEmitter ns (os, def.getStorageNamespace ());
74
+ llvm:: NamespaceEmitter ns (os, def.getStorageNamespace ());
75
75
os << " struct " << def.getStorageClassName () << " ;\n " ;
76
76
}
77
77
defCls.writeDeclTo (os);
78
78
}
79
79
void emitDef (raw_ostream &os) const {
80
80
if (storageCls && def.genStorageClass ()) {
81
- NamespaceEmitter ns (os, def.getStorageNamespace ());
81
+ llvm:: NamespaceEmitter ns (os, def.getStorageNamespace ());
82
82
storageCls->writeDeclTo (os); // everything is inline
83
83
}
84
84
defCls.writeDefTo (os);
@@ -850,7 +850,7 @@ class AsmPrinter;
850
850
851
851
bool DefGenerator::emitDecls (StringRef selectedDialect) {
852
852
emitSourceFileHeader ((defType + " Def Declarations" ).str (), os);
853
- IfDefScope scope (" GET_" + defType.upper () + " DEF_CLASSES" , os );
853
+ llvm::IfDefEmitter scope (os, " GET_" + defType.upper () + " DEF_CLASSES" );
854
854
855
855
// Output the common "header".
856
856
os << typeDefDeclHeader;
@@ -860,7 +860,7 @@ bool DefGenerator::emitDecls(StringRef selectedDialect) {
860
860
if (defs.empty ())
861
861
return false ;
862
862
{
863
- NamespaceEmitter nsEmitter (os, defs.front ().getDialect ());
863
+ DialectNamespaceEmitter nsEmitter (os, defs.front ().getDialect ());
864
864
865
865
// Declare all the def classes first (in case they reference each other).
866
866
for (const AttrOrTypeDef &def : defs) {
@@ -892,7 +892,7 @@ bool DefGenerator::emitDecls(StringRef selectedDialect) {
892
892
// ===----------------------------------------------------------------------===//
893
893
894
894
void DefGenerator::emitTypeDefList (ArrayRef<AttrOrTypeDef> defs) {
895
- IfDefScope scope (" GET_" + defType.upper () + " DEF_LIST" , os );
895
+ llvm::IfDefEmitter scope (os, " GET_" + defType.upper () + " DEF_LIST" );
896
896
auto interleaveFn = [&](const AttrOrTypeDef &def) {
897
897
os << def.getDialect ().getCppNamespace () << " ::" << def.getCppClassName ();
898
898
};
@@ -1083,11 +1083,11 @@ bool DefGenerator::emitDefs(StringRef selectedDialect) {
1083
1083
return false ;
1084
1084
emitTypeDefList (defs);
1085
1085
1086
- IfDefScope scope (" GET_" + defType.upper () + " DEF_CLASSES" , os );
1086
+ llvm::IfDefEmitter scope (os, " GET_" + defType.upper () + " DEF_CLASSES" );
1087
1087
emitParsePrintDispatch (defs);
1088
1088
for (const AttrOrTypeDef &def : defs) {
1089
1089
{
1090
- NamespaceEmitter ns (os, def.getDialect ());
1090
+ DialectNamespaceEmitter ns (os, def.getDialect ());
1091
1091
DefGen gen (def);
1092
1092
gen.emitDef (os);
1093
1093
}
@@ -1102,7 +1102,7 @@ bool DefGenerator::emitDefs(StringRef selectedDialect) {
1102
1102
1103
1103
// Emit the default parser/printer for Attributes if the dialect asked for it.
1104
1104
if (isAttrGenerator && firstDialect.useDefaultAttributePrinterParser ()) {
1105
- NamespaceEmitter nsEmitter (os, firstDialect);
1105
+ DialectNamespaceEmitter nsEmitter (os, firstDialect);
1106
1106
if (firstDialect.isExtensible ()) {
1107
1107
os << llvm::formatv (dialectDefaultAttrPrinterParserDispatch,
1108
1108
firstDialect.getCppClassName (),
@@ -1116,7 +1116,7 @@ bool DefGenerator::emitDefs(StringRef selectedDialect) {
1116
1116
1117
1117
// Emit the default parser/printer for Types if the dialect asked for it.
1118
1118
if (!isAttrGenerator && firstDialect.useDefaultTypePrinterParser ()) {
1119
- NamespaceEmitter nsEmitter (os, firstDialect);
1119
+ DialectNamespaceEmitter nsEmitter (os, firstDialect);
1120
1120
if (firstDialect.isExtensible ()) {
1121
1121
os << llvm::formatv (dialectDefaultTypePrinterParserDispatch,
1122
1122
firstDialect.getCppClassName (),
0 commit comments