[Mlir-commits] [mlir] 51a8227 - Register printer and context CL options with the toyc example
Mehdi Amini
llvmlistbot at llvm.org
Wed Jun 10 12:59:56 PDT 2020
Author: Mehdi Amini
Date: 2020-06-10T19:59:40Z
New Revision: 51a822724dae9178f21b4b5ffc1ad1a45273295a
URL: https://github.com/llvm/llvm-project/commit/51a822724dae9178f21b4b5ffc1ad1a45273295a
DIFF: https://github.com/llvm/llvm-project/commit/51a822724dae9178f21b4b5ffc1ad1a45273295a.diff
LOG: Register printer and context CL options with the toyc example
The tutorial refers to invoking toyc with '-mlir-print-debuginfo' but
it wasn't registered anymore.
Differential Revision: https://reviews.llvm.org/D81604
Added:
Modified:
mlir/examples/toy/Ch2/toyc.cpp
mlir/examples/toy/Ch3/toyc.cpp
mlir/examples/toy/Ch4/toyc.cpp
mlir/examples/toy/Ch5/toyc.cpp
mlir/examples/toy/Ch6/toyc.cpp
mlir/examples/toy/Ch7/toyc.cpp
Removed:
################################################################################
diff --git a/mlir/examples/toy/Ch2/toyc.cpp b/mlir/examples/toy/Ch2/toyc.cpp
index 22a33aad6217..d0880ce0971b 100644
--- a/mlir/examples/toy/Ch2/toyc.cpp
+++ b/mlir/examples/toy/Ch2/toyc.cpp
@@ -15,6 +15,7 @@
#include "toy/Parser.h"
#include <memory>
+#include "mlir/IR/AsmState.h"
#include "mlir/IR/MLIRContext.h"
#include "mlir/IR/Module.h"
#include "mlir/IR/Verifier.h"
@@ -122,6 +123,9 @@ int dumpAST() {
}
int main(int argc, char **argv) {
+ // Register any command line options.
+ mlir::registerAsmPrinterCLOptions();
+ mlir::registerMLIRContextCLOptions();
cl::ParseCommandLineOptions(argc, argv, "toy compiler\n");
switch (emitAction) {
diff --git a/mlir/examples/toy/Ch3/toyc.cpp b/mlir/examples/toy/Ch3/toyc.cpp
index 0f09acb85c54..f9d5631719e8 100644
--- a/mlir/examples/toy/Ch3/toyc.cpp
+++ b/mlir/examples/toy/Ch3/toyc.cpp
@@ -14,6 +14,7 @@
#include "toy/MLIRGen.h"
#include "toy/Parser.h"
+#include "mlir/IR/AsmState.h"
#include "mlir/IR/MLIRContext.h"
#include "mlir/IR/Module.h"
#include "mlir/IR/Verifier.h"
@@ -141,7 +142,11 @@ int dumpAST() {
}
int main(int argc, char **argv) {
+ // Register any command line options.
+ mlir::registerAsmPrinterCLOptions();
+ mlir::registerMLIRContextCLOptions();
mlir::registerPassManagerCLOptions();
+
cl::ParseCommandLineOptions(argc, argv, "toy compiler\n");
switch (emitAction) {
diff --git a/mlir/examples/toy/Ch4/toyc.cpp b/mlir/examples/toy/Ch4/toyc.cpp
index b757d66a692a..e11f35c5f7e1 100644
--- a/mlir/examples/toy/Ch4/toyc.cpp
+++ b/mlir/examples/toy/Ch4/toyc.cpp
@@ -15,6 +15,7 @@
#include "toy/Parser.h"
#include "toy/Passes.h"
+#include "mlir/IR/AsmState.h"
#include "mlir/IR/MLIRContext.h"
#include "mlir/IR/Module.h"
#include "mlir/IR/Verifier.h"
@@ -150,7 +151,11 @@ int dumpAST() {
}
int main(int argc, char **argv) {
+ // Register any command line options.
+ mlir::registerAsmPrinterCLOptions();
+ mlir::registerMLIRContextCLOptions();
mlir::registerPassManagerCLOptions();
+
cl::ParseCommandLineOptions(argc, argv, "toy compiler\n");
switch (emitAction) {
diff --git a/mlir/examples/toy/Ch5/toyc.cpp b/mlir/examples/toy/Ch5/toyc.cpp
index b4d398812088..ed0496957093 100644
--- a/mlir/examples/toy/Ch5/toyc.cpp
+++ b/mlir/examples/toy/Ch5/toyc.cpp
@@ -15,6 +15,7 @@
#include "toy/Parser.h"
#include "toy/Passes.h"
+#include "mlir/IR/AsmState.h"
#include "mlir/IR/MLIRContext.h"
#include "mlir/IR/Module.h"
#include "mlir/IR/Verifier.h"
@@ -172,7 +173,12 @@ int dumpAST() {
int main(int argc, char **argv) {
mlir::registerAllDialects();
+
+ // Register any command line options.
+ mlir::registerAsmPrinterCLOptions();
+ mlir::registerMLIRContextCLOptions();
mlir::registerPassManagerCLOptions();
+
cl::ParseCommandLineOptions(argc, argv, "toy compiler\n");
switch (emitAction) {
diff --git a/mlir/examples/toy/Ch6/toyc.cpp b/mlir/examples/toy/Ch6/toyc.cpp
index a713b1a7d17e..2f984cbe5666 100644
--- a/mlir/examples/toy/Ch6/toyc.cpp
+++ b/mlir/examples/toy/Ch6/toyc.cpp
@@ -17,6 +17,7 @@
#include "mlir/ExecutionEngine/ExecutionEngine.h"
#include "mlir/ExecutionEngine/OptUtils.h"
+#include "mlir/IR/AsmState.h"
#include "mlir/IR/MLIRContext.h"
#include "mlir/IR/Module.h"
#include "mlir/IR/Verifier.h"
@@ -239,7 +240,12 @@ int runJit(mlir::ModuleOp module) {
int main(int argc, char **argv) {
mlir::registerAllDialects();
+
+ // Register any command line options.
+ mlir::registerAsmPrinterCLOptions();
+ mlir::registerMLIRContextCLOptions();
mlir::registerPassManagerCLOptions();
+
cl::ParseCommandLineOptions(argc, argv, "toy compiler\n");
if (emitAction == Action::DumpAST)
diff --git a/mlir/examples/toy/Ch7/toyc.cpp b/mlir/examples/toy/Ch7/toyc.cpp
index a8795d8a35a3..ef2bf8316421 100644
--- a/mlir/examples/toy/Ch7/toyc.cpp
+++ b/mlir/examples/toy/Ch7/toyc.cpp
@@ -17,6 +17,7 @@
#include "mlir/ExecutionEngine/ExecutionEngine.h"
#include "mlir/ExecutionEngine/OptUtils.h"
+#include "mlir/IR/AsmState.h"
#include "mlir/IR/MLIRContext.h"
#include "mlir/IR/Module.h"
#include "mlir/IR/Verifier.h"
@@ -240,7 +241,12 @@ int runJit(mlir::ModuleOp module) {
int main(int argc, char **argv) {
mlir::registerAllDialects();
+
+ // Register any command line options.
+ mlir::registerAsmPrinterCLOptions();
+ mlir::registerMLIRContextCLOptions();
mlir::registerPassManagerCLOptions();
+
cl::ParseCommandLineOptions(argc, argv, "toy compiler\n");
if (emitAction == Action::DumpAST)
More information about the Mlir-commits
mailing list