Skip to content
  1. Jul 30, 2005
  2. Jul 28, 2005
    • Andrew Lenharth's avatar
      Like constants, globals on some platforms are GOT relative. This means they have to be allocated · 3444cf51
      Andrew Lenharth authored
      near the GOT, which new doesn't do.  So break out the allocate into a new function.
      
      Also move GOT index handling into JITResolver.  This lets it update the mapping when a Lazy
      function is JITed.  It doesn't managed the table, just the mapping.  Note that this is
      still non-ideal, as any function that takes a function address should also take a GOT
      index, but that is a lot of changes.  The relocation resolve process updates any GOT entry
      it sees is out of date.
      
      llvm-svn: 22537
      3444cf51
  3. Jul 27, 2005
  4. Jul 26, 2005
  5. Jul 22, 2005
  6. Jul 20, 2005
  7. Jul 12, 2005
    • Reid Spencer's avatar
      For PR540: · 79876f52
      Reid Spencer authored
      This patch completes the changes for making lli thread-safe. Here's the list
      of changes:
      * The Support/ThreadSupport* files were removed and replaced with the
        MutexGuard.h file since all ThreadSupport* declared was a Mutex Guard.
        The implementation of MutexGuard.h is now based on sys::Mutex which hides
        its implementation and makes it unnecessary to have the -NoSupport.h and
        -PThreads.h versions of ThreadSupport.
      
      * All places in ExecutionEngine that previously referred to "Mutex" now
        refer to sys::Mutex
      
      * All places in ExecutionEngine that previously referred to "MutexLocker"
        now refer to MutexGuard (this is frivolous but I believe the technically
        correct name for such a class is "Guard" not a "Locker").
      
      These changes passed all of llvm-test. All we need now are some test cases
      that actually use multiple threads.
      
      llvm-svn: 22404
      79876f52
  8. Apr 22, 2005
  9. Apr 18, 2005
  10. Mar 17, 2005
  11. Feb 20, 2005
  12. Jan 10, 2005
  13. Jan 08, 2005
  14. Dec 13, 2004
  15. Dec 05, 2004
  16. Dec 01, 2004
  17. Nov 30, 2004
  18. Nov 22, 2004
  19. Nov 21, 2004
  20. Nov 20, 2004
  21. Nov 19, 2004
  22. Nov 16, 2004
    • Chris Lattner's avatar
      Now that we have ghost linkage, we can force resolution of external symbols · 1edd79a1
      Chris Lattner authored
      immediately instead of lazily.
      
      In this program, for example:
      
      int main() {
        printf("hello world\n");
        printf("hello world\n");
        printf("hello world\n");
        printf("hello world\n");
      }
      
      We used to have to go through compilation callback 4 times (once for each
      call to printf), now we don't go to it at all.
      
      Thanks to Misha for noticing this, and for adding the initial ghost linkage
      patches.
      
      llvm-svn: 17864
      1edd79a1
  23. Oct 29, 2004
  24. Sep 14, 2004
  25. Sep 11, 2004
  26. Sep 02, 2004
    • Reid Spencer's avatar
      Changes For Bug 352 · 7c16caa3
      Reid Spencer authored
      Move include/Config and include/Support into include/llvm/Config,
      include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
      public header files must be under include/llvm/.
      
      llvm-svn: 16137
      7c16caa3
  27. May 28, 2004
  28. May 27, 2004
  29. Apr 23, 2004
  30. Feb 08, 2004
  31. Dec 20, 2003
  32. Dec 08, 2003
Loading