[all-commits] [llvm/llvm-project] f69585: [libc++] Put _LIBCPP_NODEBUG on all internal alias...

Nikolas Klauser via All-commits all-commits at lists.llvm.org
Wed Jan 8 08:13:21 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: f69585235ec85d54e0f3fc41b2d5700430907f99
      https://github.com/llvm/llvm-project/commit/f69585235ec85d54e0f3fc41b2d5700430907f99
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-01-08 (Wed, 08 Jan 2025)

  Changed paths:
    M libcxx/include/__algorithm/comp_ref_type.h
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/iterator_operations.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__algorithm/ranges_unique_copy.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__algorithm/unwrap_iter.h
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__atomic/contention_t.h
    M libcxx/include/__atomic/memory_order.h
    M libcxx/include/__bit_reference
    M libcxx/include/__chrono/formatter.h
    M libcxx/include/__chrono/hh_mm_ss.h
    M libcxx/include/__chrono/parser_std_format_spec.h
    M libcxx/include/__chrono/zoned_time.h
    M libcxx/include/__compare/ordering.h
    M libcxx/include/__compare/synth_three_way.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__expected/unexpected.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__format/buffer.h
    M libcxx/include/__format/concepts.h
    M libcxx/include/__format/container_adaptor.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/format_functions.h
    M libcxx/include/__format/formatter_floating_point.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/include/__format/range_default_formatter.h
    M libcxx/include/__format/unicode.h
    M libcxx/include/__functional/binary_function.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/perfect_forward.h
    M libcxx/include/__functional/unary_function.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/aliasing_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/projected.h
    M libcxx/include/__iterator/ranges_iterator_traits.h
    M libcxx/include/__iterator/reverse_iterator.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__memory/allocation_guard.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    M libcxx/include/__node_handle
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/dispatch.h
    M libcxx/include/__ranges/chunk_by_view.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/drop_while_view.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/filter_view.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__ranges/join_view.h
    M libcxx/include/__ranges/lazy_split_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/split_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/take_while_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__split_buffer
    M libcxx/include/__stop_token/stop_state.h
    M libcxx/include/__thread/support/pthread.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__tuple/sfinae_helpers.h
    M libcxx/include/__tuple/tuple_size.h
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/aligned_storage.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/common_type.h
    M libcxx/include/__type_traits/conjunction.h
    M libcxx/include/__type_traits/copy_cv.h
    M libcxx/include/__type_traits/copy_cvref.h
    M libcxx/include/__type_traits/disjunction.h
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/__type_traits/is_always_bitcastable.h
    M libcxx/include/__type_traits/is_char_like_type.h
    M libcxx/include/__type_traits/is_equality_comparable.h
    M libcxx/include/__type_traits/is_execution_policy.h
    M libcxx/include/__type_traits/is_primary_template.h
    M libcxx/include/__type_traits/is_same.h
    M libcxx/include/__type_traits/is_swappable.h
    M libcxx/include/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__type_traits/make_const_lvalue_ref.h
    M libcxx/include/__type_traits/make_signed.h
    M libcxx/include/__type_traits/make_unsigned.h
    M libcxx/include/__type_traits/maybe_const.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_const.h
    M libcxx/include/__type_traits/remove_const_ref.h
    M libcxx/include/__type_traits/remove_cv.h
    M libcxx/include/__type_traits/remove_cvref.h
    M libcxx/include/__type_traits/remove_extent.h
    M libcxx/include/__type_traits/remove_pointer.h
    M libcxx/include/__type_traits/remove_reference.h
    M libcxx/include/__type_traits/remove_volatile.h
    M libcxx/include/__type_traits/void_t.h
    M libcxx/include/__utility/exception_guard.h
    M libcxx/include/__utility/forward_like.h
    M libcxx/include/__utility/in_place.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/move.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__utility/swap.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/barrier
    M libcxx/include/ccomplex
    M libcxx/include/ciso646
    M libcxx/include/complex
    M libcxx/include/cstdalign
    M libcxx/include/cstdbool
    M libcxx/include/ctgmath
    M libcxx/include/deque
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/vec_ext.h
    M libcxx/include/forward_list
    M libcxx/include/ios
    M libcxx/include/optional
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/source_location
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
    M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp
    A libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.hpp
    M libcxx/test/tools/clang_tidy_checks/uglify_attributes.cpp
    A libcxx/test/tools/clang_tidy_checks/utilities.hpp

  Log Message:
  -----------
  [libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)

This significantly reduces the amount of debug information generated
for codebases using libc++, without hurting the debugging experience.



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