[ORC] Update SpeculativeJIT example for dispatchTask changes in 5344c88dcb2.
authorLang Hames <lhames@gmail.com>
Mon, 10 May 2021 16:20:59 +0000 (09:20 -0700)
committerLang Hames <lhames@gmail.com>
Mon, 10 May 2021 16:30:46 +0000 (09:30 -0700)
llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp

index 27e398e..0ca5d62 100644 (file)
@@ -112,14 +112,12 @@ private:
                  std::move(ISMBuilder)) {
     MainJD.addGenerator(std::move(ProcessSymbolsGenerator));
     this->CODLayer.setImplMap(&Imps);
-    this->ES->setDispatchMaterialization(
-        [this](std::unique_ptr<MaterializationUnit> MU,
-               std::unique_ptr<MaterializationResponsibility> MR) {
+    this->ES->setDispatchTask(
+        [this](std::unique_ptr<Task> T) {
           CompileThreads.async(
-              [UnownedMU = MU.release(), UnownedMR = MR.release()]() {
-                std::unique_ptr<MaterializationUnit> MU(UnownedMU);
-                std::unique_ptr<MaterializationResponsibility> MR(UnownedMR);
-                MU->materialize(std::move(MR));
+              [UnownedT = T.release()]() {
+                std::unique_ptr<Task> T(UnownedT);
+                T->run();
               });
         });
     ExitOnErr(S.addSpeculationRuntime(MainJD, Mangle));