- Dec 24, 2012
-
-
Dmitri Gribenko authored
Now we really pass -Wcovered-switch-default if the compiler supports it. llvm-svn: 171040
-
- Dec 19, 2012
-
-
Alexey Samsonov authored
llvm-svn: 170539
-
- Dec 10, 2012
-
-
Jim Grosbach authored
If the local checkout does not have 'git svn' references set up, don't try to use 'git svn' for version information. llvm-svn: 169749
-
- 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
-
- Oct 23, 2012
-
-
Jordan Rose authored
llvm-svn: 166503
-
- Oct 10, 2012
-
-
NAKAMURA Takumi authored
llvm-svn: 165618
-
- Oct 05, 2012
-
-
NAKAMURA Takumi authored
- Substitute hyphen to underscore, s/-/_/g, as the variable name. - Additional parameter can be specified as the name of directory. e.g.) add_llvm_external_project(clang-tools-extra extra) - LLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR=/path/to/llvm-srcroot/tools/clang/tools/extra, by default. - Build directory is in ${CMAKE_CURRENT_BINARY_DIR}/extra llvm-svn: 165311
-
- Aug 04, 2012
-
-
NAKAMURA Takumi authored
[CMake] add_lit_target: Remove comments about add_dependencies. It is not a bug in cmake that add_custom_target(DEPENDS) would not accept targets but file-level dependencies. llvm-svn: 161295
-
- Jul 12, 2012
-
-
Gabor Greif authored
llvm-svn: 160128
-
- Jul 07, 2012
-
-
NAKAMURA Takumi authored
Thanks to Kai. llvm-svn: 159887
-
- Jul 02, 2012
-
-
Chandler Carruth authored
in the abstraction for lit test suites so that the various other layers of abstraction pick up the same behavioral fix, and so that we still get a complete list of dependencies for the 'check-all' target. This should fix the follow-on issues of the same nature with various other build targets, including Clang targets. Sorry for the churn, and again thanks to Matt for testing and breaking this more thoroughly. llvm-svn: 159593
-
Chandler Carruth authored
due to strange scoping rules to the actual canonical variable name within the LLVM CMake build. No functionality changed. llvm-svn: 159575
-
- Jun 30, 2012
-
-
Chandler Carruth authored
re-used. Also, build in direct support for accumulating a set of lit parameters, arguments, and testsuites to run as part of a 'check-all' rule. This sinks 'check-all' from a Clang-specific construct to a generic construct of the project. llvm-svn: 159482
-
- Jun 29, 2012
-
-
Chandler Carruth authored
only used in the Clang tree, but it seems reasonable to support. llvm-svn: 159399
-
- Jun 28, 2012
-
-
Chandler Carruth authored
a dedicated helper function. This will enable re-using the same logic for Clang's lit setup, etc. llvm-svn: 159333
-
- Jun 24, 2012
-
-
NAKAMURA Takumi authored
FIXME: Shall we put *.def(s) to the folder? llvm-svn: 159102
-
- Jun 21, 2012
-
-
Chandler Carruth authored
restore support for CMake versions before 2.8.6 -- sorry for the trouble! llvm-svn: 158930
-
Chandler Carruth authored
Makefiles, the CMake files in every other part of the LLVM tree, and sanity. This should also restore the output tree structure of all the unit tests, sorry for breaking that, and thanks for letting me know. The fundamental change is to put a CMakeLists.txt file in the unittest directory, with a single test binary produced from it. This has several advantages: - No more weird directory stripping in the unittest macro, allowing it to be used more readily in other projects. - No more directory prefixes on all the source files. - Allows correct and precise use of LLVM's per-directory dependency system. - Allows use of the checking logic for source files that have not been added to the CMake build. This uncovered a file being skipped with CMake in LLVM and one in Clang's unit tests. - Makes Specifying conditional compilation or other custom logic for JIT tests easier. It did require adding the concept of an explicit 'optional' source file to the CMake build so that the missing-file check can skip cases where the file is *supposed* to be missing. =] This is another chunk of refactoring the CMake build in order to make it usable for other clients like CompilerRT / ASan / TSan. Note that this is interdependent with a Clang CMake change. llvm-svn: 158909
-
Chandler Carruth authored
a helper function in CMake. This will allow us to share all of this logic with Clang, and eventually CompilerRT. llvm-svn: 158896
-
Chandler Carruth authored
facilities. This was only used in one place in LLVM, and was used pervasively (but with different code!) in Clang. It has no advantages over the standard CMake facilities and in some cases disadvantages. llvm-svn: 158889
-
- Jun 17, 2012
-
-
NAKAMURA Takumi authored
llvm-svn: 158650
-
- 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
-
Michael J. Spencer authored
Remove /Wall from LLVM_ENABLE_WARNINGS (it's useless) and promote 4239 to a level 1 warning. llvm-svn: 158170
-
- May 23, 2012
-
-
Tim Northover authored
llvm-svn: 157337
-
- May 08, 2012
-
-
Rafael Espindola authored
output. Peter Collingbourne also reports that it is showing up in $(llvm-config --cflags). Revert this for now since I don't know enough cmake to fix it properly. This reverts commit 18efed7adc79c1970f307bb5b015d199012ba872. llvm-svn: 156392
-
- May 04, 2012
-
-
Rafael Espindola authored
using cmake+ninja, since ninja buffers the compiler output. llvm-svn: 156150
-
- Apr 26, 2012
-
-
Michael J. Spencer authored
While making lld build under the tools directory I decided to refactor how this works. There is now a macro, add_llvm_external_project, which takes the name of the expected subdirectory. This sets up two CMake options. * LLVM_EXTERNAL_${NAME}_SOURCE_DIR This is the path to the source. It defaults to ${CMAKE_CURRENT_SOURCE_DIR}/${name}. * LLVM_EXTERNAL_${NAME}_BUILD Enable and disable building the tool as part of LLVM. I chose LLVM_EXTERNAL_${NAME} as a prefix so they all show up together in the GUI. llvm-svn: 155654
-
- Apr 21, 2012
-
-
NAKAMURA Takumi authored
llvm-svn: 155285
-
NAKAMURA Takumi authored
llvm-svn: 155284
-
- Mar 01, 2012
-
-
Michael J. Spencer authored
llvm-svn: 151849
-
- Feb 29, 2012
-
-
Rafael Espindola authored
sure we don't use it with compilers that don't support it. llvm-svn: 151665
-
- Feb 28, 2012
-
-
Chandler Carruth authored
Clang builds. The detection logic for compilers that support the warning isn't working. Rafael is going to investigate it, but didn't want people to have to wade through build spam until then. llvm-svn: 151649
-
Rafael Espindola authored
llvm-svn: 151609
-
- Feb 13, 2012
-
-
Dylan Noblesmith authored
This is useful for clients that want to maintain compatibility across multiple releases of LLVM. Currently users like Klee and Mesa all have to roll their own 'parse llvm-config --version output and generate defines' solution. Also reuse the new macros so that version information is less redundant/likely to fall out of sync again in the future. llvm-svn: 150405
-
- Jan 30, 2012
-
-
NAKAMURA Takumi authored
llvm-svn: 149219
-
- Jan 25, 2012
-
-
Rafael Espindola authored
Thanks to Peter Collingbourne for noticing it. llvm-svn: 148913
-
- Jan 24, 2012
-
-
Chandler Carruth authored
dealing in the host triple, be honest about it and document the decision to default the target triple to the host triple unless overridden. llvm-svn: 148822
-
- Jan 20, 2012
-
-
Rafael Espindola authored
warnings from gcc. llvm-svn: 148539
-