- 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
-
- Sep 02, 2013
-
-
Alexey Samsonov authored
llvm-svn: 189747
-
- 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
-
- Jul 31, 2013
-
-
Eric Christopher authored
llvm-svn: 187456
-
- Jul 30, 2013
-
-
Eric Christopher authored
In limited testing this seems to work. Caveat emptor. llvm-svn: 187452
-
- Jul 29, 2013
-
-
Aaron Ballman authored
Re-application of 187310. Re-enabling warning C4275 for MSVC 11 and up, but not MSVC 10 since it is still required there. llvm-svn: 187354
-
- Jul 28, 2013
-
-
Aaron Ballman authored
llvm-svn: 187331
-
- Jul 27, 2013
-
-
Aaron Ballman authored
llvm-svn: 187310
-
Aaron Ballman authored
llvm-svn: 187293
-
Aaron Ballman authored
llvm-svn: 187279
-
Aaron Ballman authored
llvm-svn: 187252
-
- Jul 17, 2013
-
-
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
-
- Jun 14, 2013
-
-
Rafael Espindola authored
This reverts commit 183995. It broke the bots: http://bb.pgr.jp/builders/cmake-clang-x86_64-linux/builds/9730/steps/build_clang/logs/stdio llvm-svn: 183997
-
Arnaud A. de Grandmaison authored
llvm-svn: 183995
-
- May 29, 2013
-
-
Arnaud A. de Grandmaison authored
When invoked from Ninja, clang does not detect that it can use colors : see https://github.com/martine/ninja/issues/174 llvm-svn: 182878
-
- Apr 12, 2013
-
-
Alexey Samsonov authored
llvm-svn: 179367
-
- Apr 07, 2013
-
-
Reid Kleckner authored
MSVC 2012 gives warning D9025, "overriding /D NDEBUG with -UNDEBUG". Removing the original definition of NDEBUG silences this. llvm-svn: 178967
-
- Mar 26, 2013
-
-
Alexey Samsonov authored
Add CMake option LLVM_USE_SANITIZER={Address,Memory,MemoryWithOrigins} to simplify bootstrap of LLVM/Clang under ASan/MSan llvm-svn: 177992
-
- Mar 25, 2013
-
-
Duncan Sands authored
to have them appear in the right order. Instead append all warnings explicitly to the language flags. This was already the case for many warnings. Fixes the issue of -Wno-maybe-uninitialized not being effective because -Wall was being placed after it rather than before. llvm-svn: 177866
-
- Mar 19, 2013
-
-
Alexey Samsonov authored
llvm-svn: 177385
-
- Mar 15, 2013
-
-
Eric Christopher authored
issues. llvm-svn: 177136
-
- Mar 13, 2013
-
-
Alexey Samsonov authored
Summary: No functionality change. Reviewers: Bigcheese Reviewed By: Bigcheese CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D535 llvm-svn: 176973
-
- Mar 02, 2013
-
-
Jordan Rose authored
Previously we relied on it being included by config-ix.cmake. llvm-svn: 176396
-
- Feb 04, 2013
-
-
Edwin Vane authored
Added support to the cmake build to turn off uninitialized use warnings for gcc. This cleans the build up somewhat. Used logic simpler than found in autoconf by making use of the fact that although gcc won't complain about unsupported -Wno-* flags it *will* complain about unsupported -W flags. Reviewers: gribozavr, doug.gregor, chandlerc llvm-svn: 174299
-
- Jan 31, 2013
-
-
Richard Smith authored
catches uses of an extremely minor and widely-available C++ extension (which every C++ compiler I could find supports, but EDG and Clang reject in strict mode). The diagnosed code pattern looks like this: struct X { union { struct { int a; int b; } S; }; }; llvm-svn: 174103
-
Edwin Vane authored
gcc produces false positives for empty braces so turning the warning off. Instead, turning the warning on for clang so proper warnings aren't missed. Reviewers: dblaikie, chandlerc llvm-svn: 174073
-
- Jan 27, 2013
-
-
NAKAMURA Takumi authored
For example, cur) unittests/ADT/Release/ADTTests new) unittests/ADT/ADTTests RUNTIME_BUILD_MODE can be substituted to CMAKE_CFG_INTDIR. With Make and Ninja, the tree is not built with multiple configurations. Then, including the build type in target directory doesn't make sense. See also "How can I build multiple modes without switching?" http://www.cmake.org/Wiki/CMake_FAQ CMAKE_CFG_INTDIR is set to "." With multiple-configuration-aware build system, like Visual Studio, each unittest is built on appropriate directory, for example, unittests/ADT/Release/ADTTests.exe CMAKE_CFG_INTDIR is set to build system's variable, like "$(Configuration)" or "$(OutDir)". Thus, "--param build_config" is also deprecated. llvm-svn: 173616
-
- Jan 25, 2013
-
-
Reid Kleckner authored
This warning fires on: Operator::~Operator() { llvm_unreachable("should never destroy an Operator"); } That seems like a false positive. I don't see any good way to silence the warning here, so I'm disabling it. llvm-svn: 173455
-
- Jan 03, 2013
-
-
Michael J. Spencer authored
llvm-svn: 171430
-
- Dec 24, 2012
-
-
Dmitri Gribenko authored
Now we really pass -Wcovered-switch-default if the compiler supports it. llvm-svn: 171040
-
- Nov 26, 2012
-
-
Joe Abbey authored
Adding CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG This is to handle the wackiness on a Mac host where cmake detects: CMAKE_CXX_COMPILER == "/usr/bin/c++" CMAKE_C_COMPILER == "/usr/bin/gcc" llvm-svn: 168577
-
- Jun 08, 2012
-
-
Tobias Grosser authored
This was previously only done for executables and shared libraries, but not for modules. As modules are essentially shared libraries (that need to be dlopened explicitly), threating them the same as shared libraries seems reasonable. This fixes the LLVM_BUILD_32_BITS build of Polly. Contributed by: Ondra Hosek <ondra.hosek@gmail.com> llvm-svn: 158195
-
Michael J. Spencer authored
llvm-svn: 158176
-
- Jun 07, 2012
-
-
Michael J. Spencer authored
llvm-svn: 158171
-