Update Kaleidoscope tutorial inline code
authorErich Keane <erich.keane@intel.com>
Fri, 12 Jun 2020 19:01:21 +0000 (12:01 -0700)
committerErich Keane <erich.keane@intel.com>
Fri, 12 Jun 2020 19:02:35 +0000 (12:02 -0700)
Reported on IRC, the tutorial code at the bottom of the page correctly
namespaces the FunctionPassManager, but the as-you-go code does not.
This patch adds the namespace to those.

llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst

index 85c233c..78aa31b 100644 (file)
@@ -142,7 +142,7 @@ for us:
       TheModule = std::make_unique<Module>("my cool jit", TheContext);
 
       // Create a new pass manager attached to it.
-      TheFPM = std::make_unique<FunctionPassManager>(TheModule.get());
+      TheFPM = std::make_unique<legacy::FunctionPassManager>(TheModule.get());
 
       // Do simple "peephole" optimizations and bit-twiddling optzns.
       TheFPM->add(createInstructionCombiningPass());
@@ -275,7 +275,7 @@ We also need to setup the data layout for the JIT:
       TheModule->setDataLayout(TheJIT->getTargetMachine().createDataLayout());
 
       // Create a new pass manager attached to it.
-      TheFPM = std::make_unique<FunctionPassManager>(TheModule.get());
+      TheFPM = std::make_unique<legacy::FunctionPassManager>(TheModule.get());
       ...
 
 The KaleidoscopeJIT class is a simple JIT built specifically for these