git: cb14a3fe5122 - main - Merge llvm-project main llvmorg-18-init-15692-g007ed0dccd6a
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 06 Apr 2024 20:17:31 UTC
The branch main has been updated by dim: URL: https://cgit.FreeBSD.org/src/commit/?id=cb14a3fe5122c879eae1fb480ed7ce82a699ddb6 commit cb14a3fe5122c879eae1fb480ed7ce82a699ddb6 Merge: 3d68ee6cbdb2 99aabd70801b Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2023-12-25 17:35:41 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-04-06 20:13:06 +0000 Merge llvm-project main llvmorg-18-init-15692-g007ed0dccd6a This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvm-project main llvmorg-18-init-15692-g007ed0dccd6a. PR: 276104 MFC after: 1 month .../llvm-project/clang/include/clang/AST/Decl.h | 27 +- .../clang/include/clang/AST/DeclBase.h | 10 - .../clang/include/clang/AST/RecursiveASTVisitor.h | 7 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 80 +- .../clang/Analysis/FlowSensitive/RecordOps.h | 12 +- .../include/clang/Analysis/FlowSensitive/Value.h | 40 +- .../llvm-project/clang/include/clang/Basic/Attr.td | 18 - .../clang/include/clang/Basic/AttrDocs.td | 66 - .../clang/include/clang/Basic/DiagnosticGroups.td | 6 +- .../include/clang/Basic/DiagnosticParseKinds.td | 4 +- .../include/clang/Basic/DiagnosticSemaKinds.td | 28 +- .../clang/include/clang/Basic/LangOptions.def | 1 + .../clang/include/clang/Basic/OpenACCKinds.h | 24 + .../clang/include/clang/Basic/PlistSupport.h | 3 +- .../clang/include/clang/Basic/TargetInfo.h | 1 + .../clang/include/clang/Basic/Version.h | 3 + .../clang/include/clang/Basic/arm_sme.td | 317 + .../clang/include/clang/Basic/arm_sve.td | 1399 +-- .../clang/include/clang/Basic/riscv_vector.td | 18 +- .../clang/include/clang/Driver/Options.td | 5 +- .../include/clang/Interpreter/CodeCompletion.h | 25 +- .../clang/include/clang/Interpreter/Interpreter.h | 1 + .../llvm-project/clang/include/clang/Sema/Sema.h | 7 +- .../clang/include/clang/Sema/TypoCorrection.h | 12 +- .../clang/include/clang/Serialization/ASTReader.h | 2 + .../clang/include/clang/Serialization/ASTWriter.h | 88 +- .../include/clang/Support/RISCVVIntrinsicUtils.h | 7 +- .../clang/lib/APINotes/APINotesManager.cpp | 2 +- contrib/llvm-project/clang/lib/AST/ASTImporter.cpp | 48 +- .../clang/lib/AST/ASTStructuralEquivalence.cpp | 12 + contrib/llvm-project/clang/lib/AST/Decl.cpp | 41 +- contrib/llvm-project/clang/lib/AST/DeclBase.cpp | 74 +- contrib/llvm-project/clang/lib/AST/Expr.cpp | 83 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 90 +- .../Models/UncheckedOptionalAccessModel.cpp | 31 +- .../clang/lib/Analysis/FlowSensitive/RecordOps.cpp | 33 +- .../clang/lib/Analysis/FlowSensitive/Transfer.cpp | 25 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 2 +- .../clang/lib/Basic/Targets/AArch64.cpp | 1 + .../llvm-project/clang/lib/Basic/Targets/ARM.cpp | 1 + .../llvm-project/clang/lib/Basic/Targets/RISCV.cpp | 4 + .../llvm-project/clang/lib/Basic/Targets/RISCV.h | 1 + contrib/llvm-project/clang/lib/Basic/Version.cpp | 18 +- contrib/llvm-project/clang/lib/Basic/Warnings.cpp | 3 +- .../llvm-project/clang/lib/CodeGen/BackendUtil.cpp | 7 +- .../llvm-project/clang/lib/CodeGen/CGBuiltin.cpp | 209 +- contrib/llvm-project/clang/lib/CodeGen/CGExpr.cpp | 129 +- .../clang/lib/CodeGen/CGExprScalar.cpp | 26 +- .../clang/lib/CodeGen/CGHLSLRuntime.cpp | 63 +- .../llvm-project/clang/lib/CodeGen/CGHLSLRuntime.h | 2 +- .../clang/lib/CodeGen/CGOpenMPRuntime.cpp | 148 +- .../clang/lib/CodeGen/CodeGenFunction.h | 16 - .../clang/lib/CodeGen/CodeGenModule.cpp | 10 +- .../clang/lib/CodeGen/Targets/AArch64.cpp | 2 + .../clang/lib/Driver/ToolChains/AIX.cpp | 6 + .../clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 4 + .../clang/lib/Driver/ToolChains/Clang.cpp | 15 +- .../clang/lib/Driver/ToolChains/CommonArgs.cpp | 59 +- .../clang/lib/Driver/ToolChains/Gnu.cpp | 127 +- .../clang/lib/Format/ContinuationIndenter.cpp | 20 +- contrib/llvm-project/clang/lib/Format/Format.cpp | 8 +- .../clang/lib/Format/MatchFilePath.cpp | 122 + .../llvm-project/clang/lib/Format/MatchFilePath.h | 22 + .../clang/lib/Format/TokenAnnotator.cpp | 3 +- .../clang/lib/Format/UnwrappedLineParser.cpp | 6 +- contrib/llvm-project/clang/lib/Headers/adcintrin.h | 160 + contrib/llvm-project/clang/lib/Headers/adxintrin.h | 143 +- contrib/llvm-project/clang/lib/Headers/immintrin.h | 8 +- .../clang/lib/Headers/riscv_bitmanip.h | 24 +- .../clang/lib/Interpreter/CodeCompletion.cpp | 223 +- .../clang/lib/Interpreter/Interpreter.cpp | 4 + .../llvm-project/clang/lib/Lex/PPDirectives.cpp | 22 +- .../llvm-project/clang/lib/Parse/ParseOpenACC.cpp | 92 +- .../llvm-project/clang/lib/Sema/SemaChecking.cpp | 77 +- contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp | 45 +- .../llvm-project/clang/lib/Sema/SemaDeclAttr.cpp | 90 - contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp | 16 +- .../llvm-project/clang/lib/Sema/SemaExprCXX.cpp | 28 +- .../llvm-project/clang/lib/Sema/SemaExprMember.cpp | 4 +- contrib/llvm-project/clang/lib/Sema/SemaInit.cpp | 214 +- contrib/llvm-project/clang/lib/Sema/SemaOpenMP.cpp | 13 + .../clang/lib/Sema/SemaRISCVVectorLookup.cpp | 19 +- contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp | 7 +- .../llvm-project/clang/lib/Sema/SemaTemplate.cpp | 28 +- .../clang/lib/Serialization/ASTReaderDecl.cpp | 52 +- .../clang/lib/Serialization/ASTReaderStmt.cpp | 405 +- .../clang/lib/Serialization/ASTWriter.cpp | 15 +- .../clang/lib/Serialization/ASTWriterDecl.cpp | 574 +- .../clang/lib/Serialization/ASTWriterStmt.cpp | 241 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 86 + .../clang/lib/Support/RISCVVIntrinsicUtils.cpp | 2 +- .../clang/tools/clang-repl/ClangRepl.cpp | 24 +- .../clang/utils/TableGen/NeonEmitter.cpp | 28 + .../clang/utils/TableGen/RISCVVEmitter.cpp | 40 +- .../clang/utils/TableGen/SveEmitter.cpp | 87 + .../llvm-project/clang/utils/TableGen/TableGen.cpp | 18 + .../clang/utils/TableGen/TableGenBackends.h | 3 + .../compiler-rt/lib/asan/asan_posix.cpp | 51 +- .../compiler-rt/lib/asan/asan_rtl_x86_64.S | 10 + .../compiler-rt/lib/builtins/cpu_model/aarch64.c | 151 + .../lib/builtins/cpu_model/aarch64/fmv/android.inc | 36 + .../lib/builtins/cpu_model/aarch64/fmv/apple.inc | 69 + .../lib/builtins/cpu_model/aarch64/fmv/freebsd.inc | 27 + .../lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc | 51 + .../lib/builtins/cpu_model/aarch64/fmv/mrs.inc | 196 + .../lib/builtins/cpu_model/aarch64/fmv/sysauxv.inc | 21 + .../cpu_model/aarch64/fmv/unimplemented.inc | 8 + .../lib/builtins/cpu_model/aarch64/hwcap.inc | 180 + .../cpu_model/aarch64/lse_atomics/android.inc | 28 + .../cpu_model/aarch64/lse_atomics/freebsd.inc | 5 + .../cpu_model/aarch64/lse_atomics/fuchsia.inc | 12 + .../cpu_model/aarch64/lse_atomics/sysauxv.inc | 6 + .../compiler-rt/lib/builtins/cpu_model/cpu_model.h | 41 + .../lib/builtins/{cpu_model.c => cpu_model/x86.c} | 692 +- .../lib/dfsan/dfsan_chained_origin_depot.cpp | 6 + .../lib/dfsan/dfsan_chained_origin_depot.h | 3 + .../compiler-rt/lib/dfsan/dfsan_custom.cpp | 12 +- .../compiler-rt/lib/hwasan/hwasan_linux.cpp | 46 +- .../compiler-rt/lib/hwasan/hwasan_report.cpp | 68 +- .../compiler-rt/lib/lsan/lsan_posix.cpp | 33 +- .../lib/msan/msan_chained_origin_depot.cpp | 8 +- .../lib/msan/msan_chained_origin_depot.h | 4 +- .../compiler-rt/lib/msan/msan_linux.cpp | 32 +- .../compiler-rt/lib/orc/macho_platform.cpp | 4 + .../lib/profile/InstrProfilingPlatformWindows.c | 10 + .../sanitizer_chained_origin_depot.cpp | 6 +- .../sanitizer_chained_origin_depot.h | 4 +- .../lib/sanitizer_common/sanitizer_stack_store.cpp | 9 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 8 +- .../lib/sanitizer_common/sanitizer_stackdepot.h | 4 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 9 +- .../sanitizer_common/sanitizer_suppressions.cpp | 5 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 27 +- .../symbolizer/sanitizer_symbolize.cpp | 6 +- .../compiler-rt/lib/scudo/standalone/combined.h | 13 - .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 19 + .../libcxx/include/__algorithm/binary_search.h | 20 +- .../libcxx/include/__algorithm/comp_ref_type.h | 66 +- .../libcxx/include/__algorithm/copy_backward.h | 16 +- .../libcxx/include/__algorithm/copy_if.h | 23 +- .../libcxx/include/__algorithm/copy_move_common.h | 25 +- .../libcxx/include/__algorithm/copy_n.h | 59 +- .../libcxx/include/__algorithm/equal.h | 29 +- .../libcxx/include/__algorithm/equal_range.h | 11 +- .../llvm-project/libcxx/include/__algorithm/fill.h | 26 +- .../libcxx/include/__algorithm/fill_n.h | 20 +- .../llvm-project/libcxx/include/__algorithm/find.h | 19 + .../libcxx/include/__algorithm/find_end.h | 92 +- .../libcxx/include/__algorithm/find_first_of.h | 21 +- .../llvm-project/libcxx/include/__algorithm/fold.h | 125 + .../libcxx/include/__algorithm/for_each_n.h | 5 +- .../libcxx/include/__algorithm/generate.h | 10 +- .../libcxx/include/__algorithm/generate_n.h | 16 +- .../libcxx/include/__algorithm/half_positive.h | 14 +- .../libcxx/include/__algorithm/in_found_result.h | 2 +- .../libcxx/include/__algorithm/in_fun_result.h | 2 +- .../libcxx/include/__algorithm/in_in_out_result.h | 14 +- .../libcxx/include/__algorithm/in_in_result.h | 6 +- .../libcxx/include/__algorithm/in_out_out_result.h | 14 +- .../libcxx/include/__algorithm/in_out_result.h | 8 +- .../libcxx/include/__algorithm/includes.h | 31 +- .../libcxx/include/__algorithm/inplace_merge.h | 304 +- .../libcxx/include/__algorithm/is_heap.h | 20 +- .../libcxx/include/__algorithm/is_heap_until.h | 56 +- .../libcxx/include/__algorithm/is_partitioned.h | 21 +- .../libcxx/include/__algorithm/is_permutation.h | 177 +- .../libcxx/include/__algorithm/is_sorted.h | 20 +- .../libcxx/include/__algorithm/is_sorted_until.h | 33 +- .../libcxx/include/__algorithm/iter_swap.h | 3 +- .../include/__algorithm/iterator_operations.h | 67 +- .../include/__algorithm/lexicographical_compare.h | 49 +- .../libcxx/include/__algorithm/lower_bound.h | 15 +- .../libcxx/include/__algorithm/make_heap.h | 16 +- .../libcxx/include/__algorithm/make_projected.h | 47 +- .../llvm-project/libcxx/include/__algorithm/max.h | 39 +- .../libcxx/include/__algorithm/max_element.h | 33 +- .../libcxx/include/__algorithm/merge.h | 65 +- .../llvm-project/libcxx/include/__algorithm/min.h | 39 +- .../libcxx/include/__algorithm/min_element.h | 23 +- .../libcxx/include/__algorithm/min_max_result.h | 2 +- .../libcxx/include/__algorithm/minmax.h | 48 +- .../libcxx/include/__algorithm/minmax_element.h | 31 +- .../libcxx/include/__algorithm/mismatch.h | 25 +- .../llvm-project/libcxx/include/__algorithm/move.h | 3 +- .../libcxx/include/__algorithm/move_backward.h | 6 +- .../libcxx/include/__algorithm/next_permutation.h | 61 +- .../libcxx/include/__algorithm/nth_element.h | 386 +- .../libcxx/include/__algorithm/partial_sort.h | 39 +- .../libcxx/include/__algorithm/partial_sort_copy.h | 94 +- .../libcxx/include/__algorithm/partition.h | 84 +- .../libcxx/include/__algorithm/partition_copy.h | 36 +- .../libcxx/include/__algorithm/partition_point.h | 34 +- .../libcxx/include/__algorithm/pop_heap.h | 18 +- .../libcxx/include/__algorithm/prev_permutation.h | 64 +- .../libcxx/include/__algorithm/push_heap.h | 24 +- .../libcxx/include/__algorithm/ranges_contains.h | 61 + .../libcxx/include/__algorithm/ranges_max.h | 5 +- .../libcxx/include/__algorithm/ranges_min.h | 5 +- .../libcxx/include/__algorithm/ranges_minmax.h | 5 +- .../libcxx/include/__algorithm/remove.h | 26 +- .../libcxx/include/__algorithm/remove_copy.h | 20 +- .../libcxx/include/__algorithm/remove_copy_if.h | 20 +- .../libcxx/include/__algorithm/remove_if.h | 26 +- .../libcxx/include/__algorithm/replace.h | 12 +- .../libcxx/include/__algorithm/replace_copy.h | 23 +- .../libcxx/include/__algorithm/replace_copy_if.h | 23 +- .../libcxx/include/__algorithm/replace_if.h | 12 +- .../libcxx/include/__algorithm/reverse.h | 40 +- .../libcxx/include/__algorithm/reverse_copy.h | 12 +- .../libcxx/include/__algorithm/rotate.h | 264 +- .../libcxx/include/__algorithm/rotate_copy.h | 8 +- .../libcxx/include/__algorithm/sample.h | 83 +- .../libcxx/include/__algorithm/search.h | 123 +- .../libcxx/include/__algorithm/search_n.h | 96 +- .../libcxx/include/__algorithm/set_difference.h | 2 +- .../libcxx/include/__algorithm/shift_left.h | 43 +- .../libcxx/include/__algorithm/shift_right.h | 123 +- .../libcxx/include/__algorithm/shuffle.h | 127 +- .../libcxx/include/__algorithm/sift_down.h | 141 +- .../llvm-project/libcxx/include/__algorithm/sort.h | 245 +- .../libcxx/include/__algorithm/sort_heap.h | 16 +- .../libcxx/include/__algorithm/stable_partition.h | 487 +- .../libcxx/include/__algorithm/stable_sort.h | 332 +- .../libcxx/include/__algorithm/swap_ranges.h | 9 +- .../libcxx/include/__algorithm/transform.h | 29 +- .../uniform_random_bit_generator_adaptor.h | 14 +- .../libcxx/include/__algorithm/unwrap_iter.h | 10 +- .../llvm-project/libcxx/include/__atomic/atomic.h | 812 +- .../libcxx/include/__atomic/atomic_base.h | 321 +- .../libcxx/include/__atomic/atomic_flag.h | 246 +- .../libcxx/include/__atomic/atomic_lock_free.h | 52 +- .../libcxx/include/__atomic/atomic_sync.h | 90 +- .../libcxx/include/__atomic/check_memory_order.h | 22 +- .../libcxx/include/__atomic/contention_t.h | 4 +- .../libcxx/include/__atomic/cxx_atomic_impl.h | 560 +- .../llvm-project/libcxx/include/__atomic/fence.h | 16 +- .../libcxx/include/__atomic/kill_dependency.h | 6 +- .../libcxx/include/__atomic/memory_order.h | 11 +- contrib/llvm-project/libcxx/include/__availability | 82 +- .../llvm-project/libcxx/include/__bit/bit_cast.h | 3 +- .../llvm-project/libcxx/include/__bit/bit_ceil.h | 2 +- .../llvm-project/libcxx/include/__bit/byteswap.h | 11 +- contrib/llvm-project/libcxx/include/__bit/countl.h | 84 +- contrib/llvm-project/libcxx/include/__bit/countr.h | 17 +- contrib/llvm-project/libcxx/include/__bit/endian.h | 2 +- .../llvm-project/libcxx/include/__bit/popcount.h | 15 +- .../libcxx/include/__chrono/calendar.h | 12 +- .../libcxx/include/__chrono/convert_to_timespec.h | 15 +- contrib/llvm-project/libcxx/include/__chrono/day.h | 91 +- .../libcxx/include/__chrono/duration.h | 693 +- .../libcxx/include/__chrono/file_clock.h | 24 +- .../libcxx/include/__chrono/formatter.h | 63 +- .../libcxx/include/__chrono/hh_mm_ss.h | 117 +- .../include/__chrono/high_resolution_clock.h | 3 +- .../libcxx/include/__chrono/literals.h | 24 +- .../llvm-project/libcxx/include/__chrono/month.h | 94 +- .../libcxx/include/__chrono/month_weekday.h | 104 +- .../libcxx/include/__chrono/monthday.h | 134 +- .../libcxx/include/__chrono/steady_clock.h | 18 +- .../libcxx/include/__chrono/system_clock.h | 24 +- .../libcxx/include/__chrono/time_point.h | 186 +- .../llvm-project/libcxx/include/__chrono/weekday.h | 201 +- .../llvm-project/libcxx/include/__chrono/year.h | 104 +- .../libcxx/include/__chrono/year_month.h | 102 +- .../libcxx/include/__chrono/year_month_day.h | 460 +- .../libcxx/include/__chrono/year_month_weekday.h | 369 +- .../include/__compare/common_comparison_category.h | 27 +- .../__compare/compare_partial_order_fallback.h | 68 +- .../__compare/compare_strong_order_fallback.h | 62 +- .../libcxx/include/__compare/compare_three_way.h | 19 +- .../include/__compare/compare_three_way_result.h | 23 +- .../__compare/compare_weak_order_fallback.h | 62 +- .../libcxx/include/__compare/ordering.h | 164 +- .../libcxx/include/__compare/partial_order.h | 63 +- .../libcxx/include/__compare/strong_order.h | 173 +- .../include/__compare/three_way_comparable.h | 36 +- .../libcxx/include/__compare/weak_order.h | 115 +- contrib/llvm-project/libcxx/include/__config | 4 +- .../libcxx/include/__coroutine/coroutine_handle.h | 257 +- .../libcxx/include/__coroutine/coroutine_traits.h | 9 +- .../include/__coroutine/noop_coroutine_handle.h | 103 +- .../include/__coroutine/trivial_awaitables.h | 18 +- .../libcxx/include/__debug_utils/randomize_range.h | 3 +- .../libcxx/include/__expected/expected.h | 205 +- .../libcxx/include/__filesystem/copy_options.h | 50 +- .../libcxx/include/__filesystem/directory_entry.h | 251 +- .../include/__filesystem/directory_iterator.h | 73 +- .../include/__filesystem/directory_options.h | 44 +- .../libcxx/include/__filesystem/file_status.h | 28 +- .../libcxx/include/__filesystem/file_type.h | 14 +- .../libcxx/include/__filesystem/operations.h | 224 +- .../libcxx/include/__filesystem/path.h | 652 +- .../libcxx/include/__filesystem/path_iterator.h | 50 +- .../libcxx/include/__filesystem/perm_options.h | 39 +- .../libcxx/include/__filesystem/perms.h | 56 +- .../__filesystem/recursive_directory_iterator.h | 85 +- .../libcxx/include/__filesystem/u8path.h | 48 +- .../llvm-project/libcxx/include/__format/buffer.h | 52 +- .../libcxx/include/__format/concepts.h | 2 +- .../libcxx/include/__format/format_arg.h | 32 +- .../libcxx/include/__format/format_arg_store.h | 10 +- .../libcxx/include/__format/format_args.h | 5 +- .../libcxx/include/__format/format_context.h | 72 +- .../libcxx/include/__format/format_error.h | 17 +- .../libcxx/include/__format/format_functions.h | 184 +- .../libcxx/include/__format/format_parse_context.h | 30 +- .../libcxx/include/__format/format_string.h | 20 +- .../libcxx/include/__format/formatter.h | 4 +- .../include/__format/formatter_floating_point.h | 92 +- .../libcxx/include/__format/formatter_integer.h | 37 +- .../libcxx/include/__format/formatter_integral.h | 77 +- .../libcxx/include/__format/formatter_output.h | 58 +- .../libcxx/include/__format/formatter_pointer.h | 9 +- .../libcxx/include/__format/formatter_string.h | 18 +- .../include/__format/parser_std_format_spec.h | 79 +- .../llvm-project/libcxx/include/__format/unicode.h | 10 +- .../libcxx/include/__format/write_escaped.h | 19 +- .../libcxx/include/__functional/binary_function.h | 16 +- .../libcxx/include/__functional/binary_negate.h | 25 +- .../libcxx/include/__functional/bind.h | 385 +- .../libcxx/include/__functional/bind_back.h | 34 +- .../libcxx/include/__functional/bind_front.h | 21 +- .../libcxx/include/__functional/binder1st.h | 35 +- .../libcxx/include/__functional/binder2nd.h | 35 +- .../include/__functional/boyer_moore_searcher.h | 128 +- .../libcxx/include/__functional/compose.h | 25 +- .../libcxx/include/__functional/default_searcher.h | 31 +- .../libcxx/include/__functional/function.h | 1645 ++-- .../libcxx/include/__functional/hash.h | 682 +- .../libcxx/include/__functional/identity.h | 20 +- .../libcxx/include/__functional/invoke.h | 30 +- .../libcxx/include/__functional/is_transparent.h | 3 +- .../libcxx/include/__functional/mem_fn.h | 36 +- .../libcxx/include/__functional/mem_fun_ref.h | 183 +- .../libcxx/include/__functional/not_fn.h | 25 +- .../libcxx/include/__functional/operations.h | 540 +- .../libcxx/include/__functional/perfect_forward.h | 48 +- .../__functional/pointer_to_binary_function.h | 20 +- .../__functional/pointer_to_unary_function.h | 20 +- .../include/__functional/ranges_operations.h | 24 +- .../include/__functional/reference_wrapper.h | 97 +- .../libcxx/include/__functional/unary_function.h | 12 +- .../libcxx/include/__functional/unary_negate.h | 25 +- .../libcxx/include/__functional/weak_result_type.h | 225 +- contrib/llvm-project/libcxx/include/__fwd/get.h | 48 +- contrib/llvm-project/libcxx/include/__fwd/span.h | 3 +- .../libcxx/include/__fwd/string_view.h | 8 +- .../llvm-project/libcxx/include/__fwd/subrange.h | 2 +- contrib/llvm-project/libcxx/include/__hash_table | 3216 +++---- contrib/llvm-project/libcxx/include/__ios/fpos.h | 9 +- .../libcxx/include/__iterator/access.h | 67 +- .../libcxx/include/__iterator/advance.h | 57 +- .../include/__iterator/back_insert_iterator.h | 53 +- .../libcxx/include/__iterator/common_iterator.h | 211 +- .../libcxx/include/__iterator/concepts.h | 338 +- .../libcxx/include/__iterator/counted_iterator.h | 200 +- .../llvm-project/libcxx/include/__iterator/data.h | 32 +- .../libcxx/include/__iterator/default_sentinel.h | 2 +- .../libcxx/include/__iterator/distance.h | 49 +- .../llvm-project/libcxx/include/__iterator/empty.h | 19 +- .../libcxx/include/__iterator/erase_if_container.h | 4 +- .../include/__iterator/front_insert_iterator.h | 51 +- .../include/__iterator/incrementable_traits.h | 33 +- .../include/__iterator/indirectly_comparable.h | 3 +- .../libcxx/include/__iterator/insert_iterator.h | 57 +- .../libcxx/include/__iterator/istream_iterator.h | 95 +- .../include/__iterator/istreambuf_iterator.h | 131 +- .../libcxx/include/__iterator/iter_move.h | 68 +- .../libcxx/include/__iterator/iter_swap.h | 100 +- .../libcxx/include/__iterator/iterator.h | 16 +- .../libcxx/include/__iterator/iterator_traits.h | 397 +- .../libcxx/include/__iterator/mergeable.h | 15 +- .../libcxx/include/__iterator/move_iterator.h | 419 +- .../libcxx/include/__iterator/move_sentinel.h | 21 +- .../llvm-project/libcxx/include/__iterator/next.h | 13 +- .../libcxx/include/__iterator/ostream_iterator.h | 55 +- .../include/__iterator/ostreambuf_iterator.h | 61 +- .../libcxx/include/__iterator/permutable.h | 3 +- .../llvm-project/libcxx/include/__iterator/prev.h | 13 +- .../libcxx/include/__iterator/readable_traits.h | 46 +- .../libcxx/include/__iterator/reverse_access.h | 60 +- .../libcxx/include/__iterator/reverse_iterator.h | 366 +- .../llvm-project/libcxx/include/__iterator/size.h | 32 +- .../libcxx/include/__iterator/sortable.h | 4 +- .../include/__iterator/unreachable_sentinel.h | 5 +- .../libcxx/include/__iterator/wrap_iter.h | 258 +- contrib/llvm-project/libcxx/include/__locale | 2434 +++-- .../locale_base_api/bsd_locale_defaults.h | 28 +- .../locale_base_api/bsd_locale_fallbacks.h | 144 +- .../__locale_dir/locale_base_api/locale_guard.h | 67 +- contrib/llvm-project/libcxx/include/__mbstate_t.h | 16 +- .../libcxx/include/__memory/addressof.h | 35 +- .../libcxx/include/__memory/aligned_alloc.h | 42 +- .../libcxx/include/__memory/allocate_at_least.h | 10 +- .../libcxx/include/__memory/allocation_guard.h | 98 +- .../libcxx/include/__memory/allocator.h | 331 +- .../libcxx/include/__memory/allocator_arg_t.h | 45 +- .../libcxx/include/__memory/allocator_destructor.h | 24 +- .../libcxx/include/__memory/allocator_traits.h | 379 +- .../libcxx/include/__memory/assume_aligned.h | 3 +- .../libcxx/include/__memory/auto_ptr.h | 94 +- .../include/__memory/builtin_new_allocator.h | 23 +- .../libcxx/include/__memory/compressed_pair.h | 81 +- .../libcxx/include/__memory/concepts.h | 15 +- .../libcxx/include/__memory/construct_at.h | 65 +- .../libcxx/include/__memory/destruct_n.h | 61 +- .../libcxx/include/__memory/pointer_traits.h | 174 +- .../libcxx/include/__memory/ranges_construct_at.h | 28 +- .../__memory/ranges_uninitialized_algorithms.h | 89 +- .../libcxx/include/__memory/raw_storage_iterator.h | 66 +- .../libcxx/include/__memory/shared_ptr.h | 2495 ++--- .../libcxx/include/__memory/temp_value.h | 32 +- .../libcxx/include/__memory/temporary_buffer.h | 78 +- .../include/__memory/uninitialized_algorithms.h | 461 +- .../libcxx/include/__memory/unique_ptr.h | 373 +- .../libcxx/include/__memory/uses_allocator.h | 27 +- contrib/llvm-project/libcxx/include/__node_handle | 224 +- .../libcxx/include/__numeric/accumulate.h | 28 +- .../libcxx/include/__numeric/adjacent_difference.h | 57 +- .../libcxx/include/__numeric/exclusive_scan.h | 2 +- .../libcxx/include/__numeric/gcd_lcm.h | 82 +- .../libcxx/include/__numeric/inclusive_scan.h | 9 +- .../libcxx/include/__numeric/inner_product.h | 34 +- .../llvm-project/libcxx/include/__numeric/iota.h | 10 +- .../libcxx/include/__numeric/midpoint.h | 61 +- .../libcxx/include/__numeric/partial_sum.h | 53 +- .../llvm-project/libcxx/include/__numeric/reduce.h | 8 +- .../include/__numeric/transform_exclusive_scan.h | 33 +- .../include/__numeric/transform_inclusive_scan.h | 42 +- .../libcxx/include/__numeric/transform_reduce.h | 24 +- .../include/__random/bernoulli_distribution.h | 160 +- .../include/__random/binomial_distribution.h | 291 +- .../libcxx/include/__random/cauchy_distribution.h | 194 +- .../include/__random/chi_squared_distribution.h | 161 +- .../libcxx/include/__random/clamp_to_integral.h | 22 +- .../libcxx/include/__random/discard_block_engine.h | 256 +- .../include/__random/discrete_distribution.h | 340 +- .../include/__random/exponential_distribution.h | 171 +- .../include/__random/extreme_value_distribution.h | 196 +- .../include/__random/fisher_f_distribution.h | 194 +- .../libcxx/include/__random/gamma_distribution.h | 280 +- .../libcxx/include/__random/generate_canonical.h | 28 +- .../include/__random/geometric_distribution.h | 157 +- .../include/__random/independent_bits_engine.h | 331 +- .../libcxx/include/__random/is_seed_sequence.h | 8 +- .../libcxx/include/__random/is_valid.h | 53 +- .../include/__random/linear_congruential_engine.h | 491 +- .../llvm-project/libcxx/include/__random/log2.h | 39 +- .../include/__random/lognormal_distribution.h | 189 +- .../include/__random/mersenne_twister_engine.h | 1224 ++- .../__random/negative_binomial_distribution.h | 232 +- .../libcxx/include/__random/normal_distribution.h | 278 +- .../__random/piecewise_constant_distribution.h | 508 +- .../__random/piecewise_linear_distribution.h | 537 +- .../libcxx/include/__random/poisson_distribution.h | 392 +- .../libcxx/include/__random/random_device.h | 87 +- .../llvm-project/libcxx/include/__random/ranlux.h | 2 +- .../libcxx/include/__random/seed_seq.h | 231 +- .../libcxx/include/__random/shuffle_order_engine.h | 355 +- .../include/__random/student_t_distribution.h | 169 +- .../include/__random/subtract_with_carry_engine.h | 468 +- .../include/__random/uniform_int_distribution.h | 403 +- .../__random/uniform_random_bit_generator.h | 14 +- .../include/__random/uniform_real_distribution.h | 194 +- .../libcxx/include/__random/weibull_distribution.h | 185 +- .../llvm-project/libcxx/include/__ranges/access.h | 237 +- contrib/llvm-project/libcxx/include/__ranges/all.h | 55 +- .../libcxx/include/__ranges/common_view.h | 83 +- .../libcxx/include/__ranges/concepts.h | 126 +- .../llvm-project/libcxx/include/__ranges/counted.h | 62 +- .../llvm-project/libcxx/include/__ranges/data.h | 91 +- .../libcxx/include/__ranges/drop_view.h | 303 +- .../llvm-project/libcxx/include/__ranges/empty.h | 71 +- .../libcxx/include/__ranges/empty_view.h | 40 +- .../libcxx/include/__ranges/enable_view.h | 11 +- .../libcxx/include/__ranges/filter_view.h | 381 +- .../libcxx/include/__ranges/iota_view.h | 569 +- .../libcxx/include/__ranges/istream_view.h | 3 +- .../libcxx/include/__ranges/join_view.h | 647 +- .../libcxx/include/__ranges/lazy_split_view.h | 245 +- .../include/__ranges/non_propagating_cache.h | 129 +- .../libcxx/include/__ranges/owning_view.h | 106 +- .../libcxx/include/__ranges/range_adaptor.h | 32 +- .../llvm-project/libcxx/include/__ranges/rbegin.h | 67 +- .../libcxx/include/__ranges/ref_view.h | 80 +- .../llvm-project/libcxx/include/__ranges/rend.h | 71 +- .../libcxx/include/__ranges/reverse_view.h | 297 +- .../libcxx/include/__ranges/single_view.h | 16 +- .../llvm-project/libcxx/include/__ranges/size.h | 52 +- .../libcxx/include/__ranges/subrange.h | 356 +- .../libcxx/include/__ranges/take_view.h | 194 +- .../libcxx/include/__ranges/transform_view.h | 300 +- .../libcxx/include/__ranges/view_interface.h | 94 +- .../llvm-project/libcxx/include/__ranges/views.h | 2 +- .../libcxx/include/__ranges/zip_view.h | 235 +- contrib/llvm-project/libcxx/include/__split_buffer | 604 +- .../libcxx/include/__string/char_traits.h | 1093 ++- .../libcxx/include/__system_error/errc.h | 172 +- .../libcxx/include/__thread/formatter.h | 62 +- .../libcxx/include/__thread/poll_with_backoff.h | 37 +- .../libcxx/include/__thread/this_thread.h | 63 +- .../llvm-project/libcxx/include/__thread/thread.h | 324 +- .../libcxx/include/__thread/timed_backoff_policy.h | 28 +- .../libcxx/include/__threading_support | 410 +- contrib/llvm-project/libcxx/include/__tree | 3613 ++++---- .../libcxx/include/__tuple/make_tuple_types.h | 24 +- .../libcxx/include/__tuple/sfinae_helpers.h | 136 +- .../libcxx/include/__tuple/tuple_element.h | 64 +- .../libcxx/include/__tuple/tuple_indices.h | 10 +- .../libcxx/include/__tuple/tuple_like_ext.h | 24 +- .../libcxx/include/__tuple/tuple_size.h | 47 +- .../libcxx/include/__tuple/tuple_types.h | 3 +- .../libcxx/include/__type_traits/datasizeof.h | 11 +- .../libcxx/include/__utility/as_const.h | 4 +- .../llvm-project/libcxx/include/__utility/cmp.h | 73 +- .../libcxx/include/__utility/convert_to_integral.h | 50 +- .../libcxx/include/__utility/exchange.h | 14 +- .../libcxx/include/__utility/in_place.h | 12 +- .../libcxx/include/__utility/integer_sequence.h | 104 +- .../libcxx/include/__utility/is_pointer_in_range.h | 2 +- .../llvm-project/libcxx/include/__utility/pair.h | 1162 +-- .../libcxx/include/__utility/piecewise_construct.h | 4 +- .../libcxx/include/__utility/priority_tag.h | 6 +- .../libcxx/include/__utility/rel_ops.h | 41 +- .../libcxx/include/__utility/to_underlying.h | 6 +- .../libcxx/include/__utility/unreachable.h | 4 +- .../libcxx/include/__variant/monostate.h | 2 +- .../llvm-project/libcxx/include/__verbose_abort | 4 +- contrib/llvm-project/libcxx/include/algorithm | 30 + contrib/llvm-project/libcxx/include/any | 788 +- contrib/llvm-project/libcxx/include/array | 535 +- contrib/llvm-project/libcxx/include/barrier | 356 +- contrib/llvm-project/libcxx/include/bitset | 1290 ++- contrib/llvm-project/libcxx/include/cctype | 29 +- contrib/llvm-project/libcxx/include/cmath | 173 +- contrib/llvm-project/libcxx/include/codecvt | 776 +- contrib/llvm-project/libcxx/include/complex | 1921 ++-- .../llvm-project/libcxx/include/condition_variable | 223 +- contrib/llvm-project/libcxx/include/cstddef | 52 +- contrib/llvm-project/libcxx/include/ctype.h | 28 +- contrib/llvm-project/libcxx/include/cuchar | 2 +- contrib/llvm-project/libcxx/include/deque | 3722 ++++---- contrib/llvm-project/libcxx/include/errno.h | 522 +- contrib/llvm-project/libcxx/include/expected | 1 - .../libcxx/include/experimental/__config | 22 +- .../libcxx/include/experimental/__memory | 90 +- .../libcxx/include/experimental/__simd/abi_tag.h | 55 - .../include/experimental/__simd/aligned_tag.h | 13 +- .../include/experimental/__simd/declaration.h | 52 +- .../experimental/__simd/internal_declaration.h | 41 - .../libcxx/include/experimental/__simd/scalar.h | 2 +- .../libcxx/include/experimental/__simd/simd.h | 2 - .../libcxx/include/experimental/__simd/simd_mask.h | 2 - .../libcxx/include/experimental/__simd/traits.h | 15 +- .../libcxx/include/experimental/__simd/vec_ext.h | 6 +- .../libcxx/include/experimental/iterator | 69 +- .../libcxx/include/experimental/propagate_const | 305 +- .../llvm-project/libcxx/include/experimental/simd | 1 - .../libcxx/include/experimental/type_traits | 69 +- .../libcxx/include/experimental/utility | 2 +- contrib/llvm-project/libcxx/include/ext/__hash | 130 +- contrib/llvm-project/libcxx/include/ext/hash_map | 1132 +-- contrib/llvm-project/libcxx/include/ext/hash_set | 634 +- contrib/llvm-project/libcxx/include/fenv.h | 70 +- contrib/llvm-project/libcxx/include/float.h | 12 +- contrib/llvm-project/libcxx/include/forward_list | 2031 ++-- contrib/llvm-project/libcxx/include/fstream | 2095 ++--- contrib/llvm-project/libcxx/include/future | 2551 +++-- .../llvm-project/libcxx/include/initializer_list | 71 +- contrib/llvm-project/libcxx/include/inttypes.h | 10 +- contrib/llvm-project/libcxx/include/iomanip | 754 +- contrib/llvm-project/libcxx/include/ios | 953 +- contrib/llvm-project/libcxx/include/iosfwd | 65 +- contrib/llvm-project/libcxx/include/istream | 2051 ++-- contrib/llvm-project/libcxx/include/latch | 98 +- contrib/llvm-project/libcxx/include/limits | 1078 ++- contrib/llvm-project/libcxx/include/list | 2390 ++--- contrib/llvm-project/libcxx/include/locale | 6071 ++++++------ contrib/llvm-project/libcxx/include/locale.h | 2 +- contrib/llvm-project/libcxx/include/map | 2618 +++--- contrib/llvm-project/libcxx/include/math.h | 81 +- .../libcxx/include/module.modulemap.in | 4 +- contrib/llvm-project/libcxx/include/mutex | 467 +- contrib/llvm-project/libcxx/include/new | 220 +- contrib/llvm-project/libcxx/include/numbers | 93 +- contrib/llvm-project/libcxx/include/optional | 1759 ++-- contrib/llvm-project/libcxx/include/ostream | 1349 ++- contrib/llvm-project/libcxx/include/print | 14 +- contrib/llvm-project/libcxx/include/queue | 1008 +- contrib/llvm-project/libcxx/include/ranges | 2 +- contrib/llvm-project/libcxx/include/ratio | 396 +- contrib/llvm-project/libcxx/include/regex | 8356 +++++++---------- .../llvm-project/libcxx/include/scoped_allocator | 821 +- contrib/llvm-project/libcxx/include/semaphore | 193 +- contrib/llvm-project/libcxx/include/set | 1577 ++-- contrib/llvm-project/libcxx/include/span | 701 +- contrib/llvm-project/libcxx/include/sstream | 1274 ++- contrib/llvm-project/libcxx/include/stack | 349 +- contrib/llvm-project/libcxx/include/stdatomic.h | 18 +- contrib/llvm-project/libcxx/include/stdbool.h | 10 +- contrib/llvm-project/libcxx/include/stddef.h | 28 +- contrib/llvm-project/libcxx/include/stdexcept | 232 +- contrib/llvm-project/libcxx/include/stdint.h | 6 +- contrib/llvm-project/libcxx/include/stdio.h | 36 +- contrib/llvm-project/libcxx/include/stdlib.h | 86 +- contrib/llvm-project/libcxx/include/streambuf | 530 +- contrib/llvm-project/libcxx/include/string | 4686 +++++----- contrib/llvm-project/libcxx/include/string.h | 2 +- contrib/llvm-project/libcxx/include/string_view | 1135 +-- contrib/llvm-project/libcxx/include/strstream | 334 +- contrib/llvm-project/libcxx/include/thread | 2 +- contrib/llvm-project/libcxx/include/tuple | 2126 ++--- contrib/llvm-project/libcxx/include/typeindex | 65 +- contrib/llvm-project/libcxx/include/typeinfo | 242 +- contrib/llvm-project/libcxx/include/uchar.h | 12 +- contrib/llvm-project/libcxx/include/unordered_map | 3111 +++---- contrib/llvm-project/libcxx/include/unordered_set | 1953 ++-- contrib/llvm-project/libcxx/include/valarray | 4682 ++++------ contrib/llvm-project/libcxx/include/variant | 1235 +-- contrib/llvm-project/libcxx/include/vector | 3840 ++++---- contrib/llvm-project/libcxx/include/version | 6 +- contrib/llvm-project/libcxx/include/wchar.h | 157 +- contrib/llvm-project/libcxx/include/wctype.h | 43 +- .../llvm-project/libcxx/modules/std/algorithm.inc | 16 +- .../llvm-project/libcxx/modules/std/ostream.inc | 5 +- contrib/llvm-project/libcxx/src/any.cpp | 16 +- contrib/llvm-project/libcxx/src/atomic.cpp | 216 +- contrib/llvm-project/libcxx/src/barrier.cpp | 106 +- contrib/llvm-project/libcxx/src/bind.cpp | 23 +- contrib/llvm-project/libcxx/src/call_once.cpp | 62 +- contrib/llvm-project/libcxx/src/charconv.cpp | 33 +- contrib/llvm-project/libcxx/src/chrono.cpp | 118 +- .../llvm-project/libcxx/src/condition_variable.cpp | 95 +- .../libcxx/src/condition_variable_destructor.cpp | 20 +- contrib/llvm-project/libcxx/src/exception.cpp | 28 +- .../libcxx/src/filesystem/directory_entry.cpp | 9 +- .../libcxx/src/filesystem/directory_iterator.cpp | 84 +- contrib/llvm-project/libcxx/src/filesystem/error.h | 24 +- .../libcxx/src/filesystem/file_descriptor.h | 53 +- .../libcxx/src/filesystem/filesystem_clock.cpp | 20 +- .../libcxx/src/filesystem/filesystem_error.cpp | 12 +- .../libcxx/src/filesystem/int128_builtins.cpp | 14 +- .../libcxx/src/filesystem/operations.cpp | 323 +- .../llvm-project/libcxx/src/filesystem/path.cpp | 79 +- .../libcxx/src/filesystem/path_parser.h | 58 +- .../libcxx/src/filesystem/posix_compat.h | 231 +- .../libcxx/src/filesystem/time_utils.h | 164 +- contrib/llvm-project/libcxx/src/functional.cpp | 10 +- contrib/llvm-project/libcxx/src/future.cpp | 319 +- contrib/llvm-project/libcxx/src/hash.cpp | 899 +- .../libcxx/src/include/apple_availability.h | 34 +- .../libcxx/src/include/atomic_support.h | 156 +- .../llvm-project/libcxx/src/include/config_elast.h | 18 +- .../llvm-project/libcxx/src/include/refstring.h | 137 +- contrib/llvm-project/libcxx/src/include/ryu/ryu.h | 1 - .../libcxx/src/include/sso_allocator.h | 81 +- contrib/llvm-project/libcxx/src/ios.cpp | 569 +- contrib/llvm-project/libcxx/src/iostream.cpp | 165 +- contrib/llvm-project/libcxx/src/locale.cpp | 9786 +++++++++----------- contrib/llvm-project/libcxx/src/memory.cpp | 229 +- contrib/llvm-project/libcxx/src/mutex.cpp | 207 +- .../llvm-project/libcxx/src/mutex_destructor.cpp | 20 +- contrib/llvm-project/libcxx/src/optional.cpp | 14 +- contrib/llvm-project/libcxx/src/ostream.cpp | 42 + contrib/llvm-project/libcxx/src/random.cpp | 181 +- contrib/llvm-project/libcxx/src/random_shuffle.cpp | 35 +- contrib/llvm-project/libcxx/src/regex.cpp | 293 +- contrib/llvm-project/libcxx/src/std_stream.h | 572 +- contrib/llvm-project/libcxx/src/string.cpp | 368 +- .../libcxx/src/support/ibm/mbsnrtowcs.cpp | 30 +- .../libcxx/src/support/ibm/wcsnrtombs.cpp | 27 +- .../libcxx/src/support/ibm/xlocale_zos.cpp | 44 +- .../src/support/runtime/exception_fallback.ipp | 139 +- .../src/support/runtime/exception_glibcxx.ipp | 18 +- .../src/support/runtime/exception_libcxxabi.ipp | 15 +- .../src/support/runtime/exception_libcxxrt.ipp | 11 +- .../libcxx/src/support/runtime/exception_msvc.ipp | 145 +- .../support/runtime/exception_pointer_cxxabi.ipp | 73 +- .../support/runtime/exception_pointer_glibcxx.ipp | 61 +- .../src/support/runtime/exception_pointer_msvc.ipp | 22 +- .../runtime/exception_pointer_unimplemented.ipp | 43 +- .../src/support/runtime/stdexcept_default.ipp | 8 +- .../src/support/runtime/stdexcept_vcruntime.ipp | 2 +- contrib/llvm-project/libcxx/src/system_error.cpp | 225 +- contrib/llvm-project/libcxx/src/thread.cpp | 222 +- contrib/llvm-project/libcxx/src/typeinfo.cpp | 30 +- contrib/llvm-project/libcxx/src/valarray.cpp | 56 +- contrib/llvm-project/libcxx/src/variant.cpp | 6 +- contrib/llvm-project/libcxx/src/vector.cpp | 8 +- contrib/llvm-project/libcxx/src/verbose_abort.cpp | 6 +- contrib/llvm-project/lld/ELF/Arch/LoongArch.cpp | 20 + contrib/llvm-project/lld/ELF/InputSection.cpp | 22 +- contrib/llvm-project/lld/MachO/InputFiles.h | 2 +- contrib/llvm-project/lld/MachO/Options.td | 2 +- .../lldb/bindings/python/python-typemaps.swig | 2 +- .../lldb/include/lldb/Core/ValueObject.h | 8 - .../lldb/include/lldb/Host/HostGetOpt.h | 4 - .../lldb/include/lldb/Utility/FileSpec.h | 19 - contrib/llvm-project/lldb/source/API/SBValue.cpp | 11 +- .../llvm-project/lldb/source/Core/ValueObject.cpp | 40 - .../lldb/source/Host/common/FileSystem.cpp | 1 - .../lldb/source/Interpreter/CommandInterpreter.cpp | 6 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 2 +- .../lldb/source/Target/JITLoaderList.cpp | 2 +- .../llvm-project/llvm/include/llvm/ADT/StringRef.h | 8 +- contrib/llvm-project/llvm/include/llvm/ADT/Twine.h | 2 +- .../llvm/include/llvm/Analysis/LazyValueInfo.h | 9 +- .../llvm/include/llvm/Analysis/TargetLibraryInfo.h | 10 + .../include/llvm/Analysis/TargetTransformInfo.h | 4 + .../llvm/include/llvm/Analysis/ValueLattice.h | 5 +- .../llvm/include/llvm/Analysis/ValueTracking.h | 5 + .../llvm/include/llvm/Analysis/VecFuncs.def | 2 + .../llvm/include/llvm/Analysis/VectorUtils.h | 10 + .../llvm/include/llvm/CodeGen/AccelTable.h | 8 +- .../llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 9 +- .../llvm/include/llvm/CodeGen/LowerEmuTLS.h | 29 + .../include/llvm/CodeGen/MachinePassRegistry.def | 7 +- .../llvm/include/llvm/CodeGen/MacroFusion.h | 12 +- .../llvm/include/llvm/CodeGen/SelectionDAGISel.h | 2 + .../llvm/include/llvm/CodeGen/TargetLowering.h | 6 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 2 + .../llvm/include/llvm/Frontend/HLSL/HLSLResource.h | 27 +- .../llvm-project/llvm/include/llvm/IR/Constants.h | 7 +- .../llvm/include/llvm/IR/DiagnosticHandler.h | 1 + .../llvm/IR/GenericConvergenceVerifierImpl.h | 13 +- .../llvm/include/llvm/IR/GlobalValue.h | 4 + .../llvm/include/llvm/IR/IntrinsicInst.h | 24 + .../llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 28 +- .../llvm/include/llvm/IR/IntrinsicsRISCV.td | 2 +- .../llvm/include/llvm/IR/PatternMatch.h | 26 + .../llvm-project/llvm/include/llvm/MC/MCAsmInfo.h | 3 +- .../llvm/include/llvm/MC/MCTargetOptions.h | 2 + .../llvm/include/llvm/Object/ELFObjectFile.h | 1 + .../llvm-project/llvm/include/llvm/Object/Wasm.h | 1 - .../llvm/ProfileData/Coverage/CoverageMapping.h | 2 +- .../llvm/include/llvm/ProfileData/InstrProf.h | 26 +- .../include/llvm/ProfileData/RawMemProfReader.h | 11 +- .../llvm/include/llvm/ProfileData/SampleProf.h | 4 +- .../llvm/include/llvm/Support/CommandLine.h | 27 +- .../llvm/include/llvm/Support/YAMLTraits.h | 17 +- .../llvm/include/llvm/Support/raw_ostream.h | 49 - .../llvm/include/llvm/Support/raw_socket_stream.h | 66 + .../llvm/TargetParser/AArch64TargetParser.h | 9 +- .../llvm/TargetParser/ARMTargetParserCommon.h | 1 + .../llvm/include/llvm/TextAPI/DylibReader.h | 48 + .../llvm/include/llvm/TextAPI/Record.h | 13 +- .../llvm/include/llvm/TextAPI/RecordVisitor.h | 54 + .../llvm/include/llvm/TextAPI/RecordsSlice.h | 14 +- .../llvm/include/llvm/TextAPI/TextAPIError.h | 3 +- .../llvm-project/llvm/include/llvm/TextAPI/Utils.h | 34 + .../llvm/include/llvm/Transforms/IPO/Attributor.h | 10 + .../llvm/Transforms/IPO/ProfiledCallGraph.h | 5 +- .../llvm/lib/Analysis/InstructionSimplify.cpp | 2 +- .../llvm/lib/Analysis/LazyValueInfo.cpp | 18 +- .../llvm/lib/Analysis/LoopAccessAnalysis.cpp | 2 +- .../llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 18 +- .../llvm/lib/Analysis/ScalarEvolution.cpp | 7 +- .../llvm/lib/Analysis/TargetLibraryInfo.cpp | 10 + .../llvm/lib/Analysis/VFABIDemangling.cpp | 4 +- .../llvm/lib/Analysis/ValueTracking.cpp | 126 +- .../llvm-project/llvm/lib/Analysis/VectorUtils.cpp | 28 + .../llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 4 +- .../llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 1 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 62 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 45 +- .../llvm/lib/CodeGen/LiveRangeEdit.cpp | 3 +- .../llvm-project/llvm/lib/CodeGen/LowerEmuTLS.cpp | 53 +- .../llvm/lib/CodeGen/MachineInstrBundle.cpp | 6 +- .../llvm-project/llvm/lib/CodeGen/MacroFusion.cpp | 12 +- .../llvm-project/llvm/lib/CodeGen/RegAllocFast.cpp | 139 +- .../llvm/lib/CodeGen/RegisterClassInfo.cpp | 3 +- .../llvm/lib/CodeGen/RegisterCoalescer.cpp | 57 +- .../llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 211 +- .../llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 19 +- .../llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 3 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 3 +- .../llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 18 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 23 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 17 + .../llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 2 + .../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 12 +- .../llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 6 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 3 +- .../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 24 +- .../llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 7 +- .../lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 7 + .../llvm/lib/CodeGen/TargetPassConfig.cpp | 1 + .../llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 3 +- .../lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 32 +- .../lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 32 +- .../llvm/lib/Frontend/HLSL/HLSLResource.cpp | 17 +- contrib/llvm-project/llvm/lib/IR/ConstantFold.cpp | 2 +- contrib/llvm-project/llvm/lib/IR/Globals.cpp | 12 +- contrib/llvm-project/llvm/lib/IR/LLVMContext.cpp | 11 +- contrib/llvm-project/llvm/lib/IR/Metadata.cpp | 2 +- contrib/llvm-project/llvm/lib/IR/Type.cpp | 2 + contrib/llvm-project/llvm/lib/IR/Verifier.cpp | 11 +- contrib/llvm-project/llvm/lib/MC/MCAsmStreamer.cpp | 5 +- contrib/llvm-project/llvm/lib/MC/MCContext.cpp | 14 +- contrib/llvm-project/llvm/lib/MC/MCExpr.cpp | 24 +- .../llvm/lib/ObjCopy/ELF/ELFObject.cpp | 2 +- .../llvm-project/llvm/lib/Object/ELFObjectFile.cpp | 69 + .../llvm/lib/Object/ModuleSymbolTable.cpp | 16 +- .../llvm/lib/Object/WasmObjectFile.cpp | 52 +- .../llvm-project/llvm/lib/Passes/PassBuilder.cpp | 1 + .../llvm-project/llvm/lib/Passes/PassRegistry.def | 1 + .../llvm/lib/ProfileData/InstrProf.cpp | 36 +- .../llvm/lib/ProfileData/InstrProfReader.cpp | 9 +- .../llvm/lib/ProfileData/RawMemProfReader.cpp | 25 +- .../llvm-project/llvm/lib/Support/CommandLine.cpp | 78 +- .../llvm-project/llvm/lib/Support/RISCVISAInfo.cpp | 83 +- contrib/llvm-project/llvm/lib/Support/Signals.cpp | 2 +- .../llvm-project/llvm/lib/Support/raw_ostream.cpp | 163 +- .../llvm/lib/Support/raw_socket_stream.cpp | 179 + .../llvm/lib/Target/AArch64/AArch64.td | 19 +- .../llvm/lib/Target/AArch64/AArch64Combine.td | 11 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 18 +- .../lib/Target/AArch64/AArch64ISelLowering.cpp | 11 +- .../llvm/lib/Target/AArch64/AArch64InstrFormats.td | 126 + .../llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 36 + .../llvm/lib/Target/AArch64/AArch64InstrInfo.h | 3 + .../llvm/lib/Target/AArch64/AArch64InstrInfo.td | 75 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 229 + .../Target/AArch64/AArch64MachineFunctionInfo.cpp | 28 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 18 + .../llvm/lib/Target/AArch64/AArch64PointerAuth.cpp | 86 +- .../llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 61 +- .../llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 9 +- .../lib/Target/AArch64/AArch64SchedNeoverseN2.td | 2 +- .../lib/Target/AArch64/AArch64SchedNeoverseV1.td | 2 +- .../lib/Target/AArch64/AArch64SchedNeoverseV2.td | 2 +- .../lib/Target/AArch64/AArch64SystemOperands.td | 27 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 47 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 18 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 62 - .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 21 + .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 14 + .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 4 + .../AArch64/MCTargetDesc/AArch64FixupKinds.h | 5 + .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 29 + .../llvm/lib/Target/AArch64/SMEInstrFormats.td | 26 +- .../llvm/lib/Target/AArch64/SVEInstrFormats.td | 31 + .../llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td | 4 +- .../llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp | 29 +- .../llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 37 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 8 +- .../llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 3 +- .../llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 18 + .../llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 7 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 8 + .../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 10 + .../llvm/lib/Target/AMDGPU/DSInstructions.td | 12 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 5 + .../llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 21 +- .../llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 20 +- .../llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 79 + .../llvm/lib/Target/AMDGPU/SIInstrInfo.h | 3 + .../llvm/lib/Target/ARM/ARMFrameLowering.cpp | 33 +- .../llvm/lib/Target/ARM/ARMFrameLowering.h | 3 + .../llvm/lib/Target/ARM/ARMISelLowering.cpp | 58 + .../llvm/lib/Target/ARM/ARMISelLowering.h | 10 + .../llvm/lib/Target/ARM/ARMInstrVFP.td | 1 + .../llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 6 +- .../llvm/lib/Target/DirectX/DXILResource.cpp | 92 +- .../llvm/lib/Target/DirectX/DXILResource.h | 37 +- .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 3 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 3 +- .../lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 6 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 2 +- .../LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp | 78 + .../LoongArch/MCTargetDesc/LoongArchAsmBackend.h | 9 +- .../LoongArch/MCTargetDesc/LoongArchFixupKinds.h | 4 +- .../llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 9 +- .../llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 8 +- .../llvm/lib/Target/PowerPC/PPCInstrInfo.td | 3 + .../lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp | 7 +- .../lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 9 + .../llvm/lib/Target/RISCV/RISCVFeatures.td | 86 +- .../llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 3 +- .../llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 182 +- .../llvm/lib/Target/RISCV/RISCVISelLowering.h | 7 +- .../llvm/lib/Target/RISCV/RISCVInstrFormats.td | 9 + .../lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 8 - .../lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 125 +- .../llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td | 12 +- .../llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td | 2 +- .../llvm/lib/Target/RISCV/RISCVMacroFusion.cpp | 82 +- .../llvm/lib/Target/RISCV/RISCVProcessors.td | 27 +- .../llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 1 + .../llvm/lib/Target/RISCV/RISCVSubtarget.h | 18 +- .../lib/Target/RISCV/RISCVTargetTransformInfo.h | 2 +- .../llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp | 4 +- .../llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 6 +- .../llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 6 +- .../llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 2 +- .../llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h | 2 +- .../llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp | 2 +- .../SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp | 1 + .../llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 35 +- .../lib/Target/SystemZ/SystemZFrameLowering.cpp | 6 + .../lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 3 +- .../lib/Target/SystemZ/SystemZISelLowering.cpp | 10 + .../llvm/lib/Target/SystemZ/SystemZISelLowering.h | 8 +- .../llvm-project/llvm/lib/Target/TargetMachine.cpp | 4 +- .../llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 36 +- .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 2 +- .../llvm/lib/Target/X86/X86FastISel.cpp | 7 +- .../llvm/lib/Target/X86/X86FloatingPoint.cpp | 3 +- .../llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 31 +- .../llvm/lib/Target/X86/X86ISelLowering.cpp | 36 +- .../llvm/lib/Target/X86/X86InsertPrefetch.cpp | 6 +- .../llvm/lib/Target/X86/X86InstrAMX.td | 30 +- .../llvm/lib/Target/X86/X86InstrAVX512.td | 1082 +-- .../llvm/lib/Target/X86/X86InstrArithmetic.td | 1457 ++- .../llvm/lib/Target/X86/X86InstrAsmAlias.td | 13 + .../llvm/lib/Target/X86/X86InstrCompiler.td | 17 + .../llvm/lib/Target/X86/X86InstrFPStack.td | 8 +- .../llvm/lib/Target/X86/X86InstrFormats.td | 7 +- .../llvm/lib/Target/X86/X86InstrInfo.cpp | 8 +- .../llvm-project/llvm/lib/Target/X86/X86InstrKL.td | 22 +- .../llvm/lib/Target/X86/X86InstrMMX.td | 24 +- .../llvm/lib/Target/X86/X86InstrMisc.td | 211 +- .../llvm/lib/Target/X86/X86InstrRAOINT.td | 8 +- .../llvm/lib/Target/X86/X86InstrSGX.td | 6 +- .../llvm/lib/Target/X86/X86InstrSNP.td | 12 +- .../llvm/lib/Target/X86/X86InstrSSE.td | 952 +- .../llvm/lib/Target/X86/X86InstrShiftRotate.td | 28 +- .../llvm/lib/Target/X86/X86InstrSystem.td | 141 +- .../llvm/lib/Target/X86/X86InstrTBM.td | 4 +- .../llvm/lib/Target/X86/X86InstrTDX.td | 14 +- .../llvm/lib/Target/X86/X86InstrTSX.td | 4 +- .../llvm/lib/Target/X86/X86InstrUtils.td | 284 +- .../llvm/lib/Target/X86/X86InstrVMX.td | 38 +- .../llvm/lib/Target/X86/X86InstrXOP.td | 28 +- .../llvm/lib/Target/X86/X86MacroFusion.cpp | 3 +- .../llvm/lib/Target/X86/X86Subtarget.cpp | 9 +- .../lib/TargetParser/ARMTargetParserCommon.cpp | 6 +- .../llvm-project/llvm/lib/TargetParser/Host.cpp | 52 +- .../llvm-project/llvm/lib/TargetParser/Triple.cpp | 15 +- .../llvm/lib/TextAPI/BinaryReader/DylibReader.cpp | 429 + .../llvm/lib/TextAPI/RecordVisitor.cpp | 65 + .../llvm-project/llvm/lib/TextAPI/RecordsSlice.cpp | 120 +- contrib/llvm-project/llvm/lib/TextAPI/Utils.cpp | 40 + .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 2 +- .../lib/Transforms/IPO/AttributorAttributes.cpp | 53 +- .../llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 18 +- .../llvm/lib/Transforms/IPO/SampleProfile.cpp | 13 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 49 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 59 +- .../Transforms/InstCombine/InstCombineInternal.h | 17 +- .../InstCombine/InstCombineMulDivRem.cpp | 7 + .../Transforms/InstCombine/InstCombineSelect.cpp | 4 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 134 +- .../InstCombine/InstCombineVectorOps.cpp | 44 +- .../InstCombine/InstructionCombining.cpp | 106 +- .../Instrumentation/AddressSanitizer.cpp | 2 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 2 +- .../Instrumentation/SanitizerCoverage.cpp | 2 +- .../lib/Transforms/Scalar/ConstantHoisting.cpp | 5 +- .../Transforms/Scalar/ConstraintElimination.cpp | 75 +- .../Scalar/CorrelatedValuePropagation.cpp | 6 +- .../lib/Transforms/Scalar/DFAJumpThreading.cpp | 2 +- .../llvm/lib/Transforms/Scalar/GVN.cpp | 2 +- .../llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 5 +- .../lib/Transforms/Scalar/LoopStrengthReduce.cpp | 2 +- .../llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 9 +- *** 16066 LINES SKIPPED ***