[all-commits] [llvm/llvm-project] 4ef5a8: [libc++] Adds a FTM v2 data file generator.
Mark de Wever via All-commits
all-commits at lists.llvm.org
Sun Apr 6 10:56:01 PDT 2025
Branch: refs/heads/users/mordante/ftm/adds_data_convertor
Home: https://github.com/llvm/llvm-project
Commit: 4ef5a855816655466e0db714516060a7176ae5a7
https://github.com/llvm/llvm-project/commit/4ef5a855816655466e0db714516060a7176ae5a7
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-04-06 (Sun, 06 Apr 2025)
Changed paths:
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/algorithm.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/any.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/array.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/atomic.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/barrier.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/bit.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/bitset.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/charconv.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/chrono.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/cmath.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/compare.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/complex.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/concepts.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/coroutine.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/cstddef.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/cstdlib.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/cstring.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/debugging.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/deque.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/exception.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/execution.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/expected.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/filesystem.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/flat_map.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/flat_set.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/format.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/forward_list.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/fstream.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/functional.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/hazard_pointer.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/inplace_vector.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/iomanip.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/ios.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/istream.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/iterator.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/latch.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/limits.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/linalg.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/list.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/locale.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/map.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/mdspan.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/memory.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/memory_resource.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/mutex.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/new.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/numbers.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/numeric.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/optional.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/ostream.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/print.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/queue.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/random.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/ranges.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/ratio.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/rcu.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/regex.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/scoped_allocator.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/semaphore.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/set.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/shared_mutex.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/source_location.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/span.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/spanstream.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/sstream.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/stack.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/stacktrace.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/stdatomic.h.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/stop_token.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/string.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/string_view.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/syncstream.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/text_encoding.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/thread.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/tuple.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/type_traits.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/typeinfo.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/unordered_map.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/unordered_set.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/utility.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/variant.version.compile.pass.cpp
A libcxx/test/std/language.support/support.limits/support.limits.general/v2/vector.version.compile.pass.cpp
A libcxx/utils/data/feature_test_macro/data.json
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++] Adds a FTM v2 data file generator.
This generator converts the existing data structure to the new JSON
format. Next to adding the generator add the output of the tests in a
new directory beneath the existing directory. This allows validating the
output for the old and new tests. (These should be almost identical.)
This infrastructure allows using the new code and developing additional
features without changing the existing work-flow. Then at some point we
can switch from the old to the new version without a lot of additional
manual work or merge conflicts.
The new files are generated by the normal libcxx-generate-files cmake
target that is used to update the existing FTM macros.
Note the new code have no tests; the validation of the output and
testing in the CI shows it works. This code will be removed in the
future.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list