[TableGen] Making printer support $cppClass substitution (similar to parser).
authorBen Vanik <benvanik@google.com>
Wed, 29 May 2019 18:40:05 +0000 (11:40 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Sun, 2 Jun 2019 03:07:21 +0000 (20:07 -0700)
--

PiperOrigin-RevId: 250534216

mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

index ca8b27a..0d21d73 100644 (file)
@@ -887,8 +887,10 @@ void OpEmitter::genPrinter() {
     return;
 
   auto &method = opClass.newMethod("void", "print", "OpAsmPrinter *p");
+  FmtContext fctx;
+  fctx.addSubst("cppClass", opClass.getClassName());
   auto printer = codeInit->getValue().ltrim().rtrim(" \t\v\f\r");
-  method.body() << "  " << printer;
+  method.body() << "  " << tgfmt(printer, &fctx);
 }
 
 void OpEmitter::genVerifier() {