Skip to content
  1. Feb 19, 2013
  2. Feb 07, 2013
    • Meador Inge's avatar
      ADT: Correct APInt::getActiveWords for zero values · 32dc7249
      Meador Inge authored
      PR15138 was opened because of a segfault in the Bitcode writer.
      The actual issue ended up being a bug in APInt where calls to
      APInt::getActiveWords returns a bogus value when the APInt value
      is 0.  This patch fixes the problem by ensuring that getActiveWords
      returns 1 for 0 valued APInts.
      
      llvm-svn: 174641
      32dc7249
  3. Feb 06, 2013
  4. Feb 05, 2013
  5. Jan 31, 2013
  6. Jan 28, 2013
  7. Jan 27, 2013
  8. Jan 25, 2013
  9. Jan 24, 2013
  10. Jan 23, 2013
  11. Jan 22, 2013
  12. Jan 21, 2013
    • Michael Ilseman's avatar
      Introduce a new data structure, the SparseMultiSet, and changes to the MI scheduler to use it. · 3e3194f4
      Michael Ilseman authored
      A SparseMultiSet adds multiset behavior to SparseSet, while retaining SparseSet's desirable properties. Essentially, SparseMultiSet provides multiset behavior by storing its dense data in doubly linked lists that are inlined into the dense vector. This allows it to provide good data locality as well as vector-like constant-time clear() and fast constant time find(), insert(), and erase(). It also allows SparseMultiSet to have a builtin recycler rather than keeping SparseSet's behavior of always swapping upon removal, which allows it to preserve more iterators. It's often a better alternative to a SparseSet of a growable container or vector-of-vector.
      
      llvm-svn: 173064
      3e3194f4
    • Michael J. Spencer's avatar
      [Support] Make test C++03. · b2137101
      Michael J. Spencer authored
      llvm-svn: 173004
      b2137101
  13. Jan 20, 2013
  14. Jan 16, 2013
    • Peter Collingbourne's avatar
      Introduce llvm::sys::getProcessTriple() function. · a51c6ed6
      Peter Collingbourne authored
      In r143502, we renamed getHostTriple() to getDefaultTargetTriple()
      as part of work to allow the user to supply a different default
      target triple at configure time.  This change also affected the JIT.
      However, it is inappropriate to use the default target triple in the
      JIT in most circumstances because this will not necessarily match
      the current architecture used by the process, leading to illegal
      instruction and other such errors at run time.
      
      Introduce the getProcessTriple() function for use in the JIT and
      its clients, and cause the JIT to use it.  On architectures with a
      single bitness, the host and process triples are identical.  On other
      architectures, the host triple represents the architecture of the
      host CPU, while the process triple represents the architecture used
      by the host CPU to interpret machine code within the current process.
      For example, when executing 32-bit code on a 64-bit Linux machine,
      the host triple may be 'x86_64-unknown-linux-gnu', while the process
      triple may be 'i386-unknown-linux-gnu'.
      
      This fixes JIT for the 32-on-64-bit (and vice versa) build on non-Apple
      platforms.
      
      Differential Revision: http://llvm-reviews.chandlerc.com/D254
      
      llvm-svn: 172627
      a51c6ed6
    • Evgeniy Stepanov's avatar
      Allow vectors in CreatePointerCast of constants. · 2338264a
      Evgeniy Stepanov authored
      llvm-svn: 172615
      2338264a
    • Evgeniy Stepanov's avatar
      A test for r172535. · a259b26c
      Evgeniy Stepanov authored
      llvm-svn: 172614
      a259b26c
  15. Jan 14, 2013
  16. Jan 12, 2013
  17. Jan 11, 2013
  18. Jan 10, 2013
Loading