llvm-project/libcxx
Louis Dionne e82f0a598f [libc++][Take 2] Create a small DSL for defining Lit features and parameters
This allows defining Lit features that can be enabled or disabled based
on compiler support, and parameters that are passed on the command line.

The main benefits are:
- Feature detection is entirely based on the substitutions provided in
  the TestingConfig object, which is simpler and decouples it from the
  complicated compiler emulation infrastructure.
- The syntax is declarative, which makes it easy to see what features
  and parameters are accepted by the test suite. This is significantly
  less entangled than the current config.py logic.
- Since feature detection is based on substitutions, it works really
  well on top of the new format, and custom Lit configurations can be
  created easily without being based on `config.py`.

This commit is a reapplication of 6d58030c8c, which was reverted in
8f24c4b72f because it broke Python 3 support. This re-application
supports Python 3.

Differential Revision: https://reviews.llvm.org/D78381
2020-04-28 10:02:40 -04:00
..
benchmarks Revert "[libcxx] Enable C++17 for the benchmarks." 2020-03-12 22:23:46 +01:00
cmake [libc++] Make sure we assume merged typeinfo names on Apple 2020-04-22 17:35:30 -04:00
docs [libcxx][docs] Clearer mark up for --param 2020-04-20 09:15:04 -07:00
fuzzing [libc++] Tolerate NaN returning random distributions for now 2019-12-12 17:11:13 -05:00
include Recommit [libc++] Move abs and div into stdlib.h to fix header cycle. 2020-04-28 15:42:36 +02:00
lib [libc++] Fix the no-exceptions build of libc++ on Apple 2020-04-20 10:45:14 -04:00
src [libc++] Fix the no-exceptions build of libc++ on Apple 2020-04-20 10:45:14 -04:00
test [libc++][Take 2] Create a small DSL for defining Lit features and parameters 2020-04-28 10:02:40 -04:00
utils [libc++][Take 2] Create a small DSL for defining Lit features and parameters 2020-04-28 10:02:40 -04:00
www [libc++] [NFC] Test that correct value category is used in scoped_allocator_adaptor::construct 2020-03-23 09:08:05 -07:00
.clang-format
.gitignore [libcxx] Fix .gitignore to not exclude test directories 2020-03-25 17:52:23 -07:00
CMakeLists.txt [dfsan] Add "DataFlow" option to LLVM_USE_SANITIZER 2020-04-20 10:30:52 -07:00
CREDITS.TXT [libcxx] Adds [concept.same] 2020-04-08 18:00:13 -04:00
LICENSE.TXT
NOTES.TXT
TODO.TXT
appveyor-reqs-install.cmd
appveyor.yml