Skip to content
  1. May 03, 2006
    • Chris Lattner's avatar
      d8b192ba
    • Chris Lattner's avatar
      Simplify some code · 0574e47d
      Chris Lattner authored
      llvm-svn: 28066
      0574e47d
    • Chris Lattner's avatar
      Several related changes: · b8065a9a
      Chris Lattner authored
      1. Change several methods in the MachineCodeEmitter class to be pure virtual.
      2. Suck emitConstantPool/initJumpTableInfo into startFunction, removing them
         from the MachineCodeEmitter interface, and reducing the amount of target-
         specific code.
      3. Change the JITEmitter so that it allocates constantpools and jump tables
         *right* next to the functions that they belong to, instead of in a separate
         pool of memory.  This makes all memory for a function be contiguous, and
         means the JITEmitter only tracks one block of memory now.
      
      llvm-svn: 28065
      b8065a9a
  2. May 02, 2006
  3. Apr 25, 2006
  4. Apr 22, 2006
  5. Feb 09, 2006
  6. Jan 31, 2006
  7. Jan 23, 2006
  8. Jan 07, 2006
  9. Aug 01, 2005
  10. Jul 30, 2005
  11. 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
  12. Jul 27, 2005
  13. Jul 26, 2005
  14. Jul 22, 2005
  15. Jul 20, 2005
  16. 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
  17. Apr 22, 2005
  18. Apr 18, 2005
  19. Mar 17, 2005
  20. Feb 20, 2005
  21. Jan 10, 2005
  22. Jan 08, 2005
  23. Dec 13, 2004
  24. Dec 05, 2004
  25. Dec 01, 2004
  26. Nov 30, 2004
  27. Nov 22, 2004
  28. Nov 21, 2004
Loading