- Dec 29, 2013
-
-
Nico Weber authored
llvm-svn: 198135
-
- Dec 20, 2013
-
-
Alp Toker authored
llvm-svn: 197757
-
- Dec 19, 2013
-
-
NAKAMURA Takumi authored
llvm-svn: 197703
-
NAKAMURA Takumi authored
llvm-svn: 197682
-
- Dec 18, 2013
-
-
Jordan Rose authored
This changes Clang standalone builds so that clang-tblgen lives in clang/build/bin instead of llvm/build/bin, and so that with the Xcode generator it's in clang/build/bin/Debug instead of llvm/build/bin/Debug/Debug/. Yes, really. llvm-svn: 197590
-
NAKAMURA Takumi authored
llvm-svn: 197581
-
- Dec 16, 2013
-
-
NAKAMURA Takumi authored
llvm-svn: 197396
-
NAKAMURA Takumi authored
[CMake] Introduce LLVM_RUNTIME_OUTPUT_INTDIR and LLVM_LIBRARY_OUTPUT_INTDIR to reduce references to CMAKE_CFG_INTDIR. Each of them forms like; ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR} ${CMAKE_BINARY_DIR}/lib/${CMAKE_CFG_INTDIR} llvm-svn: 197394
-
- Dec 04, 2013
-
-
NAKAMURA Takumi authored
[CMake] add_lit_target: Let lit.site.cfg free from "--param build_mode" on single configuration builds, like autoconf build. llvm-svn: 196377
-
- Dec 02, 2013
-
-
NAKAMURA Takumi authored
llvm-svn: 196093
-
- Nov 28, 2013
-
-
NAKAMURA Takumi authored
I think, in principle, intrinsics_gen may be added explicitly. That said, it can be added incidentally, since each target already has dependencies to llvm-tblgen. Almost all source files depend on both CommonTaleGen and intrinsics_gen. Explicit add_dependencies() have been pruned under lib/Target. llvm-svn: 195929
-
NAKAMURA Takumi authored
add_public_tablegen_target adds *CommonTableGen to LLVM_COMMON_DEPENDS. LLVM_COMMON_DEPENDS affects add_llvm_library (and other add_target stuff) within its scope. llvm-svn: 195927
-
- Nov 26, 2013
-
-
Arnaud A. de Grandmaison authored
In some case, it may be required to build LLVM in C++11 mode, as some the subprojects (like lldb) requires it. This mimics the autoconf behaviour. However, given the discussions on the switch to C++11 of the codebase, this behaviour should evolve to default to C++11 with some checks of the compiler capabilities. llvm-svn: 195727
-
- Nov 13, 2013
-
-
Hans Wennborg authored
Reid pointed out we already have LLVM_USE_CRT_{buildtype} to set it. llvm-svn: 194604
-
Hans Wennborg authored
for release builds. This is a follow-up to r194589. Aaron pointed out that building libraries with /MT and using them in an application that uses a different run-time library can be a bad idea. Move the option to build with /MT behind a CMake option so it can be turned on selectively, such as when building the toolchain installer. llvm-svn: 194596
-
Hans Wennborg authored
This should fix the problem of snapshot builds created with MSVC 2012 not working for users with MSVC 2010, etc. Differential Revision: http://llvm-reviews.chandlerc.com/D2157 llvm-svn: 194589
-
- Oct 19, 2013
-
-
Yaron Keren authored
llvm-svn: 193031
-
- Oct 17, 2013
-
-
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
-
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
-
- Oct 08, 2013
-
-
Hans Wennborg authored
Tip-of-tree CMake has become clang-cl aware [1]. In this case, CMAKE_CXX_COMPILER_ID will still be Clang, but MSVC will be true. [1] See http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3d8356d4 llvm-svn: 192139
-
- Oct 07, 2013
-
-
David Majnemer authored
This reverts commit r192070 which reverted r192069, I forgot to regenerate the configure scripts. llvm-svn: 192079
-
- Oct 06, 2013
-
-
David Majnemer authored
This is causing MinGW bots to fail. This reverts commit r192069. llvm-svn: 192070
-
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
-
- Oct 01, 2013
-
-
Rafael Espindola authored
The use of these features in clang has been reverted. llvm-svn: 191785
-
- Sep 16, 2013
-
-
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
-
- Sep 12, 2013
-
-
Jordan Rose authored
This allows the logic to work with Git, and also uses the variable names to match what Clang is actually looking for. This changes the interface of GetSVN.cmake. Clang change to follow. llvm-svn: 190556
-
- Sep 10, 2013
-
-
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
-
- Sep 02, 2013
-
-
Alexey Samsonov authored
llvm-svn: 189747
-
- Aug 27, 2013
-
-
Roman Divacky authored
lit.site.cfg. llvm-svn: 189394
-
- Aug 26, 2013
-
-
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
-
- Aug 24, 2013
-
-
Hans Wennborg authored
Differential Revision: http://llvm-reviews.chandlerc.com/D1428 llvm-svn: 189155
-
- Aug 23, 2013
-
-
Hans Wennborg authored
Since it's an llvm-internal tool, we shouldn't install it. (This depends on Clang r189127 and lld r189128.) llvm-svn: 189130
-
- Aug 21, 2013
-
-
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
-
- Aug 19, 2013
-
-
Reid Kleckner authored
Warning was: Argument not separated from preceding token by whitespace. llvm-svn: 188701
-
- Aug 16, 2013
-
-
Aaron Ballman authored
Re-disabling C4291 warnings for MSVC because AttributeList.h requires it. This was accidentally removed in r187279. llvm-svn: 188530
-
- Aug 14, 2013
-
-
NAKAMURA Takumi authored
[CMake] add_llvm_library: Specify explicit suffix .imp to import library to avoid a warning between profile_rt-static and profile_rt-shared with lib/profile_rt.lib. FIXME: It seems MS version of profile_rt.dll doesn't contain any export symbols. llvm-svn: 188351
-
- Aug 12, 2013
-
-
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
-
- Aug 08, 2013
-
-
Chandler Carruth authored
LLVMConfig.cmake file that is (I think) used in the stand-alone Clang build, and causing link errors there w.r.t. curses. llvm-svn: 187950
-
- Aug 07, 2013
-
-
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
-
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
-