llvm-project/clang/tools
David Majnemer d9b1a4fb71 [Sema] Implement __make_integer_seq
This new builtin template allows for incredibly fast instantiations of
templates like std::integer_sequence.

Performance numbers follow:
My work station has 64 GB of ram + 20 Xeon Cores at 2.8 GHz.

__make_integer_seq<std::integer_sequence, int, 90000> takes 0.25
seconds.

std::make_integer_sequence<int, 90000> takes unbound time, it is still
running.  Clang is consuming gigabytes of memory.

Differential Revision: http://reviews.llvm.org/D13786

llvm-svn: 252036
2015-11-04 03:40:30 +00:00
..
arcmt-test Make the clang module container format selectable from the command line. 2015-07-17 01:19:54 +00:00
c-arcmt-test Tweak libclang's users, c-arcmt-test, c-index-test and libclangTests to satisfy LDFLAGS=-static. 2015-07-12 12:17:55 +00:00
c-index-test Index: expose is_mutable_field 2015-10-27 15:50:22 +00:00
clang-check Make the clang module container format selectable from the command line. 2015-07-17 01:19:54 +00:00
clang-format Update list of languages advertised in OVERVIEW: A tool to format C/C++/Java/JavaScript/Objective-C/Protobuf code. 2015-10-19 01:03:19 +00:00
clang-format-vs Added new options to ClangFormat VSIX package. 2015-10-19 10:08:35 +00:00
clang-fuzzer [libFuzzer] make LLVMFuzzerTestOneInput (the fuzzer target function) return int instead of void. (following llvm r249214) 2015-10-02 23:34:37 +00:00
diag-build Briefly document diag-build.sh 2013-12-28 21:59:11 +00:00
diagtool Roll-back r250822. 2015-10-20 13:23:58 +00:00
driver [CMake]Getting rid of references to LLVM_SUBMIT_VERSION and LLVM_SUBMIT_SUBVERSION in favor of LLVM_VERSION_MAJOR and LLVM_VERSION_MINOR. 2015-10-13 23:03:54 +00:00
libclang [Sema] Implement __make_integer_seq 2015-11-04 03:40:30 +00:00
scan-build [analyzer] Preserve the order checkers were enabled/disabled. 2015-10-28 20:43:39 +00:00
scan-view [analyzer] scan-view: don't ever serve absolute paths. 2013-04-29 17:23:06 +00:00
CMakeLists.txt [CMake] Make clang/tools subdirectories controlled via options 2015-10-20 18:12:12 +00:00
Makefile Make clang's rewrite engine a core feature 2014-07-16 16:48:33 +00:00