Skip to content
  1. Aug 08, 2013
  2. Aug 07, 2013
    • Chandler Carruth's avatar
      Add support for linking against a curses library when available and · cad7e5e0
      Chandler Carruth authored
      using it to detect whether or not a terminal supports colors. This
      replaces a particularly egregious hack that merely compared the TERM
      environment variable to "dumb". That doesn't really translate to
      a reasonable experience for users that have actually ensured their
      terminal's capabilities are accurately reflected.
      
      This makes testing a terminal for color support somewhat more expensive,
      but it is called very rarely anyways. The important fast path when the
      output is being piped somewhere is already in place.
      
      The global lock may seem excessive, but the spec for calling into curses
      is *terrible*. The whole library is terrible, and I spent quite a bit of
      time looking for a better way of doing this before convincing myself
      that this was the fundamentally correct way to behave. The damage of the
      curses library is very narrowly confined, and we continue to use raw
      escape codes for actually manipulating the colors which is a much sane
      system than directly using curses here (IMO).
      
      If this causes trouble for folks, please let me know. I've tested it on
      Linux and will watch the bots carefully. I've also worked to account for
      the variances of curses interfaces that I could finde documentation for,
      but that may not have been sufficient.
      
      llvm-svn: 187874
      cad7e5e0
    • Reid Kleckner's avatar
      Check for _strtoi64 in the cmake build if strtoll is missing · a3ae94e8
      Reid Kleckner authored
      Previously this check was guarded by MSVC, which doesn't distinguish
      between the compiler and the headers/library.  This enables clang to
      compile more of LLVM on Windows with Microsoft headers.
      
      Remove some unused macros while I'm here: error_t and LTDL stuff.
      
      llvm-svn: 187839
      a3ae94e8
    • Aaron Ballman's avatar
      Replacing /GR with /GR- instead of applying both options to the project. This... · bde2cd11
      Aaron Ballman authored
      Replacing /GR with /GR- instead of applying both options to the project.  This should reduce some build bot warnings (D9025: "overriding '/GR' with '/GR-'").
      
      llvm-svn: 187836
      bde2cd11
  3. Aug 01, 2013
  4. Jul 31, 2013
  5. Jul 30, 2013
  6. Jul 29, 2013
  7. Jul 28, 2013
  8. Jul 27, 2013
  9. Jul 26, 2013
    • Reid Kleckner's avatar
      Remove dead or useless header checks from cmake and autoconf · 37f69de1
      Reid Kleckner authored
      On Windows, this improves clean cmake configuration time on my
      workstation from 1m58s to 1m32s, which is pretty significant.  There's
      probably more that can be done here, but this is the low hanging fruit.
      
      Eric volunteered to regenerate ./configure for me.
      
      llvm-svn: 187209
      37f69de1
  10. Jul 17, 2013
    • Duncan Sands's avatar
      Tweak the cmake interaction between CMAKE_BUILD_TYPE and LLVM_ENABLE_ASSERTIONS. · 80f122fe
      Duncan Sands authored
      The issue is that CMAKE_BUILD_TYPE=RelWithDebInfo LLVM_ENABLE_ASSERTIONS=ON was
      not building with assertions enabled.  (I was unable to find what in the LLVM
      source tree was adding -DNDEBUG to the build line in this case, so decided that
      it must be cmake itself that was adding it - this may depend on the cmake
      version).  The fix treats any mode that is not Debug as being the same as
      Release for this purpose (previously it was being assumed that cmake would only
      add -DNDEBUG for Release and not for RelWithDebInfo or MinSizeRel).  If other
      versions of cmake don't add -DNDEBUG for RelWithDebInfo then that's OK: with
      this change you just get a useless but harmless -UNDEBUG or -DNDEBUG.
      
      llvm-svn: 186499
      80f122fe
  11. Jul 08, 2013
  12. Jul 04, 2013
  13. Jun 26, 2013
  14. Jun 14, 2013
  15. Jun 11, 2013
  16. May 29, 2013
  17. May 06, 2013
    • Ulrich Weigand's avatar
      · 1ceebf6e
      Ulrich Weigand authored
      [SystemZ] Add configure bits
      
      This patch wires up the SystemZ target in configure, so that it can now be
      built using --enable-targets=systemz.   It is not yet included in the default
      build (--enable-targets=all); this will be done by a follow-up patch.
      
      Patch by Richard Sandiford.
      
      llvm-svn: 181208
      1ceebf6e
  18. May 04, 2013
  19. May 03, 2013
  20. Apr 28, 2013
  21. Apr 23, 2013
  22. Apr 21, 2013
  23. Apr 12, 2013
  24. Apr 07, 2013
  25. Mar 26, 2013
  26. Mar 25, 2013
Loading