1010#include " CppGenUtilities.h"
1111#include " mlir/TableGen/AttrOrTypeDef.h"
1212#include " mlir/TableGen/Class.h"
13- #include " mlir/TableGen/CodeGenHelpers.h"
1413#include " mlir/TableGen/Format.h"
1514#include " mlir/TableGen/GenInfo.h"
1615#include " mlir/TableGen/Interfaces.h"
1716#include " llvm/ADT/StringSet.h"
1817#include " llvm/Support/CommandLine.h"
18+ #include " llvm/TableGen/CodeGenHelpers.h"
1919#include " llvm/TableGen/Error.h"
2020#include " llvm/TableGen/TableGenBackend.h"
2121
@@ -71,14 +71,14 @@ class DefGen {
7171
7272 void emitDecl (raw_ostream &os) const {
7373 if (storageCls && def.genStorageClass ()) {
74- NamespaceEmitter ns (os, def.getStorageNamespace ());
74+ llvm:: NamespaceEmitter ns (os, def.getStorageNamespace ());
7575 os << " struct " << def.getStorageClassName () << " ;\n " ;
7676 }
7777 defCls.writeDeclTo (os);
7878 }
7979 void emitDef (raw_ostream &os) const {
8080 if (storageCls && def.genStorageClass ()) {
81- NamespaceEmitter ns (os, def.getStorageNamespace ());
81+ llvm:: NamespaceEmitter ns (os, def.getStorageNamespace ());
8282 storageCls->writeDeclTo (os); // everything is inline
8383 }
8484 defCls.writeDefTo (os);
@@ -850,7 +850,7 @@ class AsmPrinter;
850850
851851bool DefGenerator::emitDecls (StringRef selectedDialect) {
852852 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" );
854854
855855 // Output the common "header".
856856 os << typeDefDeclHeader;
@@ -860,7 +860,7 @@ bool DefGenerator::emitDecls(StringRef selectedDialect) {
860860 if (defs.empty ())
861861 return false ;
862862 {
863- NamespaceEmitter nsEmitter (os, defs.front ().getDialect ());
863+ DialectNamespaceEmitter nsEmitter (os, defs.front ().getDialect ());
864864
865865 // Declare all the def classes first (in case they reference each other).
866866 for (const AttrOrTypeDef &def : defs) {
@@ -892,7 +892,7 @@ bool DefGenerator::emitDecls(StringRef selectedDialect) {
892892// ===----------------------------------------------------------------------===//
893893
894894void DefGenerator::emitTypeDefList (ArrayRef<AttrOrTypeDef> defs) {
895- IfDefScope scope (" GET_" + defType.upper () + " DEF_LIST" , os );
895+ llvm::IfDefEmitter scope (os, " GET_" + defType.upper () + " DEF_LIST" );
896896 auto interleaveFn = [&](const AttrOrTypeDef &def) {
897897 os << def.getDialect ().getCppNamespace () << " ::" << def.getCppClassName ();
898898 };
@@ -1083,11 +1083,11 @@ bool DefGenerator::emitDefs(StringRef selectedDialect) {
10831083 return false ;
10841084 emitTypeDefList (defs);
10851085
1086- IfDefScope scope (" GET_" + defType.upper () + " DEF_CLASSES" , os );
1086+ llvm::IfDefEmitter scope (os, " GET_" + defType.upper () + " DEF_CLASSES" );
10871087 emitParsePrintDispatch (defs);
10881088 for (const AttrOrTypeDef &def : defs) {
10891089 {
1090- NamespaceEmitter ns (os, def.getDialect ());
1090+ DialectNamespaceEmitter ns (os, def.getDialect ());
10911091 DefGen gen (def);
10921092 gen.emitDef (os);
10931093 }
@@ -1102,7 +1102,7 @@ bool DefGenerator::emitDefs(StringRef selectedDialect) {
11021102
11031103 // Emit the default parser/printer for Attributes if the dialect asked for it.
11041104 if (isAttrGenerator && firstDialect.useDefaultAttributePrinterParser ()) {
1105- NamespaceEmitter nsEmitter (os, firstDialect);
1105+ DialectNamespaceEmitter nsEmitter (os, firstDialect);
11061106 if (firstDialect.isExtensible ()) {
11071107 os << llvm::formatv (dialectDefaultAttrPrinterParserDispatch,
11081108 firstDialect.getCppClassName (),
@@ -1116,7 +1116,7 @@ bool DefGenerator::emitDefs(StringRef selectedDialect) {
11161116
11171117 // Emit the default parser/printer for Types if the dialect asked for it.
11181118 if (!isAttrGenerator && firstDialect.useDefaultTypePrinterParser ()) {
1119- NamespaceEmitter nsEmitter (os, firstDialect);
1119+ DialectNamespaceEmitter nsEmitter (os, firstDialect);
11201120 if (firstDialect.isExtensible ()) {
11211121 os << llvm::formatv (dialectDefaultTypePrinterParserDispatch,
11221122 firstDialect.getCppClassName (),
0 commit comments