[RISCV] Fix mgather -> riscv.masked.strided.load combine not extending indices (...
[llvm-project.git] / libcxx / include / CMakeLists.txt
blobed721d467e94f4ce66be583227d1e79dc88d43da
1 set(files
2   __algorithm/adjacent_find.h
3   __algorithm/all_of.h
4   __algorithm/any_of.h
5   __algorithm/binary_search.h
6   __algorithm/clamp.h
7   __algorithm/comp.h
8   __algorithm/comp_ref_type.h
9   __algorithm/copy.h
10   __algorithm/copy_backward.h
11   __algorithm/copy_if.h
12   __algorithm/copy_move_common.h
13   __algorithm/copy_n.h
14   __algorithm/count.h
15   __algorithm/count_if.h
16   __algorithm/equal.h
17   __algorithm/equal_range.h
18   __algorithm/fill.h
19   __algorithm/fill_n.h
20   __algorithm/find.h
21   __algorithm/find_end.h
22   __algorithm/find_first_of.h
23   __algorithm/find_if.h
24   __algorithm/find_if_not.h
25   __algorithm/find_segment_if.h
26   __algorithm/fold.h
27   __algorithm/for_each.h
28   __algorithm/for_each_n.h
29   __algorithm/for_each_segment.h
30   __algorithm/generate.h
31   __algorithm/generate_n.h
32   __algorithm/half_positive.h
33   __algorithm/in_found_result.h
34   __algorithm/in_fun_result.h
35   __algorithm/in_in_out_result.h
36   __algorithm/in_in_result.h
37   __algorithm/in_out_out_result.h
38   __algorithm/in_out_result.h
39   __algorithm/includes.h
40   __algorithm/inplace_merge.h
41   __algorithm/is_heap.h
42   __algorithm/is_heap_until.h
43   __algorithm/is_partitioned.h
44   __algorithm/is_permutation.h
45   __algorithm/is_sorted.h
46   __algorithm/is_sorted_until.h
47   __algorithm/iter_swap.h
48   __algorithm/iterator_operations.h
49   __algorithm/lexicographical_compare.h
50   __algorithm/lexicographical_compare_three_way.h
51   __algorithm/lower_bound.h
52   __algorithm/make_heap.h
53   __algorithm/make_projected.h
54   __algorithm/max.h
55   __algorithm/max_element.h
56   __algorithm/merge.h
57   __algorithm/min.h
58   __algorithm/min_element.h
59   __algorithm/min_max_result.h
60   __algorithm/minmax.h
61   __algorithm/minmax_element.h
62   __algorithm/mismatch.h
63   __algorithm/move.h
64   __algorithm/move_backward.h
65   __algorithm/next_permutation.h
66   __algorithm/none_of.h
67   __algorithm/nth_element.h
68   __algorithm/partial_sort.h
69   __algorithm/partial_sort_copy.h
70   __algorithm/partition.h
71   __algorithm/partition_copy.h
72   __algorithm/partition_point.h
73   __algorithm/pop_heap.h
74   __algorithm/prev_permutation.h
75   __algorithm/pstl_any_all_none_of.h
76   __algorithm/pstl_backend.h
77   __algorithm/pstl_backends/cpu_backend.h
78   __algorithm/pstl_backends/cpu_backends/any_of.h
79   __algorithm/pstl_backends/cpu_backends/backend.h
80   __algorithm/pstl_backends/cpu_backends/fill.h
81   __algorithm/pstl_backends/cpu_backends/find_if.h
82   __algorithm/pstl_backends/cpu_backends/for_each.h
83   __algorithm/pstl_backends/cpu_backends/libdispatch.h
84   __algorithm/pstl_backends/cpu_backends/merge.h
85   __algorithm/pstl_backends/cpu_backends/serial.h
86   __algorithm/pstl_backends/cpu_backends/stable_sort.h
87   __algorithm/pstl_backends/cpu_backends/thread.h
88   __algorithm/pstl_backends/cpu_backends/transform.h
89   __algorithm/pstl_backends/cpu_backends/transform_reduce.h
90   __algorithm/pstl_copy.h
91   __algorithm/pstl_count.h
92   __algorithm/pstl_equal.h
93   __algorithm/pstl_fill.h
94   __algorithm/pstl_find.h
95   __algorithm/pstl_for_each.h
96   __algorithm/pstl_frontend_dispatch.h
97   __algorithm/pstl_generate.h
98   __algorithm/pstl_is_partitioned.h
99   __algorithm/pstl_merge.h
100   __algorithm/pstl_move.h
101   __algorithm/pstl_replace.h
102   __algorithm/pstl_rotate_copy.h
103   __algorithm/pstl_sort.h
104   __algorithm/pstl_stable_sort.h
105   __algorithm/pstl_transform.h
106   __algorithm/push_heap.h
107   __algorithm/ranges_adjacent_find.h
108   __algorithm/ranges_all_of.h
109   __algorithm/ranges_any_of.h
110   __algorithm/ranges_binary_search.h
111   __algorithm/ranges_clamp.h
112   __algorithm/ranges_contains.h
113   __algorithm/ranges_copy.h
114   __algorithm/ranges_copy_backward.h
115   __algorithm/ranges_copy_if.h
116   __algorithm/ranges_copy_n.h
117   __algorithm/ranges_count.h
118   __algorithm/ranges_count_if.h
119   __algorithm/ranges_ends_with.h
120   __algorithm/ranges_equal.h
121   __algorithm/ranges_equal_range.h
122   __algorithm/ranges_fill.h
123   __algorithm/ranges_fill_n.h
124   __algorithm/ranges_find.h
125   __algorithm/ranges_find_end.h
126   __algorithm/ranges_find_first_of.h
127   __algorithm/ranges_find_if.h
128   __algorithm/ranges_find_if_not.h
129   __algorithm/ranges_for_each.h
130   __algorithm/ranges_for_each_n.h
131   __algorithm/ranges_generate.h
132   __algorithm/ranges_generate_n.h
133   __algorithm/ranges_includes.h
134   __algorithm/ranges_inplace_merge.h
135   __algorithm/ranges_is_heap.h
136   __algorithm/ranges_is_heap_until.h
137   __algorithm/ranges_is_partitioned.h
138   __algorithm/ranges_is_permutation.h
139   __algorithm/ranges_is_sorted.h
140   __algorithm/ranges_is_sorted_until.h
141   __algorithm/ranges_iterator_concept.h
142   __algorithm/ranges_lexicographical_compare.h
143   __algorithm/ranges_lower_bound.h
144   __algorithm/ranges_make_heap.h
145   __algorithm/ranges_max.h
146   __algorithm/ranges_max_element.h
147   __algorithm/ranges_merge.h
148   __algorithm/ranges_min.h
149   __algorithm/ranges_min_element.h
150   __algorithm/ranges_minmax.h
151   __algorithm/ranges_minmax_element.h
152   __algorithm/ranges_mismatch.h
153   __algorithm/ranges_move.h
154   __algorithm/ranges_move_backward.h
155   __algorithm/ranges_next_permutation.h
156   __algorithm/ranges_none_of.h
157   __algorithm/ranges_nth_element.h
158   __algorithm/ranges_partial_sort.h
159   __algorithm/ranges_partial_sort_copy.h
160   __algorithm/ranges_partition.h
161   __algorithm/ranges_partition_copy.h
162   __algorithm/ranges_partition_point.h
163   __algorithm/ranges_pop_heap.h
164   __algorithm/ranges_prev_permutation.h
165   __algorithm/ranges_push_heap.h
166   __algorithm/ranges_remove.h
167   __algorithm/ranges_remove_copy.h
168   __algorithm/ranges_remove_copy_if.h
169   __algorithm/ranges_remove_if.h
170   __algorithm/ranges_replace.h
171   __algorithm/ranges_replace_copy.h
172   __algorithm/ranges_replace_copy_if.h
173   __algorithm/ranges_replace_if.h
174   __algorithm/ranges_reverse.h
175   __algorithm/ranges_reverse_copy.h
176   __algorithm/ranges_rotate.h
177   __algorithm/ranges_rotate_copy.h
178   __algorithm/ranges_sample.h
179   __algorithm/ranges_search.h
180   __algorithm/ranges_search_n.h
181   __algorithm/ranges_set_difference.h
182   __algorithm/ranges_set_intersection.h
183   __algorithm/ranges_set_symmetric_difference.h
184   __algorithm/ranges_set_union.h
185   __algorithm/ranges_shuffle.h
186   __algorithm/ranges_sort.h
187   __algorithm/ranges_sort_heap.h
188   __algorithm/ranges_stable_partition.h
189   __algorithm/ranges_stable_sort.h
190   __algorithm/ranges_starts_with.h
191   __algorithm/ranges_swap_ranges.h
192   __algorithm/ranges_transform.h
193   __algorithm/ranges_unique.h
194   __algorithm/ranges_unique_copy.h
195   __algorithm/ranges_upper_bound.h
196   __algorithm/remove.h
197   __algorithm/remove_copy.h
198   __algorithm/remove_copy_if.h
199   __algorithm/remove_if.h
200   __algorithm/replace.h
201   __algorithm/replace_copy.h
202   __algorithm/replace_copy_if.h
203   __algorithm/replace_if.h
204   __algorithm/reverse.h
205   __algorithm/reverse_copy.h
206   __algorithm/rotate.h
207   __algorithm/rotate_copy.h
208   __algorithm/sample.h
209   __algorithm/search.h
210   __algorithm/search_n.h
211   __algorithm/set_difference.h
212   __algorithm/set_intersection.h
213   __algorithm/set_symmetric_difference.h
214   __algorithm/set_union.h
215   __algorithm/shift_left.h
216   __algorithm/shift_right.h
217   __algorithm/shuffle.h
218   __algorithm/sift_down.h
219   __algorithm/sort.h
220   __algorithm/sort_heap.h
221   __algorithm/stable_partition.h
222   __algorithm/stable_sort.h
223   __algorithm/swap_ranges.h
224   __algorithm/three_way_comp_ref_type.h
225   __algorithm/transform.h
226   __algorithm/uniform_random_bit_generator_adaptor.h
227   __algorithm/unique.h
228   __algorithm/unique_copy.h
229   __algorithm/unwrap_iter.h
230   __algorithm/unwrap_range.h
231   __algorithm/upper_bound.h
232   __assert
233   __atomic/aliases.h
234   __atomic/atomic.h
235   __atomic/atomic_base.h
236   __atomic/atomic_flag.h
237   __atomic/atomic_init.h
238   __atomic/atomic_lock_free.h
239   __atomic/atomic_sync.h
240   __atomic/check_memory_order.h
241   __atomic/contention_t.h
242   __atomic/cxx_atomic_impl.h
243   __atomic/fence.h
244   __atomic/is_always_lock_free.h
245   __atomic/kill_dependency.h
246   __atomic/memory_order.h
247   __availability
248   __bit/bit_cast.h
249   __bit/bit_ceil.h
250   __bit/bit_floor.h
251   __bit/bit_log2.h
252   __bit/bit_width.h
253   __bit/blsr.h
254   __bit/byteswap.h
255   __bit/countl.h
256   __bit/countr.h
257   __bit/endian.h
258   __bit/has_single_bit.h
259   __bit/invert_if.h
260   __bit/popcount.h
261   __bit/rotate.h
262   __bit_reference
263   __charconv/chars_format.h
264   __charconv/from_chars_integral.h
265   __charconv/from_chars_result.h
266   __charconv/tables.h
267   __charconv/to_chars.h
268   __charconv/to_chars_base_10.h
269   __charconv/to_chars_floating_point.h
270   __charconv/to_chars_integral.h
271   __charconv/to_chars_result.h
272   __charconv/traits.h
273   __chrono/calendar.h
274   __chrono/concepts.h
275   __chrono/convert_to_timespec.h
276   __chrono/convert_to_tm.h
277   __chrono/day.h
278   __chrono/duration.h
279   __chrono/file_clock.h
280   __chrono/formatter.h
281   __chrono/hh_mm_ss.h
282   __chrono/high_resolution_clock.h
283   __chrono/literals.h
284   __chrono/month.h
285   __chrono/month_weekday.h
286   __chrono/monthday.h
287   __chrono/ostream.h
288   __chrono/parser_std_format_spec.h
289   __chrono/statically_widen.h
290   __chrono/steady_clock.h
291   __chrono/system_clock.h
292   __chrono/time_point.h
293   __chrono/tzdb.h
294   __chrono/tzdb_list.h
295   __chrono/weekday.h
296   __chrono/year.h
297   __chrono/year_month.h
298   __chrono/year_month_day.h
299   __chrono/year_month_weekday.h
300   __compare/common_comparison_category.h
301   __compare/compare_partial_order_fallback.h
302   __compare/compare_strong_order_fallback.h
303   __compare/compare_three_way.h
304   __compare/compare_three_way_result.h
305   __compare/compare_weak_order_fallback.h
306   __compare/is_eq.h
307   __compare/ordering.h
308   __compare/partial_order.h
309   __compare/strong_order.h
310   __compare/synth_three_way.h
311   __compare/three_way_comparable.h
312   __compare/weak_order.h
313   __concepts/arithmetic.h
314   __concepts/assignable.h
315   __concepts/boolean_testable.h
316   __concepts/class_or_enum.h
317   __concepts/common_reference_with.h
318   __concepts/common_with.h
319   __concepts/constructible.h
320   __concepts/convertible_to.h
321   __concepts/copyable.h
322   __concepts/derived_from.h
323   __concepts/destructible.h
324   __concepts/different_from.h
325   __concepts/equality_comparable.h
326   __concepts/invocable.h
327   __concepts/movable.h
328   __concepts/predicate.h
329   __concepts/regular.h
330   __concepts/relation.h
331   __concepts/same_as.h
332   __concepts/semiregular.h
333   __concepts/swappable.h
334   __concepts/totally_ordered.h
335   __condition_variable/condition_variable.h
336   __config
337   __coroutine/coroutine_handle.h
338   __coroutine/coroutine_traits.h
339   __coroutine/noop_coroutine_handle.h
340   __coroutine/trivial_awaitables.h
341   __debug_utils/randomize_range.h
342   __debug_utils/strict_weak_ordering_check.h
343   __exception/exception.h
344   __exception/exception_ptr.h
345   __exception/nested_exception.h
346   __exception/operations.h
347   __exception/terminate.h
348   __expected/bad_expected_access.h
349   __expected/expected.h
350   __expected/unexpect.h
351   __expected/unexpected.h
352   __filesystem/copy_options.h
353   __filesystem/directory_entry.h
354   __filesystem/directory_iterator.h
355   __filesystem/directory_options.h
356   __filesystem/file_status.h
357   __filesystem/file_time_type.h
358   __filesystem/file_type.h
359   __filesystem/filesystem_error.h
360   __filesystem/operations.h
361   __filesystem/path.h
362   __filesystem/path_iterator.h
363   __filesystem/perm_options.h
364   __filesystem/perms.h
365   __filesystem/recursive_directory_iterator.h
366   __filesystem/space_info.h
367   __filesystem/u8path.h
368   __format/buffer.h
369   __format/concepts.h
370   __format/container_adaptor.h
371   __format/enable_insertable.h
372   __format/escaped_output_table.h
373   __format/extended_grapheme_cluster_table.h
374   __format/format_arg.h
375   __format/format_arg_store.h
376   __format/format_args.h
377   __format/format_context.h
378   __format/format_error.h
379   __format/format_functions.h
380   __format/format_fwd.h
381   __format/format_parse_context.h
382   __format/format_string.h
383   __format/format_to_n_result.h
384   __format/formatter.h
385   __format/formatter_bool.h
386   __format/formatter_char.h
387   __format/formatter_floating_point.h
388   __format/formatter_integer.h
389   __format/formatter_integral.h
390   __format/formatter_output.h
391   __format/formatter_pointer.h
392   __format/formatter_string.h
393   __format/formatter_tuple.h
394   __format/parser_std_format_spec.h
395   __format/range_default_formatter.h
396   __format/range_formatter.h
397   __format/unicode.h
398   __format/width_estimation_table.h
399   __format/write_escaped.h
400   __functional/binary_function.h
401   __functional/binary_negate.h
402   __functional/bind.h
403   __functional/bind_back.h
404   __functional/bind_front.h
405   __functional/binder1st.h
406   __functional/binder2nd.h
407   __functional/boyer_moore_searcher.h
408   __functional/compose.h
409   __functional/default_searcher.h
410   __functional/function.h
411   __functional/hash.h
412   __functional/identity.h
413   __functional/invoke.h
414   __functional/is_transparent.h
415   __functional/mem_fn.h
416   __functional/mem_fun_ref.h
417   __functional/not_fn.h
418   __functional/operations.h
419   __functional/perfect_forward.h
420   __functional/pointer_to_binary_function.h
421   __functional/pointer_to_unary_function.h
422   __functional/ranges_operations.h
423   __functional/reference_wrapper.h
424   __functional/unary_function.h
425   __functional/unary_negate.h
426   __functional/weak_result_type.h
427   __fwd/array.h
428   __fwd/bit_reference.h
429   __fwd/fstream.h
430   __fwd/get.h
431   __fwd/hash.h
432   __fwd/ios.h
433   __fwd/istream.h
434   __fwd/mdspan.h
435   __fwd/memory_resource.h
436   __fwd/ostream.h
437   __fwd/pair.h
438   __fwd/span.h
439   __fwd/sstream.h
440   __fwd/streambuf.h
441   __fwd/string.h
442   __fwd/string_view.h
443   __fwd/subrange.h
444   __fwd/tuple.h
445   __hash_table
446   __ios/fpos.h
447   __iterator/access.h
448   __iterator/advance.h
449   __iterator/back_insert_iterator.h
450   __iterator/bounded_iter.h
451   __iterator/common_iterator.h
452   __iterator/concepts.h
453   __iterator/counted_iterator.h
454   __iterator/cpp17_iterator_concepts.h
455   __iterator/data.h
456   __iterator/default_sentinel.h
457   __iterator/distance.h
458   __iterator/empty.h
459   __iterator/erase_if_container.h
460   __iterator/front_insert_iterator.h
461   __iterator/incrementable_traits.h
462   __iterator/indirectly_comparable.h
463   __iterator/insert_iterator.h
464   __iterator/istream_iterator.h
465   __iterator/istreambuf_iterator.h
466   __iterator/iter_move.h
467   __iterator/iter_swap.h
468   __iterator/iterator.h
469   __iterator/iterator_traits.h
470   __iterator/iterator_with_data.h
471   __iterator/mergeable.h
472   __iterator/move_iterator.h
473   __iterator/move_sentinel.h
474   __iterator/next.h
475   __iterator/ostream_iterator.h
476   __iterator/ostreambuf_iterator.h
477   __iterator/permutable.h
478   __iterator/prev.h
479   __iterator/projected.h
480   __iterator/ranges_iterator_traits.h
481   __iterator/readable_traits.h
482   __iterator/reverse_access.h
483   __iterator/reverse_iterator.h
484   __iterator/segmented_iterator.h
485   __iterator/size.h
486   __iterator/sortable.h
487   __iterator/unreachable_sentinel.h
488   __iterator/wrap_iter.h
489   __locale
490   __locale_dir/locale_base_api/bsd_locale_defaults.h
491   __locale_dir/locale_base_api/bsd_locale_fallbacks.h
492   __locale_dir/locale_base_api/locale_guard.h
493   __math/abs.h
494   __math/copysign.h
495   __math/error_functions.h
496   __math/exponential_functions.h
497   __math/fdim.h
498   __math/fma.h
499   __math/gamma.h
500   __math/hyperbolic_functions.h
501   __math/hypot.h
502   __math/inverse_hyperbolic_functions.h
503   __math/inverse_trigonometric_functions.h
504   __math/logarithms.h
505   __math/min_max.h
506   __math/modulo.h
507   __math/remainder.h
508   __math/roots.h
509   __math/rounding_functions.h
510   __math/traits.h
511   __math/trigonometric_functions.h
512   __mbstate_t.h
513   __mdspan/default_accessor.h
514   __mdspan/extents.h
515   __mdspan/layout_left.h
516   __mdspan/layout_right.h
517   __mdspan/layout_stride.h
518   __mdspan/mdspan.h
519   __memory/addressof.h
520   __memory/align.h
521   __memory/aligned_alloc.h
522   __memory/allocate_at_least.h
523   __memory/allocation_guard.h
524   __memory/allocator.h
525   __memory/allocator_arg_t.h
526   __memory/allocator_destructor.h
527   __memory/allocator_traits.h
528   __memory/assume_aligned.h
529   __memory/auto_ptr.h
530   __memory/builtin_new_allocator.h
531   __memory/compressed_pair.h
532   __memory/concepts.h
533   __memory/construct_at.h
534   __memory/destruct_n.h
535   __memory/pointer_traits.h
536   __memory/ranges_construct_at.h
537   __memory/ranges_uninitialized_algorithms.h
538   __memory/raw_storage_iterator.h
539   __memory/shared_ptr.h
540   __memory/swap_allocator.h
541   __memory/temp_value.h
542   __memory/temporary_buffer.h
543   __memory/uninitialized_algorithms.h
544   __memory/unique_ptr.h
545   __memory/uses_allocator.h
546   __memory/uses_allocator_construction.h
547   __memory/voidify.h
548   __memory_resource/memory_resource.h
549   __memory_resource/monotonic_buffer_resource.h
550   __memory_resource/polymorphic_allocator.h
551   __memory_resource/pool_options.h
552   __memory_resource/synchronized_pool_resource.h
553   __memory_resource/unsynchronized_pool_resource.h
554   __mutex/lock_guard.h
555   __mutex/mutex.h
556   __mutex/once_flag.h
557   __mutex/tag_types.h
558   __mutex/unique_lock.h
559   __node_handle
560   __numeric/accumulate.h
561   __numeric/adjacent_difference.h
562   __numeric/exclusive_scan.h
563   __numeric/gcd_lcm.h
564   __numeric/inclusive_scan.h
565   __numeric/inner_product.h
566   __numeric/iota.h
567   __numeric/midpoint.h
568   __numeric/partial_sum.h
569   __numeric/pstl_reduce.h
570   __numeric/pstl_transform_reduce.h
571   __numeric/reduce.h
572   __numeric/saturation_arithmetic.h
573   __numeric/transform_exclusive_scan.h
574   __numeric/transform_inclusive_scan.h
575   __numeric/transform_reduce.h
576   __random/bernoulli_distribution.h
577   __random/binomial_distribution.h
578   __random/cauchy_distribution.h
579   __random/chi_squared_distribution.h
580   __random/clamp_to_integral.h
581   __random/default_random_engine.h
582   __random/discard_block_engine.h
583   __random/discrete_distribution.h
584   __random/exponential_distribution.h
585   __random/extreme_value_distribution.h
586   __random/fisher_f_distribution.h
587   __random/gamma_distribution.h
588   __random/generate_canonical.h
589   __random/geometric_distribution.h
590   __random/independent_bits_engine.h
591   __random/is_seed_sequence.h
592   __random/is_valid.h
593   __random/knuth_b.h
594   __random/linear_congruential_engine.h
595   __random/log2.h
596   __random/lognormal_distribution.h
597   __random/mersenne_twister_engine.h
598   __random/negative_binomial_distribution.h
599   __random/normal_distribution.h
600   __random/piecewise_constant_distribution.h
601   __random/piecewise_linear_distribution.h
602   __random/poisson_distribution.h
603   __random/random_device.h
604   __random/ranlux.h
605   __random/seed_seq.h
606   __random/shuffle_order_engine.h
607   __random/student_t_distribution.h
608   __random/subtract_with_carry_engine.h
609   __random/uniform_int_distribution.h
610   __random/uniform_random_bit_generator.h
611   __random/uniform_real_distribution.h
612   __random/weibull_distribution.h
613   __ranges/access.h
614   __ranges/all.h
615   __ranges/as_rvalue_view.h
616   __ranges/chunk_by_view.h
617   __ranges/common_view.h
618   __ranges/concepts.h
619   __ranges/container_compatible_range.h
620   __ranges/counted.h
621   __ranges/dangling.h
622   __ranges/data.h
623   __ranges/drop_view.h
624   __ranges/drop_while_view.h
625   __ranges/elements_view.h
626   __ranges/empty.h
627   __ranges/empty_view.h
628   __ranges/enable_borrowed_range.h
629   __ranges/enable_view.h
630   __ranges/filter_view.h
631   __ranges/from_range.h
632   __ranges/iota_view.h
633   __ranges/istream_view.h
634   __ranges/join_view.h
635   __ranges/lazy_split_view.h
636   __ranges/movable_box.h
637   __ranges/non_propagating_cache.h
638   __ranges/owning_view.h
639   __ranges/range_adaptor.h
640   __ranges/rbegin.h
641   __ranges/ref_view.h
642   __ranges/rend.h
643   __ranges/repeat_view.h
644   __ranges/reverse_view.h
645   __ranges/single_view.h
646   __ranges/size.h
647   __ranges/split_view.h
648   __ranges/subrange.h
649   __ranges/take_view.h
650   __ranges/take_while_view.h
651   __ranges/to.h
652   __ranges/transform_view.h
653   __ranges/view_interface.h
654   __ranges/views.h
655   __ranges/zip_view.h
656   __split_buffer
657   __std_clang_module
658   __std_mbstate_t.h
659   __stop_token/atomic_unique_lock.h
660   __stop_token/intrusive_list_view.h
661   __stop_token/intrusive_shared_ptr.h
662   __stop_token/stop_callback.h
663   __stop_token/stop_source.h
664   __stop_token/stop_state.h
665   __stop_token/stop_token.h
666   __string/char_traits.h
667   __string/constexpr_c_functions.h
668   __string/extern_template_lists.h
669   __support/android/locale_bionic.h
670   __support/fuchsia/xlocale.h
671   __support/ibm/gettod_zos.h
672   __support/ibm/locale_mgmt_zos.h
673   __support/ibm/nanosleep.h
674   __support/ibm/xlocale.h
675   __support/musl/xlocale.h
676   __support/newlib/xlocale.h
677   __support/openbsd/xlocale.h
678   __support/win32/locale_win32.h
679   __support/xlocale/__nop_locale_mgmt.h
680   __support/xlocale/__posix_l_fallback.h
681   __support/xlocale/__strtonum_fallback.h
682   __system_error/errc.h
683   __system_error/error_category.h
684   __system_error/error_code.h
685   __system_error/error_condition.h
686   __system_error/system_error.h
687   __thread/formatter.h
688   __thread/id.h
689   __thread/jthread.h
690   __thread/poll_with_backoff.h
691   __thread/this_thread.h
692   __thread/thread.h
693   __thread/timed_backoff_policy.h
694   __threading_support
695   __tree
696   __tuple/make_tuple_types.h
697   __tuple/pair_like.h
698   __tuple/sfinae_helpers.h
699   __tuple/tuple_element.h
700   __tuple/tuple_indices.h
701   __tuple/tuple_like.h
702   __tuple/tuple_like_ext.h
703   __tuple/tuple_size.h
704   __tuple/tuple_types.h
705   __type_traits/add_const.h
706   __type_traits/add_cv.h
707   __type_traits/add_lvalue_reference.h
708   __type_traits/add_pointer.h
709   __type_traits/add_rvalue_reference.h
710   __type_traits/add_volatile.h
711   __type_traits/aligned_storage.h
712   __type_traits/aligned_union.h
713   __type_traits/alignment_of.h
714   __type_traits/apply_cv.h
715   __type_traits/can_extract_key.h
716   __type_traits/common_reference.h
717   __type_traits/common_type.h
718   __type_traits/conditional.h
719   __type_traits/conjunction.h
720   __type_traits/copy_cv.h
721   __type_traits/copy_cvref.h
722   __type_traits/datasizeof.h
723   __type_traits/decay.h
724   __type_traits/dependent_type.h
725   __type_traits/disjunction.h
726   __type_traits/enable_if.h
727   __type_traits/extent.h
728   __type_traits/has_unique_object_representation.h
729   __type_traits/has_virtual_destructor.h
730   __type_traits/integral_constant.h
731   __type_traits/invoke.h
732   __type_traits/is_abstract.h
733   __type_traits/is_aggregate.h
734   __type_traits/is_allocator.h
735   __type_traits/is_always_bitcastable.h
736   __type_traits/is_arithmetic.h
737   __type_traits/is_array.h
738   __type_traits/is_assignable.h
739   __type_traits/is_base_of.h
740   __type_traits/is_bounded_array.h
741   __type_traits/is_callable.h
742   __type_traits/is_char_like_type.h
743   __type_traits/is_class.h
744   __type_traits/is_compound.h
745   __type_traits/is_const.h
746   __type_traits/is_constant_evaluated.h
747   __type_traits/is_constructible.h
748   __type_traits/is_convertible.h
749   __type_traits/is_copy_assignable.h
750   __type_traits/is_copy_constructible.h
751   __type_traits/is_core_convertible.h
752   __type_traits/is_default_constructible.h
753   __type_traits/is_destructible.h
754   __type_traits/is_empty.h
755   __type_traits/is_enum.h
756   __type_traits/is_equality_comparable.h
757   __type_traits/is_execution_policy.h
758   __type_traits/is_final.h
759   __type_traits/is_floating_point.h
760   __type_traits/is_function.h
761   __type_traits/is_fundamental.h
762   __type_traits/is_implicitly_default_constructible.h
763   __type_traits/is_integral.h
764   __type_traits/is_literal_type.h
765   __type_traits/is_member_function_pointer.h
766   __type_traits/is_member_object_pointer.h
767   __type_traits/is_member_pointer.h
768   __type_traits/is_move_assignable.h
769   __type_traits/is_move_constructible.h
770   __type_traits/is_nothrow_assignable.h
771   __type_traits/is_nothrow_constructible.h
772   __type_traits/is_nothrow_convertible.h
773   __type_traits/is_nothrow_copy_assignable.h
774   __type_traits/is_nothrow_copy_constructible.h
775   __type_traits/is_nothrow_default_constructible.h
776   __type_traits/is_nothrow_destructible.h
777   __type_traits/is_nothrow_move_assignable.h
778   __type_traits/is_nothrow_move_constructible.h
779   __type_traits/is_null_pointer.h
780   __type_traits/is_object.h
781   __type_traits/is_pod.h
782   __type_traits/is_pointer.h
783   __type_traits/is_polymorphic.h
784   __type_traits/is_primary_template.h
785   __type_traits/is_reference.h
786   __type_traits/is_reference_wrapper.h
787   __type_traits/is_referenceable.h
788   __type_traits/is_same.h
789   __type_traits/is_scalar.h
790   __type_traits/is_scoped_enum.h
791   __type_traits/is_signed.h
792   __type_traits/is_signed_integer.h
793   __type_traits/is_specialization.h
794   __type_traits/is_standard_layout.h
795   __type_traits/is_swappable.h
796   __type_traits/is_trivial.h
797   __type_traits/is_trivially_assignable.h
798   __type_traits/is_trivially_constructible.h
799   __type_traits/is_trivially_copy_assignable.h
800   __type_traits/is_trivially_copy_constructible.h
801   __type_traits/is_trivially_copyable.h
802   __type_traits/is_trivially_default_constructible.h
803   __type_traits/is_trivially_destructible.h
804   __type_traits/is_trivially_lexicographically_comparable.h
805   __type_traits/is_trivially_move_assignable.h
806   __type_traits/is_trivially_move_constructible.h
807   __type_traits/is_unbounded_array.h
808   __type_traits/is_union.h
809   __type_traits/is_unsigned.h
810   __type_traits/is_unsigned_integer.h
811   __type_traits/is_valid_expansion.h
812   __type_traits/is_void.h
813   __type_traits/is_volatile.h
814   __type_traits/lazy.h
815   __type_traits/make_32_64_or_128_bit.h
816   __type_traits/make_const_lvalue_ref.h
817   __type_traits/make_signed.h
818   __type_traits/make_unsigned.h
819   __type_traits/maybe_const.h
820   __type_traits/nat.h
821   __type_traits/negation.h
822   __type_traits/noexcept_move_assign_container.h
823   __type_traits/operation_traits.h
824   __type_traits/promote.h
825   __type_traits/rank.h
826   __type_traits/remove_all_extents.h
827   __type_traits/remove_const.h
828   __type_traits/remove_const_ref.h
829   __type_traits/remove_cv.h
830   __type_traits/remove_cvref.h
831   __type_traits/remove_extent.h
832   __type_traits/remove_pointer.h
833   __type_traits/remove_reference.h
834   __type_traits/remove_volatile.h
835   __type_traits/result_of.h
836   __type_traits/strip_signature.h
837   __type_traits/type_identity.h
838   __type_traits/type_list.h
839   __type_traits/underlying_type.h
840   __type_traits/unwrap_ref.h
841   __type_traits/void_t.h
842   __undef_macros
843   __utility/as_const.h
844   __utility/as_lvalue.h
845   __utility/auto_cast.h
846   __utility/cmp.h
847   __utility/convert_to_integral.h
848   __utility/declval.h
849   __utility/empty.h
850   __utility/exception_guard.h
851   __utility/exchange.h
852   __utility/forward.h
853   __utility/forward_like.h
854   __utility/in_place.h
855   __utility/integer_sequence.h
856   __utility/is_pointer_in_range.h
857   __utility/move.h
858   __utility/no_destroy.h
859   __utility/pair.h
860   __utility/piecewise_construct.h
861   __utility/priority_tag.h
862   __utility/rel_ops.h
863   __utility/small_buffer.h
864   __utility/swap.h
865   __utility/to_underlying.h
866   __utility/unreachable.h
867   __variant/monostate.h
868   __verbose_abort
869   algorithm
870   any
871   array
872   atomic
873   barrier
874   bit
875   bitset
876   cassert
877   ccomplex
878   cctype
879   cerrno
880   cfenv
881   cfloat
882   charconv
883   chrono
884   cinttypes
885   ciso646
886   climits
887   clocale
888   cmath
889   codecvt
890   compare
891   complex
892   complex.h
893   concepts
894   condition_variable
895   coroutine
896   csetjmp
897   csignal
898   cstdarg
899   cstdbool
900   cstddef
901   cstdint
902   cstdio
903   cstdlib
904   cstring
905   ctgmath
906   ctime
907   ctype.h
908   cuchar
909   cwchar
910   cwctype
911   deque
912   errno.h
913   exception
914   execution
915   expected
916   experimental/__config
917   experimental/__memory
918   experimental/__simd/aligned_tag.h
919   experimental/__simd/declaration.h
920   experimental/__simd/reference.h
921   experimental/__simd/scalar.h
922   experimental/__simd/simd.h
923   experimental/__simd/simd_mask.h
924   experimental/__simd/traits.h
925   experimental/__simd/utility.h
926   experimental/__simd/vec_ext.h
927   experimental/iterator
928   experimental/memory
929   experimental/propagate_const
930   experimental/simd
931   experimental/type_traits
932   experimental/utility
933   ext/__hash
934   ext/hash_map
935   ext/hash_set
936   fenv.h
937   filesystem
938   float.h
939   format
940   forward_list
941   fstream
942   functional
943   future
944   initializer_list
945   inttypes.h
946   iomanip
947   ios
948   iosfwd
949   iostream
950   istream
951   iterator
952   latch
953   libcxx.imp
954   limits
955   list
956   locale
957   locale.h
958   map
959   math.h
960   mdspan
961   memory
962   memory_resource
963   mutex
964   new
965   numbers
966   numeric
967   optional
968   ostream
969   print
970   queue
971   random
972   ranges
973   ratio
974   regex
975   scoped_allocator
976   semaphore
977   set
978   shared_mutex
979   source_location
980   span
981   sstream
982   stack
983   stdatomic.h
984   stdbool.h
985   stddef.h
986   stdexcept
987   stdint.h
988   stdio.h
989   stdlib.h
990   stop_token
991   streambuf
992   string
993   string.h
994   string_view
995   strstream
996   syncstream
997   system_error
998   tgmath.h
999   thread
1000   tuple
1001   type_traits
1002   typeindex
1003   typeinfo
1004   uchar.h
1005   unordered_map
1006   unordered_set
1007   utility
1008   valarray
1009   variant
1010   vector
1011   version
1012   wchar.h
1013   wctype.h
1014   )
1016 foreach(feature LIBCXX_ENABLE_FILESYSTEM LIBCXX_ENABLE_LOCALIZATION LIBCXX_ENABLE_THREADS LIBCXX_ENABLE_WIDE_CHARACTERS)
1017   if (NOT ${${feature}})
1018     set(requires_${feature} "requires LIBCXX_CONFIGURED_WITHOUT_SUPPORT_FOR_THIS_HEADER")
1019   endif()
1020 endforeach()
1022 configure_file("__config_site.in" "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site" @ONLY)
1023 configure_file("module.modulemap.in" "${LIBCXX_GENERATED_INCLUDE_DIR}/module.modulemap" @ONLY)
1024 configure_file("${LIBCXX_ASSERTION_HANDLER_FILE}" "${LIBCXX_GENERATED_INCLUDE_DIR}/__assertion_handler" COPYONLY)
1026 set(_all_includes "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site"
1027                   "${LIBCXX_GENERATED_INCLUDE_DIR}/module.modulemap"
1028                   "${LIBCXX_GENERATED_INCLUDE_DIR}/__assertion_handler")
1029 foreach(f ${files})
1030   set(src "${CMAKE_CURRENT_SOURCE_DIR}/${f}")
1031   set(dst "${LIBCXX_GENERATED_INCLUDE_DIR}/${f}")
1032   add_custom_command(OUTPUT ${dst}
1033     DEPENDS ${src}
1034     COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}
1035     COMMENT "Copying CXX header ${f}")
1036   list(APPEND _all_includes "${dst}")
1037 endforeach()
1039 add_custom_target(generate-cxx-headers ALL DEPENDS ${_all_includes})
1041 add_library(cxx-headers INTERFACE)
1042 target_link_libraries(cxx-headers INTERFACE libcxx-abi-headers)
1043 add_dependencies(cxx-headers generate-cxx-headers)
1044 # It's important that the arch directory be included first so that its header files
1045 # which interpose on the default include dir be included instead of the default ones.
1046 target_include_directories(cxx-headers INTERFACE ${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}
1047                                                  ${LIBCXX_GENERATED_INCLUDE_DIR})
1049 if (LIBCXX_INSTALL_HEADERS)
1050   foreach(file ${files})
1051     get_filename_component(dir ${file} DIRECTORY)
1052     install(FILES ${file}
1053       DESTINATION "${LIBCXX_INSTALL_INCLUDE_DIR}/${dir}"
1054       COMPONENT cxx-headers
1055       PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1056     )
1057   endforeach()
1059   # Install the generated __config_site file to the per-target include dir.
1060   install(FILES "${LIBCXX_GENERATED_INCLUDE_TARGET_DIR}/__config_site"
1061     DESTINATION "${LIBCXX_INSTALL_INCLUDE_TARGET_DIR}"
1062     PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1063     COMPONENT cxx-headers)
1065   # Install the generated __assertion_handler file to the generic include dir.
1066   install(FILES "${LIBCXX_GENERATED_INCLUDE_DIR}/__assertion_handler"
1067     DESTINATION "${LIBCXX_INSTALL_INCLUDE_DIR}"
1068     PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1069     COMPONENT cxx-headers)
1071   # Install the generated modulemap file to the generic include dir.
1072   install(FILES "${LIBCXX_GENERATED_INCLUDE_DIR}/module.modulemap"
1073     DESTINATION "${LIBCXX_INSTALL_INCLUDE_DIR}"
1074     PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
1075     COMPONENT cxx-headers)
1077   if (NOT CMAKE_CONFIGURATION_TYPES)
1078     add_custom_target(install-cxx-headers
1079                       DEPENDS cxx-headers
1080                       COMMAND "${CMAKE_COMMAND}"
1081                               -DCMAKE_INSTALL_COMPONENT=cxx-headers
1082                               -P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
1083     # Stripping is a no-op for headers
1084     add_custom_target(install-cxx-headers-stripped DEPENDS install-cxx-headers)
1085   endif()
1086 endif()