This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_fx/llvm-master-aarch64-cpu2017-O3 in repository toolchain/ci/llvm-project.
from b9ad55c6d46c [bazel] Fix the build after 18b92c66fe59a44f50bc211a418eaf [...] adds c46c1a24a4b5 [gn build] (manually) port 8711fcae276a593 adds 2d8c74cf4984 [gn build] (manually) port 4539b44148918 (llvm-dwarfutil) adds 71da3914c1b6 [mlir][NFC] Use proper c++ namespaces in .td files adds 8c6305b8b485 [NewPM] Print function/SCC size with -debug-pass-manager adds 4c82f56d8fb9 [llvm][SVE] Remove redundant and when comparing against ex [...] adds 7f76471ee896 [mlir][tblgen] Add support for extraClassDefinition in AttrDef adds e45ef5ebf440 [mlir][ods] (NFC) Remove warning in `AttrOrTypeDef` adds a62868aaeaac [libclang][ObjC] Inherit availability attribute from conta [...] adds 2224bbcd7409 [nfc][amdgpu] LDS. Move selection logic up the stack. adds 3d6c10dcf3b5 [SimplifyLibCalls] avoid converting pow() to powi() with no FMF adds 13aa2c1c3b7e [DSE] Revisit pointers that may no longer escape after rem [...] adds 70039be62774 [Libomptarget] Make libomptarget an LLVM library adds 7709f12ed08d Bitwise comparison intrinsics adds 3a20597776a5 [amdgpu] Implement lds kernel id intrinsic adds e46f727b38f5 Revert "[Libomptarget] Make libomptarget an LLVM library" adds 2d05418b17c7 Revert "[mlir][ods] (NFC) Remove warning in `AttrOrTypeDef`" adds f6017abb6027 [lld-macho] Support folding of functions with identical LSDAs adds e939bf67e340 [llvm] add zstd to `llvm::compression` namespace adds 6fb27bc2e3ea [SystemZ][z/OS] Introduce CCAssignToRegAndStack to calling [...] adds a01d274fbd44 [OpenMP][libomp] Fix /dev/shm pollution after forked child [...] adds b7d3ba4bdb68 [LV] Add test coverage for scalable div/rem patterns adds 28c8da29654d [OpenMP][libomp] Fix fallthrough attribute detection for I [...] adds 17dcde5f1bfe [OpenMP][libomp] Allow reset affinity mask after parallel adds 40ce65b5b225 [OpenMP][libomp] Fix affinity warnings and unify under one macro adds 6bf817cf34bb [gn build] (manually) port e939bf67e340 adds 6d7455bbcb1b [gn build] fix typo adds 2a408f200cb5 [TSAN] Disable clone_setns test case on PPC64 RHEL 7.9 Targets adds 2247fe856a93 [LV] Add test coverage for a bug in srem handling adds e22576455f9d [ARM] Update atomic tests for D129695. NFC adds ca495e36c1b4 [clang] Add a new flag -fexperimental-library to enable ex [...] adds 8353403f0833 [LV] Add test for generic predicated sdiv adds 9451440f820a [mlir][docs] Fix pass manager document adds f0c3fd185e05 Don't combine if there would remain no true reduction dim. adds a364987368a1 [analyzer][NFC] Use `SValVisitor` instead of explicit help [...] adds 5bce73ba75aa [test] Convert some tests to use opaque pointers adds c91ce941448a [pseudo] Add `clang-pseudo -html-forest=<output.html>`, an [...] adds f36f0f23c430 [x86] add tests for fixup-bw with size optimization attrs; NFC adds 9d1ea1774c51 [x86] use zero-extending load of a byte outside of loops too adds 374db8fc2e49 [gn build] (manually) port c91ce941448 (HTMLForestResources.inc) adds 0bc100986c25 [lld-macho] Add support for -alias adds fd4afa7a2906 [flang] Support late math lowering for intrinsics from the [...] adds f1c30135417f [libc++] Drop the legacy debug mode symbols by default adds 91941f0142d5 [libc++][NFC] Add commit SHA for ABI change adds f1243fa1933f [LV] Autogen a partially autogened test for ease of update adds bf789b1957ef [Attributor] Replace AAValueSimplify with AAPotentialValues adds 95401b015393 Revert "[x86] use zero-extending load of a byte outside of [...] adds d2c0572b2efe [mlir] Flip LinAlg dialect to _Both adds dd5635541cd7 [lld-macho] Fix loading same libraries from both LC_LINKER [...] adds 6d8438314fa6 [JITLink] Hook up prebuilt cache in DWARFRecordSectionSpli [...] adds 1cf6b93df168 Revert "[Local] Allow creating callbr with duplicate successors" adds 1b1f1c778695 Re-re-apply 5acd47169884, Add a shared-memory based orc::M [...] adds b8cf916b89d4 [LLDB][NativePDB] Add MSInheritanceAttr when creating poin [...] adds f8322d135176 [libc] Add a method `find_last_of` to StringView. adds 41f6a21025fa [gn build] Port 1b1f1c778695 adds 04644a9e5516 [mlir] Fixed ordering of pass statistics. adds 16cccc66b8be Bazel BUILD file for BOLT. adds 116ee23f4cc6 [bolt] std::atomic_uint64_t to std::atomic<uint64_t> adds 4f2ccdd0b168 [Attributor][NFC] Improve debug messages adds f84712f0b83f [Attributor] Teach checkForAllUses to follow returns into callers adds f693874c53c1 [ODRHash diagnostics] Preparation to minimize subsequent d [...] adds 7d815ab9b405 [mlir][NFC] Split out various tests from IR/invalid.mlir adds 3f73c5793515 Argument name support for function pointer signature hints adds 50cfb76e029b [libc++] Define ostream nullptr inserter for >= C++17 only adds b8d54d1d6aca [libc++][ranges][NFC] Test that range algorithms support i [...] adds 94e6d2677bd3 [ORC] Fix serialization / deserialization of default-const [...] adds 9c0564a3a7df [libc++][ranges] fix `std::search_n` incorrect `static_assert` adds 18f46f3ab067 [libc++][ranges] Fix broken CI. adds 2e2737cdf998 [MC][MachO] Change addrsig format + ensure its size is pro [...] adds 2d889a87fb1c [lld-macho] Read in new addrsig format adds f0dd12ec5c01 [x86] use zero-extending load of a byte outside of loops t [...] adds 09d4dbc3829e [llvm-driver] Generate symlinks instead of executables for tools adds 87ce7b41d82a [lld-macho] Simplify archive loading logic adds 57224ff4a683 Don't treat readnone call in presplit coroutine as not acc [...] adds bbbb4393ee67 [CodeGen] Use value_or instead of getValueOr (NFC) adds c35807f27140 [mlir] Address compiler warning adds 5dd19ada571b [libc++][ranges] Implement `ranges::partial_sort`. adds 41ae78ea3a93 Use has_value instead of hasValue (NFC) adds 5b0e96a8ff74 [gn build] Port 5dd19ada571b adds d337c1f2565a [AArch64] Use SUBXrx64 for dynamic stack to refer to sp adds 25aa29f38a54 [libc++][ranges][NFC] Consolidate range algorithm checks f [...] adds d946fb8d9511 [X86] Make sure load size is not larger than stack slot adds 0387da6f4f68 Use value instead of getValue (NFC) adds e882ac54c4bf Mark test experimental-library-flag.cpp as XFAIL on PS4 an [...] adds 23ba688f02ea [X86] Use Min behavior for cf-protection-{return,branch}/i [...] adds ad94b5c54f82 [X86][test] Use Min behavior for "cf-protection-{branch,re [...] adds 868e1ee1d02c Revert "[libasan] Remove 4Mb stack limit for swapcontext u [...] adds afb9d89ffcf2 [flang] Use value instead of getValue (NFC) adds b8a1f00d414e [mlir][TilingInterface] Add support for interchange to til [...] adds c96ddd7019b0 Update the Windows packaging script. adds e931c2e870f9 [LegacyPM] Remove InstrOrderFileLegacyPass adds c3d856bf58bf [mlir][Math] Add constant folder for Log1pOp. adds 76e18cc4f649 [llvm] Use llvm::any_of and llvm::none_of (NFC) adds f72e0a87863c [X86] Add test case for shuffle. adds dbec35ccf8ec [sanitizer] Port sanitizer_common to LoongArch adds 07c90d9e3e90 [InstCombine] add tests for icmp-shr. nfc adds f9676d2d2219 [mlir] Fix macOS tests adds 07d69d9fc904 [VP] Legalize the stride operand for EXPERIMENTAL_VP_STRID [...] adds 79660d339e67 [LoopVectorize][AArch64] Add TTI hook preferPredicatedRedu [...] adds ee7ccbeaa7d3 [mlir:LSP][NFC] Make the LSPServer class private adds 051738b08cf5 Reland "[AArch64] Add a tablegen pattern for UZP2." adds 645d2dd3a9c2 Revert "Don't treat readnone call in presplit coroutine as [...] adds 8ba794be31a3 [InstCombine] add more tests for xor_of_icmps. nfc adds 5a4033c36716 update-test-checks: safely handle tests with #if's adds 24c88c90a8fc [bazel] Add -lrt on non-darwin/non-windows for 1b1f1c77869 [...] adds 20d30f709b9a [libc++] Add clang-tidy for the tests adds 309aed306817 [libc++] Implement P1423R3 (char8_t backward compatibility [...] adds 439668871ac9 [bazel] Also add -lrt to OrcTargetProcess for 1b1f1c778695 [...] adds 9fc347aa4e81 [DAG] PromoteIntRes_BUILD_VECTOR - extend constant boolean [...] adds 5124b21648c7 [VPlan] Initial def-use verification. adds bb4ff39bafdf [X86] shuffle-blend.ll - add 32-bit test coverage adds 766cd95481ef [DAG] getNode - assert that ADDO/SUBO nodes have the corre [...] adds 2b6edc9edaeb [X86] shuffle-blend.ll - add avx512f-only test coverage adds 4704da137496 [ARM] Fix Thumb2 compare being emitted ExpandCMP_SWAP adds 029e83b40156 [DAG] getNode - don't bother creating ADDO(X,0) or SUBO(X, [...] adds b1847ff0686e [XCOFF] write the aux header when the visibility is specif [...] adds bbdf5c37e38e [flang][driver] Fix opt-level option parsing adds 7af2818a995e Update some more tests with update_cc_test_checks.py adds e0ccd190ae8b [SCEV][NFC][CT] Do not waste time proving contextual facts [...] adds 1ddc51d89d9d Inliner: don't mark call sites as 'nounwind' if that would [...] adds f8c13754af55 Update the Windows packaging script. adds 523a526a024f [LV] Fix miscompile due to srem/sdiv speculation safety condition adds db0a658c61ac [AMDGPU] Change RUN lines to not depend on code sinking. NFC. adds 716965975255 [clang] Small adjustments for -fexperimental-library adds 000e4264492e [mlir][bufferize][doc] Fix documentation of return type of [...] adds 643dfd97d52e [Libomptarget] Make libomptarget an LLVM library adds 394a388d140d [TableGen] Add a location for a class definition that was [...] adds 801971e5b4c0 [LLD] [COFF] Improve the error message for too many export [...] adds 7373497a4b28 UNSUPPORT test on 64-bit AIX too adds be25f52fec1a [LV] Autogen several tests for ease of update in upcoming change adds bd519b9335fe redo UNSUPPORT test on 64-bit AIX too adds 6b0db92bbd50 [Libomptarget] Fix LTO command line in test adds b5b20164d215 Revert "[Libomptarget] Make libomptarget an LLVM library" adds 1a73ef75fadc [LV] Autogen a test for ease of update adds 993625be80d6 [flang] Use value instead of getValue (NFC) adds 360c1111e358 Use llvm::is_contained (NFC) adds b1578bf3772a [RISCV][test] Add tests showing signext behaviour of cmpxchg adds 29a66ab76677 [libc++][doc] Updates the release notes. adds 2b98b8e8fba1 fix bug for useless malloc elimination in CodeGenPrepare adds 8e48783dcbf4 [flang][nfc] Test folding of bit-population count intrinsics adds 857a78c04dee [libc++] Implements Unicode grapheme clustering adds 94e03abf91d5 [IPO] Restore a call to has_value (NFC) adds 7a2a64096963 [gn build] Port 857a78c04dee adds c30c461dde81 [RISCV][test] Add tests for atomic compare exchange + bran [...] adds b32e600edd4e [libc++][format] Updates the status page. adds dc850fbf3ba9 [AMDGPU] NFC. Assert that mask is full with VOPC DPP adds 7e77d31af75e [test] Remove unnecessary -verify-machineinstrs=0 adds adc1c34bab8c [NFC][tests] Remove XFAIL for AIX for passing tests adds 19d4f5e6495c [test] Add missing REQUIRES: arm-registered-target adds 3aff7870a75d [InstCombine] Pre-commit test for D130103. adds d76c8f51276f [InstCombine] Add mul with negated power of 2 constant to [...] adds a73a84c44753 [HLSL] add -I option for dxc mode. adds 15f685eaa886 [lld-macho] Fold cfstrings with --deduplicate-literals adds 065202f3ca9d [libc++][ranges] Implement `std::ranges::partition_{point,copy}`. adds f494f89b2a88 [LAA] Fix latent missing check bug when mixing scalable an [...] adds 362c4e68c975 [mlir:LSP] Remove several more annoying completion commit [...] adds b64a286332c2 [mlir:LSP] Add a doc blurb for code completion adds bc9b964f8f38 [NFC] Suppress unused variable warning in non-assert builds adds dc52712a0632 [Libomptarget] Make libomptarget an LLVM library adds 23cf42e706fb [libc++] Use uninitialized algorithms for vector adds 761e2a3abca9 [gn build] Port 23cf42e706fb adds 2ac7b142b12f [llvm] [cmake] Skip driver-related code unless LLVM_TOOL_L [...] adds bc4d2e705184 [libc++] Fix `_IterOps::__iter_move` to support proxy iterators. adds 0c1b32717bcf [HIP] Allow the new driver to compile HIP in non-RDC mode adds 3930cc684746 [mlir][spirv] Rename spv.ocl to spv.cl. NFC. adds f934b9b07343 [LV] Refresh a couple of autogen tests for naming change adds 459cfa5e94d7 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds 5b0d6bf2102b [MLIR] Add function to create Float16 array attribute adds 6746b2349c6b [RISCV] Add test cases for failure to use bexti for (setne [...] adds 31b8939dede4 [RISCV] Recognize bexti from (srl (and X, 1<<C), C). adds fe1678d1b2bf llvm-reduce: Fix register mask test adds 304027206c88 [ThinLTO] Support aliased GlobalIFunc adds 0174f5553e9c [MemProf] Basic metadata support and verification adds 67f1fe859781 [GlobalOpt] Enable evaluation of atomic stores adds 142897dd7d58 [Attributor] Only non-exact accesses require a uniform bit [...] adds ad98ef8be409 [Attributor] Deal with complex PHI nodes better during AAP [...] adds ed344c88774a [mlir:LSP] Add a quickfix code action for inserting expect [...] adds 4fbd1d6c872e [flang] Run algebraic simplification optimization pass. adds d0728260577d [Darwin toolchain] Tune the logic for finding arclite. adds aabc4b13e8c9 [ORC] Don't try to copy from an empty segment in SimpleExe [...] adds 743437566601 Revert "[flang] Run algebraic simplification optimization pass." adds 4fcf8434dd77 [ORC] Add a new MemoryMapper-based JITLinkMemoryManager im [...] adds f6b5f24c1951 [gn build] Port 4fcf8434dd77 adds 7abbd6224b0b [libc++] Fix proxy iterator issues that trigger an asserti [...] adds 8983db15a3d8 [RISCV] Optimize (brcond (seteq (and X, 1 << C), 0))
No new revisions were added by this update.
Summary of changes: bolt/include/bolt/Passes/ShrinkWrapping.h | 12 +- bolt/lib/Passes/ShrinkWrapping.cpp | 12 +- clang-tools-extra/clangd/CodeComplete.cpp | 6 +- clang-tools-extra/clangd/CompileCommands.cpp | 2 + .../clangd/unittests/CodeCompleteTests.cpp | 17 + clang-tools-extra/pseudo/test/html-forest.c | 8 + clang-tools-extra/pseudo/tool/CMakeLists.txt | 11 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 18 +- clang-tools-extra/pseudo/tool/HTMLForest.cpp | 188 + clang-tools-extra/pseudo/tool/HTMLForest.css | 93 + clang-tools-extra/pseudo/tool/HTMLForest.html | 15 + clang-tools-extra/pseudo/tool/HTMLForest.js | 290 + clang-tools-extra/pseudo/tool/bundle_resources.py | 23 + clang/cmake/modules/AddClang.cmake | 63 +- clang/docs/ClangCommandLineReference.rst | 8 +- clang/include/clang/Basic/Features.def | 2 +- clang/include/clang/Basic/LangOptions.def | 2 +- clang/include/clang/Driver/Options.h | 3 +- clang/include/clang/Driver/Options.td | 21 +- clang/include/clang/Sema/CodeCompleteConsumer.h | 18 + .../Core/PathSensitive/SValBuilder.h | 33 - clang/lib/Basic/Sarif.cpp | 12 +- clang/lib/CodeGen/CodeGenModule.cpp | 6 +- clang/lib/Driver/Driver.cpp | 28 +- clang/lib/Driver/ToolChain.cpp | 2 + clang/lib/Driver/ToolChains/AIX.cpp | 2 + clang/lib/Driver/ToolChains/BareMetal.cpp | 2 + clang/lib/Driver/ToolChains/Clang.cpp | 10 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 2 + clang/lib/Driver/ToolChains/CrossWindows.cpp | 5 +- clang/lib/Driver/ToolChains/Darwin.cpp | 30 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 2 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 2 + clang/lib/Driver/ToolChains/Hexagon.cpp | 2 + clang/lib/Driver/ToolChains/MipsLinux.cpp | 2 + clang/lib/Driver/ToolChains/NaCl.cpp | 2 + clang/lib/Driver/ToolChains/OpenBSD.cpp | 2 + clang/lib/Driver/ToolChains/VEToolchain.cpp | 2 + clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 + clang/lib/Sema/CodeCompleteConsumer.cpp | 15 +- clang/lib/Sema/SemaCodeComplete.cpp | 72 +- clang/lib/Serialization/ASTReader.cpp | 502 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 870 +- .../test/CodeGen/PowerPC/builtins-ppc-ld-st-rmb.c | 228 +- .../CodeGen/PowerPC/builtins-ppc-quadword-noi128.c | 24 +- clang/test/CodeGen/X86/keylocker.c | 44 +- clang/test/CodeGen/X86/x86-cf-protection.c | 4 +- .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 26 +- clang/test/CodeGen/aarch64-ls64.c | 381 +- clang/test/CodeGen/aarch64-neon-2velem.c | 492 +- clang/test/CodeGen/aarch64-neon-across.c | 455 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 190 +- clang/test/CodeGen/aarch64-neon-fma.c | 376 +- clang/test/CodeGen/aarch64-neon-fp16fml.c | 48 +- clang/test/CodeGen/aarch64-neon-tbl.c | 2631 +++--- clang/test/CodeGen/aarch64-poly128.c | 312 +- clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 40 +- clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 2555 ++++-- clang/test/CodeGen/arm-bf16-convert-intrinsics.c | 24 +- clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | 26 +- clang/test/CodeGen/arm-neon-fma.c | 67 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 51 +- clang/test/CodeGen/arm-neon-vcvtX.c | 163 +- clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c | 64 +- clang/test/CodeGen/arm_acle.c | 552 +- clang/test/CodeGen/memcpy-inline-builtin.c | 2 +- .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 - clang/test/Driver/dxc_I.hlsl | 4 + clang/test/Driver/experimental-library-flag.cpp | 18 + clang/test/Driver/hip-binding.hip | 11 + clang/test/Driver/hip-phases.hip | 8 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 10 + clang/test/Driver/unstable-flag.cpp | 5 - clang/test/Headers/wasm.c | 144 +- clang/test/Index/availability.mm | 79 + clang/test/Lexer/has_feature_cxx_unstable.cpp | 10 - .../Lexer/has_feature_experimental_library.cpp | 10 + clang/test/OpenMP/cancel_codegen.cpp | 6 +- clang/test/OpenMP/cancellation_point_codegen.cpp | 6 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 4 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 4 +- .../master_taskloop_in_reduction_codegen.cpp | 6 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 6 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 4 +- .../parallel_master_reduction_task_codegen.cpp | 4 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 4 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 18 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 18 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 4 +- .../parallel_sections_reduction_task_codegen.cpp | 4 +- .../OpenMP/sections_reduction_task_codegen.cpp | 4 +- clang/test/OpenMP/target_in_reduction_codegen.cpp | 2 +- clang/test/OpenMP/target_parallel_codegen.cpp | 4 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 8 +- .../target_parallel_for_reduction_task_codegen.cpp | 4 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 8 +- .../target_parallel_reduction_task_codegen.cpp | 4 +- clang/test/OpenMP/target_teams_codegen.cpp | 4 +- .../OpenMP/target_teams_distribute_codegen.cpp | 4 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 4 +- .../target_teams_distribute_simd_codegen.cpp | 8 +- clang/test/OpenMP/task_codegen.cpp | 352 +- clang/test/OpenMP/task_if_codegen.cpp | 2 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 8 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 6 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 6 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 4 +- .../utils/update_cc_test_checks/Inputs/ifdef.c | 12 + .../update_cc_test_checks/Inputs/ifdef.c.expected | 21 + clang/test/utils/update_cc_test_checks/ifdef.test | 8 + clang/tools/libclang/CIndex.cpp | 29 +- clang/unittests/Basic/SarifTest.cpp | 20 +- .../cmake/Modules/AllSupportedArchDefs.cmake | 3 +- compiler-rt/lib/asan/asan_interceptors.cpp | 3 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../lib/sanitizer_common/sanitizer_linux.cpp | 96 +- .../lib/sanitizer_common/sanitizer_platform.h | 6 + .../sanitizer_platform_limits_linux.cpp | 3 +- .../sanitizer_platform_limits_posix.cpp | 4 + .../sanitizer_platform_limits_posix.h | 5 +- .../sanitizer_syscall_linux_loongarch64.inc | 167 + .../TestCases/Linux/swapcontext_annotation.cpp | 53 +- compiler-rt/test/tsan/Linux/clone_setns.cpp | 11 + flang/include/flang/Lower/IterationSpace.h | 2 +- flang/lib/Evaluate/fold-logical.cpp | 79 +- flang/lib/Frontend/CompilerInvocation.cpp | 23 +- flang/lib/Lower/ConvertExpr.cpp | 10 +- flang/lib/Lower/CustomIntrinsicCall.cpp | 4 +- flang/lib/Lower/IntrinsicCall.cpp | 61 + flang/lib/Optimizer/Dialect/FIROps.cpp | 4 +- .../test/Driver/default-optimization-pipelines.f90 | 4 + flang/test/Evaluate/fold-bitwise-compare.f90 | 122 + flang/test/Evaluate/fold-popcnt.f90 | 174 + flang/test/Intrinsics/late-math-codegen.fir | 347 + flang/test/Lower/Intrinsics/abs.f90 | 11 + flang/test/Lower/Intrinsics/bge.f90 | 158 + flang/test/Lower/Intrinsics/bgt.f90 | 158 + flang/test/Lower/Intrinsics/ble.f90 | 158 + flang/test/Lower/Intrinsics/blt.f90 | 158 + flang/test/Lower/late-math-lowering.f90 | 105 + libc/src/__support/CPP/StringView.h | 14 + libc/test/src/__support/CPP/stringview_test.cpp | 50 + libcxx/CMakeLists.txt | 6 +- .../std_format_spec_string_unicode.bench.cpp | 384 +- libcxx/cmake/caches/Apple.cmake | 1 - libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 91 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/FormatIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 8 +- libcxx/include/CMakeLists.txt | 4 + libcxx/include/__algorithm/iterator_operations.h | 17 +- libcxx/include/__algorithm/partial_sort.h | 77 +- libcxx/include/__algorithm/pop_heap.h | 4 + libcxx/include/__algorithm/push_heap.h | 4 + libcxx/include/__algorithm/ranges_for_each_n.h | 1 - libcxx/include/__algorithm/ranges_generate_n.h | 1 - libcxx/include/__algorithm/ranges_includes.h | 1 - libcxx/include/__algorithm/ranges_is_heap.h | 1 - libcxx/include/__algorithm/ranges_partial_sort.h | 77 + libcxx/include/__algorithm/ranges_partition_copy.h | 36 +- .../include/__algorithm/ranges_partition_point.h | 37 +- libcxx/include/__algorithm/search_n.h | 2 +- libcxx/include/__algorithm/sort.h | 2 +- libcxx/include/__algorithm/sort_heap.h | 5 +- .../__format/extended_grapheme_cluster_table.h | 332 + libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/__format/formatter_output.h | 111 +- libcxx/include/__format/formatter_string.h | 4 +- libcxx/include/__format/parser_std_format_spec.h | 664 +- libcxx/include/__format/unicode.h | 339 + libcxx/include/__hash_table | 1 + libcxx/include/__memory/swap_allocator.h | 53 + libcxx/include/__memory/uninitialized_algorithms.h | 133 + libcxx/include/__split_buffer | 1 + libcxx/include/__tree | 1 + libcxx/include/__utility/transaction.h | 5 + libcxx/include/algorithm | 42 + libcxx/include/format | 1 + libcxx/include/forward_list | 1 + libcxx/include/list | 1 + libcxx/include/memory | 118 - libcxx/include/module.modulemap.in | 46 +- libcxx/include/ostream | 84 + libcxx/include/string | 1 + libcxx/include/vector | 19 +- libcxx/include/version | 4 +- libcxx/lib/abi/CHANGELOG.TXT | 48 + libcxx/lib/abi/CMakeLists.txt | 13 +- ...n.libcxxabi.v1.stable.exceptions.nonew.abilist} | 0 ...cxxabi.v1.stable.exceptions.nonew.debug.abilist | 2551 ------ ...x.libcxxabi.v1.stable.exceptions.nonew.abilist} | 36 - ...x.libcxxabi.v1.stable.exceptions.nonew.abilist} | 36 - ...n.libcxxabi.v1.stable.exceptions.nonew.abilist} | 0 ...cxxabi.v1.stable.exceptions.nonew.debug.abilist | 2581 ------ ...u.libcxxabi.v1.stable.exceptions.nonew.abilist} | 0 ...cxxabi.v1.stable.exceptions.nonew.debug.abilist | 2045 ----- ...libcxxabi.v1.stable.noexceptions.nonew.abilist} | 36 - libcxx/test/.clang-tidy | 5 + .../algorithms/partial_sort_stability.pass.cpp | 3 +- ...ges_robust_against_copying_comparators.pass.cpp | 12 +- ...ges_robust_against_copying_projections.pass.cpp | 12 +- libcxx/test/libcxx/clang_tidy.sh.cpp | 2 +- .../sequences/vector/asan_throw.pass.cpp | 4 +- .../memory/uninitialized_allocator_copy.pass.cpp | 66 + libcxx/test/libcxx/private_headers.verify.cpp | 4 + .../format.string.std/extended_grapheme_cluster.h | 1905 ++++ .../extended_grapheme_cluster.pass.cpp | 92 + .../std_format_spec_string_non_unicode.pass.cpp | 109 - .../std_format_spec_string_unicode.pass.cpp | 266 - .../alg.partitions/ranges_partition.pass.cpp | 6 +- .../alg.partitions/ranges_partition_copy.pass.cpp | 260 +- .../alg.partitions/ranges_partition_point.pass.cpp | 144 +- .../ranges_stable_partition.pass.cpp | 4 + .../alg.search/search_n_pred.pass.cpp | 23 + .../partial.sort/ranges_partial_sort.pass.cpp | 213 + .../alg.sorting/alg.sort/sort/sort_proxy.pass.cpp | 131 + ...nges_result_alias_declarations.compile.pass.cpp | 8 +- .../ranges_robust_against_dangling.pass.cpp | 211 + ...ust_against_nonbool_predicates.compile.pass.cpp | 172 - ...nges_robust_against_nonbool_predicates.pass.cpp | 152 + ...robust_against_omitting_invoke.compile.pass.cpp | 217 - .../ranges_robust_against_omitting_invoke.pass.cpp | 182 + .../ranges_robust_against_proxy_iterators.pass.cpp | 101 +- .../insert_iter_initializer_list.pass.cpp | 49 +- .../ostream.inserters/streambuf.pass.cpp | 6 +- .../ostream/deleted_output_functions.verify.cpp | 55 + .../atomic.version.compile.pass.cpp | 10 +- .../filesystem.version.compile.pass.cpp | 10 +- .../istream.version.compile.pass.cpp | 10 +- .../limits.version.compile.pass.cpp | 10 +- .../locale.version.compile.pass.cpp | 10 +- .../ostream.version.compile.pass.cpp | 10 +- .../string.version.compile.pass.cpp | 10 +- .../string_view.version.compile.pass.cpp | 10 +- .../version.version.compile.pass.cpp | 10 +- .../niebloid.compile.pass.cpp | 6 +- .../format/format.functions/ascii.pass.cpp | 158 + .../format/format.functions/format_tests.h | 30 +- .../format/format.functions/unicode.pass.cpp | 301 + libcxx/test/support/MoveOnly.h | 4 + libcxx/test/support/counting_predicates.h | 25 + libcxx/test/support/counting_projection.h | 41 + libcxx/utils/ci/run-buildbot | 2 +- .../generate_extended_grapheme_cluster_table.py | 326 + .../generate_extended_grapheme_cluster_test.py | 245 + .../generate_feature_test_macro_components.py | 2 +- lld/COFF/DriverUtils.cpp | 2 +- lld/MachO/Config.h | 11 +- lld/MachO/Driver.cpp | 134 +- lld/MachO/ICF.cpp | 31 +- lld/MachO/ICF.h | 2 +- lld/MachO/InputFiles.cpp | 35 +- lld/MachO/InputSection.cpp | 5 + lld/MachO/InputSection.h | 1 + lld/MachO/Options.td | 1 - lld/MachO/SymbolTable.cpp | 7 + lld/MachO/SymbolTable.h | 2 + lld/test/COFF/export-limit.s | 2 +- lld/test/ELF/lto/devirt_vcall_vis_public.ll | 53 +- lld/test/MachO/aliases.s | 40 + lld/test/MachO/cfstring-dedup.s | 28 +- lld/test/MachO/force-load-swift-libs.ll | 11 +- lld/test/MachO/icf.s | 60 +- lld/test/MachO/lc-linker-option.ll | 33 + lldb/include/lldb/Core/EmulateInstruction.h | 2 +- lldb/include/lldb/DataFormatters/TypeCategory.h | 2 +- lldb/include/lldb/DataFormatters/TypeSynthetic.h | 2 +- lldb/source/API/SBBreakpoint.cpp | 3 +- lldb/source/Commands/CommandObjectMemory.cpp | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 12 +- lldb/source/Commands/CommandObjectThread.cpp | 4 +- lldb/source/Commands/CommandObjectType.cpp | 4 +- .../Hexagon-DYLD/HexagonDYLDRendezvous.cpp | 4 + .../Instruction/ARM/EmulateInstructionARM.h | 3 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 4 +- .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 10 +- .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 4 +- lldb/source/Plugins/Language/ObjC/CFBasicHash.h | 2 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSError.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 2 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 12 +- .../AppleObjCTrampolineHandler.cpp | 9 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 4 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 3 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 16 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 4 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 1 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 16 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 108 +- .../Process/Utility/RegisterContextPOSIX_x86.cpp | 1 + .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 8 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 6 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 34 + .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 8 + .../InstEmulation/UnwindAssemblyInstEmulation.h | 4 +- .../x86/x86AssemblyInspectionEngine.cpp | 5 +- lldb/source/Target/TargetList.cpp | 3 +- .../SymbolFile/NativePDB/Inputs/ast-types.lldbinit | 2 + lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp | 34 + llvm/CMakeLists.txt | 2 + llvm/cmake/config-ix.cmake | 13 + llvm/cmake/modules/AddLLVM.cmake | 84 +- llvm/cmake/modules/LLVMConfig.cmake.in | 6 + llvm/docs/WritingAnLLVMBackend.rst | 12 + llvm/include/llvm/BinaryFormat/XCOFF.h | 1 + llvm/include/llvm/Config/llvm-config.h.cmake | 3 + .../Orc/MapperJITLinkMemoryManager.h | 56 + .../llvm/ExecutionEngine/Orc/MemoryMapper.h | 60 +- .../llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h | 21 + .../Orc/Shared/SimplePackedSerialization.h | 4 +- .../Orc/Shared/TargetProcessControlTypes.h | 61 +- .../ExecutorSharedMemoryMapperService.h | 78 + llvm/include/llvm/IR/FixedMetadataKinds.def | 2 + llvm/include/llvm/IR/GlobalIFunc.h | 6 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 4 + llvm/include/llvm/InitializePasses.h | 1 - llvm/include/llvm/MC/MCMachObjectWriter.h | 4 +- llvm/include/llvm/Support/Compression.h | 22 + llvm/include/llvm/TableGen/Record.h | 8 + llvm/include/llvm/Target/TargetCallingConv.td | 9 + llvm/include/llvm/Transforms/IPO/Attributor.h | 111 +- llvm/include/llvm/Transforms/Instrumentation.h | 2 - llvm/lib/Analysis/LoopAccessAnalysis.cpp | 4 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 18 +- llvm/lib/Analysis/ScalarEvolution.cpp | 15 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 5 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 8 +- llvm/lib/CodeGen/ExpandVectorPredication.cpp | 14 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 3 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 48 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 2 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 22 + llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 6 +- .../JITLink/DWARFRecordSectionSplitter.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 6 + .../Orc/MapperJITLinkMemoryManager.cpp | 135 + llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp | 254 + .../lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp | 15 + .../Orc/TargetProcess/CMakeLists.txt | 6 + .../ExecutorSharedMemoryMapperService.cpp | 341 + .../TargetProcess/SimpleExecutorMemoryManager.cpp | 3 +- llvm/lib/IR/Globals.cpp | 37 +- llvm/lib/IR/Verifier.cpp | 58 + llvm/lib/MC/MCMachOStreamer.cpp | 18 +- llvm/lib/MC/MachObjectWriter.cpp | 25 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 43 +- llvm/lib/Passes/StandardInstrumentations.cpp | 17 +- llvm/lib/Support/CMakeLists.txt | 16 + llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Support/Compression.cpp | 65 + llvm/lib/TableGen/Record.cpp | 8 + llvm/lib/TableGen/TGParser.cpp | 2 + llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 25 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 25 + .../Target/AArch64/AArch64TargetTransformInfo.h | 5 + llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 5 + llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 1 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 32 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 7 + .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 24 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 16 + llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 5 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 14 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 40 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 1 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 11 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 6 + llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h | 2 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 15 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 2 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 8 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 8 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 17 + llvm/lib/Target/SystemZ/SystemZCallingConv.cpp | 4 - llvm/lib/Target/SystemZ/SystemZCallingConv.h | 38 - llvm/lib/Target/SystemZ/SystemZCallingConv.td | 27 +- llvm/lib/Target/X86/X86FixupBWInsts.cpp | 12 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 6 +- llvm/lib/Transforms/IPO/Attributor.cpp | 226 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 2054 +++-- llvm/lib/Transforms/IPO/FunctionImport.cpp | 10 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 2 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 3 - .../Transforms/InstCombine/InstCombineShifts.cpp | 18 + .../Transforms/Instrumentation/InstrOrderFile.cpp | 31 - .../Transforms/Instrumentation/Instrumentation.cpp | 1 - .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 62 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 6 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 7 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 8 +- llvm/lib/Transforms/Utils/Local.cpp | 18 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 11 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 23 +- llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 66 +- llvm/test/CodeGen/AArch64/addrsig-macho.ll | 49 +- llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll | 47 + llvm/test/CodeGen/AArch64/arm64-vadd.ll | 19 + llvm/test/CodeGen/AArch64/arm64-vshuffle.ll | 20 +- llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 1 + llvm/test/CodeGen/AArch64/sve-extload-icmp.ll | 99 + llvm/test/CodeGen/AArch64/win-alloca.ll | 3 +- llvm/test/CodeGen/AArch64/win64_vararg.ll | 3 +- .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 4 +- .../AMDGPU/GlobalISel/dropped_debug_info_assert.ll | 4 +- .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 246 +- .../irtranslator-call-abi-attribute-hints.ll | 125 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 428 +- .../GlobalISel/irtranslator-call-return-values.ll | 180 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 701 +- .../GlobalISel/irtranslator-indirect-call.ll | 4 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 685 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 57 +- .../abi-attribute-hints-undefined-behavior.ll | 2 +- .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 4 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 34 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 22 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 18 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll | 2 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 2 +- .../AMDGPU/dwarf-multi-register-use-crash.ll | 30 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 8 +- llvm/test/CodeGen/AMDGPU/fneg-combines.si.ll | 4 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 304 +- .../CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll | 82 + llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 23 +- .../AMDGPU/propagate-flat-work-group-size.ll | 18 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 2 +- .../CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll | 4 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 2 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 4 +- .../uniform-work-group-nested-function-calls.ll | 4 +- ...orm-work-group-prevent-attribute-propagation.ll | 4 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 6 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 2 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 28 +- llvm/test/CodeGen/AMDGPU/vopc_dpp.mir | 33 + .../ARM/atomicrmw_exclusive_monitor_ints.ll | 9451 +++++++++++++++++++- llvm/test/CodeGen/ARM/cmpxchg.mir | 104 +- llvm/test/CodeGen/ARM/select_xform.ll | 3 +- .../MIR/AMDGPU/machine-function-info-no-ir.mir | 9 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 2 + llvm/test/CodeGen/PowerPC/aix-aux-header.ll | 21 + llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll | 164 +- llvm/test/CodeGen/PowerPC/pr25080.ll | 6 - llvm/test/CodeGen/PowerPC/vec-select.ll | 8 +- .../RISCV/atomic-cmpxchg-branch-on-result.ll | 252 + llvm/test/CodeGen/RISCV/atomic-signext.ll | 456 + llvm/test/CodeGen/RISCV/bittest.ll | 1349 +++ llvm/test/CodeGen/RISCV/rv32zbs.ll | 36 + llvm/test/CodeGen/RISCV/rv64zbs.ll | 34 + .../RISCV/rvv/fixed-vectors-masked-gather.ll | 513 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 441 +- llvm/test/CodeGen/Thumb2/cmpxchg.mir | 63 + llvm/test/CodeGen/X86/2006-01-19-ISelFoldingBug.ll | 2 +- llvm/test/CodeGen/X86/2006-05-08-InstrSched.ll | 2 +- llvm/test/CodeGen/X86/2006-11-17-IllegalMove.ll | 4 +- .../CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll | 8 +- llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll | 2 +- llvm/test/CodeGen/X86/2008-04-24-MemCpyBug.ll | 2 +- llvm/test/CodeGen/X86/2008-09-11-CoalescerBug2.ll | 2 +- .../CodeGen/X86/2010-09-17-SideEffectsInChain.ll | 45 +- .../CodeGen/X86/8bit_cmov_of_trunc_promotion.ll | 12 +- llvm/test/CodeGen/X86/GlobalISel/callingconv.ll | 4 +- .../CodeGen/X86/GlobalISel/memop-scalar-x32.ll | 4 +- llvm/test/CodeGen/X86/GlobalISel/memop-scalar.ll | 4 +- llvm/test/CodeGen/X86/PR40322.ll | 2 +- llvm/test/CodeGen/X86/abs.ll | 26 +- llvm/test/CodeGen/X86/add-sub-bool.ll | 4 +- llvm/test/CodeGen/X86/and-load-fold.ll | 2 +- llvm/test/CodeGen/X86/and-sink.ll | 2 +- llvm/test/CodeGen/X86/and-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/arg-copy-elide.ll | 6 +- llvm/test/CodeGen/X86/atom-cmpb.ll | 4 +- llvm/test/CodeGen/X86/atomic-idempotent.ll | 4 +- llvm/test/CodeGen/X86/atomic-mi.ll | 10 +- llvm/test/CodeGen/X86/atomic-monotonic.ll | 13 +- llvm/test/CodeGen/X86/atomic-unordered.ll | 13 +- llvm/test/CodeGen/X86/avoid-sfb-overlaps.ll | 48 +- llvm/test/CodeGen/X86/avoid-sfb.ll | 12 +- llvm/test/CodeGen/X86/avx512-calling-conv.ll | 360 +- llvm/test/CodeGen/X86/avx512-ext.ll | 232 +- .../X86/avx512-extract-subvector-load-store.ll | 4 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 12 +- .../CodeGen/X86/avx512-intrinsics-canonical.ll | 128 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 376 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 44 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 36 +- llvm/test/CodeGen/X86/avx512-load-store.ll | 26 +- .../test/CodeGen/X86/avx512-load-trunc-store-i1.ll | 14 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 256 +- llvm/test/CodeGen/X86/avx512-select.ll | 4 +- .../CodeGen/X86/avx512-shuffles/shuffle-blend.ll | 188 +- llvm/test/CodeGen/X86/avx512bf16-vl-intrinsics.ll | 4 +- .../CodeGen/X86/avx512bw-intrinsics-fast-isel.ll | 4 +- .../CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll | 26 +- .../CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 4 +- .../CodeGen/X86/avx512ifma-intrinsics-fast-isel.ll | 8 +- .../X86/avx512ifmavl-intrinsics-fast-isel.ll | 16 +- .../X86/avx512vbmi2-intrinsics-fast-isel.ll | 16 +- .../X86/avx512vbmi2vl-intrinsics-fast-isel.ll | 94 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 596 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 4 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 4 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- llvm/test/CodeGen/X86/bitreverse.ll | 8 +- llvm/test/CodeGen/X86/bmi.ll | 2 +- llvm/test/CodeGen/X86/bool-math.ll | 10 +- llvm/test/CodeGen/X86/bool-vector.ll | 6 +- llvm/test/CodeGen/X86/brcond.ll | 2 +- llvm/test/CodeGen/X86/bt.ll | 2 +- llvm/test/CodeGen/X86/btc_bts_btr.ll | 78 +- llvm/test/CodeGen/X86/byval5.ll | 14 +- .../CodeGen/X86/callbr-asm-instr-scheduling.ll | 2 +- llvm/test/CodeGen/X86/clear-highbits.ll | 104 +- llvm/test/CodeGen/X86/clear-lowbits.ll | 90 +- llvm/test/CodeGen/X86/clz.ll | 12 +- llvm/test/CodeGen/X86/cmov.ll | 6 +- llvm/test/CodeGen/X86/cmovcmov.ll | 2 +- llvm/test/CodeGen/X86/combine-andintoload.ll | 2 +- llvm/test/CodeGen/X86/combine-bswap.ll | 4 +- .../test/CodeGen/X86/const-shift-of-constmasked.ll | 54 +- llvm/test/CodeGen/X86/copy-eflags.ll | 6 +- .../X86/div-rem-pair-recomposition-signed.ll | 2 +- .../X86/div-rem-pair-recomposition-unsigned.ll | 2 +- llvm/test/CodeGen/X86/divide-by-constant.ll | 4 +- llvm/test/CodeGen/X86/divrem8_ext.ll | 4 +- llvm/test/CodeGen/X86/emutls.ll | 2 +- llvm/test/CodeGen/X86/extract-bits.ll | 486 +- llvm/test/CodeGen/X86/extract-insert.ll | 4 +- llvm/test/CodeGen/X86/extract-lowbits.ll | 212 +- llvm/test/CodeGen/X86/extractelement-index.ll | 8 +- llvm/test/CodeGen/X86/fast-isel-call-bool.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-i1.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-sext-zext.ll | 4 +- llvm/test/CodeGen/X86/fentry-ibt.ll | 2 +- llvm/test/CodeGen/X86/fixup-bw-copy.ll | 37 +- llvm/test/CodeGen/X86/fixup-bw-inst.ll | 8 +- llvm/test/CodeGen/X86/fold-and-shift-x86_64.ll | 12 +- llvm/test/CodeGen/X86/fold-and-shift.ll | 4 +- llvm/test/CodeGen/X86/fp-intrinsics.ll | 4 +- llvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll | 14 +- .../CodeGen/X86/fp-strict-scalar-inttofp-fp16.ll | 4 +- llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll | 18 +- llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 20 +- llvm/test/CodeGen/X86/fptosi-sat-scalar.ll | 16 +- llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 16 +- llvm/test/CodeGen/X86/fshl.ll | 18 +- llvm/test/CodeGen/X86/fshr.ll | 18 +- llvm/test/CodeGen/X86/funnel-shift-rot.ll | 18 +- llvm/test/CodeGen/X86/funnel-shift.ll | 44 +- llvm/test/CodeGen/X86/gpr-to-mask.ll | 22 +- llvm/test/CodeGen/X86/h-register-addressing-32.ll | 8 +- llvm/test/CodeGen/X86/h-register-addressing-64.ll | 8 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 58 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 48 +- llvm/test/CodeGen/X86/iabs.ll | 2 +- llvm/test/CodeGen/X86/inc-of-add.ll | 2 +- .../X86/indirect-branch-tracking-cm-lager.ll | 4 +- .../CodeGen/X86/indirect-branch-tracking-eh.ll | 2 +- .../CodeGen/X86/indirect-branch-tracking-eh2.ll | 4 +- .../CodeGen/X86/indirect-branch-tracking-r2.ll | 4 +- llvm/test/CodeGen/X86/indirect-branch-tracking.ll | 2 +- llvm/test/CodeGen/X86/insertelement-var-index.ll | 22 +- llvm/test/CodeGen/X86/isel-sink2.ll | 2 +- llvm/test/CodeGen/X86/legalize-shift-64.ll | 8 +- llvm/test/CodeGen/X86/lifetime-alias.ll | 6 +- llvm/test/CodeGen/X86/load-local-v3i1.ll | 2 +- llvm/test/CodeGen/X86/load-local-v4i5.ll | 2 +- llvm/test/CodeGen/X86/load-scalar-as-vector.ll | 24 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 24 +- .../test/CodeGen/X86/memcmp-more-load-pairs-x32.ll | 8 +- llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 6 +- llvm/test/CodeGen/X86/memcmp-x32.ll | 4 +- llvm/test/CodeGen/X86/memcmp.ll | 6 +- llvm/test/CodeGen/X86/memcpy.ll | 12 +- .../CodeGen/X86/merge-consecutive-loads-128.ll | 6 +- .../X86/merge-store-partially-alias-loads.ll | 4 +- llvm/test/CodeGen/X86/midpoint-int.ll | 20 +- .../CodeGen/X86/misched_phys_reg_assign_order.ll | 2 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 22 +- llvm/test/CodeGen/X86/musttail-varargs.ll | 4 +- llvm/test/CodeGen/X86/neg-abs.ll | 4 +- llvm/test/CodeGen/X86/negate-i1.ll | 4 +- llvm/test/CodeGen/X86/nocf_check.ll | 2 +- llvm/test/CodeGen/X86/note-cet-property.ll | 4 +- llvm/test/CodeGen/X86/oddshuffles.ll | 2 +- llvm/test/CodeGen/X86/or-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/packed_struct.ll | 2 +- .../CodeGen/X86/patchable-function-entry-ibt.ll | 2 +- .../CodeGen/X86/peephole-na-phys-copy-folding.ll | 16 +- llvm/test/CodeGen/X86/popcnt.ll | 2 +- llvm/test/CodeGen/X86/pr12360.ll | 4 +- llvm/test/CodeGen/X86/pr15267.ll | 4 +- llvm/test/CodeGen/X86/pr20011.ll | 4 +- llvm/test/CodeGen/X86/pr22473.ll | 2 +- llvm/test/CodeGen/X86/pr28824.ll | 27 +- llvm/test/CodeGen/X86/pr32345.ll | 4 +- llvm/test/CodeGen/X86/pr34292.ll | 2 +- llvm/test/CodeGen/X86/pr34381.ll | 2 +- llvm/test/CodeGen/X86/pr35765.ll | 2 +- llvm/test/CodeGen/X86/pr38539.ll | 8 +- llvm/test/CodeGen/X86/pr38743.ll | 4 +- llvm/test/CodeGen/X86/pr38795.ll | 4 +- llvm/test/CodeGen/X86/pr39926.ll | 6 +- llvm/test/CodeGen/X86/pr46527.ll | 2 +- llvm/test/CodeGen/X86/pr5145.ll | 8 +- llvm/test/CodeGen/X86/promote-cmp.ll | 32 +- llvm/test/CodeGen/X86/reduce-trunc-shl.ll | 4 +- llvm/test/CodeGen/X86/rot16.ll | 8 +- llvm/test/CodeGen/X86/rot32.ll | 8 +- llvm/test/CodeGen/X86/rotate.ll | 30 +- llvm/test/CodeGen/X86/rotate4.ll | 42 +- llvm/test/CodeGen/X86/sadd_sat.ll | 6 +- llvm/test/CodeGen/X86/sadd_sat_plus.ll | 6 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 8 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 4 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 4 +- llvm/test/CodeGen/X86/select.ll | 8 +- llvm/test/CodeGen/X86/setcc-combine.ll | 2 +- llvm/test/CodeGen/X86/setcc.ll | 2 +- llvm/test/CodeGen/X86/sext-trunc.ll | 8 +- llvm/test/CodeGen/X86/shadow-stack.ll | 2 +- llvm/test/CodeGen/X86/shift-amount-mod.ll | 2 +- llvm/test/CodeGen/X86/shift-and.ll | 12 +- llvm/test/CodeGen/X86/shift-bmi2.ll | 36 +- llvm/test/CodeGen/X86/shift-by-signext.ll | 10 +- llvm/test/CodeGen/X86/shift-coalesce.ll | 2 +- llvm/test/CodeGen/X86/shift-combine.ll | 6 +- llvm/test/CodeGen/X86/shift-double.ll | 40 +- llvm/test/CodeGen/X86/shift-i128.ll | 16 +- llvm/test/CodeGen/X86/shift-mask.ll | 12 +- .../CodeGen/X86/sjlj-shadow-stack-liveness.mir | 2 +- llvm/test/CodeGen/X86/smul_fix.ll | 8 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 8 +- llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll | 10 +- llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll | 4 +- llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 2 +- llvm/test/CodeGen/X86/sshl_sat.ll | 18 +- llvm/test/CodeGen/X86/sshl_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/ssub_sat.ll | 6 +- llvm/test/CodeGen/X86/ssub_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 8 +- llvm/test/CodeGen/X86/store-narrow.ll | 82 +- llvm/test/CodeGen/X86/sttni.ll | 16 +- llvm/test/CodeGen/X86/sub-of-not.ll | 2 +- llvm/test/CodeGen/X86/swifterror.ll | 20 +- llvm/test/CodeGen/X86/tail-opts.ll | 2 +- llvm/test/CodeGen/X86/tls.ll | 1059 ++- llvm/test/CodeGen/X86/trunc-to-bool.ll | 2 +- llvm/test/CodeGen/X86/uadd_sat.ll | 4 +- llvm/test/CodeGen/X86/uadd_sat_plus.ll | 4 +- llvm/test/CodeGen/X86/uadd_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/udiv_fix.ll | 4 +- llvm/test/CodeGen/X86/udiv_fix_sat.ll | 4 +- llvm/test/CodeGen/X86/umul_fix.ll | 8 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 8 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 2 +- .../X86/unfold-masked-merge-vector-variablemask.ll | 1044 +-- llvm/test/CodeGen/X86/urem-power-of-two.ll | 6 +- llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll | 6 +- llvm/test/CodeGen/X86/ushl_sat.ll | 18 +- llvm/test/CodeGen/X86/ushl_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/usub_sat.ll | 4 +- llvm/test/CodeGen/X86/usub_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 4 +- llvm/test/CodeGen/X86/vec_setcc.ll | 6 +- llvm/test/CodeGen/X86/vector-sext.ll | 38 +- ...volatile-memstores-nooverlapping-load-stores.ll | 6 +- llvm/test/CodeGen/X86/xchg-nofold.ll | 2 +- llvm/test/CodeGen/X86/xmulo.ll | 20 +- llvm/test/CodeGen/X86/xor-icmp.ll | 4 +- llvm/test/CodeGen/X86/xor-lea.ll | 10 +- llvm/test/CodeGen/X86/xor-with-overflow.ll | 6 +- llvm/test/CodeGen/X86/xor.ll | 8 +- llvm/test/CodeGen/X86/zext-logicop-shift-load.ll | 4 +- llvm/test/DebugInfo/Generic/pass-by-value.ll | 3 - llvm/test/DebugInfo/cross-cu-scope.ll | 3 - llvm/test/Instrumentation/InstrOrderFile/basic.ll | 1 - llvm/test/Other/print-function-size.ll | 14 + llvm/test/Other/print-scc-size.ll | 18 + llvm/test/TableGen/GenTags.td | 9 + llvm/test/ThinLTO/X86/alias-ifunc.ll | 57 + llvm/test/ThinLTO/X86/devirt.ll | 2 - llvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll | 2 - llvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll | 54 +- llvm/test/ThinLTO/X86/type_test_noindircall.ll | 3 - .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 57 +- .../X86/min-legal-vector-width.ll | 32 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 2 +- .../ArgumentPromotion/aggregate-promote.ll | 21 +- .../Attributor/ArgumentPromotion/alignment.ll | 52 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 4 +- .../Attributor/ArgumentPromotion/array.ll | 4 +- .../Attributor/ArgumentPromotion/attrs.ll | 10 +- .../Attributor/ArgumentPromotion/basictest.ll | 4 +- .../Attributor/ArgumentPromotion/byval-2.ll | 10 +- .../Attributor/ArgumentPromotion/byval.ll | 28 +- .../Attributor/ArgumentPromotion/chained.ll | 23 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 2 +- .../Attributor/ArgumentPromotion/crash.ll | 4 +- .../Attributor/ArgumentPromotion/musttail.ll | 10 +- .../Attributor/ArgumentPromotion/profile.ll | 50 +- .../Attributor/ArgumentPromotion/sret.ll | 5 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 16 +- .../Attributor/IPConstantProp/PR16052.ll | 20 +- .../Attributor/IPConstantProp/PR26044.ll | 18 +- .../IPConstantProp/multiple_callbacks.ll | 10 +- .../Attributor/IPConstantProp/musttail-call.ll | 144 +- .../IPConstantProp/openmp_parallel_for.ll | 4 +- .../Attributor/IPConstantProp/return-argument.ll | 145 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 6 +- llvm/test/Transforms/Attributor/align.ll | 129 +- llvm/test/Transforms/Attributor/allow_list.ll | 20 +- llvm/test/Transforms/Attributor/callbacks.ll | 16 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 18 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 18 +- .../Transforms/Attributor/cb_range_disabled.ll | 8 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 24 +- llvm/test/Transforms/Attributor/depgraph.ll | 242 +- .../Transforms/Attributor/dereferenceable-1.ll | 7 +- .../Attributor/dereferenceable-2-inseltpoison.ll | 5 +- .../Transforms/Attributor/dereferenceable-2.ll | 5 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 17 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 8 +- .../test/Transforms/Attributor/internal-noalias.ll | 8 +- llvm/test/Transforms/Attributor/liveness.ll | 64 +- .../Attributor/lvi-after-jumpthreading.ll | 73 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 61 +- .../test/Transforms/Attributor/memory_locations.ll | 22 +- llvm/test/Transforms/Attributor/noalias.ll | 40 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 116 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 166 +- llvm/test/Transforms/Attributor/nonnull.ll | 4 +- llvm/test/Transforms/Attributor/norecurse.ll | 37 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 4 +- llvm/test/Transforms/Attributor/potential.ll | 255 +- llvm/test/Transforms/Attributor/range.ll | 1030 ++- .../read_write_returned_arguments_scc.ll | 32 +- llvm/test/Transforms/Attributor/readattrs.ll | 24 +- llvm/test/Transforms/Attributor/returned.ll | 12 +- .../Transforms/Attributor/undefined_behavior.ll | 11 +- .../Transforms/Attributor/value-simplify-dbg.ll | 125 +- .../Attributor/value-simplify-instances.ll | 68 +- .../Attributor/value-simplify-local-remote.ll | 802 ++ .../Attributor/value-simplify-pointer-info.ll | 1099 +-- llvm/test/Transforms/Attributor/value-simplify.ll | 109 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- llvm/test/Transforms/Attributor/wrapper.ll | 2 +- .../Transforms/CodeGenPrepare/dead-allocation.ll | 24 + .../Coroutines/coro-retcon-once-value.ll | 2 +- .../DeadStoreElimination/dependent-capture.ll | 1 - llvm/test/Transforms/GlobalOpt/ctor-list-opt.ll | 7 + .../test/Transforms/Inline/noalias-calls-always.ll | 20 +- llvm/test/Transforms/Inline/noalias-calls.ll | 20 +- llvm/test/Transforms/Inline/noalias-cs.ll | 8 +- llvm/test/Transforms/Inline/noalias2.ll | 4 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 6 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 122 + llvm/test/Transforms/InstCombine/pow_fp_int.ll | 8 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 8 +- llvm/test/Transforms/InstCombine/set.ll | 61 +- llvm/test/Transforms/InstCombine/shift.ll | 72 + .../Transforms/JumpThreading/callbr-edge-split.ll | 4 +- .../Transforms/JumpThreading/pr46857-callbr.ll | 6 +- .../AArch64/sve-tail-folding-reductions.ll | 12 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 350 +- .../LoopVectorize/RISCV/scalable-divrem.ll | 528 ++ .../LoopVectorize/X86/cost-model-assert.ll | 98 +- .../X86/illegal-parallel-loop-uniform-write.ll | 42 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 236 +- .../LoopVectorize/X86/x86-predication.ll | 496 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 1001 ++- llvm/test/Transforms/LoopVectorize/induction.ll | 60 +- .../LoopVectorize/pr44488-predication.ll | 50 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 4 +- .../LoopVectorize/reduction-small-size.ll | 188 +- .../Transforms/OpenMP/is_spmd_exec_mode_fold.ll | 3 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 2 +- .../test/Transforms/OpenMP/remove_globalization.ll | 4 +- .../Transforms/OpenMP/replace_globalization.ll | 23 +- llvm/test/Transforms/OpenMP/spmdization.ll | 11 +- .../Transforms/PhaseOrdering/ARM/arm_mult_q15.ll | 2 +- ...letion-of-loops-that-became-side-effect-free.ll | 2 +- .../Transforms/SimplifyCFG/callbr-destinations.ll | 12 +- llvm/test/Transforms/SimplifyCFG/jump-threading.ll | 4 +- llvm/test/Verifier/memprof-metadata-bad.ll | 56 + llvm/test/Verifier/memprof-metadata-good.ll | 34 + llvm/test/lit.site.cfg.py.in | 1 + .../Inputs/arm_function_name.ll | 7 +- .../Inputs/arm_function_name.ll.expected | 7 +- .../Inputs/asm-show-inst.ll.expected | 14 +- .../Inputs/basic.ll.expected | 2 +- .../mir/preserve-machine-function-info-amdgpu.mir | 1 + .../llvm-reduce/mir/reduce-register-masks.mir | 8 + llvm/tools/CMakeLists.txt | 8 + llvm/tools/llvm-driver/CMakeLists.txt | 17 +- .../llvm-reduce/deltas/ReduceRegisterMasks.cpp | 2 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 2 + .../Orc/MapperJITLinkMemoryManagerTest.cpp | 48 + .../ExecutionEngine/Orc/MemoryMapperTest.cpp | 4 +- .../ExecutionEngine/Orc/SharedMemoryMapperTest.cpp | 133 + .../Orc/SimplePackedSerializationTest.cpp | 21 + llvm/unittests/Support/CompressionTest.cpp | 38 + llvm/utils/TableGen/CTagsEmitter.cpp | 29 +- llvm/utils/TableGen/CallingConvEmitter.cpp | 25 +- llvm/utils/UpdateTestChecks/asm.py | 9 +- llvm/utils/UpdateTestChecks/common.py | 40 +- .../clang-tools-extra/pseudo/tool/BUILD.gn | 25 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 6 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + .../lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn | 7 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + .../secondary/llvm/tools/llvm-dwarfutil/BUILD.gn | 28 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 2 + llvm/utils/release/build_llvm_release.bat | 14 +- llvm/utils/update_analyze_test_checks.py | 2 + llvm/utils/update_cc_test_checks.py | 1 + llvm/utils/update_llc_test_checks.py | 1 + llvm/utils/update_test_checks.py | 1 + mlir/docs/AttributesAndTypes.md | 17 +- mlir/docs/PassManagement.md | 4 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 2 +- mlir/docs/Tools/MLIRLSP.md | 19 + mlir/include/mlir-c/BuiltinAttributes.h | 2 + .../Dialect/Bufferization/IR/BufferizationOps.td | 12 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 4 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 22 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 2 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 1 + .../Dialect/SCF/Transforms/TileUsingInterface.h | 9 +- .../SPIRV/IR/{SPIRVOCLOps.td => SPIRVCLOps.td} | 158 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td | 2 +- .../mlir/Dialect/Utils/StructuredOpsUtils.h | 3 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 15 +- mlir/include/mlir/IR/AttrTypeBase.td | 5 + mlir/include/mlir/Interfaces/CallInterfaces.td | 2 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 16 +- .../mlir/Interfaces/InferTypeOpInterface.td | 2 +- mlir/include/mlir/Interfaces/LoopLikeInterface.td | 8 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 4 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 3 + mlir/include/mlir/TableGen/Class.h | 2 +- .../lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp | 5 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 7 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 12 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 13 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 30 +- mlir/lib/Conversion/VectorToGPU/NvGpuSupport.cpp | 2 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 7 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 8 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 4 +- .../lib/Dialect/Linalg/Transforms/ConstantFold.cpp | 8 +- .../Linalg/Transforms/DecomposeLinalgOps.cpp | 2 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 2 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 16 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 22 + .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 73 +- .../Transforms/SparseTensorRewriting.cpp | 2 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 20 +- .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 2 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 40 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 12 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 1 + mlir/lib/IR/AffineExpr.cpp | 2 +- mlir/lib/Pass/PassStatistics.cpp | 9 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 5 + mlir/lib/Tools/lsp-server-support/Protocol.cpp | 97 + mlir/lib/Tools/lsp-server-support/Protocol.h | 108 + mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 155 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.h | 19 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 112 + mlir/lib/Tools/mlir-lsp-server/MLIRServer.h | 8 + .../Tools/mlir-lsp-server/MlirLspServerMain.cpp | 3 +- mlir/test/CAPI/ir.c | 16 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 8 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 54 +- mlir/test/Dialect/Affine/invalid.mlir | 95 + mlir/test/Dialect/Arithmetic/invalid.mlir | 8 + mlir/test/Dialect/Func/invalid.mlir | 176 +- mlir/test/Dialect/Math/canonicalize.mlir | 18 + mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 76 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 32 + mlir/test/IR/invalid-affinemap.mlir | 12 + mlir/test/IR/invalid-builtin-attributes.mlir | 521 ++ mlir/test/IR/invalid-builtin-types.mlir | 169 + mlir/test/IR/invalid.mlir | 1134 +-- .../tile-and-fuse-using-interface.mlir | 47 + .../TilingInterface/tile-using-interface.mlir | 49 + mlir/test/Pass/pipeline-stats.mlir | 3 + mlir/test/Target/SPIRV/ocl-ops.mlir | 56 +- mlir/test/lib/Dialect/Test/TestOps.td | 4 +- .../TilingInterface/TestTilingInterface.cpp | 27 +- mlir/test/lib/Pass/TestPassManager.cpp | 7 + .../test-linalg-ods-yaml-gen.yaml | 4 +- mlir/test/mlir-lsp-server/code-action.test | 176 + mlir/test/mlir-lsp-server/initialize-params.test | 1 + mlir/test/mlir-tblgen/attrdefs.td | 20 + mlir/test/python/execution_engine.py | 5 + .../mlir-linalg-ods-yaml-gen.cpp | 8 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 16 +- mlir/utils/spirv/gen_spirv_dialect.py | 26 +- openmp/docs/design/Runtimes.rst | 1 + openmp/libomptarget/CMakeLists.txt | 3 +- openmp/libomptarget/src/CMakeLists.txt | 53 +- openmp/libomptarget/test/lit.cfg | 3 +- openmp/libomptarget/test/lit.site.cfg.in | 1 + openmp/runtime/src/kmp.h | 13 + openmp/runtime/src/kmp_affinity.cpp | 152 +- openmp/runtime/src/kmp_csupport.cpp | 15 + openmp/runtime/src/kmp_ftn_entry.h | 70 +- openmp/runtime/src/kmp_global.cpp | 2 + openmp/runtime/src/kmp_os.h | 3 + openmp/runtime/src/kmp_runtime.cpp | 21 +- openmp/runtime/src/kmp_settings.cpp | 14 + openmp/runtime/src/z_Linux_util.cpp | 8 +- openmp/runtime/test/affinity/kmp-affinity-reset.c | 66 + openmp/tools/archer/ompt-tsan.cpp | 3 + polly/include/polly/ScopInfo.h | 3 +- utils/bazel/llvm-project-overlay/bolt/BUILD.bazel | 282 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 16 + utils/bazel/llvm_configs/llvm-config.h.cmake | 3 + 938 files changed, 47763 insertions(+), 25423 deletions(-) create mode 100644 clang-tools-extra/pseudo/test/html-forest.c create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.cpp create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.css create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.html create mode 100644 clang-tools-extra/pseudo/tool/HTMLForest.js create mode 100644 clang-tools-extra/pseudo/tool/bundle_resources.py create mode 100644 clang/test/Driver/dxc_I.hlsl create mode 100644 clang/test/Driver/experimental-library-flag.cpp delete mode 100644 clang/test/Driver/unstable-flag.cpp create mode 100644 clang/test/Index/availability.mm delete mode 100644 clang/test/Lexer/has_feature_cxx_unstable.cpp create mode 100644 clang/test/Lexer/has_feature_experimental_library.cpp create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/ifdef.c create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/ifdef.c.expected create mode 100644 clang/test/utils/update_cc_test_checks/ifdef.test create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_loonga [...] create mode 100644 flang/test/Evaluate/fold-bitwise-compare.f90 create mode 100644 flang/test/Evaluate/fold-popcnt.f90 create mode 100644 flang/test/Lower/Intrinsics/bge.f90 create mode 100644 flang/test/Lower/Intrinsics/bgt.f90 create mode 100644 flang/test/Lower/Intrinsics/ble.f90 create mode 100644 flang/test/Lower/Intrinsics/blt.f90 create mode 100644 libcxx/include/__algorithm/ranges_partial_sort.h create mode 100644 libcxx/include/__format/extended_grapheme_cluster_table.h create mode 100644 libcxx/include/__format/unicode.h create mode 100644 libcxx/include/__memory/swap_allocator.h rename libcxx/lib/abi/{arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nod [...] delete mode 100644 libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exception [...] rename libcxx/lib/abi/{powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.debug. [...] rename libcxx/lib/abi/{powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.debu [...] rename libcxx/lib/abi/{x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.no [...] delete mode 100644 libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptio [...] rename libcxx/lib/abi/{x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.non [...] delete mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] rename libcxx/lib/abi/{x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.n [...] create mode 100644 libcxx/test/.clang-tidy create mode 100644 libcxx/test/libcxx/memory/uninitialized_allocator_copy.pass.cpp create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/partial.sort/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_proxy [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp delete mode 100644 libcxx/test/std/algorithms/ranges_robust_against_nonbool_predic [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_nonbool_predic [...] delete mode 100644 libcxx/test/std/algorithms/ranges_robust_against_omitting_invok [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_omitting_invok [...] create mode 100644 libcxx/test/std/input.output/iostream.format/output.streams/ost [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/ascii.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp create mode 100644 libcxx/test/support/counting_projection.h create mode 100755 libcxx/utils/generate_extended_grapheme_cluster_table.py create mode 100755 libcxx/utils/generate_extended_grapheme_cluster_test.py create mode 100644 lld/test/MachO/aliases.s create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/MapperJITLinkMemoryManager.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSha [...] create mode 100644 llvm/lib/ExecutionEngine/Orc/MapperJITLinkMemoryManager.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemory [...] create mode 100644 llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-extload-icmp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-aux-header.ll create mode 100644 llvm/test/CodeGen/RISCV/atomic-cmpxchg-branch-on-result.ll create mode 100644 llvm/test/CodeGen/Thumb2/cmpxchg.mir create mode 100644 llvm/test/Other/print-function-size.ll create mode 100644 llvm/test/Other/print-scc-size.ll create mode 100644 llvm/test/TableGen/GenTags.td create mode 100644 llvm/test/ThinLTO/X86/alias-ifunc.ll create mode 100644 llvm/test/Transforms/Attributor/value-simplify-local-remote.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/dead-allocation.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/scalable-divrem.ll create mode 100644 llvm/test/Verifier/memprof-metadata-bad.ll create mode 100644 llvm/test/Verifier/memprof-metadata-good.ll create mode 100644 llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-dwarfutil/BUILD.gn rename mlir/include/mlir/Dialect/SPIRV/IR/{SPIRVOCLOps.td => SPIRVCLOps.td} (73%) create mode 100644 mlir/test/IR/invalid-builtin-attributes.mlir create mode 100644 mlir/test/IR/invalid-builtin-types.mlir create mode 100644 mlir/test/mlir-lsp-server/code-action.test create mode 100644 openmp/runtime/test/affinity/kmp-affinity-reset.c create mode 100644 utils/bazel/llvm-project-overlay/bolt/BUILD.bazel