[llvm-commits] [llvm] r164296 - /llvm/trunk/tools/lli/lli.cpp

Tim Northover Tim.Northover at arm.com
Thu Sep 20 01:46:30 PDT 2012


Author: tnorthover
Date: Thu Sep 20 03:46:30 2012
New Revision: 164296

URL: http://llvm.org/viewvc/llvm-project?rev=164296&view=rev
Log:
Make sure lli compiles all code before invalidating instruction caches.

Patch from Amara Emerson.

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=164296&r1=164295&r2=164296&view=diff
==============================================================================
--- llvm/trunk/tools/lli/lli.cpp (original)
+++ llvm/trunk/tools/lli/lli.cpp Thu Sep 20 03:46:30 2012
@@ -656,6 +656,9 @@
 
     Target.stop();
   } else {
+    // Trigger compilation separately so code regions that need to be 
+    // invalidated will be known.
+    (void)EE->getPointerToFunction(EntryFn);
     // Clear instruction cache before code will be executed.
     if (JMM)
       static_cast<LLIMCJITMemoryManager*>(JMM)->invalidateInstructionCache();





More information about the llvm-commits mailing list