[llvm] r343255 - [lli] Fix ArgV setup bug when running in -jit-kind=orc-lazy mode.

Lang Hames via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 27 12:27:19 PDT 2018


Author: lhames
Date: Thu Sep 27 12:27:19 2018
New Revision: 343255

URL: http://llvm.org/viewvc/llvm-project?rev=343255&view=rev
Log:
[lli] Fix ArgV setup bug when running in -jit-kind=orc-lazy mode.

ArgV[ArgC] should be null.

Modified:
    llvm/trunk/tools/lli/lli.cpp

Modified: llvm/trunk/tools/lli/lli.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/lli/lli.cpp?rev=343255&r1=343254&r2=343255&view=diff
==============================================================================
--- llvm/trunk/tools/lli/lli.cpp (original)
+++ llvm/trunk/tools/lli/lli.cpp Thu Sep 27 12:27:19 2018
@@ -851,9 +851,12 @@ int runOrcLazyJIT(const char *ProgName)
   std::vector<const char *> ArgV;
   for (auto &Arg : Args)
     ArgV.push_back(Arg.c_str());
+  ArgV.push_back(nullptr);
+
+  int ArgC = ArgV.size() - 1;
   auto Main =
       reinterpret_cast<MainFnPtr>(static_cast<uintptr_t>(MainSym.getAddress()));
-  auto Result = Main(ArgV.size(), (const char **)ArgV.data());
+  auto Result = Main(ArgC, (const char **)ArgV.data());
 
   // Wait for -entry-point threads.
   for (auto &AltEntryThread : AltEntryThreads)




More information about the llvm-commits mailing list