Skip to content
  1. Dec 29, 2013
  2. Dec 20, 2013
  3. Dec 19, 2013
  4. Dec 18, 2013
  5. Dec 16, 2013
  6. Dec 04, 2013
  7. Dec 02, 2013
  8. Nov 28, 2013
  9. Nov 26, 2013
  10. Nov 13, 2013
  11. Oct 19, 2013
  12. Oct 17, 2013
    • Hans Wennborg's avatar
      CMake: set stack size for MSVC in just one place · bef50abe
      Hans Wennborg authored
      After r192904, Reid pointed out he thought we already set the stack
      size for MSVC. Turns out we did, but it didn't seem to work.
      
      This commit sets the stack size in a single place, using
      CMAKE_EXE_LINKER_FLAGS because that seems to be the way that works
      best.
      
      llvm-svn: 192912
      bef50abe
    • Hans Wennborg's avatar
      CMake: set stack size to 2MB for MSVC builds · fd541f00
      Hans Wennborg authored
      Compiling under Visual C++ 2012 with the default stack size of 1MB, the stack
      overflows at a depth of 216 template instantiations, well before the 256
      default limit. This patch modifies the default MSVC stack size to 2MB.
      
      Patch by Yaron Keren!
      
      llvm-svn: 192904
      fd541f00
  13. Oct 08, 2013
  14. Oct 07, 2013
  15. Oct 06, 2013
    • David Majnemer's avatar
      Revert "Windows: Add support for unicode command lines" · f636cf42
      David Majnemer authored
      This is causing MinGW bots to fail.
      This reverts commit r192069.
      
      llvm-svn: 192070
      f636cf42
    • David Majnemer's avatar
      Windows: Add support for unicode command lines · 80bea0c3
      David Majnemer authored
      Summary:
      The MSVCRT deliberately sends main() code-page specific characters.
      This isn't too useful to LLVM as we end up converting the arguments to
      UTF-16 and subsequently attempt to use the result as, for example, a
      file name.  Instead, we need to have the ability to access the Unicode
      command line and transform it to UTF-8.
      
      This has the distinct advantage over using the MSVC-specific wmain()
      function as our entry point because:
       - It doesn't work on cygwin.
       - It only work on MinGW with caveats and only then on certain versions.
       - We get to keep our entry point as main(). :)
      
      N.B.  This patch includes fixes to other parts of lib/Support/Windows
      s.t. we would be able to take advantage of getting the Unicode paths.
      E.G.  clang spawning clang -cc1 would want to give it Unicode arguments.
      
      Reviewers: aaron.ballman, Bigcheese, rnk, ruiu
      
      Reviewed By: rnk
      
      CC: llvm-commits, ygao
      
      Differential Revision: http://llvm-reviews.chandlerc.com/D1834
      
      llvm-svn: 192069
      80bea0c3
  16. Oct 01, 2013
  17. Sep 16, 2013
    • Jordan Rose's avatar
      [CMake] Hack GetSVN.cmake to handle unusual terminals. · 66ea0363
      Jordan Rose authored
      I got a report of a hang in git's helper functions trying to figure out
      how to display results of "git svn info" when run inside ninja, even though
      the result is immediately piped to grep. This seems to avoid that.
      
      llvm-svn: 190808
      66ea0363
  18. Sep 12, 2013
  19. Sep 10, 2013
    • Hans Wennborg's avatar
      cmake: Install llvm-tblgen again · bac9d136
      Hans Wennborg authored
      It was removed in r189130, but it turns out this makes life hard for
      folks packaging LLVM and Clang and building the latter based on the
      LLVM package.
      
      Note that this only adds back the LLVM tblgen, and it's obviously
      not included when LLVM_INSTALL_TOOLCHAIN_ONLY is set.
      
      llvm-svn: 190419
      bac9d136
  20. Sep 02, 2013
  21. Aug 27, 2013
  22. Aug 26, 2013
    • Douglas Gregor's avatar
      CMake Xcode builds: symlink tblgen targets out to bin/. · 047b16a6
      Douglas Gregor authored
      Xcode always puts executable targets in the directory
      bin/<Config>. When building separate LLVM and Clang projects for
      Xcode, this prevents the CMake-configured project for Clang from
      finding llvm-tblgen. Add a symlink so that tblgen executables are
      always available in bin/ (regardless of the configuration LLVM is
      built with).
      
      llvm-svn: 189220
      047b16a6
  23. Aug 24, 2013
  24. Aug 23, 2013
  25. Aug 21, 2013
    • Argyrios Kyrtzidis's avatar
      [CMake] Automatically pick up subdirectories in llvm/tools as 'external... · 7eec9d0c
      Argyrios Kyrtzidis authored
      [CMake] Automatically pick up subdirectories in llvm/tools as 'external projects' if they contain a 'CMakeLists.txt' file.
      
      Allow CMake to pick up external projects in llvm/tools without the need to modify the "llvm/tools/CMakeLists.txt" file.
      This makes it easier to work with projects that live in other repositories, without needing to specify each one in "llvm/tools/CMakeLists.txt".
      
      llvm-svn: 188921
      7eec9d0c
  26. Aug 19, 2013
  27. Aug 16, 2013
  28. Aug 14, 2013
  29. Aug 12, 2013
    • Chandler Carruth's avatar
      Target a minimal terminfo library rather than necessarily a full curses · f11f1e43
      Chandler Carruth authored
      library for color support detection. This still will use a curses
      library if that is all we have available on the system. This change
      tries to use a smaller subset of the curses library, specifically the
      subset that is on some systems split off into a separate library. For
      example, if you install ncurses configured --with-tinfo, a 'libtinfo' is
      install that provides just the terminfo querying functionality. That
      library is now used instead of curses when it is available.
      
      This happens to fix a build error on systems with that library because
      when we tried to link ncurses into the binary, we didn't pull tinfo in
      as well. =]
      
      It should also provide an easy path for supporting the NetBSD
      libterminfo library, but as I don't have access to a NetBSD system I'm
      leaving adding that support to those folks.
      
      llvm-svn: 188160
      f11f1e43
  30. Aug 08, 2013
  31. 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
    • 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
Loading