This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-defconfig in repository toolchain/ci/llvm-project.
from 56e7b6c3924d [InstCombine] Precommit tests for D106872 (NFC) adds 41d0b20cc90f [lldb] Avoid moving ThreadPlanSP from plans vector adds 25a288b009f7 [clang-repl] Fix building with win32 dylibs adds 05b025edf4ae [LLD][MinGW] Accept joined format for --stack adds 2b9b5bc0409f [clang-tidy] Add new case type to check variables with Hun [...] adds 0e2586779ca6 [Preprocessor] Ensure newline after #pragma introduced by [...] adds 8f30db879412 [LLDB] Skip random failing tests on Arm/AArch64 Linux bots adds a94fbb25de5f Revert "Revert "[LLDB][GUI] Expand selected thread tree it [...] adds 97c6ef4ea678 [LLDB] Change pexpect timeout to 30 to 60 adds d268c2007017 [X86] Support auto-detect for tigerlake and alderlake adds a441de6d94dc [AMDGPU][GlobalISel] Add missing default mapping for BVH i [...] adds 07a5b7e5b13d [examples] Fix incomplete_type on ZLinux when compiling Re [...] adds bd19ba9d6db6 [docs]Update meeeting frequency to match new cal entry adds e0f2d4af031c [clangd] Fix the crash in getQualification adds c5b63714b520 [GC][NFC] Make getGCStrategy by name available in IR adds 85455192e189 [ARM] Add trackLiveness to block-placement.mir. NFC adds 00a756d3f6e9 [mlir] Remove invalid DeallocOpLowering pattern insertion adds e517a2405f39 Revert "[libcxx][CI] Work around Arm buildkite failures" adds 192e111e760b [mlir][linalg] Fix comments around ConstraintsSet adds 8a49e053caac tsan: inline ProcessPendingSignals check adds 7c6cca4b6e75 tsan: minor IgnoreSet refactoring adds 307b1fddd4d8 [clang-tidy] Always open files using UTF-8 encoding adds 7ed0120d84d2 [AArch64][AsmParser] NFC: Parser.Lex() -> Lex() adds 58cc5a4c9fe7 [OpenMPIRBuilder] Add a constructor to ReductionInfo to ap [...] adds 28293918409d [ARM] Revert WLSTP to DLSTP if the target block is out of range adds 23d4c4f3fb12 [flang][nfc] Fix variable names in `FrontendOptions` & `Pr [...] adds f117ed542fd2 [LoopFlatten] Fix missed LoopFlatten opportunity adds 057905011660 Fix MSVC signed/unsigned comparison warning. NFCI. adds 7397dcb403c2 [TTI] Add basic SK_InsertSubvector shuffle mask recognition adds 66b4aafa2ec7 [hwasan] Detect use after scope within function. adds 872a950033d3 [CostModel] Treat 'widen subvector' patterns as zero cost adds dc3fbe293f1a GlobalISel: Fix infinite loop in legalization artifact combiner adds 675c9423736d [AMDGPU] Disable NSA for BVH instructions when appropriate adds 46a861af3d1c [CostModel][AArch64] Add some shuffle concat tests. NFC. adds 9e3e97aa810a tsan: refactor MetaMap::GetAndLock interface adds 14c7507b9d59 tsan: add LIKELY/UNLIKELY to MetaMap::GetSync adds 7bd81fe1831e tsan: don't save creation stack for some sync objects adds 5c2b48fdb0a6 tsan: add new vector clock adds 7942e20fc8e6 [VectorCombine] Add PR30986 test case adds 59198d062f40 [libc] Add a Google Benchmark target to support continuous [...] adds 03372e72d302 tsan: remove unbalanced mutex unlock adds 7eeaa782c430 [MLIR] FlatAffineConstraints: Fixed bug where some divisio [...] adds 9988ab3989a2 [clang][NFC] Typo fixes. Test commit. adds b01417d3c58d [AArch64] Optimise min/max lowering in ISel adds cd2387b56dc8 [hwasan] Commit missed REQUIRES: stable-runtime. adds b13fc7311eab [OpenCL] __cpp_threadsafe_static_init is by default undefi [...] adds c423a586a710 [ARM] Remove setPreservesCFG from ARMBlockPlacement adds 12dc13b73cf8 prfchwintrin.h: Make _m_prefetchw take a pointer to volati [...] adds f10d4cfc237b [VectorCombine] Fix PR30986 poison test case adds c4cd573b3247 Change code owner of libc++ from Marshall to Louis adds 713a5d12cde5 [OpenMP][AMDGCN] Initial math headers support adds 1f04d8ed2e1d [tsan] Complete renaming kMaxSid to kThreadSlotCount adds d4a3ad70d51d [ADT] Remove PointerUnionTypeSelector (NFC) adds ea23f7fce5de [AArch64] Add shufflevector concat codegen tests. NFC. adds 97bcafa28deb [analyzer] Add control flow arrows to the analyzer's HTML reports adds 9e02f58780ab [analyzer] Highlight arrows for currently selected event adds d6d0b6559e97 unwind: repair register restoration for OR1K adds bab86463df07 [flang] Fix IsSimplyContiguous() for the case of a pointer [...] adds 417e50066862 [WebAssembly] Compute known bits for SIMD bitmask intrinsics adds 8490a7d908a9 Add script to bisect over files in an rsp file adds f6c44cdd3773 [NFC][InstCombine] Add tests for xor reductions on i1 elt [...] adds 1e801439be26 [InstCombine] `xor` reduction w/ i1 elt type is a parity check adds 07548b83247e [PatternRewriter] Disable copy/assign operators. adds bb725c98037e [VPlan] Use defined and ops VPValues to print VPInterleaveRecipe. adds ce1c59dea6d0 [WebAssembly] Add new pass to lower int/ptr conversions of [...] adds 5a865b0b1ee6 [DWARF] Don't process .debug_info relocations for DWO Context adds c4a65434d894 [flang] Symbol representation for dummy SubprogramDetails adds ebc4c4e3b060 [unroll] Add clarifying comment adds 635c5ba45bae [AMDGPU][HIP] Switch default DWARF version to 5 adds 3555880f106d [gn build] (manually) port 5c2b48fdb0a6 adds 82dc463bb356 [lldb] Get rid of HAVE_SIGACTION adds 245f2ee64710 Revert "[WebAssembly] Add new pass to lower int/ptr conver [...] adds ad2e830fe2f7 [flang][nfc] Add a regression test for #50993 adds 0c3dafd9edeb Add Johannes to CODE_OWNERS for openmp offloading adds 9016beaa2430 [unrollruntime] Pull out a helper function for readability [...] adds 8baea415706f [NFC][InstCombine] Add tests for mul reduction w/ i1 eleme [...] adds 469793efa7b5 [InstCombine] `vector_reduce_mul(?ext(<n x i1>))` --> `zex [...] adds ea9706626ce3 [test] [lldb] Use filename instead of index in test adds e97524cba282 [DFAJumpThreading] Mark DT as preserved in LegacyPM adds 84602f98c6d2 [DFAJumpThreading] Remove unnecessary includes (NFC) adds b537c5b4147b [mlir] Async: clone constants into async.execute functions [...] adds 3f7aea1a376d [DFAJumpThreading] Use insert return value (NFC) adds 2ab18d57d776 [libc] Add differential and performance targets for sqrtf adds 380b8a603c6e [DFAJumpThreading] Use SmallPtrSet for Visited (NFC) adds 437e37dd5539 [nfc] [lldb] Support moving support files instead of copy adds f575f371822f [clang][darwin] Add support for the -mtargetos= option to [...] adds 76940577e4bf [unroll] Move multiple exit costing into consumer pass [NFC] adds 317d70ea9184 [SLP][X86] Add fmuladd test coverage adds 7888cfe7ef4f [NFC][InstCombine] Add tests for umin reduction w/ i1 elem [...] adds 0c1379805657 [InstCombine] `vector_reduce_umin(?ext(<n x i1>))` --> `?e [...] adds 9d179ee3313b [NFC][InstCombine] Add tests for umax reduction w/ i1 elem [...] adds b9b7162b8bdc [InstCombine] `vector_reduce_umax(?ext(<n x i1>))` --> `?e [...] adds 739efad3f6e3 [AArch64] Regenerate fp16 tests. adds b58eda39eb1f [ValueTracking] Fix computeConstantRange to use "may" inst [...] adds c7770574f9b1 Revert "[unroll] Move multiple exit costing into consumer [...] adds f6f724c02e8a [sanitizer] Fix __sanitizer_syscall_post_epoll_wait adds ecc2c9ba4547 [sanitizer] Add callbacks for epoll_pwait2 adds 4551a4184700 [NFC][InstCombine] Add tests for smin reduction w/ i1 elem [...] adds f47b7b6d10c7 [InstCombine] `vector_reduce_smin(?ext(<n x i1>))` --> `?e [...] adds d7482a2bded3 [NFC][InstCombine] Add tests for smax reduction w/ i1 elem [...] adds 554fc9ad0a24 [InstCombine] `vector_reduce_smax(?ext(<n x i1>))` --> `?e [...] adds bd13c8e610ca [AArch64][GlobalISel] Emit extloads for ZExt/SExt values i [...] adds a22449336ed9 [NFC][InstCombine] Add tests for and reduction w/ i1 eleme [...] adds cdb0dfdffaaf [NFC][InstCombine] Add tests for or reduction w/ i1 elemen [...] adds 4ba3326f17dd [InstCombine] `vector_reduce_{or,and}(?ext(<n x i1>))` --> [...] adds 6f6e9a867f2a [BasicTTIImpl][LoopUnroll] getUnrollingPreferences(): emit [...] adds 65e9d7efb090 Improve UBSan documentation adds 52c87e043780 [mlir][sparse] use consistent type for COO object and spar [...] adds 3b0a9e7b392a [profile] Move assertIsZero to InstrProfilingUtil.c adds b40a2a533a9d [clang] Add support for optional flag -fnew-infallible to [...] adds 1f62af63467e [AArch64][SelectionDAG] Support passing/returning scalable [...] adds 7ce98cf56e3e [GlobalOpt] Fix the assert for stored once non-pointer to [...] adds 9205143f0700 [NFC][tsan] clang-format two files adds 6da9241aabe1 [llvm-profgen] Refactor PerfReader to allow different type [...] adds 3a41ff4883fe [mlir][SCF] Peel scf.for loops for even step divison adds fef4708472b2 [mlir][affine] addLowerOrUpperBound: Disallow pos among bo [...] adds 18d10fbe87b3 [mlir][affine] addLowerOrUpperBound: Make map+operand comp [...] adds f4e418ac1e02 [RuntimeDyldChecker] Support offset in decode_operand expr adds 0023caf952e5 [RuntimeDyldChecker] Delete comparision of integers of dif [...] adds ed804588341e [RISCV][test] Precommit tests for VSETVLI insertion improv [...] adds 7900ee0b61ae [RISCV] Teach VSETVLI insertion to merge the unused VSETVL [...] adds 77ebfba68b9a [Flang][Openmp] Upgrade TASKGROUP construct to 5.0. adds 3d63d1a390f8 [MILR][NFC] Silence clang-tidy warning in AffineOps.cpp adds 1dfc13cf54d6 Test commit to check commit access adds 735da5f5ad74 [NFC][sanitizer] Add static to internal functions adds d3a0a65bf01d Reland: "[WebAssembly] Add new pass to lower int/ptr conve [...] adds 150395c2bcee [hwasan] report failing thread for invalid free. adds b7fb5b54a930 [LLD] [MinGW] Support both "--opt value" and "--opt=value" [...] adds ce49fd024b43 [clang] [MinGW] Let the last of -mconsole/-mwindows have effect adds 40202b13b232 [AMDGPU] Legalize operands of V_ADDC_U32_e32 and friends adds a02bbeeae7fc [AArch64][AsmParser] NFC: Use helpers in matrix tile list parsing adds 0156f91f3b0a [NFC] Rename enable-strict-reductions to force-ordered-reductions adds 831910c5c494 tsan: new MemoryAccess interface adds 18c6ed2f0f29 tsan: add AccessVptr adds 69396896fb61 [llvm-readobj][XCOFF] Fix the error dumping for the first [...] adds d77b476c1953 tsan: avoid extra call indirection in unaligned access functions adds 4f4f2783056f [clang-format] don't break between function and function n [...] adds 9b50844fd798 [mlir] Fix delayed object interfaces registration adds 0d8cd4e2d5d4 [AArch64InstPrinter] Change printAddSubImm to comment imm [...] adds f0008a4cf435 [MLIR] Add `getI8Type` to `OpBuilder` adds cba6aab97159 [RISCV] Support simple fractional steps in matching VID sequences adds 59989d68ba06 [MLIR][OpenMP] Add support for critical construct adds 08128fe7059e [clang] Make member var invalid when static initializer is [...] adds 559426ae7695 tsan: use Tid/StackID types in MBlock adds e4dee762245d [libc] Allow benchmarking several implementations at the s [...] adds 43ff058e78d9 [llvm-objcopy] IHexELFBuilder::addDataSections - fix evalu [...] adds 977bdf6f44ed Make simple requirements starting with requires ill-formed [...] adds e72ad3c19a15 tsan: use semaphores for thread creation synchronization adds d3917bbfc6bd [X86] Add title comment to separate the "CPU Families" fea [...] adds 80c17bb29838 This feature is not in Clang 13 and only has partial support adds 6180ce2e2abe [InstCombine] Remove nnan requirement for transformation t [...] adds d99260641b30 [InstCombine] Fold phi ( inttoptr/ptrtoint x ) to phi (x) adds 946fd4ea65bd Revert "[InstCombine] Remove nnan requirement for transfor [...] adds 8e29b4b323b8 [OpenMP] libomp: taskwait depend implementation fixed. adds 11396641e46c [DAG] Cleanup DAGCombiner::CombineConsecutiveLoads early-o [...] adds 76fd3d4410c1 [mlir][CPURunner] Avoid a crash in memrefCopy when called [...] adds 7779f49bc1f0 tsan: remove unused caller_pc from TsanInterceptorContext adds ac2bc4e0fc4c tsan: remove mallopt calls adds f6bc614546e1 [clan-format] detect function definitions more conservatively adds 23a94af44939 [scudo] Make Vector() constexpr adds deaeb16d88e9 [RISCV] Indicate that RISCVMergeBaseOffsetOpt preserves the CFG. adds ccf1038a9297 [VectorCombine] Add tests where the index is guaranteed no [...] adds 44361e5b9098 [ELF] Add --export-dynamic-symbol-list adds f0658c7a429b [MCA][NFC] Add tests for PR51318 and PR51322. adds f984a805f3f9 [MLIR][Linalg] Extend detensoring control flow model. adds eec96db184fe [llvm] Fix header guards (NFC) adds bd07c2e266f6 [AArch64] Prefer fmov over orr v.16b when copying f32/f64 adds 6538aa8ce9b0 [NFC][tsan] Rename _inl.h to .inc adds e34d1942a05e tsan: fix a typo in debug output adds 86e4d0059374 [AArch64][SME] Fix out of date comment adds fe3ba90830f6 [llvm-profgen] Support perf script without parsing MMap events adds 24b0df868604 [NFC][MLIR] Split large fusion test file into 4 test files adds 53d6988171ae Reorder mmt4d r.h.s operand layout adds 223835f08b25 [runtimeunroll] A bit of style cleanup to simplify a follo [...] adds 14b71efd979c [X86][AVX] Add some multiple/nested subvector insertion sh [...] adds 033ca45d4f09 [llvm-readobj] Fix UB in pointer arithmetics after D105522 adds 656d02233170 Stop emit incomplete type error for a variable in a map cl [...] adds 911991d20adc [tests] Autogen an unroll test for ease of update adds 3943a74666cb [InstCombine] Fixed select + masked load fold failure adds 7c921753e0f5 [libFuzzer] replace Vector/Set with std::vector/std::set. [...] adds 7ce1c4da7726 ThinLTO: Fix inline assembly references to static function [...] adds d2b2ab4e1c34 [lldb] Further constrain a test that fails without python enabled adds 7d9d926a1861 Revert "[SLP]Improve graph reordering." adds ff163ef12b30 [libFuzzer] fix clang-tidy adds aa931744efbc [SLP][NFC]Add tests for SLP vectorizer for crashes, found [...] adds 81b293ba3637 [tests][sanitizers] Don't reflow comments adds 0d74bd332d74 [vscode-mlir] Add proper support for mlir markdown codeblocks adds 2e75986a21e5 bugprone-argument-comment: ignore mismatches from system headers adds 559d142331c2 [clang-tidy] Fix command line is too long issue which brea [...] adds 4367cbab4cf2 [lldb] Move comment about noindex next to line it refers to adds bf3383501fef [lldb] Get rid of HAVE_SYS_TYPES_H adds 871ea69803b1 [SLP]Do not emit extra shuffle for insertelements vectorization. adds f5b8a3125aa8 [ThinLTO] Add TimeTrace for Thinlink step adds 219790c1f536 [clang] fix canonicalization of nested name specifiers adds 63a5ac4e0d96 [RISCV] Add scheduling resources for V adds e64e6924b8ae [clang] fix crash on template instantiation of invalid req [...] adds 817303ef345f [mlir][sparse] fix bug in permuting data structure adds b31827f66411 [mlir-lsp-server] Disable multi-threading in LSP contexts adds b9139acb85a4 Fix expression evaluation result expansion in lldb-vscode adds b818da27ab6d [SimplifyCFG] Enable switch to lookup table for more types. adds 0b094c06f41c [NFC][Codegen][SystemZ] Autogenerate checklines in int-cmp-47.ll adds cb2a2ba8d64d [NFC][Codegen][X86] Add test for parity-of-vector-of-bools [...] adds 75baf6285e17 [mlir][sparse] fixed doc formatting adds ba2be8deba79 [clang/OpenMP][docs] Update OpenMP support list for unroll. adds 2d9759c7902c [GlobalOpt] Fix the load types when OptimizeGlobalAddressOfMalloc adds 143edeca6dfe [mlir][tosa] Shape inference for a few remaining easy cases: adds b4121b335c48 [Compiler-rt] Fix running ASan/TSan unit tests under macOS 12.0. adds 1b00b94ffc2d [mlir][tosa] Tosa shape propagation for tosa.cond_if adds f1affe8dc88a [llvm-profgen][CSSPGO] Support count based aggregated type [...] adds 767974f344ed [mlir][scf] Fix bug in peelForLoop adds 564373637832 [AArch64][GlobalISel] Widen G_SELECT before clamping it adds 9ab590e3ebb2 [msan] Add bsearch interceptor adds 3fc92948734a [mlir][sparse] add example to attribute doc adds 159a26964840 [clangd] Add new semantic token modifier "virtual" adds 8d15b7dcbaa1 [mlir] Improve Graphviz visualization in PrintOpPass adds b16c37fa2c79 [MLGO] Update the current model url for the Oz inliner model. adds 3df1e7e6f05e [llvm-readobj][XCOFF] Warn about invalid offset adds a87be1c1bd95 [mlir] Truncate/skip long strings in ViewOpGraph.cpp adds ad253446208a [MC][CodeGen] Emit constant pools earlier adds 9bd02c433b5e [WebAssembly] Misc. cosmetic changes in EH (NFC) adds faeb7ec68bc1 [mlir] Fix broken build in pass_manager.py adds df4e0beaeb0c [NFC][ConstantFold] Check getAggregateElement before getSp [...] adds 596e61c33226 [AMDGPU] Ignore call graph node which does not have functi [...] adds 432341d8a81a [mlir] Handle cases where transfer_read should turn into a [...] adds 737e27f6236f [llvm-readobj][XCOFF] dump the string table only if the si [...] adds 8385de118443 [mlir][Bazel] Adjust BUILD.bazel file. adds 486b6013f967 [Support] Initialize common options in `getRegisteredOptions` adds 30fbb0697907 [FuncSpec] Support specialising recursive functions adds 2f002817fb46 [libc] Fix Memory Benchmarks code after rename adds 16ff91ebccda Introduce intrinsic llvm.isnan adds d7b0e5525a4e X86: fix frame offset calculation with mandatory tail calls adds e4977f9cb58f [lldb] Partly revert "Allow range-based for loops over DWA [...] adds b1802d694c1c [llvm][ExecutionEngine] Don't try to run tests on ARM64/Wi [...] adds 0092dbcd80f2 [lldb] Fix lookup of .debug_loclists with split-dwarf adds fc8dee1ebb9e [X86] Split Subtarget ISA / Security / Tuning Feature Flag [...] adds 0c28a7c990c5 Revert "Introduce intrinsic llvm.isnan" adds 7f163931b942 [mlir] Fix CMake linker rules for ViewOpGraph.cpp adds f968bd77bbcf Reland "[lldb/DWARF] Only match mangled name in full-name [...] adds 13e145fe76c4 X86: add test for realignment fix committed earlier. adds 6f8c4340c2ba [llvm][MC] Disable cfi-version test for Windows on Arm adds d3faecbb7c04 tsan: minor MetaMap tweaks adds 14e306fa4b0f tsan: use DCHECK instead of CHECK in atomic functions adds 636428c727cd tsan: unify __cxa_guard_acquire and pthread_once implementations adds 9102a16bef1a [mlir] Support drawing control-flow graphs in ViewOpGraph.cpp adds 0556138624ed [clang][cli] Expose -fno-cxx-modules in cc1 adds 0bc626d516a2 tsan: refactor guard_acquire/release adds 2718ae397b29 [clang][deps] Substitute clang-scan-deps executable in lit tests adds e3f4c63e78b1 tsan: don't use spinning in __cxa_guard_acquire/pthread_once adds f2128abec203 [LLDB] Skip flaky tests on Arm/AArch64 Linux bots adds 17e8ac0703e1 [X86] Move FeatureFastBEXTR from bdver2 features to tuning adds 8cd40ece70e5 [X86] Rename X86 tuning feature flag FeatureHasFastGather [...] adds b6408fa169d6 [mlir] Include llvm/Support/Debug.h in Transforms/Passes.h adds ff9958b70e95 [ARM] Test showing incorrect codegen when subreg liveness [...] adds eeddcba5254b [RDA] Attempt to make RDA subreg aware adds b44eb5a149a3 [flang] Add missing FileSystem.h adds 438f700b4d9e [mlir] Fix gcc-5 build in ViewOpGraph.cpp adds f819e4c7d0f6 [X86] combineX86ShuffleChain(): canonicalize mask elts pic [...] adds 40650f27b5df [ARM][atomicrmw] Fix CMP_SWAP_32 expand assert adds 916cdc3d4b66 [NFC][X86] combineX86ShuffleChain(): rename inner Mask to [...] adds 35c0848b5702 [NFC][X86] combineX86ShuffleChain(): hoist Mask variable h [...] adds d42e70b3d315 [AMDGPU] Handle functions in llvm's global ctors and dtors list adds 785f37b2073f [ADT] Drop unnecessary const from return types (NFC) adds 027d3b747e7d [AMDGPU] Generate checks for i64 to fp conversions adds 21ee38e24f98 [DebugInfo][LSR] Avoid crashes on large integer inputs adds ba5c4ac60090 [AMDGPU] Add cttz tests and globalisel checks for ctlz adds b8f612e780e5 [PowerPC][AIX] Packed zero-width bitfields do not affect a [...] adds 926975267175 [AArch64] Fix assert AArch64TargetLowering::ReplaceNodeResults adds f3eb5f900d2a [AMDGPU][OpenMP] Wrap amdgcn declare variant inside ifdef adds 478c71bf95d2 [mlir][amx] add doc to AMX dialect adds d9cc5d84e4d3 [AArch64][SVE] Combine bitcasts of predicate types with ve [...] adds b4a1eab941bd [mlir][sparse] fixed typo in sparse tensor type attribute alias adds 9bd29a73d17a [ELF] Make dot in .tbss correct adds 3bc8ce5dd718 [openmp] Add OMPT initialization in libomptarget adds 7ed22a6fa90c [ELF] Apply version script patterns to non-default version [...] adds d41233e9cf12 tsan: introduce kAccessFree adds 2ddaffdc74ec tsan: introduce kAccessExternalPC adds c2598be8bcf2 tsan: move AccessType to tsan_defs.h adds bdeb15c34eac tsan: remove non-existent MemoryAccessRangeStep adds 66d443049213 [ELF] Combine foo@v1 and foo with the same versionId if bo [...] adds e57e1e4e0026 [clang][AArch64][SVE] Avoid going through memory for fixed [...] adds fe6ae81ef364 [InstCombine] Fix vscale zext/sext optimization when vscal [...] adds ee7d20e84675 [CSSPGO] Migrate and refactor the decoder of Pseudo Probe adds 0a6aad5991ad [ELF] Fix typo. NFC adds 9f5d6ea52eb1 [OpenMP] Fix performance regression reported in bug #51235 adds 680c71b127a9 [OpenMP] Clean up for hidden helper task adds 7a1a35a1d1ae [X86][SchedModel] Add missing ReadAdvance for some arithme [...] adds b0d58ddf87b4 [Bazel] Update build for ee7d20e846 adds 6660cec56850 [InstrProfiling] Emit bias variable eagerly adds 7d97de60b3ec [AArch64][GlobalISel] Widen G_FPTO*I before clamping adds d9279843b1ba [AArch64][GlobalISel] Widen G_PHI before clamping it durin [...] adds 43a43353f71a [gn build] (manually) port ee7d20e84675e1d255d7ae59e3bccfd [...] adds 6dc4baf7b64b [gn build] Port ee7d20e84675 adds 9cf69ec11d4e [mlir][sparse] add doc to sparse tensor dialect passes adds 643ce70a6466 [RISCV] Remove the _COMMUTABLE and _TA versions of FMA and [...] adds 238139be0952 [DSE][NFC] Clean up DeadStoreElimination from unused variables adds dce35ef10409 Revert "[AMDGPU] Handle functions in llvm's global ctors a [...] adds 440d9712ebf6 Work around non-existence of ElfW(type) macro on FreeBSD adds 0ebb75608759 [hwasan] Add __hwasan_init constructor to runtime lib. adds 214f99b27c00 Revert "[SLP]Do not emit extra shuffle for insertelements [...] adds 14f443030c1a [nfc] [lldb] Prevent needless copies of DataExtractor adds 2dad7979909a [RISCV] Add test cases for conditional add/sub. NFC adds c23405174a3f [DAGCombiner][AMDGPU] Canonicalize constants to the RHS of [...] adds 29a3e3dd7bed [OpenMPOpt] Expand SPMDization with guarding for target pa [...] adds 8f465a0cfb7b [SLP][NFC]Add tests for constants/undefs used in insertele [...] adds 41354942c5c3 [gn build] Add cfi ignorelist to compiler-rt/lib adds fb27e8c76e04 [MLIR][NFC] Get DiagnosticEngine as a reference in doc adds bb15861e149a [MemCpyOpt] Relax libcall checks adds 617be2756fd0 [flang] Support DFLOAT legacy extension intrinsic function adds 4876520eef34 [flang] runtime: For Fw.d formatting, don't oscillate forever adds 5edc886e900b [amdgpu] Add an enhanced conversion from i64 to f32. adds a1944386156d [CodeGen] Add -align-loops adds bd484c994036 [lld] Remove unused LLD_REPOSITORY adds 6ed60fb8a260 [libc] add integration tests for scudo in libc adds 0bd297fce279 [mlir-lsp-server] Only use one MLIRContext per MLIRTextFile adds 981ad13ac656 [Bazel] Drop deprecated tblgen includes mechanism adds 9c19b36f1c61 [X86] Remove -x86-experimental-pref-loop-alignment in favo [...] adds 31a71a393f65 [WebAssembly] Make result of 'catch' inst variadic adds e1574c51c265 [llvm-nm][test] Avoid deprecated alias -M (--print-armap) adds 14cb67862a72 [OpenCL] allow generic address and non-generic defs for CL3.0 adds 0bd2d4c4b163 [mlir][sparse] Remove comment w/ code in it adds f135a91c72c5 [gwpAsan] revert minor change adds 7df405e079c5 Apply -fmacro-prefix-map to __builtin_FILE() adds ca2e0536527f [AArch64][GlobalISel] Legalize wide vector G_PHIs adds 50264ff88ab1 Adding missing filter check to SourceMgrDiagnosticHandler: [...] adds e52946b9abab BPF: avoid NE/EQ loop exit condition adds 041b5251415d [CSSPGO] Remove used of PseudoProbeAttributes::Reserved adds 597e407cf23b [libFuzzer] tests/examples for using libFuzzer for out-of- [...] adds 693a95a69416 [Bazel] Add support for lld adds 7a6482216ff0 [CMake][gn] lldMachO=>lldMachOOld, lldMachO2=>lldMachO adds ac7c7cbfdaf9 [mlir] Update comment in Region.h adds 75abeb64cebd [AVR] emit 'MCSA_Global' references to '__do_global_ctors' [...] adds fb0a929512c2 [Compiler-RT] On Apple Platforms switch to always emitting [...] adds 58481663692b Disable LibFuncs for stpcpy and stpncpy for Android < 21 adds 12b34e056cf1 [mlir] Clean up includes in Transforms/Passes.h adds aa0b0fbbe6f8 [WebAssembly] Use `SDValue::getConstantOperandVal` (NFC) adds 9c3345ad1020 [WebAssembly] Cleanup Emscripten SjLj tests adds 26aa1bbe97a3 [NFCI] [LoopIdiom] Let processLoopStridedStore take StoreS [...] adds a533eb7423ac Revert "[ELF] Apply version script patterns to non-default [...] adds 00809c8889ed [ELF] Apply version script patterns to non-default version [...] adds ddbe812bccba [ARM][llvm-objdump] Annotate PC-relative memory operands adds 2c14798ead0d [ARM][llvm-objdump] Annotate PC-relative memory operands o [...] adds 39fa96a49069 [llvm] [lit] Fix inconsistent test order in shtest-keyword [...] adds 46020f6f0c8a [llvm-rc] Allow specifying language with a leading 0x prefix adds 7529f0e3e142 D106035: Remove conditional compilation for WCHAR support [...] adds 39dac1f7f656 [clang] Add clang builtins support for gfx90a adds e790b2b7443a [AMDGPU] Make more use of getHiHalf64 and split64BitValue. NFCI. adds 13c8ec44e638 [llvm-jitlink] Don't try to guess the ORC runtime path. adds 0b8471e91bb6 [SelectionDAG] Correctly determine the VECREDUCE_SEQ_FMUL action adds e345b45bf1b5 Mark tests as requiring AMDGPU target adds 9bd78932c7af [AMDGPU] Generate checks for ctlz_zero_undef/cttz_zero_undef adds 55fd6f292fac Revert "D106035: Remove conditional compilation for WCHAR [...] adds 92b00ffe0fb3 [OpenCL] Reduce duplicate defs by using multiclasses; NFC adds 55a961559954 [flang][driver] Refactor boolean options adds 530ea28fefc4 Correct a lot of diagnostic wordings for the driver adds c7a4ede35116 tsan: make IsMetaMem accept u32* adds a82c7476a76a tsan: introduce RawShadow type adds cc947e29ea0a [GlobalISel] Combine shr(shl x, c1), c2 to G_SBFX/G_UBFX adds e78bf49a58ed [X86] Rename Subtarget Tuning Feature Flag Prefix. NFC. adds 7217b0148156 [AMDGPU] Add globalisel checks for ctlz_zero_undef/cttz_ze [...] adds 7b73ca3043fe [flang][driver] Delete `f18` (i.e. the old Flang driver) adds 66de26b1f9ec GlobalISel: Fix matchEqualDefs for instructions with multi [...] adds 8d2a8ced00dc [VectorCombine] Add additional tests with freeze combinations. adds 75aa3d520d53 Add a DIExpression const-folder to prevent silly expressions. adds 21bf8172dbbc [NFC] Remove redundant test in Transforms/LoopVectorize/li [...] adds 8d08a8474574 [LV] Remove a change that was added in D106164. adds 0e08891ec1a6 [DA] control compile-time spent by MIV tests adds 5181be344adb [PowerPC][AIX] Limit attribute aligned to 4096. adds 1172a8a76393 [NFC] Clean up tests in test/Transforms/LoopVectorize/assume.ll adds d0c3b61498ec Delay initialization of OptBisect adds f8cdde719507 [SimplifyLibCalls][NFC] Clean up LibCallSimplifier from 'm [...] adds 91e399519580 Revert "[SystemZ][z/OS] Update target specific __attribute [...] adds 95800da91493 [LoopVectorize] Add support for replication of more intrin [...] adds 06206a8cd1b1 [BuildLibCalls][NFC] Remove redundant attribute list from [...] adds 38b098be6605 [VectorCombine] Limit scalarization known non-poison indices. adds 2cbf9fd402af [DAG] DAGCombiner::visitVECTOR_SHUFFLE - recognise INSERT_ [...] adds d99e9461b079 [clang] [clang-repl] Fix linking against LLVMLineEditor adds 15eb431537dc tsan: modernize MaybeReportThreadLeak adds fc545c52cdfe tsan: handle bugs in symbolizer more gracefully adds f171149e0d54 [SimpifyCFG] Speculate a store preceded by a local non-esc [...] adds cb7b0a5f34e5 tsan: don't include tsan_interceptors.h for Go adds c6a485caf693 tsan: qualify autos adds 35816163f26b tsan: pass thr/pc to MemoryResetRange adds e6c364a62456 [AMDGPU][SDag] Better lowering for 64-bit ctlz/cttz adds 2b63933115f7 [AMDGPU][SDag] Better lowering for 32-bit ctlz/cttz adds fd7f6a3c812a [NFC][LoopIdiom] rename boolean variable NegStride to IsNegStride adds f888e442bcc5 [PowerPC][AIX] attribute aligned cannot decrease align of [...] adds 3e47f009ff2c [LV] Consider ExtractValue as uniform. adds e9177b09585a Fix build issues caused by 95800da914938129083df2fa0165c19 [...] adds f7076cfd3ad3 [DAGCombiner][RISCV][AMDGPU] Call SimplifyDemandedBits at [...] adds e7c3eaa8aeba [SLP]Do not emit extra shuffle for insertelements vectorization. adds 72661f337ae0 [Transforms] Drop unnecessary const from return types (NFC) adds 6b0f35931a44 Fix signal during the call to checkOpenMPLoop. adds 97469d4c2061 [SLP] Add additional memory version tests. adds 180f4a87c5cf Add llvm-stress binary to Bazel build configuration. adds f3f3098afe1c [AArch64][GlobalISel] Mark v16s8 <- v8s8, v8s8 G_CONCAT_VE [...] adds bd17ced1db9a Revert "[X86] combineX86ShuffleChain(): canonicalize mask [...] adds b4c0307d5980 Fix clang-interpreter build after 2487db1f286222e2501c2fa8 [...] adds 976bd2361237 [llvm-ar] Fix for handling thin archive with SYM64 and a t [...] adds a756239e7278 Fix COMPILER_RT_DEBUG build for targets that don't support [...] adds c020be17ce0a [lldb] Use a struct to pass function search options to Mod [...] adds a46bcc60e52f [lldb] Refactor IRExecutionUnit::FindInSymbols (NFC) adds 72d070b4db2d [ELF] Support copy relocation on non-default version symbols adds 9854f2f30f84 [llvm-diff] Create libLLVMDiff library adds 16605aea8440 [NFC][Codegen][X86] Add testcase that hanged after D107009 adds c0586ff05dd0 [NFC][X86] combineX86ShuffleChain(): hoist Mask variable h [...] adds 509854b69cea [clang] Replace asm with __asm__ in cuda header adds fec8f1a008c3 Remove unintended commit. adds a9628e96ca5b [libc] Add diff and perf targets for more math functions adds f8b6e1faa913 [Bazel] Update for 9854f2f30f (Diff library) adds b260f3fdda63 sanitizer_common: disable thread safety annotations for go [...] adds ec5137029bf2 Revert "[llvm-diff] Create libLLVMDiff library" adds 113a06f7a500 {DebugInfo][LSR] Don't cache dbg.value that are already undef adds 892990c56cc0 [libc++] IWYU to fix complaints when compiling with Module [...] adds 881faf41909b Enable extra coverage counters on Windows adds 98f38c151b5a [AArch64][GlobalISel] Legalize ctpop s128 adds 4d293f215dfb [llvm-diff] Create libLLVMDiff library adds c38efb4899ea [clang] Implement -falign-loops=N (N is a power of 2) for non-LTO adds 7ca2b9aac782 [libFuzzer] Add missing include on Darwin. adds 50eaa82cdbc7 [Polly][test] Test difference between isl::stat:ok() and i [...] adds 0f50ffb3365e [Polly][test] Add tests for IslMaxOperationsGuard. adds ddb26e2e003b [gn build] manually port 4d293f215dfb (LLVMDiff lib) adds 11565320fd55 [lldb] Remove a few unused .exports files adds 7dd29ad4ae49 Clean up instcombine stpcpy test adds e71fdc1acf05 [lldb] Stop referencing "host_lib" in cmake files adds c2a3fb303f1f [msan] Don't track origns in signal handlers adds 51bd4e874fa5 [AArch64][GlobalISel] Overhaul G_EXTRACT legalization adds 42b9c2a17a0b [AMDGPU] add v2i32 and v2f32 insert_vector_elt tests. NFC. adds c46cb72fea73 [Thumb2] generate checks in ldr-str-imm12.ll. NFC. adds 36498374d471 [AArch64][GlobalISel] Widen G_BSWAP before clamping adds a91916500d67 [AIX] "aligned" attribute should not decrease type alignme [...] adds 649cf4514dd3 [AArch64] Expand the SVE min/max reduction costs to NEON adds 41ba39dfcd0a [WebAssembly] Don't do SjLj transformation when there's on [...] adds 41aaf8291125 [PowerPC] Add scalar vector test adds b4fe4358905d [PowerPC] Remove accidently left checks adds d71924fbfef2 [AMDGPU] Improve v2i32/v2f32 insertelt patterns adds 8a557d831159 [AArch64][GlobalISel] Widen extloads before clamping durin [...] adds 623cf3dfdf3e Mark getc_unlocked as unavailable by default adds 2b89f40a411c [LLDB][GUI] Refactor form drawing using subsurfaces adds a8a38ef3d99c [llvm-profgen] Fix bug of loop scope mismatch adds ce6eb4f15a15 [GlobalISel][KnownBits] Implement G_CTPOP adds 1577c41090a0 [GlobalISel] Allow the ArtifactValueFinder to return the b [...] adds 5fc7b1a260f2 Revert "[GlobalISel][KnownBits] Implement G_CTPOP" adds 23651c5ae02a [PowerPC][AIX] Create multiple constant sections. adds 562c8e14d9f1 [AArch64][GlobalISel] Widen G_IMPLICIT_DEF and G_FREEZE be [...] adds e6a3944ea9de [AArch64][GlobalISel] Overhaul G_INSERT legalization adds 66b1e629d895 [mlir] Cleanup: Fix warnings in MLIR adds dae7adda9499 [AVR][clang] Pass '-fno-use-init-array' to cc1 as default adds 4d3d182c1dcb Revert "[LLDB][GUI] Refactor form drawing using subsurfaces" adds 28939b6ae5de [NFC] Clean up and clang-format openmp/libomptarget/plugin [...] adds 43018f03ed18 [PowerPC] Pre-commit test for D107428. NFC. adds 7138f1cd13d3 [NFC][sanitizer] clang-format sem related block adds 9d10be70a828 [mlir] std.call reference function return types in failure adds 6f84d94b9c56 [PowerPC] Fix copy/paste error in scalar_to_vector patterns adds ac42f7609027 [libc++] s/_VSTD::_IsSame/_IsSame/. NFCI. adds 7ece20505f12 [Lanai] fix lowering wide returns adds daab81cda18a Replace "CHECK-NOT: #{{.*}}" with same-line positive checks. NFC. adds a1b21ed3fb4a [GCov] Emit memset instead of stores in __llvm_gcov_reset adds ab737d5367cd [fuzzer] Fix building on case sensitive mingw platforms adds 666ee849f077 [PowerPC] Fix shift amount of xxsldwi when performing vect [...] adds 4fee756c75af Delete copy-ctor of MachineFrameInfo. adds d6b4993736c2 [mlir][MemRef] Fix canonicalization of BufferCast(TensorLoad). adds dc9b41f3b45f [JITLink][RISCV] Add relocation fixup test adds 82ca845b4793 [NFC] [FuncSpec] Update the Todo list for recursive functions adds 4b8806d95769 [doc] added links to discord and discourse adds 2d9af3db79e6 [GlobalISel] Make GLoadStore::getMemSize[InBits]() const. adds 835cbfa8cf63 [mlir][python] Make a number of imports relative. adds 3e58dd19dfa3 [LV] Move reduction PHI node fixup to VPlan::execute (NFC). adds 4c4093e6e39f Introduce intrinsic llvm.isnan adds cc3f40bb41a7 [FuncSpec] Move invariant computation for spec cost out of [...] adds 62fc3e0ad6e4 [NFC] [FuncSpec] Remove unused variables in isArgumentInteresting adds cd2594e1c678 [GlobalISel] Improve legalization of narrow CTTZ adds d77b43c38527 [AMDGPU][GlobalISel] Add G_AMDGPU_FFBL_B32 adds 24b67a9024cc [AMDGPU][GlobalISel] Improve regbankselect for 64-bit VGPR [...] adds 83610d4eb025 [AMDGPU][GlobalISel] Better legalization of 32-bit ctlz/cttz adds 43a5c750d183 Revert "[LoopVectorize] Add support for replication of mor [...] adds 2919ac897172 [llvm-readobj][XCOFF] Warn about invalid offset adds 0fd03feb4ba5 [FuncSpec] Return changed if function is changed by tryToR [...] adds 59f59d1c621c [mlir] Allow to override type/attr aliases from various hooks adds 3fd96e1b2e12 [LoopVectorize] Improve vectorisation of some intrinsics b [...] adds 22fdf617b610 [OpenCL][Docs] Adding builtins requires adding to both now adds 08bc4411740b [AArch64] NFC: drop unnecessary llvm:: namespace prefix on MCInst adds 9c63e5b415d1 [Orc][examples] Temporarily disable tests for the C API du [...] adds a5a2f05dcc80 [C++4OpenCL] Introduces __remove_address_space utility adds aa2210a83069 [linalg] Expose `rewriteAsPaddedOp` function. adds 18e6a03b1a15 [X86][AVX] Extract SUBV_BROADCAST constant bits from just [...] adds dbce6a8d9d7c [ARM] Fold insert_subvector to concat_vectors adds 5173854f1994 [AMDGPU] Handle functions in llvm's global ctors and dtors list adds 6385abd0c449 Split 'qualifier on reference type has no effect' out into [...] adds ae1a2a09e41e [NFC][MLGO] Make logging more robust adds 779714f89bef [profile] Only use NT_GNU_BUILD_ID if supported adds 3709822d2602 [flang][docs] Document the `flang` wrapper script adds 4aafd5f00c2a [clang] Remove misleading assertion in FullSourceLoc adds 02b1c3f0529e [AMDGPU][MC][NFC][DOC] Updated AMD GPU assembler syntax de [...] adds 3bf77980d934 [clangd] Strip mutliple arch options adds 79c2616d315f [clangd] Canonicalize inputs provided with `--` adds f221d905b131 [libc++] IWYU to fix Modules complaints about _LIBCPP_ASSE [...] adds 57b9107e3f8d [GlobalISel] Improve widening of cttz/cttz_zero_undef adds 420e1d4cf45d [AIX] Define __THW_BIG_ENDIAN__ macro adds 3189dd205a58 [AIX] Define __THW_PPC__ macro adds 3c8e94bc20e5 Disallow narrowing conversions to bool in noexcept specififers adds 131b4620ee78 Implement P1937 consteval in unevaluated contexts adds 100a7b619786 [lit] Have REQUIRES support the target triple adds 869d07ee88a4 [AIX] Define __HOS_AIX__ macro adds 41bcfe81742e [AIX] Define _ARCH_PPC64 macro for 32-bit adds 17e9732f48ad Fix test failure found by "Have REQUIRES support the targe [...] adds c4c103097660 [mlir] support collapsed loops in OpenMP-to-LLVM translation adds 276be84d0abc [CodeGen] Remove computeDefOperandLatency (NFC) adds ca6baf1e1da2 [MLIR][std] Introduce bitcast operation adds 825a08f898f0 [lldb] Fix TestFunctionStarts.py on AS adds e4cc071e9220 Disable a dataflow fuzz test after "Have REQUIRES support [...] adds 16ebb7ab5c46 [llvm-objcopy] [COFF] Do not patch debug entries if Pointe [...] adds f88ad8d00f97 Speculative fix for MachO lld test after "Have REQUIRES su [...] adds 77e8f4eeeeed [ARM] Define ComplexPatternFuncMutatesDAG adds b2ca4dc93585 [LegalizeTypes] Add a simple expansion for SMULO when a li [...] adds d1cacd592819 [MemCpyOpt] Teach memcpyopt to handle loads from the const [...] adds eae4a44c1d4b [GlobalISel][KnownBits] Implement G_CTPOP adds 30b0c455b150 [LoopCacheAnalysis]: handle mismatch type for Numerator an [...] adds 5522ec00bcff [mlir][NFC] Fix typos in DataLayoutInterfaces.td adds 4ad9ec8a328c [clangd] Rename Features.h -> Feature.h to avoid confilct [...] adds 772d2093fc30 [gn build] Port 4ad9ec8a328c adds c120edc7b3e1 [libc][nfc] move ctype_utils and FPUtils to __support adds 34035b1044c1 2nd Speculative fix for MachO lld test after "Have REQUIRE [...] adds dddd524bb884 Revert "[PowerPC][AIX] Limit attribute aligned to 4096." adds f59f6598790c [CMake] Check the builtins library value first adds 6a9cf21f5a2d [CUDA, MemCpyOpt] Add a flag to force-enable memcpyopt and [...] adds a552debdcf01 [mlir] Add patterns for vector.transfer_read/write to Lina [...] adds 889a1e69bd2d [llvm] [cmake] Export LLVM_ENABLE_NEW_PASS_MANAGER into LL [...] adds dfce2909ee1e [flang] Lift -Werror checks into local functions adds 4389a413e212 Revert "[clang][fpenv][patch] Change clang option -ffp-mod [...] adds f8a449514931 [ARC] Add codegen for llvm.ctlz intrinsic for the ARC backend adds 5b9a94414eb9 [MachO] Introduce chained fixups related load commands. adds 71ae2e0221a9 [libomptarget][amdgpu] don't declare Elf_Note on FreeBSD adds 2b067e333572 Change TargetLowering::canMergeStoresTo() to take a MF ins [...] adds 9ed7416aaf25 [lldb] Try harder to find the __NSCFBoolean addresses adds a4bdcdadc6ff Support Attr in DynTypedNode and ASTMatchers. adds 3241680f111d Revert "Support Attr in DynTypedNode and ASTMatchers." adds c8f148274f42 Reapply "Support Attr in DynTypedNode and ASTMatchers." adds bb81e7083d25 [clangd] Add basic support for attributes (selection, hover) adds d238b6028582 [Clang][DiagnosticSemaKinds] combine diagnostic texts adds 8c4208d5c167 [Profile][NFC] Clean up initializeProfileForContinuousMode adds 05783e1cfe40 [amdgpu] Revise the conversion from i64 to f32. adds 67d499445d47 [InstCombine] add tests for icmp of casted vector; NFC adds 0369714b3168 [InstCombine] reduce vector casting before icmp adds 41a6b50c2596 [OpenMP]Fix PR51349: Remove AlwaysInline for if regions. adds 2129c4a861a9 Fix Windows bots failure caused by 8c4208d5c1671d1b44eaf87 [...] adds 3229c9715124 Revert "[lit] Have REQUIRES support the target triple" adds f362b05d0dcd Add a "current" token to the ThreadID option to break set/modify. adds 1962b33d3ff5 [AMDGPU] Added test for MachineLICM reg pressure. NFC. adds 34d78b6a6755 [lldb] Upstream support for Foundation constant classes adds 1b4c85fc02cc [NVPTX] Add NVPTX intrinsics for CUDA PTX 6.5 ldmatrix ins [...] adds 1854db74c549 opencl-c.h: add 3.0 optional extension support for a few m [...] adds 0b8cb87e0d6b [MLIR][STD] Add safe scalar constant propagation for FPTruncOp adds bfeb281fbd8e Use LC_DYLD_EXPORTS_TRIE to locate the dyld trie structure [...] adds 4e5af6ef4859 Revert "[lldb] Upstream support for Foundation constant classes" adds 9d5e95d094ff Re-land "[lldb] Upstream support for Foundation constant classes" adds 5a2a17969583 [profile][Fuchsia] Add missing system header #include adds 71e71067f3fa [AVR][clang] Add '$SYSROOT/avr' to possible avr-libc locations adds 62fe3dcf98d1 Fix PPC buildbot break caused by 4c4093e6e39fe6601f9c95a95 [...] adds bfb77364d0be [OpenMP] Fix accidental reuse of VLA size adds 4c2e01232cfc [GlobalISel] Fix a combine causing DBG_VALUE with dangling vregs. adds c6ebc651b6fa [LLD] Support compressed input sections on big-endian targets adds 454f69bcc17e [LLD] Add required `ppc` target to the test cases. NFC adds 45685a1fc452 [MCA] Simplify the rounding logic used in TimelineView::pr [...] adds a00aafc30dbc [VPlan] Iterate over phi recipes to detect reductions to fix. adds ffc3fb665d0a SROA: Enhance speculateSelectInstLoads adds d05d4e7f7ebb [NFC][InstCombine] Autogenerate checklines in a few tests [...] adds d88d279e765c [NFC][InstCombine] Add tests for low bit splatting pattern [...] adds e71870512fd8 [InstCombine] Prefer `-(x & 1)` as the low bit splatting p [...] adds c6ff867f92f6 [NFC][InstCombine] Simplify emitted IR for `vector_reduce_ [...] adds 0a241e90d493 [NFC][InstCombine] `vector_reduce_xor(?ext(<n x i1>))` --> [...] adds c21f6dc8a4bf [IR] Remove unused declaration InitializeTypeMap (NFC) adds 8a2d1b183df9 [X86] Add test cases for pr51371. NFC adds 24dfba8d507e [X86] Teach shouldSinkOperands to recognize pmuldq/pmuludq [...] adds 618543bb120b [clang][NFC] Fix a -Wparentheses warning. adds 262289c10377 [OpenMP] mark target task untied adds a9a176ca3bb0 [InstCombine] Remove nnan requirement for transformation t [...] adds a382a746275b [clang] Fix libclang linking on Solaris adds 88003cea1c6e [MemCpyOpt] Remove MemDepAnalysis-based implementation adds 47a889c668f9 [lldb] Move Objective-C constants into ObjCConstants.h adds d4ee84ceee45 [RISCV] Support FP_TO_S/UINT_SAT for i32 and i64. adds 5894134c6ed8 [RISCV] Autogenerate test. NFC adds 4c0d15f86f33 Update `llvm-readobj` command invocation in extract-section.py adds 657bb7262d4a [M68k] Separate ADDA from ADD and migrate rest of the arit [...] new 67278b8a908e [LV] Support Interleaved Store Group With Gaps new ab4b4684a26c [mlir] Avoid including <alloca.h> on FreeBSD and NetBSD new 400cd6d2f049 [libomptarget][amdgpu] use --allow-shlib-undefined to link [...] new d9c9d13365fa [DWARF] Remove collectChildrenAddressRanges (NFC)
The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-change-namespace/ChangeNamespace.cpp | 6 +- clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 2 +- clang-tools-extra/clang-tidy/add_new_check.py | 35 +- .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 18 +- .../ProBoundsConstantArrayIndexCheck.cpp | 12 +- .../readability/IdentifierNamingCheck.cpp | 734 +++- .../clang-tidy/readability/IdentifierNamingCheck.h | 109 +- clang-tools-extra/clang-tidy/rename_check.py | 31 +- clang-tools-extra/clangd/AST.cpp | 30 +- clang-tools-extra/clangd/AST.h | 4 + clang-tools-extra/clangd/CMakeLists.txt | 2 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 2 +- clang-tools-extra/clangd/CompileCommands.cpp | 50 +- clang-tools-extra/clangd/ConfigCompile.cpp | 2 +- clang-tools-extra/clangd/Feature.cpp | 73 + clang-tools-extra/clangd/Feature.h | 36 + clang-tools-extra/clangd/Features.cpp | 73 - clang-tools-extra/clangd/Features.h | 33 - clang-tools-extra/clangd/Hover.cpp | 17 + clang-tools-extra/clangd/ParsedAST.cpp | 2 +- clang-tools-extra/clangd/Selection.cpp | 10 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 10 + clang-tools-extra/clangd/SemanticHighlighting.h | 1 + clang-tools-extra/clangd/Transport.h | 2 +- clang-tools-extra/clangd/XRefs.cpp | 28 +- clang-tools-extra/clangd/index/remote/Client.cpp | 2 +- .../clangd/index/remote/server/Server.cpp | 2 +- .../clangd/test/initialize-params.test | 1 + clang-tools-extra/clangd/test/semantic-tokens.test | 8 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 2 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 51 + .../clangd/unittests/CompileCommandsTests.cpp | 21 +- .../clangd/unittests/ConfigCompileTests.cpp | 2 +- .../clangd/unittests/DiagnosticsTests.cpp | 2 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 9 + .../clangd/unittests/SelectionTests.cpp | 14 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 9 +- .../checks/readability-identifier-naming.rst | 459 +- .../bugprone-argument-comment/header-with-decl.h | 1 + .../system-header-with-decl.h | 3 + .../hungarian-notation1/.clang-tidy | 114 + .../hungarian-notation2/.clang-tidy | 272 ++ .../checkers/bugprone-argument-comment.cpp | 19 +- ...dentifier-naming-hungarian-notation-cfgfile.cpp | 708 ++++ ...bility-identifier-naming-hungarian-notation.cpp | 708 ++++ clang/docs/ClangCommandLineReference.rst | 4 + clang/docs/LanguageExtensions.rst | 24 + clang/docs/LibASTMatchersReference.html | 28 +- clang/docs/OpenCLSupport.rst | 2 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/UndefinedBehaviorSanitizer.rst | 8 +- clang/docs/UsersManual.rst | 48 +- clang/examples/clang-interpreter/main.cpp | 3 +- clang/include/clang/AST/ASTFwd.h | 3 + clang/include/clang/AST/ASTTypeTraits.h | 16 +- clang/include/clang/ASTMatchers/ASTMatchFinder.h | 2 + clang/include/clang/ASTMatchers/ASTMatchers.h | 34 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 18 +- clang/include/clang/Analysis/PathDiagnostic.h | 11 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 13 + clang/include/clang/Basic/CodeGenOptions.def | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 142 +- clang/include/clang/Basic/DiagnosticGroups.td | 3 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 6 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 16 +- clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/LangOptions.h | 6 + clang/include/clang/Basic/SourceLocation.h | 13 +- clang/include/clang/Driver/Options.td | 94 +- clang/include/clang/Lex/PreprocessorOptions.h | 3 - clang/include/clang/Sema/Sema.h | 16 +- clang/lib/AST/ASTContext.cpp | 29 +- clang/lib/AST/ASTTypeTraits.cpp | 20 +- clang/lib/AST/Expr.cpp | 7 +- clang/lib/AST/ParentMapContext.cpp | 5 + clang/lib/AST/RecordLayoutBuilder.cpp | 17 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 34 + clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 9 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Basic/LangOptions.cpp | 8 + clang/lib/Basic/Targets/ARC.h | 2 + clang/lib/Basic/Targets/OSTargets.h | 1 + clang/lib/Basic/Targets/PPC.cpp | 12 + clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGBuiltin.cpp | 96 +- clang/lib/CodeGen/CGCall.cpp | 29 +- clang/lib/CodeGen/CGExprScalar.cpp | 34 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 19 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 +- clang/lib/Driver/ToolChains/AMDGPU.h | 2 +- clang/lib/Driver/ToolChains/AVR.cpp | 11 + clang/lib/Driver/ToolChains/AVR.h | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 57 +- clang/lib/Driver/ToolChains/Cuda.cpp | 6 +- clang/lib/Driver/ToolChains/Darwin.cpp | 108 +- clang/lib/Driver/ToolChains/HIP.h | 2 +- clang/lib/Driver/ToolChains/MinGW.cpp | 7 +- clang/lib/Format/ContinuationIndenter.cpp | 5 +- clang/lib/Format/TokenAnnotator.cpp | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 20 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 4 +- clang/lib/Headers/__clang_cuda_device_functions.h | 276 +- clang/lib/Headers/__clang_hip_cmath.h | 188 +- clang/lib/Headers/__clang_hip_math.h | 17 +- clang/lib/Headers/opencl-c-base.h | 28 +- clang/lib/Headers/opencl-c.h | 69 +- .../__clang_openmp_device_functions.h | 32 +- clang/lib/Headers/openmp_wrappers/cmath | 54 + clang/lib/Headers/openmp_wrappers/math.h | 10 + clang/lib/Headers/prfchwintrin.h | 7 +- clang/lib/Lex/PPMacroExpansion.cpp | 11 +- clang/lib/Parse/ParseDeclCXX.cpp | 8 +- clang/lib/Parse/ParseExprCXX.cpp | 2 +- clang/lib/Rewrite/HTMLRewrite.cpp | 3 +- clang/lib/Sema/OpenCLBuiltins.td | 192 +- clang/lib/Sema/SemaChecking.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 42 +- clang/lib/Sema/SemaDeclAttr.cpp | 17 +- clang/lib/Sema/SemaDeclCXX.cpp | 5 +- clang/lib/Sema/SemaExceptionSpec.cpp | 20 +- clang/lib/Sema/SemaExpr.cpp | 7 +- clang/lib/Sema/SemaExprCXX.cpp | 7 + clang/lib/Sema/SemaOpenMP.cpp | 11 +- clang/lib/Sema/SemaOverload.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 9 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 19 +- clang/lib/Sema/TreeTransform.h | 2 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 24 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 481 ++- clang/test/AST/ast-dump-undeduced-expr.cpp | 7 + .../Analysis/html_diagnostics/control-arrows.cpp | 30 + clang/test/CXX/basic/basic.def.odr/p2-typeid.cpp | 33 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.noreturn/p1.cpp | 4 +- clang/test/CXX/except/except.spec/p1.cpp | 15 +- .../expr.prim/expr.prim.req/type-requirement.cpp | 26 + .../CXX/temp/temp.constr/temp.constr.normal/p1.cpp | 19 + clang/test/CodeGen/X86/strictfp_builtins.c | 37 +- clang/test/CodeGen/aarch64-strictfp-builtins.c | 38 +- clang/test/CodeGen/aix-vector-attr-aligned.c | 33 + clang/test/CodeGen/align-loops.c | 15 + .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 42 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 60 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 35 +- .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 34 +- .../CodeGen/attr-arm-sve-vector-bits-globals.c | 28 +- clang/test/CodeGen/ffp-contract-option.c | 47 +- clang/test/CodeGen/ppc-emmintrin.c | 4 +- clang/test/CodeGen/ppc-xmmintrin.c | 4 +- clang/test/CodeGen/strictfp_builtins.c | 152 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 8 + clang/test/CodeGenCXX/new-infallible.cpp | 7 + .../builtins-amdgcn-fp-atomics-gfx7-err.cl | 7 + .../builtins-amdgcn-fp-atomics-gfx908-err.cl | 21 + .../CodeGenOpenCL/builtins-fp-atomics-gfx1030.cl | 14 + .../test/CodeGenOpenCL/builtins-fp-atomics-gfx8.cl | 16 + .../CodeGenOpenCL/builtins-fp-atomics-gfx90a.cl | 117 + .../CodeGenOpenCLCXX/remove-address-space.clcpp | 34 + clang/test/Driver/aarch64-outliner.c | 2 +- clang/test/Driver/aix-object-mode.c | 2 +- clang/test/Driver/amdgpu-invalid-target-id.s | 14 +- clang/test/Driver/amdgpu-openmp-system-arch-fail.c | 6 +- clang/test/Driver/amdgpu-toolchain.c | 2 +- clang/test/Driver/arm-thumb-only-cores.c | 2 +- clang/test/Driver/avr-toolchain.c | 2 +- clang/test/Driver/cl-inputs.c | 2 +- clang/test/Driver/cl-options.c | 2 +- clang/test/Driver/clang_f_opts.c | 7 +- clang/test/Driver/cuda-bad-arch.cu | 6 +- clang/test/Driver/cuda-detect.cu | 2 +- .../Driver/cuda-omp-unsupported-debug-options.cu | 2 +- clang/test/Driver/cuda-options-freebsd.cu | 2 +- clang/test/Driver/cuda-options.cu | 2 +- clang/test/Driver/cuda-version-check.cu | 8 +- clang/test/Driver/defsym.s | 2 +- clang/test/Driver/falign-loops.c | 17 + clang/test/Driver/fp-model.c | 61 +- clang/test/Driver/fuse-ld.c | 2 +- clang/test/Driver/hip-inputs.hip | 4 +- clang/test/Driver/hip-invalid-target-id.hip | 16 +- clang/test/Driver/hip-toolchain-dwarf.hip | 2 +- clang/test/Driver/invalid-target-id.cl | 14 +- clang/test/Driver/mingw.cpp | 7 + clang/test/Driver/msp430-hwmult.c | 8 +- clang/test/Driver/mtargetos-darwin.c | 26 + clang/test/Driver/openmp-offload-gpu.c | 6 +- clang/test/Driver/openmp-offload.c | 4 +- clang/test/Driver/rocm-detect.cl | 2 +- clang/test/Driver/rocm-detect.hip | 2 +- clang/test/Driver/rocm-not-found.cl | 2 +- clang/test/Driver/threadsafe-statics.clcpp | 11 + clang/test/Frontend/invalid-cxx-abi.cpp | 4 +- clang/test/Frontend/round-trip-cc1-args.c | 2 +- clang/test/Headers/Inputs/include/algorithm | 6 + clang/test/Headers/Inputs/include/cstdlib | 1 + clang/test/Headers/Inputs/include/utility | 2 + clang/test/Headers/amdgcn_openmp_device_math.c | 51 + clang/test/Headers/openmp_device_math_isnan.cpp | 8 +- .../Layout/aix-alignof-align-and-pack-attr.cpp | 29 + clang/test/Layout/aix-packed-bitfields.c | 48 +- clang/test/Modules/Inputs/explicit-build-diags/a.h | 1 + .../module.modulemap | 0 clang/test/Modules/cxx20-disable.cpp | 10 + clang/test/Modules/explicit-build-diags.cpp | 8 + .../OpenMP/distribute_firstprivate_messages.cpp | 2 +- ...stribute_parallel_for_firstprivate_messages.cpp | 2 +- ...istribute_parallel_for_lastprivate_messages.cpp | 2 +- .../distribute_parallel_for_reduction_messages.cpp | 2 +- .../distribute_parallel_for_shared_messages.cpp | 2 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 2 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 2 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 2 +- ...istribute_parallel_for_simd_linear_messages.cpp | 2 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 2 +- ...istribute_parallel_for_simd_shared_messages.cpp | 2 +- .../OpenMP/distribute_simd_aligned_messages.cpp | 2 +- .../distribute_simd_firstprivate_messages.cpp | 2 +- .../distribute_simd_lastprivate_messages.cpp | 2 +- .../OpenMP/distribute_simd_linear_messages.cpp | 2 +- .../OpenMP/distribute_simd_reduction_messages.cpp | 2 +- .../test/OpenMP/master_taskloop_simd_ast_print.cpp | 13 +- clang/test/OpenMP/parallel_if_codegen_PR51349.cpp | 38 + .../parallel_master_taskloop_simd_ast_print.cpp | 13 +- clang/test/OpenMP/target_map_messages.cpp | 2 +- clang/test/OpenMP/target_messages.cpp | 4 +- .../OpenMP/target_parallel_for_map_messages.cpp | 2 +- .../target_parallel_for_simd_map_messages.cpp | 2 +- clang/test/OpenMP/target_parallel_map_messages.cpp | 2 +- clang/test/OpenMP/target_simd_map_messages.cpp | 2 +- .../target_teams_distribute_map_messages.cpp | 2 +- ..._teams_distribute_parallel_for_map_messages.cpp | 2 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 2 +- .../target_teams_distribute_simd_map_messages.cpp | 2 +- clang/test/OpenMP/target_teams_map_messages.cpp | 2 +- clang/test/OpenMP/target_update_from_messages.cpp | 2 +- clang/test/OpenMP/target_update_messages.cpp | 24 + clang/test/OpenMP/target_update_to_messages.cpp | 2 +- clang/test/OpenMP/taskloop_simd_ast_print.cpp | 13 +- .../teams_distribute_firstprivate_messages.cpp | 2 +- .../teams_distribute_lastprivate_messages.cpp | 2 +- .../test/OpenMP/teams_distribute_loop_messages.cpp | 11 + ...stribute_parallel_for_firstprivate_messages.cpp | 2 +- ...istribute_parallel_for_lastprivate_messages.cpp | 2 +- ..._distribute_parallel_for_reduction_messages.cpp | 2 +- ...ams_distribute_parallel_for_shared_messages.cpp | 2 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 2 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 2 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 2 +- ...istribute_parallel_for_simd_linear_messages.cpp | 2 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 2 +- ...istribute_parallel_for_simd_shared_messages.cpp | 2 +- .../OpenMP/teams_distribute_reduction_messages.cpp | 2 +- .../OpenMP/teams_distribute_shared_messages.cpp | 2 +- .../teams_distribute_simd_aligned_messages.cpp | 2 +- ...teams_distribute_simd_firstprivate_messages.cpp | 2 +- .../teams_distribute_simd_lastprivate_messages.cpp | 2 +- .../teams_distribute_simd_linear_messages.cpp | 2 +- .../teams_distribute_simd_reduction_messages.cpp | 2 +- .../teams_distribute_simd_shared_messages.cpp | 2 +- clang/test/OpenMP/teams_firstprivate_messages.cpp | 2 +- clang/test/OpenMP/teams_reduction_messages.cpp | 2 +- clang/test/OpenMP/teams_shared_messages.cpp | 3 +- clang/test/OpenMP/vla_iterator_cache_bug.c | 25 + clang/test/Parser/cxx2a-concepts-requires-expr.cpp | 6 +- clang/test/Preprocessor/host-aix.c | 3 + clang/test/Preprocessor/init-ppc.c | 3 + clang/test/Preprocessor/not-host-aix.c | 3 + clang/test/Preprocessor/whitespace-ms-extensions.c | 19 + clang/test/Sema/aix-attr-aligned-vector-warn.c | 14 + clang/test/Sema/attr-weak.c | 2 +- clang/test/Sema/internal_linkage.c | 4 +- clang/test/Sema/struct-packed-align.c | 2 +- clang/test/SemaCXX/crash-auto-36064.cpp | 5 +- clang/test/SemaCXX/cxx0x-noexcept-expression.cpp | 13 +- clang/test/SemaCXX/cxx11-crashes.cpp | 19 + clang/test/SemaCXX/cxx2a-consteval.cpp | 18 + clang/test/SemaCXX/cxx2a-explicit-bool.cpp | 15 + .../ignored-reference-qualifiers-disabled.cpp | 21 + clang/test/SemaCXX/internal_linkage.cpp | 8 +- clang/test/lit.cfg.py | 2 +- clang/tools/clang-repl/CMakeLists.txt | 4 +- clang/tools/libclang/CMakeLists.txt | 5 + clang/tools/libclang/libclang.map | 25 +- clang/unittests/AST/ASTTypeTraitsTest.cpp | 8 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 25 +- clang/unittests/ASTMatchers/ASTMatchersTest.h | 2 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 23 +- clang/unittests/Format/FormatTest.cpp | 21 +- clang/unittests/Format/FormatTestJS.cpp | 7 + clang/www/cxx_status.html | 9 +- compiler-rt/CMakeLists.txt | 17 + .../cmake/Modules/AllSupportedArchDefs.cmake | 75 + compiler-rt/cmake/config-ix.cmake | 86 +- .../include/sanitizer/linux_syscall_hooks.h | 17 + compiler-rt/lib/builtins/cpu_model.c | 16 + compiler-rt/lib/fuzzer/CMakeLists.txt | 2 + compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h | 3 +- compiler-rt/lib/fuzzer/FuzzerCommand.h | 12 +- compiler-rt/lib/fuzzer/FuzzerCorpus.h | 21 +- compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp | 30 +- compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.h | 16 +- compiler-rt/lib/fuzzer/FuzzerDefs.h | 24 +- compiler-rt/lib/fuzzer/FuzzerDictionary.h | 9 +- compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 63 +- compiler-rt/lib/fuzzer/FuzzerExtraCounters.cpp | 8 - .../lib/fuzzer/FuzzerExtraCountersDarwin.cpp | 22 + .../lib/fuzzer/FuzzerExtraCountersWindows.cpp | 80 + compiler-rt/lib/fuzzer/FuzzerFork.cpp | 28 +- compiler-rt/lib/fuzzer/FuzzerFork.h | 4 +- compiler-rt/lib/fuzzer/FuzzerIO.cpp | 10 +- compiler-rt/lib/fuzzer/FuzzerIO.h | 8 +- compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp | 3 +- compiler-rt/lib/fuzzer/FuzzerIOWindows.cpp | 8 +- compiler-rt/lib/fuzzer/FuzzerInternal.h | 8 +- compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 12 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 57 +- compiler-rt/lib/fuzzer/FuzzerMerge.h | 31 +- compiler-rt/lib/fuzzer/FuzzerMutate.cpp | 6 +- compiler-rt/lib/fuzzer/FuzzerMutate.h | 18 +- compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 6 +- compiler-rt/lib/fuzzer/FuzzerTracePC.h | 2 +- compiler-rt/lib/fuzzer/FuzzerUtil.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerUtil.h | 4 +- compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp | 2 +- compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 51 +- compiler-rt/lib/gwp_asan/CMakeLists.txt | 1 + compiler-rt/lib/hwasan/hwasan.cpp | 2 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 10 +- compiler-rt/lib/msan/msan_poisoning.cpp | 4 + compiler-rt/lib/profile/InstrProfilingFile.c | 384 +- .../lib/profile/InstrProfilingPlatformLinux.c | 19 + compiler-rt/lib/profile/InstrProfilingUtil.c | 1 + .../sanitizer_common_interceptors.inc | 51 +- .../sanitizer_common/sanitizer_common_syscalls.inc | 24 +- compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 31 +- .../lib/sanitizer_common/sanitizer_platform.h | 14 + .../sanitizer_platform_interceptors.h | 2 + compiler-rt/lib/scudo/standalone/vector.h | 15 +- compiler-rt/lib/tsan/CMakeLists.txt | 6 +- compiler-rt/lib/tsan/go/tsan_go.cpp | 16 +- compiler-rt/lib/tsan/rtl/tsan_debugging.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_defs.h | 46 +- compiler-rt/lib/tsan/rtl/tsan_external.cpp | 17 +- compiler-rt/lib/tsan/rtl/tsan_fd.cpp | 14 +- compiler-rt/lib/tsan/rtl/tsan_ignoreset.cpp | 8 - compiler-rt/lib/tsan/rtl/tsan_ignoreset.h | 7 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 154 +- compiler-rt/lib/tsan/rtl/tsan_interface.cpp | 96 +- compiler-rt/lib/tsan/rtl/tsan_interface.inc | 182 + compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp | 129 +- compiler-rt/lib/tsan/rtl/tsan_interface_inl.h | 131 - compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp | 14 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 46 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 84 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 68 +- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 427 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 9 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 21 +- compiler-rt/lib/tsan/rtl/tsan_sync.cpp | 51 +- compiler-rt/lib/tsan/rtl/tsan_sync.h | 24 +- .../lib/tsan/rtl/tsan_update_shadow_word.inc | 59 + .../lib/tsan/rtl/tsan_update_shadow_word_inl.h | 59 - compiler-rt/lib/tsan/rtl/tsan_vector_clock.cpp | 126 + compiler-rt/lib/tsan/rtl/tsan_vector_clock.h | 51 + compiler-rt/lib/tsan/tests/unit/CMakeLists.txt | 1 + .../lib/tsan/tests/unit/tsan_shadow_test.cpp | 10 +- compiler-rt/lib/tsan/tests/unit/tsan_sync_test.cpp | 37 +- .../lib/tsan/tests/unit/tsan_vector_clock_test.cpp | 101 + compiler-rt/test/.clang-format | 2 +- compiler-rt/test/fuzzer/OutOfProcessFuzzTarget.cpp | 86 + compiler-rt/test/fuzzer/SanCovDump.cpp | 31 + compiler-rt/test/fuzzer/TableLookupTest.cpp | 6 +- compiler-rt/test/fuzzer/dataflow.test | 4 + compiler-rt/test/fuzzer/extra-counters.test | 2 +- compiler-rt/test/fuzzer/out-of-process-fuzz.test | 21 + compiler-rt/test/hwasan/TestCases/double-free.c | 2 +- compiler-rt/test/hwasan/TestCases/stack-uas.c | 68 + .../hwasan/TestCases/use-after-scope-capture.cpp | 14 +- .../TestCases/use-after-scope-dtor-order.cpp | 12 +- .../test/hwasan/TestCases/use-after-scope-goto.cpp | 10 +- .../test/hwasan/TestCases/use-after-scope-if.cpp | 13 +- .../hwasan/TestCases/use-after-scope-inlined.cpp | 21 +- .../hwasan/TestCases/use-after-scope-loop-bug.cpp | 15 +- .../TestCases/use-after-scope-loop-removed.cpp | 15 +- .../test/hwasan/TestCases/use-after-scope-loop.cpp | 13 +- .../hwasan/TestCases/use-after-scope-nobug.cpp | 10 +- .../test/hwasan/TestCases/use-after-scope-temp.cpp | 13 +- .../hwasan/TestCases/use-after-scope-temp2.cpp | 13 +- .../hwasan/TestCases/use-after-scope-types.cpp | 18 +- .../test/hwasan/TestCases/use-after-scope.cpp | 17 +- compiler-rt/test/msan/Linux/syscalls.cpp | 22 + compiler-rt/test/msan/bsearch.cpp | 48 + compiler-rt/test/msan/poison_in_signal.cpp | 63 + compiler-rt/test/orc/lit.cfg.py | 7 +- .../sanitizer_common/TestCases/Posix/bsearch.cpp | 55 + compiler-rt/unittests/lit.common.unit.cfg.py | 4 + flang/CMakeLists.txt | 67 +- flang/docs/Extensions.md | 1 + flang/docs/FlangDriver.md | 29 +- flang/docs/ImplementingASemanticCheck.md | 8 +- flang/docs/Overview.md | 13 +- flang/include/flang/Frontend/CompilerInstance.h | 2 +- flang/include/flang/Frontend/CompilerInvocation.h | 3 +- flang/include/flang/Frontend/FrontendOptions.h | 42 +- flang/include/flang/Frontend/PreprocessorOptions.h | 11 +- flang/include/flang/Semantics/symbol.h | 3 + flang/lib/CMakeLists.txt | 7 +- flang/lib/Decimal/binary-to-decimal.cpp | 1 - flang/lib/Evaluate/check-expression.cpp | 8 +- flang/lib/Evaluate/intrinsics.cpp | 3 +- flang/lib/Evaluate/tools.cpp | 1 + flang/lib/Frontend/CompilerInstance.cpp | 4 +- flang/lib/Frontend/CompilerInvocation.cpp | 166 +- flang/lib/Frontend/FrontendAction.cpp | 6 +- flang/lib/Frontend/FrontendActions.cpp | 79 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 6 +- flang/lib/Semantics/check-declarations.cpp | 4 + flang/lib/Semantics/resolve-directives.cpp | 2 +- flang/lib/Semantics/resolve-names.cpp | 23 +- flang/lib/Semantics/symbol.cpp | 1 + flang/runtime/edit-output.cpp | 4 +- flang/test/CMakeLists.txt | 6 +- flang/test/Driver/driver-help-hidden.f90 | 7 +- flang/test/Driver/driver-help.f90 | 14 +- flang/test/Driver/help-f18.f90 | 12 - flang/test/Driver/parse-error.f95 | 4 + flang/test/Preprocessing/parse-preprocessed.F | 15 + flang/test/Semantics/call02.f90 | 1 + flang/test/Semantics/dfloat.f90 | 15 + flang/test/Semantics/omp-taskgroup01.f90 | 49 + flang/test/lit.cfg.py | 19 +- flang/test/lit.site.cfg.py.in | 5 - flang/tools/CMakeLists.txt | 4 +- flang/tools/f18/CMakeLists.txt | 33 +- flang/tools/f18/f18.cpp | 849 ---- flang/tools/f18/flang | 442 ++ flang/tools/f18/flang.in | 432 -- flang/tools/tco/tco.cpp | 1 + flang/unittests/CMakeLists.txt | 5 +- flang/unittests/Frontend/FrontendActionTest.cpp | 8 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 14 + libc/benchmarks/CMakeLists.txt | 22 + libc/benchmarks/LibcMemoryBenchmark.cpp | 13 +- libc/benchmarks/LibcMemoryBenchmark.h | 70 +- libc/benchmarks/LibcMemoryBenchmarkMain.cpp | 14 +- libc/benchmarks/LibcMemoryGoogleBenchmarkMain.cpp | 122 + libc/fuzzing/math/CMakeLists.txt | 2 +- libc/fuzzing/math/Compare.h | 2 +- libc/fuzzing/math/RemQuoDiff.h | 2 +- libc/fuzzing/math/SingleInputSingleOutputDiff.h | 2 +- libc/fuzzing/math/TwoInputSingleOutputDiff.h | 2 +- libc/lib/CMakeLists.txt | 12 + libc/src/__support/CMakeLists.txt | 7 + libc/src/__support/FPUtil/BasicOperations.h | 84 + libc/src/__support/FPUtil/CMakeLists.txt | 51 + .../FPUtil/DivisionAndRemainderOperations.h | 119 + libc/src/__support/FPUtil/DummyFEnvImpl.h | 39 + libc/src/__support/FPUtil/FEnvUtils.h | 20 + libc/src/__support/FPUtil/FMA.h | 37 + libc/src/__support/FPUtil/FPBits.h | 159 + .../__support}/FPUtil/FPExceptMatcher.cpp | 0 libc/src/__support/FPUtil/FPExceptMatcher.h | 67 + libc/src/__support/FPUtil/FloatProperties.h | 144 + libc/src/__support/FPUtil/Hypot.h | 268 ++ libc/src/__support/FPUtil/LongDoubleBitsX86.h | 180 + libc/src/__support/FPUtil/ManipulationFunctions.h | 185 + .../__support/FPUtil/NearestIntegerOperations.h | 303 ++ libc/src/__support/FPUtil/NextAfterLongDoubleX86.h | 114 + libc/src/__support/FPUtil/NormalFloat.h | 263 ++ libc/src/__support/FPUtil/PlatformDefs.h | 24 + libc/src/__support/FPUtil/PolyEval.h | 54 + libc/src/__support/FPUtil/Sqrt.h | 192 + libc/src/__support/FPUtil/SqrtLongDoubleX86.h | 142 + .../__support}/FPUtil/TestHelpers.cpp | 0 libc/src/__support/FPUtil/TestHelpers.h | 101 + libc/src/__support/FPUtil/aarch64/FEnvImpl.h | 235 ++ libc/src/__support/FPUtil/aarch64/FMA.h | 38 + libc/src/__support/FPUtil/generic/FMA.h | 72 + .../__support}/FPUtil/generic/README.md | 0 libc/src/__support/FPUtil/x86_64/FEnvImpl.h | 389 ++ libc/src/__support/FPUtil/x86_64/FMA.h | 40 + libc/src/__support/ctype_utils.h | 40 + libc/src/ctype/CMakeLists.txt | 26 +- libc/src/ctype/ctype_utils.h | 36 - libc/src/ctype/isalnum.cpp | 2 +- libc/src/ctype/isalpha.cpp | 2 +- libc/src/ctype/isdigit.cpp | 2 +- libc/src/ctype/isgraph.cpp | 2 +- libc/src/ctype/islower.cpp | 2 +- libc/src/ctype/ispunct.cpp | 2 +- libc/src/ctype/isspace.cpp | 6 +- libc/src/ctype/isupper.cpp | 2 +- libc/src/ctype/isxdigit.cpp | 2 +- libc/src/ctype/tolower.cpp | 2 +- libc/src/ctype/toupper.cpp | 2 +- libc/src/fenv/CMakeLists.txt | 22 +- libc/src/fenv/feclearexcept.cpp | 2 +- libc/src/fenv/fegetenv.cpp | 2 +- libc/src/fenv/fegetexceptflag.cpp | 2 +- libc/src/fenv/fegetround.cpp | 2 +- libc/src/fenv/feholdexcept.cpp | 2 +- libc/src/fenv/feraiseexcept.cpp | 2 +- libc/src/fenv/fesetenv.cpp | 2 +- libc/src/fenv/fesetexceptflag.cpp | 2 +- libc/src/fenv/fesetround.cpp | 2 +- libc/src/fenv/fetestexcept.cpp | 2 +- libc/src/fenv/feupdateenv.cpp | 2 +- libc/src/math/CMakeLists.txt | 4 +- libc/src/math/fma.cpp | 2 +- libc/src/math/fmaf.cpp | 2 +- libc/src/math/generic/CMakeLists.txt | 150 +- libc/src/math/generic/ceil.cpp | 2 +- libc/src/math/generic/ceilf.cpp | 2 +- libc/src/math/generic/ceill.cpp | 2 +- libc/src/math/generic/copysign.cpp | 2 +- libc/src/math/generic/copysignf.cpp | 2 +- libc/src/math/generic/copysignl.cpp | 2 +- libc/src/math/generic/expm1f.cpp | 4 +- libc/src/math/generic/fabs.cpp | 2 +- libc/src/math/generic/fabsf.cpp | 2 +- libc/src/math/generic/fabsl.cpp | 2 +- libc/src/math/generic/fdim.cpp | 2 +- libc/src/math/generic/fdimf.cpp | 2 +- libc/src/math/generic/fdiml.cpp | 2 +- libc/src/math/generic/floor.cpp | 2 +- libc/src/math/generic/floorf.cpp | 2 +- libc/src/math/generic/floorl.cpp | 2 +- libc/src/math/generic/fmax.cpp | 2 +- libc/src/math/generic/fmaxf.cpp | 2 +- libc/src/math/generic/fmaxl.cpp | 2 +- libc/src/math/generic/fmin.cpp | 2 +- libc/src/math/generic/fminf.cpp | 2 +- libc/src/math/generic/fminl.cpp | 2 +- libc/src/math/generic/frexp.cpp | 2 +- libc/src/math/generic/frexpf.cpp | 2 +- libc/src/math/generic/frexpl.cpp | 2 +- libc/src/math/generic/hypot.cpp | 2 +- libc/src/math/generic/hypotf.cpp | 2 +- libc/src/math/generic/ilogb.cpp | 2 +- libc/src/math/generic/ilogbf.cpp | 2 +- libc/src/math/generic/ilogbl.cpp | 2 +- libc/src/math/generic/ldexp.cpp | 2 +- libc/src/math/generic/ldexpf.cpp | 2 +- libc/src/math/generic/ldexpl.cpp | 2 +- libc/src/math/generic/llrint.cpp | 2 +- libc/src/math/generic/llrintf.cpp | 2 +- libc/src/math/generic/llrintl.cpp | 2 +- libc/src/math/generic/llround.cpp | 2 +- libc/src/math/generic/llroundf.cpp | 2 +- libc/src/math/generic/llroundl.cpp | 2 +- libc/src/math/generic/logb.cpp | 2 +- libc/src/math/generic/logbf.cpp | 2 +- libc/src/math/generic/logbl.cpp | 2 +- libc/src/math/generic/lrint.cpp | 2 +- libc/src/math/generic/lrintf.cpp | 2 +- libc/src/math/generic/lrintl.cpp | 2 +- libc/src/math/generic/lround.cpp | 2 +- libc/src/math/generic/lroundf.cpp | 2 +- libc/src/math/generic/lroundl.cpp | 2 +- libc/src/math/generic/modf.cpp | 2 +- libc/src/math/generic/modff.cpp | 2 +- libc/src/math/generic/modfl.cpp | 2 +- libc/src/math/generic/nearbyint.cpp | 2 +- libc/src/math/generic/nearbyintf.cpp | 2 +- libc/src/math/generic/nearbyintl.cpp | 2 +- libc/src/math/generic/nextafter.cpp | 2 +- libc/src/math/generic/nextafterf.cpp | 2 +- libc/src/math/generic/nextafterl.cpp | 2 +- libc/src/math/generic/remainder.cpp | 2 +- libc/src/math/generic/remainderf.cpp | 2 +- libc/src/math/generic/remainderl.cpp | 2 +- libc/src/math/generic/remquo.cpp | 2 +- libc/src/math/generic/remquof.cpp | 2 +- libc/src/math/generic/remquol.cpp | 2 +- libc/src/math/generic/rint.cpp | 2 +- libc/src/math/generic/rintf.cpp | 2 +- libc/src/math/generic/rintl.cpp | 2 +- libc/src/math/generic/round.cpp | 2 +- libc/src/math/generic/roundf.cpp | 2 +- libc/src/math/generic/roundl.cpp | 2 +- libc/src/math/generic/sqrt.cpp | 2 +- libc/src/math/generic/sqrtf.cpp | 2 +- libc/src/math/generic/sqrtl.cpp | 2 +- libc/src/math/generic/trunc.cpp | 2 +- libc/src/math/generic/truncf.cpp | 2 +- libc/src/math/generic/truncl.cpp | 2 +- libc/test/CMakeLists.txt | 1 + libc/test/integration/CMakeLists.txt | 1 + libc/test/integration/scudo/CMakeLists.txt | 39 + .../integration/scudo/gwp_asan_should_crash.cpp | 25 + libc/test/integration/scudo/integration_test.cpp | 41 + libc/test/src/fenv/CMakeLists.txt | 14 +- libc/test/src/fenv/enabled_exceptions_test.cpp | 4 +- libc/test/src/fenv/exception_flags_test.cpp | 2 +- libc/test/src/fenv/exception_status_test.cpp | 2 +- libc/test/src/fenv/feclearexcept_test.cpp | 2 +- libc/test/src/fenv/feholdexcept_test.cpp | 4 +- libc/test/src/fenv/feupdateenv_test.cpp | 2 +- libc/test/src/fenv/getenv_and_setenv_test.cpp | 2 +- libc/test/src/math/CMakeLists.txt | 158 +- libc/test/src/math/CeilTest.h | 2 +- libc/test/src/math/CopySignTest.h | 2 +- libc/test/src/math/FAbsTest.h | 2 +- libc/test/src/math/FDimTest.h | 6 +- libc/test/src/math/FMaxTest.h | 2 +- libc/test/src/math/FMinTest.h | 2 +- libc/test/src/math/FloorTest.h | 2 +- libc/test/src/math/FmaTest.h | 4 +- libc/test/src/math/FrexpTest.h | 4 +- libc/test/src/math/HypotTest.h | 6 +- libc/test/src/math/ILogbTest.h | 4 +- libc/test/src/math/LdExpTest.h | 6 +- libc/test/src/math/LogbTest.h | 4 +- libc/test/src/math/ModfTest.h | 6 +- libc/test/src/math/NextAfterTest.h | 6 +- libc/test/src/math/RIntTest.h | 6 +- libc/test/src/math/RemQuoTest.h | 6 +- libc/test/src/math/RoundTest.h | 2 +- libc/test/src/math/RoundToIntegerTest.h | 4 +- libc/test/src/math/SqrtTest.h | 2 +- libc/test/src/math/TruncTest.h | 2 +- libc/test/src/math/cos_test.cpp | 2 +- libc/test/src/math/cosf_test.cpp | 4 +- .../src/math/differential_testing/CMakeLists.txt | 222 +- .../SingleInputSingleOutputDiff.h | 2 +- .../src/math/differential_testing/ceilf_diff.cpp | 16 + .../src/math/differential_testing/ceilf_perf.cpp | 16 + .../src/math/differential_testing/exp2f_diff.cpp | 16 + .../src/math/differential_testing/exp2f_perf.cpp | 16 + .../src/math/differential_testing/expf_diff.cpp | 16 + .../src/math/differential_testing/expf_perf.cpp | 16 + .../src/math/differential_testing/fabsf_diff.cpp | 16 + .../src/math/differential_testing/fabsf_perf.cpp | 16 + .../src/math/differential_testing/floorf_diff.cpp | 16 + .../src/math/differential_testing/floorf_perf.cpp | 16 + .../src/math/differential_testing/logbf_diff.cpp | 16 + .../src/math/differential_testing/logbf_perf.cpp | 16 + .../math/differential_testing/nearbyintf_diff.cpp | 16 + .../math/differential_testing/nearbyintf_perf.cpp | 16 + .../src/math/differential_testing/rintf_diff.cpp | 16 + .../src/math/differential_testing/rintf_perf.cpp | 16 + .../src/math/differential_testing/roundf_diff.cpp | 16 + .../src/math/differential_testing/roundf_perf.cpp | 16 + .../src/math/differential_testing/sqrtf_diff.cpp | 16 + .../src/math/differential_testing/sqrtf_perf.cpp | 16 + .../src/math/differential_testing/truncf_diff.cpp | 16 + .../src/math/differential_testing/truncf_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 8 +- libc/test/src/math/exhaustive/cosf_test.cpp | 4 +- libc/test/src/math/exhaustive/expm1f_test.cpp | 4 +- libc/test/src/math/exhaustive/sinf_test.cpp | 4 +- libc/test/src/math/exhaustive/sqrtf_test.cpp | 4 +- libc/test/src/math/exp2f_test.cpp | 4 +- libc/test/src/math/expf_test.cpp | 4 +- libc/test/src/math/expm1f_test.cpp | 4 +- libc/test/src/math/fdim_test.cpp | 4 +- libc/test/src/math/fdimf_test.cpp | 4 +- libc/test/src/math/fdiml_test.cpp | 4 +- libc/test/src/math/generic/CMakeLists.txt | 6 +- libc/test/src/math/ilogb_test.cpp | 6 +- libc/test/src/math/ilogbf_test.cpp | 6 +- libc/test/src/math/ilogbl_test.cpp | 6 +- libc/test/src/math/sin_test.cpp | 4 +- libc/test/src/math/sincosf_test.cpp | 4 +- libc/test/src/math/sinf_test.cpp | 4 +- libc/test/src/math/tan_test.cpp | 2 +- libc/test/utils/FPUtil/CMakeLists.txt | 2 +- libc/test/utils/FPUtil/x86_long_double_test.cpp | 2 +- libc/utils/CMakeLists.txt | 1 - libc/utils/FPUtil/BasicOperations.h | 84 - libc/utils/FPUtil/CMakeLists.txt | 51 - libc/utils/FPUtil/DivisionAndRemainderOperations.h | 119 - libc/utils/FPUtil/DummyFEnvImpl.h | 39 - libc/utils/FPUtil/FEnvUtils.h | 20 - libc/utils/FPUtil/FMA.h | 37 - libc/utils/FPUtil/FPBits.h | 159 - libc/utils/FPUtil/FPExceptMatcher.h | 67 - libc/utils/FPUtil/FloatProperties.h | 144 - libc/utils/FPUtil/Hypot.h | 268 -- libc/utils/FPUtil/LongDoubleBitsX86.h | 180 - libc/utils/FPUtil/ManipulationFunctions.h | 185 - libc/utils/FPUtil/NearestIntegerOperations.h | 303 -- libc/utils/FPUtil/NextAfterLongDoubleX86.h | 114 - libc/utils/FPUtil/NormalFloat.h | 263 -- libc/utils/FPUtil/PlatformDefs.h | 24 - libc/utils/FPUtil/PolyEval.h | 54 - libc/utils/FPUtil/Sqrt.h | 192 - libc/utils/FPUtil/SqrtLongDoubleX86.h | 142 - libc/utils/FPUtil/TestHelpers.h | 101 - libc/utils/FPUtil/aarch64/FEnvImpl.h | 235 -- libc/utils/FPUtil/aarch64/FMA.h | 38 - libc/utils/FPUtil/generic/FMA.h | 72 - libc/utils/FPUtil/x86_64/FEnvImpl.h | 389 -- libc/utils/FPUtil/x86_64/FMA.h | 40 - libc/utils/MPFRWrapper/CMakeLists.txt | 2 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 4 +- libcxx/include/__algorithm/sample.h | 3 +- libcxx/include/__functional/function.h | 1 + libcxx/include/__iterator/counted_iterator.h | 2 + libcxx/include/__iterator/iter_swap.h | 2 + libcxx/include/__ranges/access.h | 1 + libcxx/include/__ranges/common_view.h | 1 + libcxx/include/__ranges/drop_view.h | 1 + libcxx/include/__ranges/ref_view.h | 1 + libcxx/include/__ranges/single_view.h | 3 + libcxx/include/__ranges/subrange.h | 2 + libcxx/include/__ranges/take_view.h | 1 + libcxx/include/__ranges/transform_view.h | 4 + libcxx/include/__ranges/view_interface.h | 1 + libcxx/include/concepts | 2 +- libcxx/utils/ci/run-buildbot | 12 - libunwind/src/UnwindRegistersRestore.S | 5 +- lld/Common/Version.cpp | 8 +- lld/ELF/Config.h | 3 +- lld/ELF/Driver.cpp | 58 +- lld/ELF/InputSection.cpp | 47 +- lld/ELF/InputSection.h | 1 + lld/ELF/LinkerScript.cpp | 36 +- lld/ELF/LinkerScript.h | 2 +- lld/ELF/Options.td | 10 +- lld/ELF/Relocations.cpp | 7 + lld/ELF/ScriptParser.cpp | 9 +- lld/ELF/SymbolTable.cpp | 118 +- lld/ELF/SymbolTable.h | 10 +- lld/ELF/Symbols.cpp | 3 + lld/MachO/CMakeLists.txt | 4 +- lld/MinGW/Options.td | 28 +- lld/docs/ReleaseNotes.rst | 4 +- lld/docs/ld.lld.1 | 13 +- lld/lib/Driver/CMakeLists.txt | 2 +- lld/lib/ReaderWriter/MachO/CMakeLists.txt | 2 +- lld/test/ELF/Inputs/copy-rel-version.s | 27 +- lld/test/ELF/compressed-debug-input-err.s | 5 +- lld/test/ELF/compressed-debug-input.s | 10 +- lld/test/ELF/copy-rel-version.s | 34 +- lld/test/ELF/export-dynamic-symbol.s | 40 +- lld/test/ELF/linkerscript/tbss.s | 69 +- lld/test/ELF/symver-non-default.s | 69 + lld/test/ELF/verdef-defaultver.s | 2 +- lld/test/ELF/version-script-extern-exact.s | 30 - lld/test/ELF/version-script-extern-wildcards.s | 28 - lld/test/ELF/version-script-extern.s | 120 - lld/test/ELF/version-script-noundef.s | 4 + lld/test/ELF/version-script-symver-extern.s | 45 + lld/test/ELF/version-script-symver.s | 12 +- lld/test/ELF/version-symbol-undef.s | 2 +- lld/test/MachO/search-paths-darwin.test | 5 +- lld/test/MinGW/driver.test | 3 + lld/tools/lld/CMakeLists.txt | 2 +- lld/unittests/DriverTests/CMakeLists.txt | 2 +- lld/unittests/MachOTests/CMakeLists.txt | 6 +- lldb/cmake/modules/LLDBGenerateConfig.cmake | 2 - lldb/include/lldb/Core/Module.h | 19 +- lldb/include/lldb/Core/ModuleList.h | 8 +- lldb/include/lldb/DataFormatters/StringPrinter.h | 4 +- lldb/include/lldb/Host/Config.h.cmake | 5 - lldb/include/lldb/Host/MainLoop.h | 2 +- lldb/include/lldb/Host/windows/PosixApi.h | 2 - lldb/include/lldb/Symbol/CompileUnit.h | 1 + lldb/include/lldb/Target/ThreadPlan.h | 4 +- lldb/include/lldb/Target/ThreadPlanCallFunction.h | 4 +- .../lldb/Target/ThreadPlanCallUserExpression.h | 2 +- .../lldb/Target/ThreadPlanStepOverBreakpoint.h | 2 +- lldb/include/lldb/Utility/DataExtractor.h | 16 +- lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 2 +- lldb/source/API/SBModule.cpp | 8 +- lldb/source/API/SBTarget.cpp | 27 +- lldb/source/API/liblldb.xcode.exports | 3 - lldb/source/Breakpoint/BreakpointResolverName.cpp | 14 +- lldb/source/Commands/CommandCompletions.cpp | 8 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 14 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 10 +- lldb/source/Commands/CommandObjectSource.cpp | 23 +- lldb/source/Commands/CommandObjectTarget.cpp | 29 +- lldb/source/Commands/Options.td | 2 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 52 +- lldb/source/Core/Module.cpp | 20 +- lldb/source/Core/ModuleList.cpp | 11 +- lldb/source/Core/SourceManager.cpp | 11 +- lldb/source/DataFormatters/StringPrinter.cpp | 6 +- lldb/source/Expression/IRExecutionUnit.cpp | 203 +- lldb/source/Expression/UserExpression.cpp | 4 - lldb/source/Expression/UtilityFunction.cpp | 5 - .../ExpressionParser/Clang/ClangASTSource.cpp | 23 +- .../Clang/ClangExpressionDeclMap.cpp | 15 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 4 - .../Clang/ClangUtilityFunction.cpp | 4 - .../Plugins/Language/CPlusPlus/CxxStringTypes.cpp | 8 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 14 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 72 +- lldb/source/Plugins/Language/ObjC/NSArray.cpp | 26 + lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 168 +- lldb/source/Plugins/Language/ObjC/ObjCConstants.h | 44 + lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 28 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 30 +- .../AppleObjCTypeEncodingParser.cpp | 70 +- .../AppleObjCRuntime/AppleObjCTypeEncodingParser.h | 6 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 19 +- .../Plugins/Process/Utility/InferiorCallPOSIX.cpp | 21 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 6 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 2 +- .../Plugins/Process/elf-core/RegisterUtilities.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 6 +- .../source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 22 +- lldb/source/Symbol/CompileUnit.cpp | 4 + lldb/source/Target/ThreadPlan.cpp | 2 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 2 +- .../source/Target/ThreadPlanCallUserExpression.cpp | 4 +- lldb/source/Target/ThreadPlanStack.cpp | 18 +- .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 4 +- lldb/test/API/CMakeLists.txt | 5 - .../TestMultilineCompletion.py | 1 + .../TestMultilineNavigation.py | 1 + lldb/test/API/commands/gui/basic/TestGuiBasic.py | 1 + .../commands/gui/breakpoints/TestGuiBreakpoints.py | 1 + .../API/commands/gui/expand-threads-tree/Makefile | 3 + .../TestGuiExpandThreadsTree.py | 56 + .../API/commands/gui/expand-threads-tree/main.c | 10 + .../API/commands/gui/viewlarge/TestGuiViewLarge.py | 1 + .../TestBreakpointCallbackCommandSource.py | 1 + .../ObjCDataFormatterTestCase.py | 15 +- .../TestDataFormatterObjCNSBundle.py | 7 +- .../TestDataFormatterObjCNSContainer.py | 2 +- .../TestDataFormatterObjCNSData.py | 7 +- .../TestDataFormatterObjCNSDate.py | 2 +- .../TestDataFormatterObjCNSError.py | 7 +- .../TestDataFormatterObjCNSNumber.py | 67 + .../TestDataFormatterObjCNSURL.py | 7 +- .../TestDataFormatterObjNSException.py | 7 +- .../data-formatter/data-formatter-objc/main.m | 8 + .../nsdictionarysynth/TestNSDictionarySynthetic.py | 17 + .../nssetsynth/TestNSSetSynthetic.py | 17 + .../data-formatter/poarray/TestPrintObjectArray.py | 14 + .../TestThreadSpecificBreakpoint.py | 14 +- .../completion/TestIOHandlerCompletion.py | 1 + .../API/iohandler/resize/TestIOHandlerResize.py | 1 + lldb/test/API/lang/cpp/printf/TestPrintf.py | 2 +- .../API/lang/objc/orderedset/TestOrderedSet.py | 16 + .../TestObjCSingleEntryDictionary.py | 18 + .../macosx/function-starts/TestFunctionStarts.py | 4 +- lldb/test/API/terminal/TestEditline.py | 1 + .../lldb-vscode/variables/TestVSCode_variables.py | 118 +- lldb/test/CMakeLists.txt | 5 + lldb/test/Shell/SymbolFile/DWARF/dwarf5-lazy-dwo.c | 4 +- lldb/test/Shell/SymbolFile/DWARF/split-optimized.c | 3 + .../SymbolFile/DWARF/x86/debug_loclists-dwp.s | 236 ++ .../SymbolFile/DWARF/x86/find-basic-function.cpp | 31 +- .../Python/module/pexpect-4.6/pexpect/spawnbase.py | 2 +- lldb/tools/argdumper/argdumper.exports | 0 lldb/tools/driver/Platform.h | 7 +- lldb/tools/lldb-server/lldb-server.exports | 0 lldb/tools/lldb-test/CMakeLists.txt | 1 - lldb/tools/lldb-vscode/CMakeLists.txt | 1 - lldb/tools/lldb-vscode/VSCode.cpp | 53 +- lldb/tools/lldb-vscode/VSCode.h | 51 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 148 +- .../unittests/DataFormatter/StringPrinterTests.cpp | 5 +- llvm/CMakeLists.txt | 5 +- llvm/CODE_OWNERS.TXT | 8 +- llvm/cmake/modules/LLVMConfig.cmake.in | 2 + llvm/docs/AMDGPU/gfx10_msg.rst | 41 +- llvm/docs/AMDGPU/gfx8_msg.rst | 1 + llvm/docs/AMDGPU/gfx90a_msg.rst | 41 +- llvm/docs/AMDGPU/gfx9_msg.rst | 41 +- llvm/docs/AMDGPUUsage.rst | 31 + llvm/docs/GettingInvolved.rst | 11 +- llvm/docs/LangRef.rst | 46 + .../LLJITWithRemoteDebugging/RemoteJITUtils.h | 2 +- llvm/include/llvm/ADT/APInt.h | 4 +- llvm/include/llvm/ADT/PointerUnion.h | 30 - llvm/include/llvm/Analysis/ObjCARCUtil.h | 4 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 12 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 22 +- llvm/include/llvm/Analysis/Utils/TFUtils.h | 7 +- llvm/include/llvm/Analysis/VectorUtils.h | 6 +- llvm/include/llvm/AsmParser/LLLexer.h | 4 +- llvm/include/llvm/AsmParser/LLParser.h | 4 +- llvm/include/llvm/AsmParser/LLToken.h | 4 +- llvm/include/llvm/BinaryFormat/MachO.def | 2 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 72 +- llvm/include/llvm/CodeGen/CommandFlags.h | 2 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 + .../llvm/CodeGen/GlobalISel/GenericMachineInstrs.h | 4 +- .../llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h | 2 +- .../GlobalISel/LegalizationArtifactCombiner.h | 95 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 4 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 2 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 3 - llvm/include/llvm/CodeGen/TargetLowering.h | 10 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 7 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 10 - .../llvm/ExecutionEngine/JITLink/ELF_riscv.h | 2 +- .../Orc/Shared/WrapperFunctionUtils.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 4 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 6 + llvm/include/llvm/IR/DebugInfo.h | 2 - llvm/include/llvm/IR/DebugInfoMetadata.h | 6 + llvm/include/llvm/IR/GCStrategy.h | 3 + llvm/include/llvm/IR/Instructions.h | 30 + llvm/include/llvm/IR/Intrinsics.td | 8 + llvm/include/llvm/IR/IntrinsicsNVVM.td | 66 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 14 +- llvm/include/llvm/IR/OptBisect.h | 26 +- llvm/include/llvm/MC/MCInstrAnalysis.h | 6 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 2 + llvm/include/llvm/MC/MCPseudoProbe.h | 287 +- llvm/include/llvm/MC/MCStreamer.h | 4 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 9 +- llvm/include/llvm/Target/TargetOptions.h | 3 + llvm/include/llvm/TextAPI/Architecture.h | 6 +- llvm/include/llvm/TextAPI/ArchitectureSet.h | 6 +- llvm/include/llvm/TextAPI/InterfaceFile.h | 6 +- llvm/include/llvm/TextAPI/PackedVersion.h | 6 +- llvm/include/llvm/TextAPI/Platform.h | 6 +- llvm/include/llvm/TextAPI/Symbol.h | 6 +- llvm/include/llvm/TextAPI/Target.h | 6 +- llvm/include/llvm/TextAPI/TextAPIReader.h | 6 +- llvm/include/llvm/TextAPI/TextAPIWriter.h | 6 +- .../llvm/Transforms/IPO/ProfiledCallGraph.h | 4 +- .../Transforms/Instrumentation/InstrProfiling.h | 3 + .../llvm/Transforms/Scalar/MemCpyOptimizer.h | 7 +- llvm/include/llvm/Transforms/Utils/BuildLibCalls.h | 4 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 - llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 3 +- llvm/lib/Analysis/CMakeLists.txt | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 6 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 18 + llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 2 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 2 +- llvm/lib/Analysis/TFUtils.cpp | 75 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 6 + llvm/lib/Analysis/TargetTransformInfo.cpp | 5 +- llvm/lib/Analysis/ValueTracking.cpp | 2 +- llvm/lib/Analysis/VectorUtils.cpp | 83 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 5 + llvm/lib/CodeGen/CommandFlags.cpp | 6 + llvm/lib/CodeGen/GCMetadata.cpp | 25 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 75 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 15 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 44 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 111 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 15 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 11 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 30 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 4 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 63 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 68 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 30 + llvm/lib/CodeGen/TargetInstrInfo.cpp | 16 - llvm/lib/CodeGen/TargetLoweringBase.cpp | 26 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 15 +- llvm/lib/CodeGen/WasmEHPrepare.cpp | 12 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 31 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 15 - llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 4 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 32 +- llvm/lib/IR/ConstantFold.cpp | 5 +- llvm/lib/IR/DebugInfoMetadata.cpp | 39 + llvm/lib/IR/GCStrategy.cpp | 18 + llvm/lib/IR/Instructions.cpp | 74 + llvm/lib/IR/OptBisect.cpp | 18 +- llvm/lib/LTO/LTO.cpp | 11 + llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 11 + llvm/lib/MC/CMakeLists.txt | 1 + llvm/lib/MC/MCInstrAnalysis.cpp | 6 +- llvm/lib/MC/MCObjectFileInfo.cpp | 13 + llvm/lib/MC/MCParser/AsmParser.cpp | 7 +- llvm/lib/MC/MCPseudoProbe.cpp | 400 +- llvm/lib/MC/MCStreamer.cpp | 2 + llvm/lib/Object/Archive.cpp | 2 +- llvm/lib/Object/XCOFFObjectFile.cpp | 5 +- llvm/lib/Support/CommandLine.cpp | 1 + llvm/lib/Support/Host.cpp | 16 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 112 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 6 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 76 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 42 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 3 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 132 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 18 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 13 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 77 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 8 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.h | 1 + llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 161 + llvm/lib/Target/AMDGPU/AMDGPU.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.cpp | 95 + llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 1 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 4 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 304 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 113 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 71 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 9 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 3 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 3 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 54 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 33 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 5 + llvm/lib/Target/AMDGPU/VOP2Instructions.td | 2 +- llvm/lib/Target/ARC/ARCExpandPseudos.cpp | 45 +- llvm/lib/Target/ARC/ARCISelLowering.cpp | 4 + llvm/lib/Target/ARC/ARCInstrInfo.td | 8 + llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 66 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 2 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 4 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 43 + llvm/lib/Target/ARM/ARMISelLowering.h | 2 +- llvm/lib/Target/ARM/ARMInstrFormats.td | 4 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 18 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 2 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 11 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 7 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 193 + .../Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 4 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 51 +- .../Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp | 19 - .../Target/AVR/MCTargetDesc/AVRTargetStreamer.h | 2 - llvm/lib/Target/BPF/BPFTargetTransformInfo.h | 18 + .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 3 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 3 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 9 + llvm/lib/Target/Lanai/LanaiISelLowering.h | 5 + llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 20 + llvm/lib/Target/M68k/M68kFrameLowering.cpp | 8 +- llvm/lib/Target/M68k/M68kInstrArithmetic.td | 95 +- llvm/lib/Target/M68k/M68kInstrCompiler.td | 10 +- llvm/lib/Target/M68k/M68kInstrFormats.td | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.h | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.td | 29 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 12 +- llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 47 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 5 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 3 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 6 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 5 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 3 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 14 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 122 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 8 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 56 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 3 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 16 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 14 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 1003 +++-- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 205 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 32 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 48 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 8 + llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 23 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 16 +- llvm/lib/Target/RISCV/RISCVSchedRocket.td | 3 + llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 3 + llvm/lib/Target/RISCV/RISCVSchedule.td | 1 + llvm/lib/Target/RISCV/RISCVScheduleV.td | 820 ++++ .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 3 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 3 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 14 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 + llvm/lib/Target/WebAssembly/WebAssembly.h | 2 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 9 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 2 - .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 82 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 71 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 5 + .../Target/WebAssembly/WebAssemblyInstrControl.td | 15 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 6 - .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 147 +- .../WebAssemblyLowerRefTypesIntPtrConv.cpp | 90 + .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 7 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 19 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 3 +- .../WebAssembly/WebAssemblyTargetTransformInfo.h | 3 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 6 +- .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 2 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 4 +- llvm/lib/Target/X86/X86.td | 679 +-- llvm/lib/Target/X86/X86FrameLowering.cpp | 72 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 220 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 +- llvm/lib/Target/X86/X86InstrArithmetic.td | 28 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 6 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 3 + llvm/lib/Target/X86/X86TargetTransformInfo.h | 76 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 254 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 15 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 219 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 21 + .../Transforms/InstCombine/InstCombineCalls.cpp | 158 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 5 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 13 + .../Transforms/InstCombine/InstCombineInternal.h | 2 + llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 26 + .../Transforms/InstCombine/InstCombineSelect.cpp | 17 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 17 +- .../InstCombine/InstructionCombining.cpp | 3 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 8 +- .../Instrumentation/HWAddressSanitizer.cpp | 164 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 43 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 15 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 13 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 26 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 128 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 12 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 7 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 588 +-- llvm/lib/Transforms/Scalar/SROA.cpp | 31 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 8 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 98 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 44 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 50 - .../Vectorize/LoopVectorizationPlanner.h | 15 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 230 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 1022 ++--- llvm/lib/Transforms/Vectorize/VPlan.cpp | 32 +- llvm/lib/Transforms/Vectorize/VPlan.h | 12 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 3 + llvm/test/Analysis/BasicAA/phi-values-usage.ll | 12 +- llvm/test/Analysis/CostModel/AArch64/min-max.ll | 8 +- .../Analysis/CostModel/AArch64/reduce-minmax.ll | 209 +- .../Analysis/CostModel/AArch64/shuffle-other.ll | 44 + .../Analysis/CostModel/AArch64/vector-reduce.ll | 44 +- .../Analysis/CostModel/AMDGPU/shufflevector.ll | 4 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 60 +- .../CostModel/X86/shuffle-insert_subvector.ll | 818 ++-- .../DependenceAnalysis/MIVMaxLevelThreshold.ll | 86 + .../LoopCacheAnalysis/PowerPC/compute-cost-m32.ll | 28 + llvm/test/Assembler/2008-09-02-FunctionNotes.ll | 7 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic-128.ll | 60 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 112 +- llvm/test/CodeGen/AArch64/GlobalISel/byval-call.ll | 10 +- .../AArch64/GlobalISel/call-lowering-signext.ll | 8 +- .../AArch64/GlobalISel/call-lowering-zeroext.ll | 8 +- .../AArch64/GlobalISel/call-translator-ios.ll | 4 +- .../call-translator-variadic-musttail.ll | 12 +- .../combine-shift-of-shifted-dbg-value-fallback.ll | 106 + .../GlobalISel/form-bitfield-extract-from-shr.mir | 178 + llvm/test/CodeGen/AArch64/GlobalISel/freeze.ll | 4 +- .../CodeGen/AArch64/GlobalISel/legalize-bswap.mir | 171 +- .../CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 69 +- .../AArch64/GlobalISel/legalize-combines.mir | 9 +- .../AArch64/GlobalISel/legalize-concat-vectors.mir | 25 +- .../CodeGen/AArch64/GlobalISel/legalize-ctpop.mir | 24 + .../GlobalISel/legalize-cttz-zero-undef.mir | 12 +- .../CodeGen/AArch64/GlobalISel/legalize-cttz.mir | 12 +- .../AArch64/GlobalISel/legalize-extload.mir | 105 +- .../AArch64/GlobalISel/legalize-extracts.mir | 310 +- .../CodeGen/AArch64/GlobalISel/legalize-fptoi.mir | 45 + .../AArch64/GlobalISel/legalize-inserts.mir | 1321 +++--- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 267 +- .../CodeGen/AArch64/GlobalISel/legalize-select.mir | 26 + .../CodeGen/AArch64/GlobalISel/legalize-undef.mir | 11 + .../AArch64/GlobalISel/select-concat-vectors.mir | 49 + .../AArch64/aarch64-dynamic-stack-layout.ll | 8 +- llvm/test/CodeGen/AArch64/aarch64-fpclass.ll | 490 +++ llvm/test/CodeGen/AArch64/aarch64-load-ext.ll | 16 +- .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 12 +- llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll | 6 +- .../test/CodeGen/AArch64/aarch64_win64cc_vararg.ll | 20 +- .../CodeGen/AArch64/addsub-constant-folding.ll | 66 +- llvm/test/CodeGen/AArch64/addsub.ll | 32 +- llvm/test/CodeGen/AArch64/align-down.ll | 14 +- llvm/test/CodeGen/AArch64/arm64-AdvSIMD-Scalar.ll | 2 - llvm/test/CodeGen/AArch64/arm64-aapcs.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll | 38 +- llvm/test/CodeGen/AArch64/arm64-abi.ll | 9 + llvm/test/CodeGen/AArch64/arm64-atomic-128.ll | 8 +- .../test/CodeGen/AArch64/arm64-bitfield-extract.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 80 +- llvm/test/CodeGen/AArch64/arm64-fp128.ll | 26 +- llvm/test/CodeGen/AArch64/arm64-memset-inline.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 36 +- llvm/test/CodeGen/AArch64/arm64-nvcast.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-popcnt.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 7 +- llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 134 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll | 14 +- .../test/CodeGen/AArch64/arm64-vector-insertion.ll | 2 +- llvm/test/CodeGen/AArch64/atomicrmw-O0.ll | 100 +- llvm/test/CodeGen/AArch64/atomicrmw-xchg-fp.ll | 4 +- llvm/test/CodeGen/AArch64/bf16-vector-bitcast.ll | 24 +- llvm/test/CodeGen/AArch64/bf16-vector-shuffle.ll | 2 +- llvm/test/CodeGen/AArch64/bitcast-promote-widen.ll | 2 +- llvm/test/CodeGen/AArch64/branch-relax-bcc.ll | 6 +- llvm/test/CodeGen/AArch64/branch-relax-cbz.ll | 2 +- llvm/test/CodeGen/AArch64/cgp-usubo.ll | 16 +- .../AArch64/check-sign-bit-before-extension.ll | 16 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 6 +- .../CodeGen/AArch64/combine-comparisons-by-cse.ll | 46 +- llvm/test/CodeGen/AArch64/concat-vector.ll | 115 + llvm/test/CodeGen/AArch64/extract-bits.ll | 32 +- llvm/test/CodeGen/AArch64/extract-lowbits.ll | 20 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 16 +- llvm/test/CodeGen/AArch64/fadd-combines.ll | 32 +- .../CodeGen/AArch64/fast-isel-branch-cond-split.ll | 8 +- llvm/test/CodeGen/AArch64/fast-isel-sdiv.ll | 16 +- llvm/test/CodeGen/AArch64/fast-isel-select.ll | 4 +- llvm/test/CodeGen/AArch64/fp16-v16-instructions.ll | 149 +- llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll | 4 +- llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll | 1735 ++++++-- llvm/test/CodeGen/AArch64/fp16-vector-bitcast.ll | 24 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 12 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 124 +- llvm/test/CodeGen/AArch64/fptosi-strictfp.ll | 23 + llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll | 12 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 104 +- llvm/test/CodeGen/AArch64/funnel-shift.ll | 2 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 4 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 2 +- .../CodeGen/AArch64/i128_volatile_load_store.ll | 16 +- llvm/test/CodeGen/AArch64/implicit-null-check.ll | 2 +- llvm/test/CodeGen/AArch64/inc-of-add.ll | 8 +- .../AArch64/insert-subvector-res-legalization.ll | 16 +- .../AArch64/lack-of-signed-truncation-check.ll | 28 +- llvm/test/CodeGen/AArch64/ldst-paired-aliasing.ll | 8 +- llvm/test/CodeGen/AArch64/logical_shifted_reg.ll | 2 +- llvm/test/CodeGen/AArch64/ls64-inline-asm.ll | 4 +- llvm/test/CodeGen/AArch64/machine-combiner.ll | 14 +- .../CodeGen/AArch64/machine-licm-sink-instr.ll | 12 +- .../test/CodeGen/AArch64/machine-outliner-thunk.ll | 8 +- llvm/test/CodeGen/AArch64/min-max.ll | 132 +- llvm/test/CodeGen/AArch64/minmax.ll | 8 +- llvm/test/CodeGen/AArch64/mla_mls_merge.ll | 12 +- .../AArch64/named-vector-shuffle-reverse-neon.ll | 8 +- .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 62 +- llvm/test/CodeGen/AArch64/neg-abs.ll | 12 +- llvm/test/CodeGen/AArch64/neon-mla-mls.ll | 18 +- llvm/test/CodeGen/AArch64/popcount.ll | 63 +- llvm/test/CodeGen/AArch64/pow.ll | 8 +- llvm/test/CodeGen/AArch64/pr48188.ll | 51 +- .../AArch64/ragreedy-local-interval-cost.ll | 6 +- llvm/test/CodeGen/AArch64/sadd_sat.ll | 12 +- llvm/test/CodeGen/AArch64/sadd_sat_plus.ll | 12 +- llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 12 +- llvm/test/CodeGen/AArch64/sat-add.ll | 32 +- llvm/test/CodeGen/AArch64/sdivpow2.ll | 32 +- llvm/test/CodeGen/AArch64/select_const.ll | 10 +- llvm/test/CodeGen/AArch64/shift-mod.ll | 4 +- llvm/test/CodeGen/AArch64/signbit-shift.ll | 20 +- .../CodeGen/AArch64/signed-truncation-check.ll | 26 +- llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll | 22 +- llvm/test/CodeGen/AArch64/split-vector-insert.ll | 16 +- llvm/test/CodeGen/AArch64/sqrt-fastmath.ll | 2 +- llvm/test/CodeGen/AArch64/srem-lkk.ll | 6 +- .../CodeGen/AArch64/srem-seteq-illegal-types.ll | 2 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 14 +- llvm/test/CodeGen/AArch64/srem-vector-lkk.ll | 14 +- llvm/test/CodeGen/AArch64/ssub_sat.ll | 12 +- llvm/test/CodeGen/AArch64/ssub_sat_plus.ll | 12 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 12 +- .../CodeGen/AArch64/stack-guard-remat-bitcast.ll | 6 +- llvm/test/CodeGen/AArch64/stack-guard-sysreg.ll | 4 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 8 +- llvm/test/CodeGen/AArch64/sub-of-not.ll | 8 +- llvm/test/CodeGen/AArch64/sub1.ll | 2 +- .../AArch64/sve-breakdown-scalable-vectortype.ll | 61 + .../AArch64/sve-calling-convention-mixed.ll | 8 +- .../sve-extract-vector-to-predicate-store.ll | 86 + llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 24 +- llvm/test/CodeGen/AArch64/sve-insert-element.ll | 2 +- .../AArch64/sve-insert-vector-to-predicate-load.ll | 114 + llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 24 +- llvm/test/CodeGen/AArch64/sve-ld1r.ll | 44 +- .../sve-lsr-scaled-index-addressing-mode.ll | 2 +- llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll | 18 +- llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll | 12 +- llvm/test/CodeGen/AArch64/swift-return.ll | 8 +- llvm/test/CodeGen/AArch64/uadd_sat.ll | 4 +- llvm/test/CodeGen/AArch64/uadd_sat_plus.ll | 4 +- llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 4 +- llvm/test/CodeGen/AArch64/uaddo.ll | 8 +- .../AArch64/umulo-128-legalisation-lowering.ll | 4 +- llvm/test/CodeGen/AArch64/unwind-preserved.ll | 12 +- .../CodeGen/AArch64/urem-seteq-illegal-types.ll | 6 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 6 +- llvm/test/CodeGen/AArch64/urem-seteq.ll | 16 +- llvm/test/CodeGen/AArch64/urem-vector-lkk.ll | 4 +- .../AArch64/use-cr-result-of-dom-icmp-st.ll | 48 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 4 +- llvm/test/CodeGen/AArch64/vec-libcalls.ll | 130 +- llvm/test/CodeGen/AArch64/vec_uaddo.ll | 6 +- llvm/test/CodeGen/AArch64/vec_umulo.ll | 14 +- llvm/test/CodeGen/AArch64/vecreduce-bool.ll | 4 +- .../AArch64/vecreduce-fadd-legalization-strict.ll | 4 +- .../CodeGen/AArch64/vecreduce-fmax-legalization.ll | 8 +- .../CodeGen/AArch64/vecreduce-fmin-legalization.ll | 8 +- .../CodeGen/AArch64/vecreduce-umax-legalization.ll | 10 +- llvm/test/CodeGen/AArch64/vldn_shuffle.ll | 8 +- .../test/CodeGen/AArch64/wineh-try-catch-nobase.ll | 2 +- .../bug-legalization-artifact-combiner-dead-def.ll | 21 + ...bug-legalization-artifact-combiner-dead-def.mir | 128 + .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 142 +- .../GlobalISel/inst-select-amdgpu-ffbl-b32.mir | 68 + .../CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir | 129 +- .../AMDGPU/GlobalISel/legalize-cttz-zero-undef.mir | 46 +- .../CodeGen/AMDGPU/GlobalISel/legalize-cttz.mir | 156 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 530 +-- .../CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir | 394 +- .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 817 +++- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 6 +- .../GlobalISel/postlegalizercombiner-select.mir | 46 + .../GlobalISel/regbankselect-amdgpu-ffbh-u32.mir | 3 +- .../GlobalISel/regbankselect-amdgpu-ffbl-b32.mir | 32 + .../GlobalISel/regbankselect-ctlz-zero-undef.mir | 14 +- .../GlobalISel/regbankselect-cttz-zero-undef.mir | 14 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 36 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 632 ++- llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll | 1340 +++++- llvm/test/CodeGen/AMDGPU/cttz.ll | 1618 +++++++ llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 1623 ++++++- .../hsa-metadata-from-llvm-ctor-dtor-list.ll | 39 + llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 139 +- llvm/test/CodeGen/AMDGPU/licm-regpressure.mir | 147 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 5 + llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll | 21 + .../CodeGen/AMDGPU/lower-multiple-ctor-dtor.ll | 31 + ...replace-lds-by-ptr-call-to-declare-only-func.ll | 38 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 694 ++- llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll | 673 ++- llvm/test/CodeGen/AMDGPU/srem64.ll | 764 ++-- llvm/test/CodeGen/AMDGPU/uaddo.ll | 14 + llvm/test/CodeGen/AMDGPU/udiv64.ll | 650 ++- llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll | 537 ++- llvm/test/CodeGen/AMDGPU/uint_to_fp.ll | 7 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 448 +- llvm/test/CodeGen/ARC/ctlz.ll | 14 + llvm/test/CodeGen/ARM/arange-ldr.ll | 31 + llvm/test/CodeGen/ARM/cmpxchg.mir | 58 + llvm/test/CodeGen/ARM/neon-copy.ll | 2095 +++++++++ llvm/test/CodeGen/ARM/shifter_operand.ll | 105 + llvm/test/CodeGen/AVR/ctors.ll | 15 + llvm/test/CodeGen/BPF/loop-exit-cond.ll | 131 + llvm/test/CodeGen/Lanai/lowering-128.ll | 13 + llvm/test/CodeGen/M68k/Alloc/dyn_alloca_aligned.ll | 2 +- llvm/test/CodeGen/M68k/Arith/add.ll | 8 +- llvm/test/CodeGen/M68k/Arith/divide-by-constant.ll | 47 +- llvm/test/CodeGen/M68k/Arith/imul.ll | 36 +- llvm/test/CodeGen/M68k/Arith/mul64.ll | 6 +- llvm/test/CodeGen/M68k/Arith/sdiv-exact.ll | 12 +- llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll | 20 +- llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll | 20 +- llvm/test/CodeGen/M68k/Arith/umul-with-overflow.ll | 6 +- llvm/test/CodeGen/M68k/CConv/c-call.ll | 12 +- llvm/test/CodeGen/M68k/CConv/fastcc-call.ll | 8 +- llvm/test/CodeGen/M68k/CodeModel/medium-pic.ll | 20 +- .../M68k/CodeModel/medium-pie-global-access.ll | 8 +- llvm/test/CodeGen/M68k/CodeModel/medium-pie.ll | 4 +- llvm/test/CodeGen/M68k/CodeModel/medium-static.ll | 12 +- llvm/test/CodeGen/M68k/CodeModel/small-pic.ll | 16 +- .../M68k/CodeModel/small-pie-global-access.ll | 8 +- llvm/test/CodeGen/M68k/CodeModel/small-pie.ll | 4 +- llvm/test/CodeGen/M68k/CodeModel/small-static.ll | 12 +- llvm/test/CodeGen/M68k/Control/cmp.ll | 16 +- llvm/test/CodeGen/M68k/Control/setcc.ll | 4 +- .../Encoding/Arith/Classes/MxBiArOp_RFRI_xEA.mir | 45 - .../M68k/Encoding/Arith/Classes/MxBiArOp_RFRM.mir | 123 - .../Encoding/Arith/Classes/MxBiArOp_RFRR_xEA.mir | 30 - .../M68k/Encoding/Arith/Classes/MxCMP_BI.mir | 44 - .../M68k/Encoding/Arith/Classes/MxCMP_MI.mir | 174 - .../M68k/Encoding/Arith/Classes/MxCMP_RM.mir | 125 - .../M68k/Encoding/Control/branch-pc-rel.mir | 4 +- .../CodeGen/M68k/Encoding/Relaxations/branch.mir | 6 +- llvm/test/CodeGen/M68k/inline-asm.ll | 4 +- llvm/test/CodeGen/M68k/varargs.ll | 11 +- llvm/test/CodeGen/NVPTX/wmma.py | 115 +- llvm/test/CodeGen/PowerPC/aix-constant-align.ll | 33 + llvm/test/CodeGen/PowerPC/aix-rodata-align.ll | 41 + llvm/test/CodeGen/PowerPC/aix-space.ll | 17 +- llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 8 +- llvm/test/CodeGen/PowerPC/ppc-fpclass.ll | 487 +++ llvm/test/CodeGen/PowerPC/scalar_vector_test_5.ll | 44 + .../CodeGen/PowerPC/vec_int_to_double_shuffle.ll | 39 + llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 15 +- llvm/test/CodeGen/RISCV/align-loops.ll | 44 + llvm/test/CodeGen/RISCV/double-convert.ll | 84 +- llvm/test/CodeGen/RISCV/float-convert.ll | 129 +- llvm/test/CodeGen/RISCV/half-convert.ll | 278 +- .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 36 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 89 + .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 151 +- llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 78 + llvm/test/CodeGen/RISCV/select-binop-identity.ll | 105 + llvm/test/CodeGen/SystemZ/int-cmp-47.ll | 195 +- .../Thumb2/LowOverheadLoops/subreg-liveness.mir | 161 + llvm/test/CodeGen/Thumb2/block-placement.mir | 668 --- llvm/test/CodeGen/Thumb2/ldr-str-imm12.ll | 65 +- llvm/test/CodeGen/Thumb2/mve-memtp-branch.ll | 100 +- llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll | 23 +- .../CodeGen/Thumb2/mve-wls-block-placement.mir | 706 ++++ .../test/CodeGen/WebAssembly/externref-inttoptr.ll | 10 +- .../test/CodeGen/WebAssembly/externref-ptrtoint.ll | 9 +- llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 2 +- .../CodeGen/WebAssembly/lower-em-sjlj-alias.ll | 4 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 36 +- llvm/test/CodeGen/WebAssembly/simd-bitmask-mask.ll | 115 + llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 12 +- llvm/test/CodeGen/X86/2012-04-26-sdglue.ll | 2 +- .../test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 2 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 6 +- llvm/test/CodeGen/X86/innermost-loop-alignment.ll | 2 +- llvm/test/CodeGen/X86/oddshuffles.ll | 160 + llvm/test/CodeGen/X86/parity-vec.ll | 93 + llvm/test/CodeGen/X86/pr34592.ll | 28 +- llvm/test/CodeGen/X86/pr51281.ll | 4 +- llvm/test/CodeGen/X86/pr51371.ll | 84 + .../CodeGen/X86/smulo-128-legalisation-lowering.ll | 1539 +++++++ llvm/test/CodeGen/X86/swifttail-realign.ll | 29 + llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll | 66 + llvm/test/CodeGen/X86/x86-fpclass.ll | 1098 +++++ llvm/test/DebugInfo/X86/DIExpr-const-folding.ll | 95 + llvm/test/DebugInfo/X86/convert-debugloc.ll | 10 +- llvm/test/DebugInfo/X86/convert-linked.ll | 10 +- llvm/test/DebugInfo/X86/convert-loclist.ll | 10 +- llvm/test/DebugInfo/X86/dwarfdump-rela-dwo.s | 57 + llvm/test/Examples/lit.local.cfg | 10 + .../ExecutionEngine/JITLink/RISCV/ELF_abs_reloc.s | 33 + .../JITLink/RISCV/ELF_pc_indirect.s | 23 +- llvm/test/ExecutionEngine/lit.local.cfg | 2 +- .../HWAddressSanitizer/use-after-scope.ll | 190 + .../Instrumentation/InstrProfiling/bias-var.ll | 6 + llvm/test/MC/AArch64/SME/feature.s | 2 +- llvm/test/MC/ELF/cfi-version.ll | 2 +- .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRI_xEA.s | 20 + llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRM.s | 49 + .../test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_xEA.s | 24 + llvm/test/MC/M68k/Arith/Classes/MxCMP_BI.s | 15 + llvm/test/MC/M68k/Arith/Classes/MxCMP_MI.s | 67 + llvm/test/MC/M68k/Arith/Classes/MxCMP_RM.s | 46 + llvm/test/MC/M68k/instructions.s | 24 +- llvm/test/Object/X86/archive-ir-asm.ll | 2 +- llvm/test/Object/X86/archive-symbol-table.s | 2 +- llvm/test/Object/archive-long-index.test | 2 +- llvm/test/Object/archive-symtab.test | 39 +- llvm/test/Object/nm-archive.test | 2 +- llvm/test/Object/simple-archive.test | 2 +- llvm/test/ThinLTO/X86/devirt2.ll | 4 + .../CanonicalizeFreezeInLoops/aarch64.ll | 12 +- .../function-specialization-constant-expression.ll | 49 + .../function-specialization-recursive.ll | 46 +- .../function-specialization-recursive2.ll | 32 + .../function-specialization-recursive3.ll | 34 + .../function-specialization-recursive4.ll | 32 + llvm/test/Transforms/GCOVProfiling/reset.ll | 37 + .../GlobalOpt/2021-08-02-CastStoreOnceP2I.ll | 20 + .../2021-08-03-StoreOnceLoadMultiCasts.ll | 44 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 19 +- .../AArch64/2012-04-23-Neon-Intrinsics.ll | 5 +- llvm/test/Transforms/InstCombine/exact.ll | 72 +- llvm/test/Transforms/InstCombine/fabs.ll | 24 +- llvm/test/Transforms/InstCombine/fpclass.ll | 73 + llvm/test/Transforms/InstCombine/icmp-vec.ll | 115 + llvm/test/Transforms/InstCombine/low-bit-splat.ll | 166 + llvm/test/Transforms/InstCombine/memset-1.ll | 12 +- .../Transforms/InstCombine/phi-int2ptr-fold.ll | 175 + .../InstCombine/reduction-and-sext-zext-i1.ll | 102 + .../InstCombine/reduction-mul-sext-zext-i1.ll | 102 + .../InstCombine/reduction-or-sext-zext-i1.ll | 102 + .../InstCombine/reduction-smax-sext-zext-i1.ll | 102 + .../InstCombine/reduction-smin-sext-zext-i1.ll | 102 + .../InstCombine/reduction-umax-sext-zext-i1.ll | 102 + .../InstCombine/reduction-umin-sext-zext-i1.ll | 102 + .../InstCombine/reduction-xor-sext-zext-i1.ll | 113 + .../Transforms/InstCombine/select-masked_load.ll | 13 + llvm/test/Transforms/InstCombine/sext.ll | 12 +- llvm/test/Transforms/InstCombine/sprintf-1.ll | 30 +- .../Transforms/InstCombine/vscale_sext_and_zext.ll | 108 +- .../InstSimplify/ConstProp/fpclassify.ll | 35 + .../LoopFlatten/loop-flatten-negative.ll | 130 +- llvm/test/Transforms/LoopFlatten/loop-flatten.ll | 53 + .../AArch64/lsr-pre-inc-offset-check.ll | 6 +- .../LoopStrengthReduce/AArch64/small-constant.ll | 13 +- llvm/test/Transforms/LoopStrengthReduce/pr51329.ll | 54 + llvm/test/Transforms/LoopUnroll/X86/call-remark.ll | 45 + .../LoopUnroll/runtime-loop-multiple-exits.ll | 4424 +++++++++++++++++++- .../extractvalue-no-scalarization-required.ll | 58 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 8 +- .../LoopVectorize/AArch64/strict-fadd-cost.ll | 4 +- .../LoopVectorize/AArch64/strict-fadd-vf1.ll | 2 +- .../LoopVectorize/AArch64/strict-fadd.ll | 8 +- .../LoopVectorize/AArch64/sve-strict-fadd-cost.ll | 4 +- .../AArch64/sve-widen-extractvalue.ll | 41 + .../LoopVectorize/AArch64/sve-widen-gep.ll | 139 +- .../x86-interleaved-store-accesses-with-gaps.ll | 417 ++ llvm/test/Transforms/LoopVectorize/assume.ll | 231 +- .../interleaved-accesses-masked-group.ll | 11 +- llvm/test/Transforms/LoopVectorize/lifetime.ll | 28 - .../Transforms/LoopVectorize/scalable-assume.ll | 111 + .../Transforms/LoopVectorize/scalable-lifetime.ll | 81 + .../LoopVectorize/scalable-noalias-scope-decl.ll | 127 + .../Transforms/LoopVectorize/vplan-printing.ll | 14 +- .../MemCpyOpt/2008-02-24-MultipleUseofSRet.ll | 3 +- .../MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll | 3 +- .../MemCpyOpt/2011-06-02-CallSlotOverwritten.ll | 3 +- .../Transforms/MemCpyOpt/aggregate-type-crash.ll | 3 +- llvm/test/Transforms/MemCpyOpt/align.ll | 3 +- llvm/test/Transforms/MemCpyOpt/atomic.ll | 3 +- llvm/test/Transforms/MemCpyOpt/byval-readnone.ll | 3 +- llvm/test/Transforms/MemCpyOpt/callslot.ll | 31 +- llvm/test/Transforms/MemCpyOpt/callslot_aa.ll | 3 +- llvm/test/Transforms/MemCpyOpt/callslot_deref.ll | 3 +- llvm/test/Transforms/MemCpyOpt/callslot_throw.ll | 3 +- llvm/test/Transforms/MemCpyOpt/capturing-func.ll | 3 +- llvm/test/Transforms/MemCpyOpt/crash.ll | 3 +- llvm/test/Transforms/MemCpyOpt/fca2memcpy.ll | 3 +- llvm/test/Transforms/MemCpyOpt/form-memset.ll | 3 +- llvm/test/Transforms/MemCpyOpt/invariant.start.ll | 26 +- llvm/test/Transforms/MemCpyOpt/lifetime.ll | 3 +- .../Transforms/MemCpyOpt/load-store-to-memcpy.ll | 17 +- llvm/test/Transforms/MemCpyOpt/loadstore-sret.ll | 3 +- .../Transforms/MemCpyOpt/memcpy-invoke-memcpy.ll | 85 +- .../MemCpyOpt/memcpy-to-memset-with-lifetimes.ll | 3 +- llvm/test/Transforms/MemCpyOpt/memcpy-to-memset.ll | 3 +- llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll | 45 +- llvm/test/Transforms/MemCpyOpt/memcpy.ll | 32 +- llvm/test/Transforms/MemCpyOpt/memmove.ll | 16 +- .../MemCpyOpt/memset-memcpy-oversized.ll | 3 +- .../MemCpyOpt/memset-memcpy-redundant-memset.ll | 22 +- .../MemCpyOpt/memset-memcpy-to-2x-memset.ll | 3 +- .../test/Transforms/MemCpyOpt/merge-into-memset.ll | 43 +- llvm/test/Transforms/MemCpyOpt/mixed-sizes.ll | 59 +- llvm/test/Transforms/MemCpyOpt/no-libcalls.ll | 65 + llvm/test/Transforms/MemCpyOpt/non-integral.ll | 3 +- .../Transforms/MemCpyOpt/nonlocal-memcpy-memcpy.ll | 189 +- llvm/test/Transforms/MemCpyOpt/nontemporal.ll | 3 +- llvm/test/Transforms/MemCpyOpt/pr29105.ll | 3 +- llvm/test/Transforms/MemCpyOpt/pr37967.ll | 3 +- llvm/test/Transforms/MemCpyOpt/process_store.ll | 3 +- .../test/Transforms/MemCpyOpt/profitable-memset.ll | 3 +- llvm/test/Transforms/MemCpyOpt/smaller.ll | 6 +- llvm/test/Transforms/MemCpyOpt/sret.ll | 3 +- llvm/test/Transforms/MemCpyOpt/stackrestore.ll | 3 +- .../MemCpyOpt/store-to-memset-is-nonzero-type.ll | 3 +- llvm/test/Transforms/MemCpyOpt/store-to-memset.ll | 3 +- .../MemCpyOpt/variable-sized-memcpy-memcpy.ll | 3 +- .../MemCpyOpt/variable-sized-memcpy-uninit.ll | 3 +- .../MemCpyOpt/variable-sized-memset-memcpy.ll | 3 +- llvm/test/Transforms/MemCpyOpt/vscale-memset.ll | 3 +- .../Transforms/OpenMP/custom_state_machines.ll | 879 ++-- .../get_hardware_num_threads_in_block_fold.ll | 77 +- .../Transforms/OpenMP/is_spmd_exec_mode_fold.ll | 3 +- .../test/Transforms/OpenMP/remove_globalization.ll | 9 +- .../Transforms/OpenMP/replace_globalization.ll | 117 +- llvm/test/Transforms/OpenMP/spmdization.ll | 637 ++- .../SLPVectorizer/AArch64/memory-runtime-checks.ll | 100 + .../SLPVectorizer/AArch64/reorder-fmuladd-crash.ll | 1 - .../AArch64/transpose-inseltpoison.ll | 84 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 84 +- .../AArch64/vectorize-free-extracts-inserts.ll | 41 +- llvm/test/Transforms/SLPVectorizer/X86/addsub.ll | 42 +- .../SLPVectorizer/X86/arith-fp-inseltpoison.ll | 9 +- llvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll | 9 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/extract.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/fmuladd.ll | 407 ++ .../insert-element-build-vector-inseltpoison.ll | 1 - .../X86/insert-element-build-vector.ll | 1 - .../SLPVectorizer/X86/jumbled-load-multiuse.ll | 12 +- .../Transforms/SLPVectorizer/X86/jumbled-load.ll | 24 +- .../SLPVectorizer/X86/jumbled_store_crash.ll | 29 +- .../SLPVectorizer/X86/load-merge-inseltpoison.ll | 3 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 3 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 4 +- .../SLPVectorizer/X86/sitofp-inseltpoison.ll | 5 +- llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll | 38 +- .../SLPVectorizer/X86/value-bug-inseltpoison.ll | 2 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 52 +- llvm/test/Transforms/SROA/phi-and-select.ll | 19 +- llvm/test/Transforms/SROA/select-load.ll | 35 + .../RISCV/switch_to_lookup_table-rv32.ll | 67 +- .../RISCV/switch_to_lookup_table-rv64.ll | 100 +- llvm/test/Transforms/SimplifyCFG/rangereduce.ll | 100 +- .../test/Transforms/SimplifyCFG/speculate-store.ll | 139 + .../cfi-icall-static-inline-asm.ll | 22 + .../ThinLTOBitcodeWriter/split-internal2.ll | 3 + .../ThinLTOBitcodeWriter/split-vfunc-internal.ll | 3 + .../VectorCombine/X86/load-inseltpoison.ll | 24 + llvm/test/Transforms/VectorCombine/X86/load.ll | 24 + .../Transforms/VectorCombine/load-insert-store.ll | 149 +- llvm/test/lit.cfg.py | 4 +- .../aarch64_generated_funcs.ll.generated.expected | 10 +- ...aarch64_generated_funcs.ll.nogenerated.expected | 8 +- .../llvm-mca/X86/Barcelona/load-store-throughput.s | 6 + .../tools/llvm-mca/X86/Barcelona/load-throughput.s | 6 + .../llvm-mca/X86/Barcelona/store-throughput.s | 6 + .../llvm-mca/X86/BdVer2/load-store-throughput.s | 6 + .../tools/llvm-mca/X86/BdVer2/load-throughput.s | 7 + .../tools/llvm-mca/X86/BdVer2/register-files-1.s | 1 + .../tools/llvm-mca/X86/BdVer2/register-files-2.s | 1 + .../tools/llvm-mca/X86/BdVer2/register-files-3.s | 1 + .../tools/llvm-mca/X86/BdVer2/register-files-4.s | 1 + .../tools/llvm-mca/X86/BdVer2/register-files-5.s | 1 + .../tools/llvm-mca/X86/BdVer2/store-throughput.s | 7 + .../llvm-mca/X86/BtVer2/adc-sequence-readadvance.s | 66 + .../tools/llvm-mca/X86/BtVer2/register-files-1.s | 1 + .../tools/llvm-mca/X86/BtVer2/register-files-2.s | 1 + .../tools/llvm-mca/X86/BtVer2/register-files-3.s | 1 + .../tools/llvm-mca/X86/BtVer2/register-files-4.s | 1 + .../tools/llvm-mca/X86/BtVer2/register-files-5.s | 1 + .../X86/BtVer2/rmw-adc-sequence-readadvance.s | 69 + .../X86/BtVer2/rmw-add-sequence-readadvance.s | 69 + llvm/test/tools/llvm-mca/X86/Haswell/cmpxchg16b.s | 1 + llvm/test/tools/llvm-mca/X86/option-all-stats-1.s | 1 + llvm/test/tools/llvm-mca/X86/option-all-stats-2.s | 1 + llvm/test/tools/llvm-mca/X86/option-all-views-1.s | 1 + llvm/test/tools/llvm-mca/X86/option-all-views-2.s | 1 + .../llvm-objcopy/COFF/debug-dir-unmapped.test | 2 +- .../llvm-objcopy/COFF/debug-entry-no-payload.test | 56 + .../llvm-objdump/ELF/AArch64/disassemble-align.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/literal-arm.s | 66 + .../tools/llvm-objdump/ELF/ARM/literal-thumb.s | 24 + .../tools/llvm-objdump/ELF/ARM/literal-thumb2.s | 116 + .../tools/llvm-objdump/ELF/ARM/literal-vldr-arm.s | 48 + .../llvm-objdump/ELF/ARM/literal-vldr-thumb2.s | 66 + .../Inputs/noinline-cs-noprobe.aggperfscript | 11 + .../Inputs/noinline-cs-pseudoprobe.aggperfscript | 18 + ...rsion-compression-pseudoprobe-nommap.perfscript | 21 + .../tools/llvm-profgen/noinline-cs-noprobe.test | 36 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 3 + .../recursion-compression-pseudoprobe.test | 3 + llvm/test/tools/llvm-rc/codepage.test | 2 + llvm/test/tools/llvm-rc/language.test | 2 + .../tools/llvm-readobj/XCOFF/string-table.yaml | 42 + llvm/test/tools/yaml2obj/XCOFF/basic-doc64.yaml | 8 +- .../tools/yaml2obj/XCOFF/long-symbol-name.yaml | 4 +- llvm/tools/llvm-diff/CMakeLists.txt | 6 +- llvm/tools/llvm-diff/lib/CMakeLists.txt | 14 + llvm/tools/llvm-diff/{ => lib}/DiffConsumer.cpp | 0 llvm/tools/llvm-diff/{ => lib}/DiffConsumer.h | 0 llvm/tools/llvm-diff/{ => lib}/DiffLog.cpp | 0 llvm/tools/llvm-diff/{ => lib}/DiffLog.h | 0 .../tools/llvm-diff/{ => lib}/DifferenceEngine.cpp | 0 llvm/tools/llvm-diff/{ => lib}/DifferenceEngine.h | 0 llvm/tools/llvm-diff/llvm-diff.cpp | 4 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 10 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 68 +- llvm/tools/llvm-mca/Views/TimelineView.cpp | 15 +- llvm/tools/llvm-objcopy/COFF/Writer.cpp | 16 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 13 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 2 +- llvm/tools/llvm-profgen/CMakeLists.txt | 1 - llvm/tools/llvm-profgen/PerfReader.cpp | 125 +- llvm/tools/llvm-profgen/PerfReader.h | 65 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 46 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 7 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 12 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 32 +- llvm/tools/llvm-profgen/PseudoProbe.cpp | 341 -- llvm/tools/llvm-profgen/PseudoProbe.h | 227 - llvm/tools/llvm-profgen/llvm-profgen.cpp | 16 +- llvm/tools/llvm-rc/llvm-rc.cpp | 11 +- llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h | 3 +- llvm/tools/llvm-readobj/ObjDumper.cpp | 18 +- llvm/tools/llvm-readobj/ObjDumper.h | 2 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 5 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 5 +- llvm/unittests/Analysis/TFUtilsTest.cpp | 8 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 40 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 58 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 10 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 5 +- llvm/unittests/IR/MetadataTest.cpp | 49 + llvm/unittests/Support/CMakeLists.txt | 2 + .../Support/CommandLineInit/CMakeLists.txt | 39 + .../CommandLineInit/CommandLineInitTest.cpp | 60 + llvm/utils/extract-section.py | 2 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 2 +- llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 5 +- .../gn/secondary/compiler-rt/lib/tsan/BUILD.gn | 6 +- llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 6 +- llvm/utils/gn/secondary/lld/lib/Driver/BUILD.gn | 2 +- .../secondary/lld/lib/ReaderWriter/MachO/BUILD.gn | 4 +- llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 2 +- llvm/utils/gn/secondary/lld/unittests/BUILD.gn | 2 +- .../secondary/lld/unittests/DriverTests/BUILD.gn | 2 +- .../gn/secondary/lld/unittests/MachOTests/BUILD.gn | 4 +- llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-diff/BUILD.gn | 8 +- .../gn/secondary/llvm/tools/llvm-diff/lib/BUILD.gn | 15 + .../gn/secondary/llvm/tools/llvm-profgen/BUILD.gn | 1 - .../utils/lit/tests/shtest-keyword-parse-errors.py | 3 + llvm/utils/rsp_bisect.py | 197 + llvm/utils/rsp_bisect_test/test.py | 101 + llvm/utils/rsp_bisect_test/test_script.py | 20 + llvm/utils/rsp_bisect_test/test_script_inv.py | 18 + mlir/docs/Diagnostics.md | 2 +- mlir/include/mlir/Analysis/AffineStructures.h | 11 +- mlir/include/mlir/Dialect/AMX/AMX.td | 21 +- .../mlir/Dialect/Linalg/Analysis/ConstraintsSet.h | 4 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 6 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 7 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 37 + mlir/include/mlir/Dialect/SCF/Passes.h | 4 + mlir/include/mlir/Dialect/SCF/Passes.td | 7 + mlir/include/mlir/Dialect/SCF/Transforms.h | 36 + .../SparseTensor/IR/SparseTensorAttrDefs.td | 24 +- .../Dialect/SparseTensor/IR/SparseTensorBase.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 78 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 70 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 28 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 19 +- mlir/include/mlir/Dialect/Tosa/Utils/ShapeUtils.h | 178 + mlir/include/mlir/IR/Builders.h | 1 + mlir/include/mlir/IR/Dialect.h | 12 +- mlir/include/mlir/IR/OpImplementation.h | 23 +- mlir/include/mlir/IR/PatternMatch.h | 3 + mlir/include/mlir/IR/Region.h | 2 +- .../mlir/Interfaces/DataLayoutInterfaces.td | 6 +- mlir/include/mlir/Support/IndentedOstream.h | 3 + mlir/include/mlir/Transforms/Passes.h | 2 +- mlir/include/mlir/Transforms/Passes.td | 38 +- mlir/include/mlir/Transforms/ViewOpGraph.h | 19 +- mlir/include/mlir/Transforms/ViewRegionGraph.h | 41 - mlir/lib/Analysis/AffineStructures.cpp | 101 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 1 - mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 7 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 4 + .../Async/Transforms/AsyncToAsyncRuntime.cpp | 4 + mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Async/Transforms/PassDetail.cpp | 43 + mlir/lib/Dialect/Async/Transforms/PassDetail.h | 18 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 50 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 13 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 42 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 48 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 8 + .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 106 + .../SparseTensor/Transforms/Sparsification.cpp | 10 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 86 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 176 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 175 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 12 + .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 2 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 11 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 49 +- mlir/lib/IR/AsmPrinter.cpp | 31 +- mlir/lib/IR/Builders.cpp | 2 + mlir/lib/IR/BuiltinDialect.cpp | 16 +- mlir/lib/IR/Diagnostics.cpp | 2 +- mlir/lib/IR/Dialect.cpp | 17 +- mlir/lib/Support/CMakeLists.txt | 1 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 133 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 37 +- mlir/lib/Transforms/CMakeLists.txt | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 1 + mlir/lib/Transforms/ViewOpGraph.cpp | 370 +- mlir/lib/Transforms/ViewRegionGraph.cpp | 82 - .../mlir/dialects/linalg/opdsl/lang/affine.py | 2 +- .../dialects/linalg/opdsl/lang/comprehension.py | 3 +- .../mlir/dialects/linalg/opdsl/lang/config.py | 3 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 2 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 8 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 4 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 5 +- .../Async/async-parallel-for-compute-fn.mlir | 36 + .../test/Dialect/Async/async-to-async-runtime.mlir | 23 + mlir/test/Dialect/Linalg/bufferize.mlir | 17 + .../Dialect/Linalg/detensorize_br_operands.mlir | 49 + .../Linalg/generalize-named-polymorphic-ops.mlir | 5 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 35 +- mlir/test/Dialect/OpenMP/invalid.mlir | 10 + mlir/test/Dialect/OpenMP/ops.mlir | 11 + mlir/test/Dialect/SCF/for-loop-peeling.mlir | 155 + mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 92 + mlir/test/Dialect/Standard/canonicalize.mlir | 118 + mlir/test/Dialect/Standard/invalid.mlir | 24 + mlir/test/Dialect/Standard/ops.mlir | 6 + mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 131 +- .../Dialect/Vector/vector-transfer-lowering.mlir | 11 +- mlir/test/IR/print-attr-type-aliases.mlir | 3 + mlir/test/Integration/data/mttkrp_b.tns | 38 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 86 + mlir/test/Transforms/loop-fusion-2.mlir | 894 ++++ mlir/test/Transforms/loop-fusion-3.mlir | 1079 +++++ mlir/test/Transforms/loop-fusion-4.mlir | 111 + mlir/test/Transforms/loop-fusion.mlir | 2072 +-------- mlir/test/Transforms/print-op-graph.mlir | 63 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 21 +- mlir/test/mlir-cpu-runner/copy.mlir | 5 + mlir/test/python/pass_manager.py | 6 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 11 - mlir/unittests/Analysis/AffineStructuresTest.cpp | 23 + mlir/unittests/IR/InterfaceAttachmentTest.cpp | 43 +- mlir/utils/vscode/markdown-grammar.json | 45 + mlir/utils/vscode/package-lock.json | 5 +- mlir/utils/vscode/package.json | 20 +- openmp/libomptarget/CMakeLists.txt | 13 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 11 +- openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 3 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 84 +- openmp/libomptarget/src/CMakeLists.txt | 6 +- openmp/libomptarget/src/ompt-target.cpp | 3 + openmp/libomptarget/src/ompt-target.h | 29 + openmp/libomptarget/src/rtl.cpp | 17 + openmp/runtime/cmake/config-ix.cmake | 1 + openmp/runtime/src/exports_so.txt | 4 +- openmp/runtime/src/include/omp-tools.h.var | 50 +- openmp/runtime/src/kmp.h | 7 - openmp/runtime/src/kmp_taskdeps.cpp | 27 +- openmp/runtime/src/kmp_taskdeps.h | 10 +- openmp/runtime/src/kmp_tasking.cpp | 59 +- openmp/runtime/src/ompt-event-specific.h | 4 +- openmp/runtime/src/ompt-general.cpp | 134 +- openmp/runtime/src/ompt-internal.h | 47 +- .../runtime/test/tasking/kmp_taskwait_depend_in.c | 68 + polly/unittests/Isl/IslTest.cpp | 113 +- .../llvm-project-overlay/libunwind/BUILD.bazel | 20 + utils/bazel/llvm-project-overlay/lld/BUILD.bazel | 383 ++ utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 31 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 2 + utils/bazel/llvm-project-overlay/mlir/tblgen.bzl | 51 +- 1832 files changed, 66778 insertions(+), 27390 deletions(-) create mode 100644 clang-tools-extra/clangd/Feature.cpp create mode 100644 clang-tools-extra/clangd/Feature.h delete mode 100644 clang-tools-extra/clangd/Features.cpp delete mode 100644 clang-tools-extra/clangd/Features.h create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/bugprone-argu [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/bugprone-argu [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-identifi [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-identifi [...] create mode 100644 clang/test/AST/ast-dump-undeduced-expr.cpp create mode 100644 clang/test/Analysis/html_diagnostics/control-arrows.cpp create mode 100644 clang/test/CodeGen/aix-vector-attr-aligned.c create mode 100644 clang/test/CodeGen/align-loops.c create mode 100644 clang/test/CodeGenCXX/new-infallible.cpp create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-fp-atomics-gfx7-err.cl create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-fp-atomics-gfx908-err.cl create mode 100644 clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx1030.cl create mode 100644 clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx8.cl create mode 100644 clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx90a.cl create mode 100644 clang/test/CodeGenOpenCLCXX/remove-address-space.clcpp create mode 100644 clang/test/Driver/falign-loops.c create mode 100644 clang/test/Driver/mtargetos-darwin.c create mode 100644 clang/test/Driver/threadsafe-statics.clcpp create mode 100644 clang/test/Headers/Inputs/include/algorithm create mode 100644 clang/test/Headers/Inputs/include/utility create mode 100644 clang/test/Headers/amdgcn_openmp_device_math.c create mode 100644 clang/test/Layout/aix-alignof-align-and-pack-attr.cpp create mode 100644 clang/test/Modules/Inputs/explicit-build-diags/a.h copy clang/test/Modules/Inputs/{static_assert => explicit-build-diags}/module.modu [...] create mode 100644 clang/test/Modules/cxx20-disable.cpp create mode 100644 clang/test/Modules/explicit-build-diags.cpp create mode 100644 clang/test/OpenMP/parallel_if_codegen_PR51349.cpp create mode 100644 clang/test/OpenMP/vla_iterator_cache_bug.c create mode 100644 clang/test/Preprocessor/host-aix.c create mode 100644 clang/test/Preprocessor/not-host-aix.c create mode 100644 clang/test/Preprocessor/whitespace-ms-extensions.c create mode 100644 clang/test/Sema/aix-attr-aligned-vector-warn.c create mode 100644 clang/test/SemaCXX/ignored-reference-qualifiers-disabled.cpp create mode 100644 compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake create mode 100644 compiler-rt/lib/fuzzer/FuzzerExtraCountersDarwin.cpp create mode 100644 compiler-rt/lib/fuzzer/FuzzerExtraCountersWindows.cpp create mode 100644 compiler-rt/lib/tsan/rtl/tsan_interface.inc delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_interface_inl.h create mode 100644 compiler-rt/lib/tsan/rtl/tsan_update_shadow_word.inc delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_update_shadow_word_inl.h create mode 100644 compiler-rt/lib/tsan/rtl/tsan_vector_clock.cpp create mode 100644 compiler-rt/lib/tsan/rtl/tsan_vector_clock.h create mode 100644 compiler-rt/lib/tsan/tests/unit/tsan_vector_clock_test.cpp create mode 100644 compiler-rt/test/fuzzer/OutOfProcessFuzzTarget.cpp create mode 100644 compiler-rt/test/fuzzer/SanCovDump.cpp create mode 100644 compiler-rt/test/fuzzer/out-of-process-fuzz.test create mode 100644 compiler-rt/test/hwasan/TestCases/stack-uas.c create mode 100644 compiler-rt/test/msan/bsearch.cpp create mode 100644 compiler-rt/test/msan/poison_in_signal.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/bsearch.cpp delete mode 100644 flang/test/Driver/help-f18.f90 create mode 100644 flang/test/Preprocessing/parse-preprocessed.F create mode 100644 flang/test/Semantics/dfloat.f90 create mode 100644 flang/test/Semantics/omp-taskgroup01.f90 delete mode 100644 flang/tools/f18/f18.cpp create mode 100755 flang/tools/f18/flang delete mode 100755 flang/tools/f18/flang.in create mode 100644 libc/benchmarks/LibcMemoryGoogleBenchmarkMain.cpp create mode 100644 libc/src/__support/FPUtil/BasicOperations.h create mode 100644 libc/src/__support/FPUtil/CMakeLists.txt create mode 100644 libc/src/__support/FPUtil/DivisionAndRemainderOperations.h create mode 100644 libc/src/__support/FPUtil/DummyFEnvImpl.h create mode 100644 libc/src/__support/FPUtil/FEnvUtils.h create mode 100644 libc/src/__support/FPUtil/FMA.h create mode 100644 libc/src/__support/FPUtil/FPBits.h rename libc/{utils => src/__support}/FPUtil/FPExceptMatcher.cpp (100%) create mode 100644 libc/src/__support/FPUtil/FPExceptMatcher.h create mode 100644 libc/src/__support/FPUtil/FloatProperties.h create mode 100644 libc/src/__support/FPUtil/Hypot.h create mode 100644 libc/src/__support/FPUtil/LongDoubleBitsX86.h create mode 100644 libc/src/__support/FPUtil/ManipulationFunctions.h create mode 100644 libc/src/__support/FPUtil/NearestIntegerOperations.h create mode 100644 libc/src/__support/FPUtil/NextAfterLongDoubleX86.h create mode 100644 libc/src/__support/FPUtil/NormalFloat.h create mode 100644 libc/src/__support/FPUtil/PlatformDefs.h create mode 100644 libc/src/__support/FPUtil/PolyEval.h create mode 100644 libc/src/__support/FPUtil/Sqrt.h create mode 100644 libc/src/__support/FPUtil/SqrtLongDoubleX86.h rename libc/{utils => src/__support}/FPUtil/TestHelpers.cpp (100%) create mode 100644 libc/src/__support/FPUtil/TestHelpers.h create mode 100644 libc/src/__support/FPUtil/aarch64/FEnvImpl.h create mode 100644 libc/src/__support/FPUtil/aarch64/FMA.h create mode 100644 libc/src/__support/FPUtil/generic/FMA.h rename libc/{utils => src/__support}/FPUtil/generic/README.md (100%) create mode 100644 libc/src/__support/FPUtil/x86_64/FEnvImpl.h create mode 100644 libc/src/__support/FPUtil/x86_64/FMA.h create mode 100644 libc/src/__support/ctype_utils.h delete mode 100644 libc/src/ctype/ctype_utils.h create mode 100644 libc/test/integration/CMakeLists.txt create mode 100644 libc/test/integration/scudo/CMakeLists.txt create mode 100644 libc/test/integration/scudo/gwp_asan_should_crash.cpp create mode 100644 libc/test/integration/scudo/integration_test.cpp create mode 100644 libc/test/src/math/differential_testing/ceilf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/ceilf_perf.cpp create mode 100644 libc/test/src/math/differential_testing/exp2f_diff.cpp create mode 100644 libc/test/src/math/differential_testing/exp2f_perf.cpp create mode 100644 libc/test/src/math/differential_testing/expf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/expf_perf.cpp create mode 100644 libc/test/src/math/differential_testing/fabsf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/fabsf_perf.cpp create mode 100644 libc/test/src/math/differential_testing/floorf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/floorf_perf.cpp create mode 100644 libc/test/src/math/differential_testing/logbf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/logbf_perf.cpp create mode 100644 libc/test/src/math/differential_testing/nearbyintf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/nearbyintf_perf.cpp create mode 100644 libc/test/src/math/differential_testing/rintf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/rintf_perf.cpp create mode 100644 libc/test/src/math/differential_testing/roundf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/roundf_perf.cpp create mode 100644 libc/test/src/math/differential_testing/sqrtf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/sqrtf_perf.cpp create mode 100644 libc/test/src/math/differential_testing/truncf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/truncf_perf.cpp delete mode 100644 libc/utils/FPUtil/BasicOperations.h delete mode 100644 libc/utils/FPUtil/CMakeLists.txt delete mode 100644 libc/utils/FPUtil/DivisionAndRemainderOperations.h delete mode 100644 libc/utils/FPUtil/DummyFEnvImpl.h delete mode 100644 libc/utils/FPUtil/FEnvUtils.h delete mode 100644 libc/utils/FPUtil/FMA.h delete mode 100644 libc/utils/FPUtil/FPBits.h delete mode 100644 libc/utils/FPUtil/FPExceptMatcher.h delete mode 100644 libc/utils/FPUtil/FloatProperties.h delete mode 100644 libc/utils/FPUtil/Hypot.h delete mode 100644 libc/utils/FPUtil/LongDoubleBitsX86.h delete mode 100644 libc/utils/FPUtil/ManipulationFunctions.h delete mode 100644 libc/utils/FPUtil/NearestIntegerOperations.h delete mode 100644 libc/utils/FPUtil/NextAfterLongDoubleX86.h delete mode 100644 libc/utils/FPUtil/NormalFloat.h delete mode 100644 libc/utils/FPUtil/PlatformDefs.h delete mode 100644 libc/utils/FPUtil/PolyEval.h delete mode 100644 libc/utils/FPUtil/Sqrt.h delete mode 100644 libc/utils/FPUtil/SqrtLongDoubleX86.h delete mode 100644 libc/utils/FPUtil/TestHelpers.h delete mode 100644 libc/utils/FPUtil/aarch64/FEnvImpl.h delete mode 100644 libc/utils/FPUtil/aarch64/FMA.h delete mode 100644 libc/utils/FPUtil/generic/FMA.h delete mode 100644 libc/utils/FPUtil/x86_64/FEnvImpl.h delete mode 100644 libc/utils/FPUtil/x86_64/FMA.h create mode 100644 lld/test/ELF/symver-non-default.s delete mode 100644 lld/test/ELF/version-script-extern-exact.s delete mode 100644 lld/test/ELF/version-script-extern-wildcards.s delete mode 100644 lld/test/ELF/version-script-extern.s create mode 100644 lld/test/ELF/version-script-symver-extern.s delete mode 100644 lldb/source/API/liblldb.xcode.exports create mode 100644 lldb/source/Plugins/Language/ObjC/ObjCConstants.h create mode 100644 lldb/test/API/commands/gui/expand-threads-tree/Makefile create mode 100644 lldb/test/API/commands/gui/expand-threads-tree/TestGuiExpandThr [...] create mode 100644 lldb/test/API/commands/gui/expand-threads-tree/main.c create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-obj [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_loclists-dwp.s delete mode 100644 lldb/tools/argdumper/argdumper.exports delete mode 100644 lldb/tools/lldb-server/lldb-server.exports create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVScheduleV.td create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyLowerRefTypesIntPtrConv.cpp create mode 100644 llvm/test/Analysis/DependenceAnalysis/MIVMaxLevelThreshold.ll create mode 100644 llvm/test/Analysis/LoopCacheAnalysis/PowerPC/compute-cost-m32.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-shift-of-shifted-d [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from [...] create mode 100644 llvm/test/CodeGen/AArch64/aarch64-fpclass.ll create mode 100644 llvm/test/CodeGen/AArch64/concat-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/fptosi-strictfp.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-extract-vector-to-predicate-store.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-insert-vector-to-predicate-load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/bug-legalization-artifact-c [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/bug-legalization-artifact-c [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbl-b32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgpu-ffbl-b32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/cttz.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ctor-dtor-list.ll create mode 100644 llvm/test/CodeGen/AMDGPU/licm-regpressure.mir create mode 100644 llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-multiple-ctor-dtor.ll create mode 100644 llvm/test/CodeGen/AMDGPU/replace-lds-by-ptr-call-to-declare-onl [...] create mode 100644 llvm/test/CodeGen/ARC/ctlz.ll create mode 100644 llvm/test/CodeGen/ARM/arange-ldr.ll create mode 100644 llvm/test/CodeGen/ARM/neon-copy.ll create mode 100644 llvm/test/CodeGen/AVR/ctors.ll create mode 100644 llvm/test/CodeGen/BPF/loop-exit-cond.ll create mode 100644 llvm/test/CodeGen/Lanai/lowering-128.ll delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRI_xEA.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRM.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxBiArOp_RFRR_xEA.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxCMP_BI.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxCMP_MI.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxCMP_RM.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-constant-align.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-rodata-align.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc-fpclass.ll create mode 100644 llvm/test/CodeGen/PowerPC/scalar_vector_test_5.ll create mode 100644 llvm/test/CodeGen/PowerPC/vec_int_to_double_shuffle.ll create mode 100644 llvm/test/CodeGen/RISCV/align-loops.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/subreg-liveness.mir delete mode 100644 llvm/test/CodeGen/Thumb2/block-placement.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-wls-block-placement.mir create mode 100644 llvm/test/CodeGen/WebAssembly/simd-bitmask-mask.ll create mode 100644 llvm/test/CodeGen/X86/parity-vec.ll create mode 100644 llvm/test/CodeGen/X86/pr51371.ll create mode 100644 llvm/test/CodeGen/X86/smulo-128-legalisation-lowering.ll create mode 100644 llvm/test/CodeGen/X86/swifttail-realign.ll create mode 100644 llvm/test/CodeGen/X86/x86-fpclass.ll create mode 100644 llvm/test/DebugInfo/X86/DIExpr-const-folding.ll create mode 100644 llvm/test/DebugInfo/X86/dwarfdump-rela-dwo.s create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_abs_reloc.s create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll create mode 100644 llvm/test/Instrumentation/InstrProfiling/bias-var.ll create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRI_xEA.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRM.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRR_xEA.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxCMP_BI.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxCMP_MI.s create mode 100644 llvm/test/MC/M68k/Arith/Classes/MxCMP_RM.s create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/GCOVProfiling/reset.ll create mode 100644 llvm/test/Transforms/GlobalOpt/2021-08-02-CastStoreOnceP2I.ll create mode 100644 llvm/test/Transforms/GlobalOpt/2021-08-03-StoreOnceLoadMultiCasts.ll create mode 100644 llvm/test/Transforms/InstCombine/fpclass.ll create mode 100644 llvm/test/Transforms/InstCombine/low-bit-splat.ll create mode 100644 llvm/test/Transforms/InstCombine/phi-int2ptr-fold.ll create mode 100644 llvm/test/Transforms/InstCombine/reduction-and-sext-zext-i1.ll create mode 100644 llvm/test/Transforms/InstCombine/reduction-mul-sext-zext-i1.ll create mode 100644 llvm/test/Transforms/InstCombine/reduction-or-sext-zext-i1.ll create mode 100644 llvm/test/Transforms/InstCombine/reduction-smax-sext-zext-i1.ll create mode 100644 llvm/test/Transforms/InstCombine/reduction-smin-sext-zext-i1.ll create mode 100644 llvm/test/Transforms/InstCombine/reduction-umax-sext-zext-i1.ll create mode 100644 llvm/test/Transforms/InstCombine/reduction-umin-sext-zext-i1.ll create mode 100644 llvm/test/Transforms/InstCombine/reduction-xor-sext-zext-i1.ll create mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/fpclassify.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr51329.ll create mode 100644 llvm/test/Transforms/LoopUnroll/X86/call-remark.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-ac [...] create mode 100644 llvm/test/Transforms/LoopVectorize/scalable-assume.ll create mode 100644 llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll create mode 100644 llvm/test/Transforms/LoopVectorize/scalable-noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/no-libcalls.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/fmuladd.ll create mode 100644 llvm/test/Transforms/SROA/select-load.ll create mode 100644 llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-icall-static-inli [...] create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/adc-sequence-readadvance.s create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/rmw-adc-sequence-readadvance.s create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/rmw-add-sequence-readadvance.s create mode 100644 llvm/test/tools/llvm-objcopy/COFF/debug-entry-no-payload.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/literal-arm.s create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb.s create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb2.s create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/literal-vldr-arm.s create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/literal-vldr-thumb2.s create mode 100644 llvm/test/tools/llvm-profgen/Inputs/noinline-cs-noprobe.aggperfscript create mode 100644 llvm/test/tools/llvm-profgen/Inputs/noinline-cs-pseudoprobe.agg [...] create mode 100644 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-pseud [...] create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/string-table.yaml create mode 100644 llvm/tools/llvm-diff/lib/CMakeLists.txt rename llvm/tools/llvm-diff/{ => lib}/DiffConsumer.cpp (100%) rename llvm/tools/llvm-diff/{ => lib}/DiffConsumer.h (100%) rename llvm/tools/llvm-diff/{ => lib}/DiffLog.cpp (100%) rename llvm/tools/llvm-diff/{ => lib}/DiffLog.h (100%) rename llvm/tools/llvm-diff/{ => lib}/DifferenceEngine.cpp (100%) rename llvm/tools/llvm-diff/{ => lib}/DifferenceEngine.h (100%) delete mode 100644 llvm/tools/llvm-profgen/PseudoProbe.cpp delete mode 100644 llvm/tools/llvm-profgen/PseudoProbe.h create mode 100644 llvm/unittests/Support/CommandLineInit/CMakeLists.txt create mode 100644 llvm/unittests/Support/CommandLineInit/CommandLineInitTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-diff/lib/BUILD.gn create mode 100755 llvm/utils/rsp_bisect.py create mode 100755 llvm/utils/rsp_bisect_test/test.py create mode 100755 llvm/utils/rsp_bisect_test/test_script.py create mode 100755 llvm/utils/rsp_bisect_test/test_script_inv.py create mode 100644 mlir/include/mlir/Dialect/Tosa/Utils/ShapeUtils.h delete mode 100644 mlir/include/mlir/Transforms/ViewRegionGraph.h create mode 100644 mlir/lib/Dialect/Async/Transforms/PassDetail.cpp delete mode 100644 mlir/lib/Transforms/ViewRegionGraph.cpp create mode 100644 mlir/test/Dialect/Async/async-parallel-for-compute-fn.mlir create mode 100644 mlir/test/Dialect/Linalg/detensorize_br_operands.mlir create mode 100644 mlir/test/Dialect/SCF/for-loop-peeling.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_perm.mlir create mode 100644 mlir/test/Transforms/loop-fusion-2.mlir create mode 100644 mlir/test/Transforms/loop-fusion-3.mlir create mode 100644 mlir/test/Transforms/loop-fusion-4.mlir create mode 100644 mlir/utils/vscode/markdown-grammar.json create mode 100644 openmp/libomptarget/src/ompt-target.cpp create mode 100644 openmp/libomptarget/src/ompt-target.h create mode 100644 openmp/runtime/test/tasking/kmp_taskwait_depend_in.c create mode 100644 utils/bazel/llvm-project-overlay/libunwind/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/lld/BUILD.bazel