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-allyesconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds 67278b8a908e [LV] Support Interleaved Store Group With Gaps adds ab4b4684a26c [mlir] Avoid including <alloca.h> on FreeBSD and NetBSD adds 400cd6d2f049 [libomptarget][amdgpu] use --allow-shlib-undefined to link [...] adds d9c9d13365fa [DWARF] Remove collectChildrenAddressRanges (NFC) adds c5c3cdb9c928 [clangd] Populate-switch triggers when the whole condition [...] adds 2167e237eeeb [M68k] Update disassembler test case following up ADD / AD [...] adds 20dfe051abe0 [RISCV] Move the $rs operand of PseudoStore from outs to ins. NFC adds 88bc29f5f2c0 [RISCV] Introduce a RISCV CondCode enum instead of using I [...] adds 6606936322c4 [RISCV] Remove -target-abi from half-bitmanip-dagcombines.ll. adds 2f3b738960e9 [RISCV] Add optimizations for FMV_X_ANYEXTH similar to FMV [...] adds b5e470aa2e97 [LowerMemIntrinsics] Typo fix. adds fcf2d5f40296 Revert "SROA: Enhance speculateSelectInstLoads" adds 990e8025b5fc [MC][ELF] Do not error on parsing .debug_* section directi [...] adds c70fa6da9a0c Fix gcc build error after D105519 adds f49c3a688244 [llvm-readobj][XCOFF] Print the length of the string table. adds 1a18bb9270ce [AArch64] NFC: Remove DecodeVectorRegisterClass from disassembler adds cf277f0b31df [M68k][NFC] Coalesce render methods in different asm regis [...] adds 7cbcde4aa302 [M68k] Use separate asm operand class for different widths [...] adds e8d60e75fc70 [ARM] Regenerate ARM neon-copy.ll test. NFC adds 15acaad79d6e [doc] added section on generating the html doc adds 53642d5b800c [NFC] Fix the formula for reciprocal calculation. adds c84ad73a27da [CMake] Improve GetHostTriple for Windows/ARM configurations adds aefdce8b397a fix the error caused by D107333: adds 743f78ef7fca [InstrProfiling] Fix warnings when building for Windows adds 94c001d64658 [profile] Build with -fms-extensions in MinGW mode adds 2bb4ebb19e88 [llvm-objcopy][ELF][NFC] Remove unneeded methods of Object adds 8813bc02b40c [LLDB] Skip random fails on Arm/AArch64 Linux buildbot adds b5c608c37775 [RISCV] Add tests covering shuffles which can be optimized adds 5f996705e0ca [RISCV] Half-precision for vget/vset. adds 2b4a1d4b86f6 [RISCV] Improve codegen for shuffles with LHS/RHS splats adds 8a7c657c4d65 [mlir] support nD vector forms of shifts in std-to-llvm co [...] adds 14735cab6554 [lldb] [gdb-remote] Add eOpenOptionReadWrite for future gd [...] adds 8bbef4f9afd8 [lldb] [gdb-remote] Sync vFile:open mode constants with GDB adds 9929cfbcd5bf [lldb] [gdb-remote] Use hexadecimal numbers in vFile packa [...] adds f9ffe61fb53f [OpenCL] Factor out OpenCLBuiltinFileEmitterBase; NFC adds 0dda5425318a [DWARF5] Fix offset check when using .debug_names adds d4ce9e463d51 [DWARF] Revert sharing subprograms across CUs adds a2acac68ebb5 Have compiler-rt/test/fuzzer report info to help diagnose [...] adds d6bf9dcbd5d4 [lldb] [test] Fix TestGdbRemotePlatformFile with non-022 umask adds 19bd806a1a44 [OpenCL] Add missing virtual destructor adds 3d2d3b3e7ae4 [libc++] [test] IWYU in <concepts> tests. adds 0dc57a66a0b1 [lldb] [test] Mark new vFile tests as XFAIL on Windows adds 116b112bbfe0 [lldb] [test] Use Windows-friendly modes in vFile O_CREAT tests adds 187c69e9efcf Reapply "[lit] Have REQUIRES support the target triple" adds c0eb94231ebd [Test] Precommit tests for PR50555 adds 73ecb9987b00 [AArch64][SVE] Fix assertion failure when lowering fixed l [...] adds c82ba4b8202a [libc] Update size distributions for memory benchmarks adds e382f59605fa [DWARF] Remove findRange (NFC) adds 39ca3e5541d0 Update: clang/test/Profile/gcc-flag-compatibility.c to hav [...] adds eabae4cf57b9 [Flang] Ported test_symbols to Python adds 875a16bcfc28 [lldb] Fix break introduced in 14735ca adds 52d89d26aa29 [lldb] [test] Mark vFile tests as LLGS-specific adds 324000054652 [lldb][NFC] Remove never read member variable IOHandler::m [...] adds 96ed451f8d5d [libc++][NFC] Remove MSVC specific code. adds 6f85d9e104ca [libc++][doc] Improve contributor documentation. adds 65f529043247 [flang] Implement runtime Assign() adds 49fabd9d76b4 [openmp] Do not use shared memory on Android adds 41f4d47484db [flang] Make `flang` translate `-M{fixed|free}` into `-f{f [...] adds dc11e69dd408 [compiler-rt] Speculative fix for cross_over_uniform_dist.test adds 6ec36d18ec7b [cuda] Mark builtin texture/surface reference variable as [...] adds 5f6b4ce7de65 [InstCombine] Remove nnan requirement for transformation t [...] adds 4c830b5f35f0 Revert "[lldb] [test] Use Windows-friendly modes in vFile [...] adds 816aa9a5d794 Revert "[lldb] [test] Mark new vFile tests as XFAIL on Windows" adds 27b238af163e [lldb] [test] Skip all vFile tests on Windows adds b987c283ae03 [coro] Correct CurrentBlock tracking bug recently introduced adds 69a909b9fefe [sanitizer] Intercept sem_open/sem_unlink adds 9b74924b6c40 Revert "[sanitizer] Intercept sem_open/sem_unlink" adds 511ac6f8b4a0 [flang] Silence new build warning adds ac20e569117d [AArch64] Implement FCOPYSIGN for SVE. adds 05c7f450dfce [mlir][sparse] add dense to sparse conversion implementation adds a5915f983c7f Revert "[compiler-rt] Speculative fix for cross_over_unifo [...] adds 5b2037fa9528 Revert "Reapply "[lit] Have REQUIRES support the target triple"" adds d232ec3c2a13 [libc++] Add timeout to BuildKite jobs adds f599e7a789cb [libc++] Refactor __perfect_forward, bind_front and not_fn adds 15cacab73f7e [lldb] [test] Skip Expr/nodefaultlib.cpp test if LD_PRELOA [...] adds 8cf8349eaad4 [mlir][sparse] add an elaborate sparse storage scheme inte [...] adds edaffebcb2a6 Cloned from CL 389610703 by 'g4 patch'. Original change by [...] adds ba06ac8b45ca [clangd] Support `#pragma mark` in the outline adds 614c7d03877f [lldb] [cmake] Add LLVM_LIT_ARGS override support for stan [...] adds 85bbc05154ba [AArch64][SVE][InstCombine] Move last{a,b} before binop if [...] adds 5420fc4a279b [AArch64][SVE][InstCombine] Unpack of a splat vector -> Sc [...] adds 706bd129b35c [libc++][NFC] Remove workaround for variadic templates in C++03 adds 9d982c67ba01 [libcxx][ranges] Add `ranges::reverse_view`. adds 2708ccaa9ac3 [gn build] Port 9d982c67ba01 adds a35008955fa6 [HIP] Allow target addr space in target builtins adds 41e3ac398c3a [AIX]: Fix option processing for -b adds 27c2fa4f0581 [mlir][Analysis] Revert D107221 adds ab03a84e2c7f [mlir][Analysis][NFC] Disambiguate FlatAffineConstraints c [...] adds b978df4af4c8 [Driver][test] Improve avr-toolchain.c adds 6f7f5b54c81b [X86] AVX512FP16 instructions enabling 1/6 adds 93aa1c71d542 [gn build] Port 6f7f5b54c81b adds 20601554807a [mlir] NFC Replace some code snippets with equivalent meth [...] adds 843941533319 [IR] Let ConstantVector::getSplat use poison instead of undef adds 81f057c25398 [AArch64][SVE] NFC: Remove unused p0-p7 with element size [...] adds 128b2136ec62 [libcxx] [test] Generalize defines for skipping allocation checks adds 4baf369cde74 [libcxx] [test] Fix the new_faligned_allocation.pass.cpp t [...] adds bb2a92e66e04 [libcxx] [test] Convert an XFAIL: LIBCXX-WINDOWS-FIXME int [...] adds f33d51d592d6 [sanitizer] Intercept sem_open/sem_unlink adds 0831f8bf7994 [NFC] Fix typo in comment adds ce394161cb5d [InstCombine] Add more complex folds for extractelement + [...] adds 6794593fdbf5 [hwasan] State correct PC in first error message. adds 53eb469195b8 [AMDGPU] Support non-strictly stronger memory orderings in [...] adds c140ff493e84 [ARM] Change a couple of instances of LiveRegs.contains to [...] adds b764b1ef2f99 [NFC][X86] New Test Requires Asserts adds 8392e8c00736 [LLD][Test] Add thin archives to map file test adds 9e4d2b193a0b [llvm-ar] Add some test-cases for empty archives adds aef39925214c [IRBuilder][NFC] Clarify docs on fadd/fmul reductions adds a1783b54e8b8 [SimpifyCFG] Remove recursion from FoldCondBranchOnPHI. NFCI. adds f2f6190960ee [flang] Always create HostAssocDetails for host object sym [...] adds f63b1bf7f49e [ORC-RT] Include TLV support in x86-64 Haswell slice. adds a3290ea15680 [ORC-RT] Fix typo in path in f63b1bf7f49. adds 391456f33c7a Fix a bug in algebraic simplification, and enable the tests. adds 64bef13f083b [GlobalISel] Look through truncs and extends in narrowScalarShift adds 5de6b1acb590 [OpenCL] Make pipes and workgroup optional for -fdeclare-o [...] adds be59a332eb3b [hwasan] Fix test on x86. adds 5ad086089962 AArch64: support @llvm.va_copy in GISel adds 3f74a68c3538 [AArch64] Regenerate sink-free-instructions.ll. NFC adds 013030a0b213 [AArch64] Correct sinking of shuffles to adds/subs adds 499489064b7a [lldb] Add a test for potentially conflicting names for th [...] adds 57bf5c86591a [lldb] Add a test for user-defined objc_copyRealizedClassL [...] adds bd63977ca96a [Parser] Fix attr infloop on "int x [[c" adds 13a86c2bb465 [Sema] Preserve invalid CXXCtorInitializers using Recovery [...] adds 45abbaf2e5fb Revert "[clangd] Support `#pragma mark` in the outline" adds 888876ba272b [clang] [hexagon] Add resource include dir adds 3ce8c31eb8b2 [NFC] Add extra RUN line to strict reduction tests adds 1397e19129ef Set supported target for asan-use-callbacks test adds 9900af52f6b1 [lldb][NFC] Add a FIXME for NameSearchContext::AddFunDecl' [...] adds 2db8461a9492 [lldb][NFC] Fix inversed documentation of Process::GetID/SetID adds c1a014c3827c [DWARF] Remove isInlinedCStr (NFC) adds faef0d042f52 Problem with realpath interceptor adds 9b942a545cb5 [InstSimplify] add tests for min/max idioms; NFC adds f43859b4370f [InstSimplify] fold min/max with limit constant; NFC adds 188832f4191c Revert "[InstSimplify] fold min/max with limit constant; NFC" adds e260e10c4a21 [InstSimplify] fold min/max with limit constant adds 638dcea010cf [clang] Implement P0692R1 from C++20 (access checking on s [...] adds ce96d81c471e [libc++][NFC] Simplify tests for bind_front adds 6f5edc348794 [RISCV] Fold (add (select lhs, rhs, cc, 0, y), x) -> (sele [...] adds 919f0b4acb03 test commit adds 497b1b95e606 [analyzer] Move test case to existing test file and remove [...] adds 497b57ad0b9e revert test commit adds 2ced1f338ae0 [OpenMP][NFC] Simplify targetDataEnd conditions for CopyMember adds 1fdb3e36ff37 abseil-string-find-str-contains should not propose an edit [...] adds df06ec305753 [libomptarget][NFC] Fix compilation issue with GCC adds ca58d9af738a [Security] Replace Josh Eads with Tim Penge as a Sony rep adds 1123100a16a3 [libcxx] Remove _LIBCPP_HAS_NO_BUILTIN_IS_CONSTANT_EVALUATED adds 3b39fa3e2815 [AIX] Define __HOS_AIX__ macro only for AIX target adds 1b41945da0c1 RegAllocGreedy: Add spaces between registers in debug message adds d84c4e385721 AMDGPU: Add baseline register allocation failure test adds d719f1c3cc9c AMDGPU: Add alloc priority to global ranges adds 3ad9826dcd48 [flang] Fix the extent calculation when upper bounds are l [...] adds 2cfd42762638 [AIX] Don't crash on unimplemented lowerRelativeReference adds e2ff880a7ed4 [clang][cache] Update Fuchsia-stage2.cmake to create hwasa [...] adds 08a5ac36b956 libunwind: add missing break statements in EHABI adds 57dfa12e4ca8 SystemZ: Tidy up a mir test adds 1fa4c188b5a4 sanitizer_common: optimize Mutex for high contention adds 2f6ac22b083e sanitizers: turn thread-safety errors into warnings adds 470f063720d1 tsan: make all memory mappings testable adds 3cb4ed72e76d tsan: deduplicate mapping selection adds a44a873e11de sanitizer_common: add FALLTHROUGH macro adds fda121a9cc7e tsan: remove TSAN_MID_APP_RANGE macro adds 3830c93478d3 tsan: rename kAppMemBeg to kLoAppMemBeg adds fd5060073390 tsan: define all fields for all mappings adds 62c340760c5a tsan: unify all shadow mappings adds 0ebfe7c3126d tsan: unit-test all mappings adds 959076c596c7 tsan: remove dependencies on HAS_48_BIT_ADDRESS_SPACE and Mapping adds 5d106f16b972 tsan: remove indirection when selecting the active mapping adds 1d9be7b4fa4e tsan: rename mapping field selectors adds 8233c343ad81 tsan: add notion of compressed addresses adds 640091884f81 [OpenMP] AlwaysInline __kmpc_parallel_51 to improve inlini [...] adds b267d3ce8def [InstCombine] avoid infinite loops from min/max canonicalization adds f3932b9a0b0b [nfc] [lldb] Assertions for D106270 - [DWARF5] Fix offset [...] adds 093493032d19 [mlir] Enable specifying querying function in ValueShapeRange adds 76093b17394a [InlineAdvisor] Add single quotes around caller/callee names adds b82108687689 [ARC] Add codegen for count trailing zeros intrinsic for t [...] adds 2f946eaa9d26 [mlir] Change the pattern for TiledLoopOp bufferization. adds 17db125b487f [MemCpyOpt] Optimize MemoryDef insertion adds b34b1c695509 [mlir] Support normalizing memrefs with MemRef_ReinterpretCastOp adds 178da37b186d [docs] Clarify variable-width integer (VBR) encoding example. adds 768a51758192 [mlir][drr] Improve error message for unexpected attribute (NFC) adds 6d5b14d854e2 [RISCV] Remove stale TODO from test. NFC adds 0cecb42e4e13 [Sema] Include full range of the switch condition in -Wswi [...] adds d39ebdae674c [analyzer] Cleanup a FIXME in SValBuilder.cpp adds a1f46569a186 [mlir][tosa] Add quantized and unquantized versions for to [...] adds 86858c62ba03 [mlir][tosa] Add dilation to tosa.transpose_conv2d lowering adds 2b2ebb6f988c [mlir][tosa] Add folders for trivial tosa operation cases adds 56175b2f5cd5 [lld][WebAssembly] Prefer objdump -d over obj2yaml for tests. NFC adds d6b6880172f2 Streamline the API of salvageDebugInfoImpl (NFC) adds a353edb8d6d1 Simplify coro::salvageDebugInfo() (NFC-ish) adds 7bdce6bcbda3 [M68k][GloballSel] RegBankSelect implementation adds 7ec4ce157b5e [AArch64][GlobalISel] Relax oneuse restriction for PTR_ADD [...] adds f9e58f35e905 [libcxx][ranges] Add `views::counted` CPO. adds c84c5d052015 [gn build] Port f9e58f35e905 adds 78523516bc2a [CSSPGO] Do not use getCanonicalFnName in pseudo probe des [...] adds 02474039101a [RISCV][test] Add new tests for mul optimization in the zb [...] adds 58915667d0b9 [libc++][modularisation] Split up <concepts> into granular [...] adds e27f364c61b0 [libc++] IWYU to fix Modules complaints in <__ranges/rever [...] adds 68d6c3e4486c [CSSPGO] Additional cleanup as a follow-up to D107838 adds d41de8ed266c [gn build] Port 58915667d0b9 adds c874dd53628d [llvm][clang][NFC] updates inline licence info adds 510402c2c87e [NFC][MLGO] 'Use' variable used for asserts adds a8ae41fb5187 [SelectionDAGBuilder] Save iterator to avoid second DenseM [...] adds e0c5d83a9273 [OpenMP][FIX] Disabled optimizations have to be made known adds f358727ce06c [Attributor][NFC] Precommit reproducer for PR51249 adds 96da6dd6ba53 [Attributor][FIX] Only avoid visiting PHI uses multiple ti [...] adds e7e3585cde0b [Attributor][FIX] Handle recurrences (PHIs) in AAPointerIn [...] adds 9832e1a0797e [mlir][Analysis] Add alignAffineMapWithValues adds fc32a5c87d9d [Attributor][NFC] Try to make the windows build bots happy adds 97e41c004ca0 [mlir][Analysis] Add FlatAffineConstraints::addLowerOrUpperBound adds c0c1c3cf93ec Revert "[InstrProfiling] Emit bias variable eagerly" adds 389dc94d4be7 [InstrProfiling] Generate runtime hook for Fuchsia adds 98e30a9b4704 [mlir][Analysis][NFC] Reimplement FlatAffineConstraints::a [...] adds 0cfb00a1c98f [lld] Add lto-pgo-warn-mismatch option adds 61526b126205 [DAG] Reword comment for EnforceNodeIdInvariant and Invali [...] adds 9e6e08149c5f [mlir][Analysis][NFC] Reimplement FlatAffineConstraints::c [...] adds 4b56e2ee1dd4 [mlir][Analysis][NFC] Remove code duplication around getFl [...] adds 7bbbf2956181 [ELF] Don't emit SHF_GNU_RETAIN on Solaris adds 1fe0e6a38045 [AArch64][SME] Support ptrue(s) in streaming mode adds 967578f0b8b1 Revert "[mlir] Change the pattern for TiledLoopOp bufferization." adds 1e733a8c049a Revert "Bufferization for tiled loop." adds 9ed1c7e49643 [Unwind] Split unwind.h adds db126ae243cd [Arm][Unwind][libc++abi] Add _Unwind_ForcedUnwind to EHABI. adds 6b6d34473176 [libunwind] Compile with -Wunused-but-set-variable adds f6425dfcbee1 [gn build] Port adds 8af47255766e tsan: fix Printf format string adds 6c4809825dcc Revert "[lld] Add lto-pgo-warn-mismatch option" adds ab41f37ef6e2 [hwasan] Fix test with TCO eliminating free frame. adds 8c50b5fbfef1 [ARM] Add extra debug messages for validating live outs. NFC adds c5ab55f5331c [Orc] Enable debug object tests only on x86_64 hosts adds 737799713451 [lldb] Rework 'lldb' substitution workaround in dwarf5-lazy-dwo.c adds f6748b24d4d7 [lldb][NFC] Fix small format error in TestCppVirtualFunctions adds 9f517fd11ee9 [clang][analyzer] Improve bug report in alpha.security.Ret [...] adds 9af6156c5236 tsan: fix active mapping selection adds b136290bc46c [lldb][docs] Remove index entry to removed StructuredDataPlugins adds 01d59c0de822 [OpenMP]Fix PR50336: Remove temporary files in the offload [...] adds 683147ff11cf [compiler-rt][fuzzer] Xfail flags test on AArch64 Linux adds 89a7bdb1f37a [libc++] Add the __bind_back and __compose helpers adds 7be03cc782d0 [libc++] Remove _LIBCPP_HAS_NO_IS_AGGREGATE adds 15071d294540 [libc++] Remove _LIBCPP_HAS_UNIQUE_OBJECT_REPRESENTATIONS adds a0977c3f69aa [PowerPC][NFC] Update llvm/test/CodeGen/PowerPC/2010-05-03 [...] adds 62c08c021dbf [gn build] Port 89a7bdb1f37a adds 79b0576dd477 [mlir] Tighten LLVM_AnyNonAggregate ODS type constraint adds a0d8a08e3e8b [mlir] Add std.bitcast -> llvm.bitcast conversion adds c1ebefdf77f3 [mlir] Make polynomial approximation emit std instead of LLVM ops adds 9eb99d2e73b5 CodeGen: No need to check for isExternC if HasStrictReturn [...] adds f94da67f4906 [OpenMP][NFC] libomp: reduced timeouts in the test from 50 [...] adds d2bc4fa3c70a [libc++][doc] Improve contributor documentation. adds 885be620f90b [LegalizeTypes][NFC] Remove else-after-return adds be556d5131d5 [lldb/Commands] Fix heap-use-after-free error in CommandOb [...] adds 32adf108c8ed [scudo] Add GWP-ASan state/metadata pointer proxies. adds 8fa16cc628cb [LTO][lld] Add lto-pgo-warn-mismatch option adds 5bf4ab0e79e1 [InstCombine] add tests for inc/dec with min/max; NFC adds a0a9c9e188f5 [InstCombine] avoid breaking up min/max (cmp+sel) idioms adds 63c566b1fde3 [DWARF] Remove extractFast (NFC) adds b2c262cfb12f [lldb][NFC] Define DWARFDIE::children out-of-line instead [...] adds c1a8f1287378 [libc++] Restore `basic_ios`'s implicit conversion to `boo [...] adds 7de439b2be4a [mlir][tosa] Migrate tosa to more efficient linalg.conv adds 4c5909ba8303 [SampleFDO] Add two passes of MIRAddFSDiscriminatorsPass adds a7c4e9b1f783 [InstSimplify] Eliminate vector reverse of a splat vector adds 718c63258202 Simplify dllexport class member code, NFC adds fb9a075c813c [lld] Add llvm-profdata to lld test deps adds a5ae34afaa45 [mlir][linalg] fixed typo adds a614a28772cb [PowerPC] Do not define __PRIVILEGED__ adds 101b3fed5eba [flang] Fix two typos in API names adds 39c38c215273 [flang] Fix list-directed plural repeated null values at e [...] adds 7f3c3d7aa491 [mlir] BUILD.bazel: remove LLVMDialect from MathTransforms adds 8c31efeed600 Add the ability to process save-core stack-memory-only corefiles adds 767496d19cb9 [lldb] Skip TestStepOverWatchpoint on AS adds 643ce61fb3c2 [ObjC][ARC] Don't form a StoreStrong call if it is unsafe [...] adds 2c1789bc8cfb [AArch64][GlobalISel] Add ptradd_immed_chain combine to po [...] adds 7c81024a06d6 [libc++] Remove workarounds for missing __builtin_addressof adds b408bbbf5b89 [libc++] Avoid conflating stderr and stdout in the DSL adds b97afc9dc0e9 [lldb] Update MemoryRegionInfo ctors in unit tests adds 3f96438c201e [lldb] Skip TestConcurrent.* watchpoint tests for Darwin on ARM adds 9f4b130defc1 [lldb] Replace assertTrue(foo in bar) with assertIn(foo, bar) adds 9396c3ec7bdb [AArch64][SVE] Remove assertion/range check for i16 values [...] adds f89944530726 [lldb] Fix TestFormattersBoolRefPtr on AS adds 93e084e7e86d Add missing cmake dep to fix MLIR build with BUILD_SHARED_ [...] adds 35d6e75aba03 [mlir] Drop LLVM dialect from TestPolynomialApproximation adds 856a6a504165 [CSSPGO][llvm-profgen] Trim and merge context beforehand t [...] adds 3a2ff982d78f Support post-processing Ops in unrolled loop iterations adds b062d639bb3a [libc] add strtoll function and backend adds 73056f239ef9 [AArch64][GlobalISel] Simplify/nuke the merge/unmerge lega [...] adds 2b30fc2ff3ca Fix two bugs with stack corefiles patch, restrict test bui [...] adds 7ce739a87834 Update gdbremote_testcase.py to allow new k-v pair in qMem [...] adds b7611ad0b167 [CMake] Enable clang_rt.crt{begin,end} on ppc32/ppc64 adds 5d940b71ae71 Reapply "SROA: Enhance speculateSelectInstLoads" adds ef28c78350db [tests] [trace] Add a more comprehensive test for `thread [...] adds d54c62cc326e [profile][test] Add -no-pie to make value profile merge wo [...] adds 645f5890ec21 tsan: fix build breakage due to AppMemBeg adds 0fc27ef19670 [clang-format] handle trailing comments in function defini [...] adds 67d4d7cf68b6 [Object] Add missing PPC_DYNAMIC_TAG macros adds 419deccfd19e [AArch64] NFC: Remove register decoder tables in disassembler adds d4b193ca64e9 [compiler-rt][fuzzer] Mark flags test unsupported on AArch [...] adds 6c1468854d70 [X86] Reverse *_set_ph and *_setr_ph 's set order. adds 45934922fa88 [clang-format] improve distinction of K&R function definit [...] adds 39bbbc2c2a24 [clang-tidy][docs] Remove the entry about 'cppcoreguidelin [...] adds 9c47d6b48d6b [llvm][sve] Lowering for VLS extending loads adds a1ef81de35a4 [Matrix] Overload stride arg in matrix.columnwise.load/store. adds 68616584c3a5 [llvm-objcopy][ELF] Avoid reordering section headers adds 1f87c7c478a6 [Matrix] Update column.major.load call in PPC test. adds f8340c8c5de6 [LLD] [MinGW] Add more options for disabling flags in the [...] adds 592adb0b24ac [CMake] Make the vendor part of default mingw triples consistent adds 5ed9e5c2c0ee [clang] [MinGW] Consider the per-target libc++ include dir [...] adds 8f359a80e466 [llvm][sve] Fix erroneous tests for fixed length extending loads adds f52fc591fa34 [flang][driver] Add support for Frontend Plugins adds d9afba9000a7 tsan: extend MutexSet to memorize mutex address/stack_id adds c0a42d4491c5 [Test] Move test for PR50555 from InstCombine to Aggressiv [...] adds 28c04794df74 Revert "[Matrix] Overload stride arg in matrix.columnwise. [...] adds a72cd6353c45 Revert "[Matrix] Update column.major.load call in PPC test." adds 62139c5b2563 tsan: remove implicit memcpy in MutexSet::Desc::operator=() adds 906908278598 [Polly] Simplify domains before gist. adds 696ad3c491a2 [OpenCL] Tidy up preserve_vec3 test adds 422fc5603ab5 [llvm][Inline] Refactor out InlineOrder adds 99e00663d4cd [PowerPC] Fix return address computation for "__builtin_re [...] adds 1b5a195845e1 [InstCombine] add tests for factorization of min/max intri [...] adds 6de1dbbd09c1 [InstCombine] factorize min/max intrinsic ops with common operand adds be0698559b20 [InstCombine] remove shl(neg x), y transform adds d2c5cbc3a856 Add a check for enforcing minimum length for variable names adds 876664317a4d [gn build] Port d2c5cbc3a856 adds ae9a346ef862 [ARM] Fix DAG combine loop in reduction distribution adds a420f80bf19d [Attributor] Do not delete volatile stores to null/undef adds 5f543919b264 [Attributor][FIX] Guard constant casts with type size checks adds 4e7d7cae6742 [Attributor][FIX] Do not try to rewrite functions with cas [...] adds cd44cc86e34e [InstCombine] remove unused function argument; NFC adds ccb5b9bbfb5c [CSSPGO] Allow the use of debug-info-for-profiling and pse [...] adds a49ca198bad9 Speculatively fix the build bots. adds dd3eea65662a [LICM] Support sinking in LNICM adds b6113548c921 [openmp] Annotate tmp variables with omp_thread_mem_alloc adds c520863abb90 [crt][test] Make ctor_dtor.c robust if DT_INIT/DT_FINI is [...] adds 467525bd0794 [flang] Fix crash in runtime-type-info.cpp adds 4b2fd1149d99 [InstCombine] add test for umax/umin intrinsic demanded bits; NFC adds 790c29ab86d3 [InstCombine] fold umax/umin intrinsics based on demanded bits adds 6a8e5120abac Revert "[openmp] Annotate tmp variables with omp_thread_me [...] adds 45938114b247 [DWARF] Remove getMaxLineIncrementForSpecialOpcode (NFC) adds 628f63d3d5ab [SimplifyCFG] If FoldTwoEntryPHINode() changed things, restart adds f30a7dff8a5b [NFCI][SimplifyCFG] simplifyCondBranch(): assert that bran [...] adds 6171f84942ce [RISCV] Use getNaturalPointeeTypeAlignment to get alignmen [...] adds f66ba5fcef19 [Sema] Fix -Wparentheses warning from gcc. NFC adds 79fbddbea0c6 [RISCV] Teach vsetvli insertion pass that it doesn't need [...] adds 4ac87e33785e [libcxx][ranges] Add `unreachable_sentinel`. adds e25665f52eff [RISCV] Add test cases showing inefficient materialization [...] adds 4573c31f8945 [Flang] Fix build failure on MacOS adds f5d32c56ee72 [gn build] Port 4ac87e33785e adds 6900df37d267 [libc++] Remove Lit annotations for unsupported GCC versio [...] adds f999312872b8 Recommit "[Matrix] Overload stride arg in matrix.columnwis [...] adds 35249cb7b1e8 [Flang] Fix error messages on Windows. adds 50c7e299f153 [NFC] Enumerate LLVMOMPOFFLOAD note types. adds 56d607006d6b [mlir][sparse][python] add an "exhaustive" sparse test usi [...] adds 39809eb1b33a [llvm-diff] add "reset" method to DiffConsumer adds b61359f92b0e [llvm-diff] correct variable typo adds 5a6d77065185 [Polly] Fix compiler warnings. NFC. adds 2f1ee56f3cb8 [unwind] Handle UNW_X86_64_RIP register adds 18f9e25ce1fa [AST][clangd] Expose documentation of Attrs on hover. adds 8150c1bd8e26 [flang] Disable Plugins in out-of-tree builds adds 427520a8fa09 Revert "[InstCombine] factorize min/max intrinsic ops with [...] adds a2556bf44ccf [RISCV] Improve check prefixes in B extension tests. NFC adds a05bae6163a3 [flang] Correct off-by-one error in SET_EXPONENT adds 14eefa57f2b6 [InstCombine] factorize min/max intrinsic ops with common [...] adds 1e11ccad837c [clang/test] Run thinlto-clang-diagnostic-handler-in-be.c on x86 adds 78e87970af88 [WebAssembly] Disable offset folding for function addresses adds 15497e62f64d [openmp][ELF] Recognize LLVM OpenMP offload specific notes adds 62df4df41c93 [mlir-tblgen] Minor Refactor for StaticVerifierFunctionEmitter. adds 472fa04de8f3 [libc][nfc] add CPP Limits.h for numeric_limits adds 8930af45c35b [PowerPC] Implement XL compatibility builtin __addex adds 7150b562081f Symbolicate aarch64 adrp+add pc-relative addr in disass adds 08c04ca00542 [clangd] Overload bundles are only deprecated if each over [...] adds 3b99acbff250 [Attributes]: refactor to expose ParsedAttrInfo::acceptsLa [...] adds ece4e9208521 [CodeComplete] Basic code completion for attribute names. adds f9c8602b53fd clangd: Provide hover info for include directives adds c130300f8ba0 Frontend: Refactor compileModuleAndReadAST, NFC adds 6b28835b3754 clangd: Make documentation property of completion items mo [...] adds 2ff7ca98a99b [clangd] Avoid "expected one compiler job" by picking the [...] adds ba0997ca09d3 [mlir][tosa] Fix depthwise_conv2D strides/dilation and name adds b714f73defc8 Frontend: Add -f{,no-}implicit-modules-uses-lock and -Rmod [...] adds bf6000dc98df [sanitizer] Fix the test on Solaris adds aca198cf748e [WebAssembly] Error out when Emscripten SjLj setjmp is use [...] adds adb96d2e76ce [WebAssembly] Fix leak in Emscripten SjLj adds 1b194ef1ab3b [Clang] add btf_tag attribute adds e1beebbac5da SplitKit: Don't further split subrange mask in buildCopy adds 60e643fe05f5 [OpenMP][Fix] Fix disable spmdization option adds 189911203779 [gn build] manually port 18f9e25ce1fa43 (AttrDocTable) adds 76beb4184cfc [gn build] Port 2ff7ca98a99b adds 3980cfcbaaa4 [mailmap] Add entry for the GN LLVM syncbot adds b1de32d6ddd9 [OMPIRBuilder] Clarify CanonicalLoopInfo. NFC. adds f8f355872e0b Add PowerPC AIX triple to indirect call VP testcase. adds 6db163c7b7c0 Pre-commit two-way clamp tests adds 835ea22b37c5 [AVR] Enable machine verifier adds ee620b1743bc [clang][Arm] Fix the default floating point ABI for 'armv7 [...] adds ee65938357d5 [JITLink] Update ELF_x86_64 's edge kind to generic edge kind adds 970129a2ddbe [clang] Adjust BUILD.bazel file to also generate AttrDocTable. adds bae9527c2044 [hwasan] Add report for wild frees. adds 60e07a956862 [AMDGPU][OpenMP] Use llvm-link to link ocml libraries adds 5437f2e9a98b [flang][nfc] Remove `flang-new-driver` from LIT adds 7d65cc98f350 [clangd] Guard against null Attrs in the AST adds c064ba34c7d8 [NFC] Add commas in code comments. adds 46abd1fbe88f [LoopFlatten] Fix assertion failure in checkOverflow adds 4be7fb976228 [SVE] Add folds for truncation of vscale adds 5c8c24d2deca Revert "[NFCI][SimplifyCFG] simplifyCondBranch(): assert t [...] adds 10c8f78ab831 [clang][deps] Move `SingleCommandCompilationDatabase` to a header adds e772e25547b7 [hwasan] Fix wild free tests on x86. adds 9c8f888f5fca sanitizer_common: prepare for enabling format string checking adds 036f963083f0 scudo: fix __attribute__((format)) adds 2a63edd64fc1 Revert "sanitizer_common: support printing __m128i type" adds ef6e1945af77 sanitizer_common: declare vars more locally in VSNPrintf adds 4a91bbcc93d1 sanitizer_common: fix format strings adds 123c58ea26b4 sanitizer_common: enable format string checking adds d26d5a0a3dca msan: clean up and enable format string checking adds c90bf3ff927f tsan: clean up and enable format string checking adds 73710858b041 ubsan: fix few format string bugs adds 1fbe5fb81c80 scudo/standalone: prepare for enabling format string checking adds 3c6f115ffc22 [mlir] Remove unused header include. adds de763c403715 [clang-format] Distinguish K&R C function definition and a [...] adds 8738c5b0fe0a [MC][ELF] Mark Solaris objects as ELFOSABI_SOLARIS adds cb7c01889ec2 [NFC][SimplifyCFG] Add test for failed assertion adds 2702fb11484a [SimplifyCFG] Restart if `removeUndefIntroducingPredecesso [...] adds c46546bd521b Reland "[NFCI][SimplifyCFG] simplifyCondBranch(): assert t [...] adds cfdfb75c1ff3 [OpenCL] Clang diagnostics allow reporting C++ for OpenCL [...] new d754b970eddb [NFC] Drop idle compiler option from the test. new 70894c8dd14d [flang][OpenMP] Add semantic checks for cancellation nesting new 027c5a6adcb3 [analyzer][NFC] Make test/Analysis/self-assign.cpp readable new ef2ff556a2fe tsan: fix latent bug in shadow computation new 42f51107016c [flang][OpenMP] Add semantic check for teams nesting new 0dc6b597db4d Revert "[SCEV] Remove premature assert. PR46786" new 64f29e2dd129 Fix bad assert in print-changed code new 98eb348eb38a Revert "[clang-format] Distinguish K&R C function definiti [...] new 54ed8b93176e tsan/dd: fix format strings new e537a3adde92 [MLIR][Linalg] Fix typo new ccfc07904769 [AArch64][GlobalISel] Legalize scalar G_SSUBSAT + G_SADDSAT new 17bc82dd3be9 [AsmWriter][NFC] Simplify writeDIGenericSubrange
The 12 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: .mailmap | 1 + .../clang-change-namespace/ChangeNamespace.cpp | 6 +- .../abseil/StringFindStrContainsCheck.cpp | 2 +- .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 18 +- .../clang-tidy/bugprone/BranchCloneCheck.cpp | 7 +- .../clang-tidy/bugprone/BranchCloneCheck.h | 7 +- .../ProBoundsConstantArrayIndexCheck.cpp | 12 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 7 +- .../modernize/UseTrailingReturnTypeCheck.h | 7 +- .../clang-tidy/objc/SuperSelfCheck.cpp | 7 +- clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h | 7 +- .../clang-tidy/readability/CMakeLists.txt | 1 + .../readability/ConvertMemberFunctionsToStatic.cpp | 7 +- .../readability/ConvertMemberFunctionsToStatic.h | 7 +- .../readability/IdentifierLengthCheck.cpp | 156 + .../clang-tidy/readability/IdentifierLengthCheck.h | 54 + .../readability/IdentifierNamingCheck.cpp | 2 + .../readability/ReadabilityTidyModule.cpp | 3 + .../clang-tidy/readability/UseAnyOfAllOfCheck.cpp | 7 +- .../clang-tidy/readability/UseAnyOfAllOfCheck.h | 7 +- clang-tools-extra/clangd/AST.cpp | 26 + 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/CodeComplete.cpp | 18 +- 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 | 37 +- clang-tools-extra/clangd/Hover.h | 2 +- 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/refactor/tweaks/PopulateSwitch.cpp | 40 +- .../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 | 39 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 8 +- .../clangd/unittests/CodeCompleteTests.cpp | 8 +- .../clangd/unittests/CompileCommandsTests.cpp | 21 +- .../clangd/unittests/ConfigCompileTests.cpp | 2 +- .../clangd/unittests/DiagnosticsTests.cpp | 22 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 19 + .../clangd/unittests/SelectionTests.cpp | 22 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 9 +- .../unittests/tweaks/PopulateSwitchTests.cpp | 6 + clang-tools-extra/docs/ReleaseNotes.rst | 11 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/readability-identifier-length.rst | 122 + .../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/abseil-string-find-str-contains.cpp | 15 + .../checkers/bugprone-argument-comment.cpp | 19 +- .../checkers/readability-identifier-length.cpp | 63 + ...dentifier-naming-hungarian-notation-cfgfile.cpp | 140 +- ...bility-identifier-naming-hungarian-notation.cpp | 61 +- clang/cmake/caches/Fuchsia-stage2.cmake | 21 +- clang/docs/ClangCommandLineReference.rst | 2 + clang/docs/LanguageExtensions.rst | 25 + clang/docs/LibASTMatchersReference.html | 28 +- clang/docs/OpenCLSupport.rst | 2 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 10 +- clang/docs/UsersManual.rst | 56 +- clang/examples/clang-interpreter/main.cpp | 3 +- clang/include/clang/AST/ASTConcept.h | 7 +- clang/include/clang/AST/ASTFwd.h | 3 + clang/include/clang/AST/ASTImporterSharedState.h | 7 +- clang/include/clang/AST/ASTTypeTraits.h | 16 +- clang/include/clang/AST/Attr.h | 2 + .../include/clang/AST/CurrentSourceLocExprScope.h | 7 +- clang/include/clang/AST/JSONNodeDumper.h | 7 +- clang/include/clang/AST/Type.h | 7 +- clang/include/clang/ASTMatchers/ASTMatchFinder.h | 2 + clang/include/clang/ASTMatchers/ASTMatchers.h | 34 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 18 +- clang/include/clang/Basic/Attr.td | 8 + clang/include/clang/Basic/AttrDocs.td | 10 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 13 + clang/include/clang/Basic/BuiltinsPPC.def | 1 + clang/include/clang/Basic/BuiltinsX86.def | 8 + clang/include/clang/Basic/CodeGenOptions.def | 2 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 4 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 141 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 4 +- clang/include/clang/Basic/DiagnosticGroups.td | 4 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 26 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/LangOptions.h | 10 + clang/include/clang/Basic/SourceLocation.h | 13 +- clang/include/clang/Basic/riscv_vector.td | 56 +- clang/include/clang/Driver/Options.td | 106 +- clang/include/clang/Frontend/FrontendOptions.h | 9 +- clang/include/clang/Lex/PreprocessorOptions.h | 3 - clang/include/clang/Parse/Parser.h | 5 +- clang/include/clang/Sema/CodeCompleteConsumer.h | 3 + clang/include/clang/Sema/ParsedAttr.h | 13 +- clang/include/clang/Sema/Sema.h | 26 +- clang/include/clang/Sema/SemaConcept.h | 7 +- .../DependencyScanning/DependencyScanningWorker.h | 18 + .../DependencyScanning/ModuleDepCollector.h | 7 +- clang/lib/AST/ASTConcept.cpp | 7 +- clang/lib/AST/ASTContext.cpp | 29 +- clang/lib/AST/ASTTypeTraits.cpp | 20 +- clang/lib/AST/AttrDocTable.cpp | 27 + clang/lib/AST/CMakeLists.txt | 7 + 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 | 18 + clang/lib/Basic/Targets/AMDGPU.h | 11 +- clang/lib/Basic/Targets/ARC.h | 2 + clang/lib/Basic/Targets/OSTargets.h | 2 + clang/lib/Basic/Targets/PPC.cpp | 9 +- clang/lib/Basic/Targets/X86.cpp | 7 + clang/lib/Basic/Targets/X86.h | 1 + clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGBuiltin.cpp | 102 +- clang/lib/CodeGen/CGCall.cpp | 31 +- clang/lib/CodeGen/CGExprScalar.cpp | 34 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 19 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 6 +- clang/lib/CodeGen/TargetInfo.cpp | 74 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 51 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.h | 14 +- clang/lib/Driver/ToolChains/AVR.cpp | 11 + clang/lib/Driver/ToolChains/AVR.h | 7 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 4 + clang/lib/Driver/ToolChains/Clang.cpp | 60 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 19 +- clang/lib/Driver/ToolChains/Cuda.cpp | 6 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 10 - clang/lib/Driver/ToolChains/Fuchsia.h | 3 - clang/lib/Driver/ToolChains/Hexagon.cpp | 32 +- clang/lib/Driver/ToolChains/MinGW.cpp | 8 +- clang/lib/Format/MacroExpander.cpp | 7 +- clang/lib/Format/Macros.h | 7 +- clang/lib/Format/TokenAnnotator.cpp | 2 +- clang/lib/Format/UnwrappedLineParser.cpp | 6 +- clang/lib/Frontend/ASTUnit.cpp | 1 + clang/lib/Frontend/CompilerInstance.cpp | 161 +- clang/lib/Frontend/CompilerInvocation.cpp | 25 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 14 +- clang/lib/Headers/CMakeLists.txt | 2 + clang/lib/Headers/__clang_cuda_device_functions.h | 276 +- clang/lib/Headers/avx512fp16intrin.h | 442 ++ clang/lib/Headers/avx512vlfp16intrin.h | 118 + clang/lib/Headers/cpuid.h | 1 + clang/lib/Headers/immintrin.h | 14 + clang/lib/Headers/opencl-c-base.h | 28 +- clang/lib/Headers/opencl-c.h | 69 +- .../__clang_openmp_device_functions.h | 2 + clang/lib/Index/FileIndexRecord.cpp | 7 +- clang/lib/Lex/PPMacroExpansion.cpp | 11 +- clang/lib/Parse/ParseDecl.cpp | 47 +- clang/lib/Parse/ParseDeclCXX.cpp | 96 +- clang/lib/Parse/ParsePragma.cpp | 9 + clang/lib/Parse/ParseTemplate.cpp | 20 + clang/lib/Sema/CodeCompleteConsumer.cpp | 3 + clang/lib/Sema/OpenCLBuiltins.td | 201 +- clang/lib/Sema/ParsedAttr.cpp | 9 +- clang/lib/Sema/SemaChecking.cpp | 14 + clang/lib/Sema/SemaCodeComplete.cpp | 127 + clang/lib/Sema/SemaConcept.cpp | 7 +- clang/lib/Sema/SemaDecl.cpp | 47 +- clang/lib/Sema/SemaDeclAttr.cpp | 52 +- clang/lib/Sema/SemaDeclCXX.cpp | 197 +- clang/lib/Sema/SemaExceptionSpec.cpp | 20 +- clang/lib/Sema/SemaExpr.cpp | 54 +- clang/lib/Sema/SemaOpenMP.cpp | 11 +- clang/lib/Sema/SemaOverload.cpp | 2 +- clang/lib/Sema/SemaStmt.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 9 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 19 +- clang/lib/Sema/TreeTransform.h | 2 +- .../Checkers/ReturnPointerRangeChecker.cpp | 45 +- .../StaticAnalyzer/Core/SMTConstraintManager.cpp | 7 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 10 +- .../DependencyScanning/ModuleDepCollector.cpp | 7 +- clang/test/AST/ast-dump-recovery.cpp | 55 + .../test/AST/ast-print-sycl-unique-stable-name.cpp | 2 +- clang/test/Analysis/PR46264.cpp | 24 + clang/test/Analysis/diagnostics/PR46264.cpp | 36 - clang/test/Analysis/misc-ps-region-store.m | 3 +- clang/test/Analysis/return-ptr-range.cpp | 88 +- clang/test/Analysis/self-assign.cpp | 59 +- .../Analysis/solver-sym-simplification-bool.cpp | 10 + clang/test/CXX/basic/basic.def.odr/p2-typeid.cpp | 33 +- clang/test/CXX/class.access/class.friend/p1.cpp | 13 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.noreturn/p1.cpp | 4 +- clang/test/CXX/drs/dr1xx.cpp | 4 +- clang/test/CXX/drs/dr6xx.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 + .../test/CXX/temp/temp.decls/temp.variadic/p4.cpp | 8 +- clang/test/CXX/temp/temp.spec/func.spec.cpp | 247 + clang/test/CXX/temp/temp.spec/part.spec.cpp | 481 ++ .../test/CXX/temp/temp.spec/temp.explicit/p11.cpp | 19 - .../test/CXX/temp/temp.spec/temp.explicit/p12.cpp | 9 +- clang/test/CodeCompletion/attr.cpp | 88 + clang/test/CodeGen/RISCV/rvv-intrinsics/vget.c | 57 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vset.c | 57 +- clang/test/CodeGen/X86/avx512fp16-abi.c | 149 + clang/test/CodeGen/X86/avx512fp16-builtins.c | 526 ++ clang/test/CodeGen/X86/avx512vlfp16-builtins.c | 204 + 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 + clang/test/CodeGen/asan-use-callbacks.cpp | 7 +- .../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/attr-target-x86.c | 4 +- .../CodeGen/builtins-ppc-xlcompat-pwr9-64bit.c | 16 + .../CodeGen/builtins-ppc-xlcompat-pwr9-error.c | 11 + .../CodeGen/builtins-ppc-xlcompat-pwr9-warning.c | 11 + clang/test/CodeGen/ffp-contract-option.c | 47 +- clang/test/CodeGen/matrix-type-builtins.c | 300 +- clang/test/CodeGen/ppc-emmintrin.c | 4 +- clang/test/CodeGen/ppc-xmmintrin.c | 4 +- clang/test/CodeGen/strictfp_builtins.c | 152 +- .../thinlto-clang-diagnostic-handler-in-be.c | 6 +- ...nlto-diagnostic-handler-remarks-with-hotness.ll | 6 +- clang/test/CodeGenCUDA/builtins-amdgcn.cu | 68 +- clang/test/CodeGenCUDA/surface.cu | 2 +- clang/test/CodeGenCUDA/texture.cu | 4 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 8 + .../test/CodeGenCXX/fdebug-info-for-profiling.cpp | 3 + clang/test/CodeGenCXX/matrix-type-builtins.cpp | 22 +- clang/test/CodeGenObjC/matrix-type-builtins.m | 4 +- .../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 + clang/test/CodeGenOpenCL/preserve_vec3.cl | 9 +- .../CodeGenOpenCLCXX/remove-address-space.clcpp | 34 + .../include/i686-unknown-windows-gnu/c++/v1}/.keep | 0 clang/test/Driver/Xlinker-args.c | 4 +- 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-openmp-toolchain.c | 2 +- clang/test/Driver/arm-thumb-only-cores.c | 2 +- clang/test/Driver/avr-toolchain.c | 25 +- 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/fuchsia.c | 2 - clang/test/Driver/fuse-ld.c | 2 +- clang/test/Driver/hexagon-toolchain-linux.c | 26 +- clang/test/Driver/hip-inputs.hip | 4 +- clang/test/Driver/hip-invalid-target-id.hip | 16 +- clang/test/Driver/invalid-target-id.cl | 14 +- clang/test/Driver/mingw.cpp | 1 + clang/test/Driver/msp430-hwmult.c | 8 +- clang/test/Driver/openmp-offload-gpu.c | 6 +- clang/test/Driver/openmp-offload.c | 4 +- clang/test/Driver/ppc-mprivileged-support-check.c | 37 +- clang/test/Driver/pseudo-probe.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/windows-macho.c | 11 + clang/test/Driver/x86-target-features.c | 5 + clang/test/Frontend/invalid-cxx-abi.cpp | 4 +- clang/test/Frontend/opencl.cl | 10 +- .../Frontend/optimization-remark-line-directive.c | 2 +- clang/test/Frontend/optimization-remark-new-pm.c | 4 +- .../optimization-remark-with-hotness-new-pm.c | 6 +- .../Frontend/optimization-remark-with-hotness.c | 6 +- clang/test/Frontend/optimization-remark.c | 6 +- clang/test/Frontend/remarks-hotness.cpp | 8 +- clang/test/Frontend/round-trip-cc1-args.c | 2 +- .../Layout/aix-alignof-align-and-pack-attr.cpp | 29 + clang/test/Layout/aix-packed-bitfields.c | 48 +- ...pragma-attribute-supported-attributes-list.test | 1 + 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 + clang/test/Modules/implicit-modules-use-lock.m | 23 + .../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 +- clang/test/OpenMP/parallel_if_codegen_PR51349.cpp | 38 + 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 +- .../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/cxx-attributes.cpp | 3 + clang/test/Preprocessor/init-ppc.c | 4 + clang/test/Preprocessor/init-ppc64.c | 11 - clang/test/Preprocessor/predefined-arch-macros.c | 2 + clang/test/Preprocessor/x86_target_features.c | 22 + clang/test/Profile/gcc-flag-compatibility-aix.c | 68 + clang/test/Profile/gcc-flag-compatibility.c | 2 + clang/test/Sema/aix-attr-aligned-vector-warn.c | 14 + clang/test/Sema/attr-btf_tag.c | 42 + 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/cxx0x-noexcept-expression.cpp | 13 +- 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/SemaOpenCL/ext_vectors.cl | 5 +- clang/test/SemaOpenCL/nosvm.cl | 11 +- clang/test/lit.cfg.py | 2 +- clang/tools/clang-repl/CMakeLists.txt | 2 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 18 - clang/tools/libclang/CIndexCodeCompletion.cpp | 1 + clang/tools/libclang/CMakeLists.txt | 5 + clang/tools/libclang/libclang.map | 25 +- clang/unittests/AST/ASTTypeTraitsTest.cpp | 8 + clang/unittests/AST/AttrTest.cpp | 24 + clang/unittests/AST/CMakeLists.txt | 1 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 25 +- clang/unittests/ASTMatchers/ASTMatchersTest.h | 2 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 23 +- clang/unittests/Format/FormatTest.cpp | 35 +- clang/unittests/Format/TestLexer.h | 7 +- clang/unittests/Frontend/CMakeLists.txt | 1 + clang/unittests/Frontend/UtilsTest.cpp | 37 + .../LambdaTemplateParams.cpp | 7 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 30 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 152 +- clang/utils/TableGen/TableGen.cpp | 6 + clang/utils/TableGen/TableGenBackends.h | 1 + clang/www/cxx_status.html | 7 +- compiler-rt/CMakeLists.txt | 17 +- .../cmake/Modules/AllSupportedArchDefs.cmake | 75 + compiler-rt/cmake/config-ix.cmake | 88 +- compiler-rt/lib/asan/CMakeLists.txt | 3 + compiler-rt/lib/cfi/CMakeLists.txt | 3 + compiler-rt/lib/dfsan/CMakeLists.txt | 3 + 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/CMakeLists.txt | 3 + compiler-rt/lib/hwasan/hwasan.cpp | 2 +- compiler-rt/lib/hwasan/hwasan_allocator.cpp | 34 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 32 +- compiler-rt/lib/lsan/CMakeLists.txt | 3 + compiler-rt/lib/memprof/CMakeLists.txt | 3 + compiler-rt/lib/msan/msan.cpp | 2 +- compiler-rt/lib/msan/msan_linux.cpp | 10 +- compiler-rt/lib/msan/msan_poisoning.cpp | 4 + compiler-rt/lib/msan/msan_report.cpp | 6 +- compiler-rt/lib/orc/CMakeLists.txt | 2 + compiler-rt/lib/profile/CMakeLists.txt | 3 + compiler-rt/lib/profile/InstrProfilingFile.c | 379 +- .../lib/profile/InstrProfilingPlatformLinux.c | 19 + compiler-rt/lib/profile/InstrProfilingUtil.c | 6 +- compiler-rt/lib/profile/InstrProfilingUtil.h | 3 - compiler-rt/lib/profile/InstrProfilingWriter.c | 2 +- .../sanitizer_allocator_primary64.h | 4 +- .../lib/sanitizer_common/sanitizer_common.h | 13 +- .../sanitizer_common_interceptors.inc | 86 +- .../sanitizer_common_interceptors_format.inc | 10 +- .../sanitizer_coverage_libcdep_new.cpp | 2 +- .../lib/sanitizer_common/sanitizer_flag_parser.h | 2 +- .../lib/sanitizer_common/sanitizer_internal_defs.h | 10 + compiler-rt/lib/sanitizer_common/sanitizer_libc.h | 3 +- .../lib/sanitizer_common/sanitizer_libignore.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 83 +- .../lib/sanitizer_common/sanitizer_platform.h | 14 + .../sanitizer_platform_interceptors.h | 2 + .../lib/sanitizer_common/sanitizer_printf.cpp | 17 +- .../sanitizer_stacktrace_libcdep.cpp | 2 +- .../sanitizer_stacktrace_printer.cpp | 11 +- .../sanitizer_common/sanitizer_tls_get_addr.cpp | 19 +- .../tests/sanitizer_common_test.cpp | 2 +- .../tests/sanitizer_printf_test.cpp | 18 - .../tests/sanitizer_stacktrace_test.cpp | 2 +- compiler-rt/lib/scudo/CMakeLists.txt | 3 + compiler-rt/lib/scudo/scudo_utils.cpp | 2 +- compiler-rt/lib/scudo/scudo_utils.h | 2 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 3 + compiler-rt/lib/scudo/standalone/combined.h | 10 + compiler-rt/lib/scudo/standalone/string_utils.cpp | 2 - compiler-rt/lib/scudo/standalone/string_utils.h | 7 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 3 + compiler-rt/lib/scudo/standalone/vector.h | 15 +- compiler-rt/lib/tsan/CMakeLists.txt | 4 +- compiler-rt/lib/tsan/dd/dd_interceptors.cpp | 3 +- compiler-rt/lib/tsan/dd/dd_rtl.cpp | 4 +- compiler-rt/lib/tsan/go/tsan_go.cpp | 8 +- compiler-rt/lib/tsan/rtl/tsan_debugging.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_defs.h | 19 +- compiler-rt/lib/tsan/rtl/tsan_external.cpp | 5 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 119 +- compiler-rt/lib/tsan/rtl/tsan_interface.inc | 182 + compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_interface_inl.h | 182 - compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp | 14 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp | 47 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.h | 29 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 1087 ++-- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 13 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 12 +- compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp | 16 +- compiler-rt/lib/tsan/rtl/tsan_report.cpp | 57 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 92 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 26 +- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 8 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 21 +- compiler-rt/lib/tsan/rtl/tsan_sync.cpp | 8 +- compiler-rt/lib/tsan/rtl/tsan_sync.h | 8 +- .../lib/tsan/rtl/tsan_update_shadow_word.inc | 59 + .../lib/tsan/rtl/tsan_update_shadow_word_inl.h | 59 - .../lib/tsan/tests/unit/tsan_shadow_test.cpp | 76 +- compiler-rt/lib/ubsan/CMakeLists.txt | 3 + compiler-rt/lib/ubsan/ubsan_diag.cpp | 8 +- compiler-rt/lib/xray/CMakeLists.txt | 3 + compiler-rt/test/.clang-format | 2 +- compiler-rt/test/crt/ctor_dtor.c | 13 +- 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/fuzzer-flags.test | 3 + compiler-rt/test/fuzzer/lit.cfg.py | 1 + compiler-rt/test/fuzzer/out-of-process-fuzz.test | 21 + compiler-rt/test/hwasan/TestCases/double-free.c | 16 +- compiler-rt/test/hwasan/TestCases/use-after-free.c | 10 +- .../test/hwasan/TestCases/wild-free-close.c | 21 + .../test/hwasan/TestCases/wild-free-realloc.c | 14 + .../test/hwasan/TestCases/wild-free-shadow.c | 17 + compiler-rt/test/hwasan/TestCases/wild-free.c | 14 + compiler-rt/test/msan/bsearch.cpp | 48 + compiler-rt/test/msan/poison_in_signal.cpp | 63 + compiler-rt/test/orc/lit.cfg.py | 7 +- .../test/profile/Linux/instrprof-value-merge-lld.c | 2 +- .../test/profile/Linux/instrprof-value-merge.c | 8 +- .../sanitizer_common/TestCases/Posix/bsearch.cpp | 55 + .../sanitizer_common/TestCases/Posix/sem_open.cpp | 20 + compiler-rt/unittests/lit.common.unit.cfg.py | 4 + flang/CMakeLists.txt | 72 +- flang/docs/Extensions.md | 1 + flang/docs/FlangDriver.md | 27 + flang/docs/ImplementingASemanticCheck.md | 8 +- flang/docs/Overview.md | 13 +- flang/examples/CMakeLists.txt | 6 + flang/examples/HelloWorld/CMakeLists.txt | 7 + flang/examples/HelloWorld/HelloWorldPlugin.cpp | 25 + flang/include/flang/Frontend/CompilerInvocation.h | 3 +- flang/include/flang/Frontend/FrontendActions.h | 4 + flang/include/flang/Frontend/FrontendOptions.h | 15 +- .../flang/Frontend/FrontendPluginRegistry.h | 26 + flang/include/flang/Semantics/tools.h | 6 +- flang/include/flang/Semantics/type.h | 4 + flang/lib/CMakeLists.txt | 7 +- flang/lib/Decimal/binary-to-decimal.cpp | 1 - flang/lib/Evaluate/intrinsics.cpp | 3 +- flang/lib/Evaluate/shape.cpp | 31 +- flang/lib/Frontend/CompilerInvocation.cpp | 69 +- flang/lib/Frontend/FrontendAction.cpp | 3 + flang/lib/Frontend/FrontendActions.cpp | 77 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 31 + flang/lib/Parser/message.cpp | 12 + flang/lib/Semantics/check-directive-structure.h | 7 - flang/lib/Semantics/check-omp-structure.cpp | 188 +- flang/lib/Semantics/check-omp-structure.h | 9 + flang/lib/Semantics/resolve-names.cpp | 10 +- flang/lib/Semantics/runtime-type-info.cpp | 103 +- flang/lib/Semantics/tools.cpp | 29 +- flang/module/__fortran_type_info.f90 | 19 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/allocatable.cpp | 5 +- flang/runtime/allocatable.h | 9 - flang/runtime/assign.cpp | 285 ++ flang/runtime/assign.h | 45 + flang/runtime/derived.cpp | 101 +- flang/runtime/derived.h | 10 +- flang/runtime/edit-output.cpp | 4 +- flang/runtime/io-stmt.cpp | 42 +- flang/runtime/io-stmt.h | 8 +- flang/runtime/numeric.cpp | 2 +- flang/runtime/reduction.h | 4 +- flang/runtime/time-intrinsic.cpp | 2 +- flang/runtime/type-info.cpp | 49 +- flang/runtime/type-info.h | 63 +- flang/test/CMakeLists.txt | 24 +- flang/test/Driver/code-gen.f90 | 2 - flang/test/Driver/driver-error-cc1.c | 2 - flang/test/Driver/driver-error-cc1.cpp | 2 - flang/test/Driver/driver-help-hidden.f90 | 8 +- flang/test/Driver/driver-help.f90 | 17 +- flang/test/Driver/driver-version.f90 | 1 - flang/test/Driver/dump-all.f90 | 1 - flang/test/Driver/fixed-line-length.f90 | 2 - flang/test/Driver/frontend-forwarding.f90 | 2 - flang/test/Driver/help-f18.f90 | 12 - flang/test/Driver/init-only.f90 | 2 - flang/test/Driver/input-from-stdin.f90 | 2 - flang/test/Driver/macro-multiline.F90 | 2 - flang/test/Driver/missing-arg.f90 | 2 - flang/test/Driver/missing-input.f90 | 2 - flang/test/Driver/parse-error.f95 | 4 + flang/test/Driver/phases.f90 | 2 - flang/test/Driver/plugin-example.f90 | 11 + flang/test/Driver/std2018-wrong.f90 | 1 - flang/test/Driver/syntax-only.f90 | 2 - flang/test/Driver/use-module-error.f90 | 2 - flang/test/Driver/werror-wrong.f90 | 1 - flang/test/Evaluate/folding21.f90 | 35 + flang/test/Frontend/input-output-file.f90 | 1 - flang/test/Frontend/multiple-input-files.f90 | 1 - flang/test/Semantics/OpenACC/acc-symbols01.f90 | 3 +- flang/test/Semantics/common.py | 44 + flang/test/Semantics/dfloat.f90 | 15 + flang/test/Semantics/kinds01.f90 | 3 +- flang/test/Semantics/kinds03.f90 | 3 +- flang/test/Semantics/omp-clause-validity01.f90 | 3 - flang/test/Semantics/omp-do-schedule03.f90 | 3 +- flang/test/Semantics/omp-do-schedule04.f90 | 3 +- flang/test/Semantics/omp-do01-positivecase.f90 | 3 +- flang/test/Semantics/omp-do04-positivecase.f90 | 3 +- flang/test/Semantics/omp-do05-positivecase.f90 | 3 +- flang/test/Semantics/omp-do06-positivecases.f90 | 3 +- flang/test/Semantics/omp-do11.f90 | 3 +- flang/test/Semantics/omp-do12.f90 | 3 +- flang/test/Semantics/omp-do14.f90 | 3 +- flang/test/Semantics/omp-do17.f90 | 3 +- flang/test/Semantics/omp-firstprivate01.f90 | 1 + flang/test/Semantics/omp-nested-cancel.f90 | 250 + .../Semantics/omp-nested-cancellation-point.f90 | 250 + flang/test/Semantics/omp-nested-master.f90 | 4 + flang/test/Semantics/omp-nested-simd.f90 | 25 +- flang/test/Semantics/omp-nested-teams.f90 | 113 + flang/test/Semantics/omp-reduction08.f90 | 3 +- flang/test/Semantics/omp-reduction09.f90 | 3 +- flang/test/Semantics/omp-symbol01.f90 | 3 +- flang/test/Semantics/omp-symbol02.f90 | 3 +- flang/test/Semantics/omp-symbol03.f90 | 3 +- flang/test/Semantics/omp-symbol04.f90 | 3 +- flang/test/Semantics/omp-symbol05.f90 | 3 +- flang/test/Semantics/omp-symbol06.f90 | 3 +- flang/test/Semantics/omp-symbol07.f90 | 3 +- flang/test/Semantics/omp-symbol08.f90 | 3 +- flang/test/Semantics/procinterface01.f90 | 3 +- flang/test/Semantics/symbol01.f90 | 3 +- flang/test/Semantics/symbol02.f90 | 3 +- flang/test/Semantics/symbol03.f90 | 49 +- flang/test/Semantics/symbol05.f90 | 3 +- flang/test/Semantics/symbol06.f90 | 3 +- flang/test/Semantics/symbol07.f90 | 3 +- flang/test/Semantics/symbol08.f90 | 3 +- flang/test/Semantics/symbol09.f90 | 3 +- flang/test/Semantics/symbol10.f90 | 3 +- flang/test/Semantics/symbol11.f90 | 3 +- flang/test/Semantics/symbol12.f90 | 3 +- flang/test/Semantics/symbol13.f90 | 3 +- flang/test/Semantics/symbol14.f90 | 3 +- flang/test/Semantics/symbol15.f90 | 3 +- flang/test/Semantics/symbol16.f90 | 3 +- flang/test/Semantics/symbol17.f90 | 3 +- flang/test/Semantics/symbol18.f90 | 3 +- flang/test/Semantics/symbol19.f90 | 3 +- flang/test/Semantics/test_symbols.py | 59 + flang/test/Semantics/test_symbols.sh | 34 - flang/test/Semantics/typeinfo01.f90 | 55 +- flang/test/lit.cfg.py | 29 +- flang/test/lit.site.cfg.py.in | 10 +- flang/tools/CMakeLists.txt | 4 +- flang/tools/f18/CMakeLists.txt | 33 +- flang/tools/f18/f18.cpp | 849 ---- flang/tools/f18/flang | 453 ++ flang/tools/f18/flang.in | 432 -- flang/tools/flang-driver/CMakeLists.txt | 7 + flang/tools/tco/tco.cpp | 1 + flang/unittests/CMakeLists.txt | 5 +- flang/unittests/Runtime/ListInputTest.cpp | 10 +- flang/unittests/Runtime/Numeric.cpp | 8 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 14 + libc/benchmarks/LibcMemoryBenchmarkMain.cpp | 14 +- libc/benchmarks/distributions/MemcmpGoogleA.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleB.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleD.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleL.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleM.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleQ.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleS.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleU.csv | 2 +- libc/benchmarks/distributions/MemcmpGoogleW.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleA.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleB.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleD.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleL.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleM.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleQ.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleS.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleU.csv | 2 +- libc/benchmarks/distributions/MemcpyGoogleW.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleA.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleB.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleD.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleL.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleM.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleQ.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleS.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleU.csv | 2 +- libc/benchmarks/distributions/MemsetGoogleW.csv | 2 +- libc/config/linux/x86_64/entrypoints.txt | 1 + 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/spec/spec.td | 1 + libc/spec/stdc.td | 1 + libc/src/__support/CMakeLists.txt | 17 + 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/__support/str_conv_utils.h | 111 + 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/src/stdlib/CMakeLists.txt | 10 + libc/src/stdlib/strtoll.cpp | 21 + libc/src/stdlib/strtoll.h | 19 + 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 | 202 +- .../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 | 3 +- .../src/math/differential_testing/sqrtf_perf.cpp | 3 +- .../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/src/stdlib/CMakeLists.txt | 12 + libc/test/src/stdlib/strtoll_test.cpp | 283 ++ libc/test/utils/FPUtil/CMakeLists.txt | 2 +- libc/test/utils/FPUtil/x86_long_double_test.cpp | 2 +- libc/utils/CMakeLists.txt | 1 - libc/utils/CPP/CMakeLists.txt | 1 + libc/utils/CPP/Limits.h | 59 + 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/docs/AddingNewCIJobs.rst | 4 +- libcxx/docs/Contributing.rst | 94 + libcxx/docs/Status/RangesPaper.csv | 4 +- libcxx/include/CMakeLists.txt | 28 + libcxx/include/__algorithm/sample.h | 3 +- libcxx/include/__concepts/arithmetic.h | 41 + libcxx/include/__concepts/assignable.h | 40 + libcxx/include/__concepts/boolean_testable.h | 37 + libcxx/include/__concepts/class_or_enum.h | 32 + libcxx/include/__concepts/common_reference_with.h | 37 + libcxx/include/__concepts/common_with.h | 47 + libcxx/include/__concepts/constructible.h | 56 + libcxx/include/__concepts/convertible_to.h | 36 + libcxx/include/__concepts/copyable.h | 39 + libcxx/include/__concepts/derived_from.h | 34 + libcxx/include/__concepts/destructible.h | 32 + libcxx/include/__concepts/different_from.h | 31 + libcxx/include/__concepts/equality_comparable.h | 53 + libcxx/include/__concepts/invocable.h | 41 + libcxx/include/__concepts/movable.h | 39 + libcxx/include/__concepts/predicate.h | 35 + libcxx/include/__concepts/regular.h | 33 + libcxx/include/__concepts/relation.h | 44 + libcxx/include/__concepts/same_as.h | 35 + libcxx/include/__concepts/semiregular.h | 33 + libcxx/include/__concepts/swappable.h | 115 + libcxx/include/__concepts/totally_ordered.h | 57 + libcxx/include/__config | 17 - libcxx/include/__format/format_parse_context.h | 5 +- libcxx/include/__functional/bind_back.h | 65 + libcxx/include/__functional/bind_front.h | 40 +- libcxx/include/__functional/compose.h | 52 + libcxx/include/__functional/function.h | 1 + libcxx/include/__functional/not_fn.h | 32 +- libcxx/include/__functional/perfect_forward.h | 111 +- libcxx/include/__iterator/counted_iterator.h | 2 + libcxx/include/__iterator/iter_swap.h | 2 + libcxx/include/__iterator/unreachable_sentinel.h | 38 + libcxx/include/__memory/addressof.h | 15 - libcxx/include/__ranges/access.h | 1 + libcxx/include/__ranges/common_view.h | 1 + libcxx/include/__ranges/counted.h | 99 + libcxx/include/__ranges/drop_view.h | 1 + libcxx/include/__ranges/ref_view.h | 1 + libcxx/include/__ranges/reverse_view.h | 113 + 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/charconv | 27 +- libcxx/include/concepts | 340 +- libcxx/include/format | 4 +- libcxx/include/functional | 2 + libcxx/include/ios | 7 + libcxx/include/iterator | 5 + libcxx/include/module.modulemap | 32 +- libcxx/include/optional | 25 - libcxx/include/ranges | 18 +- libcxx/include/type_traits | 45 +- libcxx/include/version | 16 +- libcxx/src/locale.cpp | 28 +- .../diagnose_invalid_memory_order.verify.cpp | 4 +- .../concepts/arithmetic.module.verify.cpp | 16 + .../concepts/assignable.module.verify.cpp | 16 + .../concepts/boolean_testable.module.verify.cpp | 16 + .../concepts/class_or_enum.module.verify.cpp | 16 + .../common_reference_with.module.verify.cpp | 16 + .../concepts/common_with.module.verify.cpp | 16 + .../concepts/constructible.module.verify.cpp | 16 + .../concepts/convertible_to.module.verify.cpp | 16 + .../concepts/copyable.module.verify.cpp | 16 + .../concepts/derived_from.module.verify.cpp | 16 + .../concepts/destructible.module.verify.cpp | 16 + .../concepts/different_from.module.verify.cpp | 16 + .../concepts/equality_comparable.module.verify.cpp | 16 + .../concepts/invocable.module.verify.cpp | 16 + .../concepts/movable.module.verify.cpp | 16 + .../concepts/predicate.module.verify.cpp | 16 + .../concepts/regular.module.verify.cpp | 16 + .../concepts/relation.module.verify.cpp | 16 + .../concepts/same_as.module.verify.cpp | 16 + .../concepts/semiregular.module.verify.cpp | 16 + .../concepts/swappable.module.verify.cpp | 16 + .../concepts/totally_ordered.module.verify.cpp | 16 + .../functional/bind_back.module.verify.cpp | 16 + .../functional/compose.module.verify.cpp | 16 + .../unreachable_sentinel.module.verify.cpp | 16 + .../ranges/counted.module.verify.cpp | 16 + .../ranges/reverse_view.module.verify.cpp | 16 + .../libcxx/diagnostics/enable_nodiscard.verify.cpp | 3 - ...enable_nodiscard_disable_after_cxx17.verify.cpp | 3 - ...able_nodiscard_disable_nodiscard_ext.verify.cpp | 4 - .../diagnostics/nodiscard_extensions.pass.cpp | 1 - libcxx/test/libcxx/double_include.sh.cpp | 5 - .../filesystems/convert_file_time.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../legacy_bidirectional_iterator.compile.pass.cpp | 1 - .../legacy_forward_iterator.compile.pass.cpp | 1 - .../legacy_input_iterator.compile.pass.cpp | 1 - .../legacy_iterator.compile.pass.cpp | 1 - .../legacy_random_access_iterator.compile.pass.cpp | 1 - .../locale_dependent.compile.pass.cpp | 1 - .../integer_like.compile.pass.cpp | 1 - .../new_faligned_allocation.pass.cpp | 10 +- .../aligned_allocation_macro.compile.pass.cpp | 3 - libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 3 - .../test/libcxx/no_assert_include.compile.pass.cpp | 3 - .../libcxx/numerics/c.math/constexpr-fns.pass.cpp | 4 - .../range.adaptors/range.copy.wrap/arrow.pass.cpp | 1 - .../range.copy.wrap/assign.copy.pass.cpp | 1 - .../range.copy.wrap/assign.move.pass.cpp | 1 - .../range.copy.wrap/ctor.default.pass.cpp | 1 - .../range.copy.wrap/ctor.in_place.pass.cpp | 1 - .../range.adaptors/range.copy.wrap/deref.pass.cpp | 1 - .../range.copy.wrap/has_value.pass.cpp | 1 - .../range.copy.wrap/no_unique_address.pass.cpp | 1 - .../range.copy.wrap/properties.compile.pass.cpp | 1 - .../range.nonprop.cache/assign.copy.pass.cpp | 1 - .../range.nonprop.cache/assign.move.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../ranges/range.nonprop.cache/ctor.copy.pass.cpp | 1 - .../range.nonprop.cache/ctor.default.pass.cpp | 1 - .../ranges/range.nonprop.cache/ctor.move.pass.cpp | 1 - .../ranges/range.nonprop.cache/deref.pass.cpp | 1 - .../ranges/range.nonprop.cache/has_value.pass.cpp | 1 - .../different_from.compile.pass.cpp | 1 - .../has_arrow.compile.pass.cpp | 1 - .../simple_view.compile.pass.cpp | 1 - libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 14 + .../thread.lock.guard/nodiscard.verify.cpp | 1 - .../type_traits/is_constant_evaluated.pass.cpp | 2 +- .../is_implicitly_default_constructible.pass.cpp | 3 - .../func.bind.partial/bind_back.pass.cpp | 416 ++ .../func.bind.partial/compose.pass.cpp | 81 + .../__has_operator_addressof.pass.cpp | 72 - .../missing_is_aggregate_trait.compile.fail.cpp | 29 - .../optional.object.assign/copy.pass.cpp | 3 - .../optional.object.assign/move.pass.cpp | 3 - .../variant/variant.variant/variant_size.pass.cpp | 3 - .../test/libcxx/utilities/variant/version.pass.cpp | 4 - .../alg.move/move.pass.cpp | 1 - .../alg.random.sample/sample.fail.cpp | 3 - .../alg.min.max/requires_forward_iterator.fail.cpp | 3 - .../concept.predicate/predicate.compile.pass.cpp | 1 + .../concept.predicate/predicate.pass.cpp | 1 + .../concept.common/common_with.compile.pass.cpp | 1 + .../common_reference.compile.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../map/range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../set/range_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../containers/sequences/array/aggregate.pass.cpp | 4 - .../sequences/array/array.fill/fill.fail.cpp | 3 - .../sequences/array/array.swap/swap.fail.cpp | 3 - .../sequences/array/array.tuple/get.fail.cpp | 3 - .../std/containers/sequences/array/at.pass.cpp | 3 - .../containers/sequences/array/at_const.pass.cpp | 3 - .../containers/sequences/array/compare.fail.cpp | 3 - .../containers/sequences/array/contiguous.pass.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../resize_not_move_insertable.fail.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../hash_copy_constructible.compile.fail.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 3 - .../hash_copy_constructible.compile.fail.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 2 - .../hash_copy_constructible.compile.fail.cpp | 2 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../compare_copy_constructible.compile.fail.cpp | 2 - .../hash_copy_constructible.compile.fail.cpp | 2 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../class.path/path.member/path.append.pass.cpp | 31 +- .../path.member/path.assign/move.pass.cpp | 5 +- .../class.path/path.member/path.concat.pass.cpp | 25 +- .../path.member/path.construct/move.pass.cpp | 5 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../iostreams.base/ios/iostate.flags/bool.pass.cpp | 10 +- .../cxx20_iterator_traits.compile.pass.cpp | 1 - .../range.iter.ops.advance/constraints.verify.cpp | 1 - .../range.iter.ops.advance/iterator_count.pass.cpp | 1 - .../iterator_count_sentinel.pass.cpp | 1 - .../iterator_sentinel.pass.cpp | 1 - .../special_function.compile.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../range.iter.ops.next/iterator.pass.cpp | 1 - .../range.iter.ops.next/iterator_count.pass.cpp | 1 - .../iterator_count_sentinel.pass.cpp | 1 - .../range.iter.ops.next/iterator_sentinel.pass.cpp | 1 - .../special_function.compile.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../range.iter.ops.prev/iterator.pass.cpp | 1 - .../range.iter.ops.prev/iterator_count.pass.cpp | 1 - .../iterator_count_sentinel.pass.cpp | 1 - .../special_function.compile.pass.cpp | 1 - .../indirectly_movable.compile.pass.cpp | 1 - ...indirectly_movable.subsumption.compile.pass.cpp | 1 - .../indirectly_movable_storable.compile.pass.cpp | 1 - ...y_movable_storable.subsumption.compile.pass.cpp | 1 - .../indirectly_swappable.compile.pass.cpp | 1 - ...directly_swappable.subsumption.compile.pass.cpp | 1 - .../indirect_binary_predicate.compile.pass.cpp | 1 - .../indirect_equivalence_relation.compile.pass.cpp | 1 - .../indirect_result_t.compile.pass.cpp | 1 - .../indirect_strict_weak_order.compile.pass.cpp | 1 - .../indirect_unary_predicate.compile.pass.cpp | 1 - ...rectly_regular_unary_invocable.compile.pass.cpp | 1 - .../indirectly_unary_invocable.compile.pass.cpp | 1 - .../projected/projected.compile.pass.cpp | 1 - .../incrementable_traits.compile.pass.cpp | 1 - .../iter_difference_t.compile.pass.cpp | 1 - .../readable.traits/iter_value_t.pass.cpp | 1 - .../bidirectional_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../forward_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../incrementable.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../input_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../input_or_output_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../output_iterator.compile.pass.cpp | 1 - .../contiguous_iterator.compile.pass.cpp | 1 - .../random_access_iterator.compile.pass.cpp | 1 - .../indirectly_readable.compile.pass.cpp | 1 - .../iter_common_reference_t.compile.pass.cpp | 1 - .../sentinel_for.compile.pass.cpp | 1 - .../sentinel_for.subsumption.compile.pass.cpp | 1 - .../sized_sentinel_for.compile.pass.cpp | 1 - .../weakly_incrementable.compile.pass.cpp | 1 - .../indirectly_writable.compile.pass.cpp | 1 - .../iter_move.nodiscard.verify.cpp | 1 - .../iterator.cust.move/iter_move.pass.cpp | 1 - .../iter_rvalue_reference_t.pass.cpp | 1 - .../iterator.cust/iterator.cust.swap.pass.cpp | 1 - .../counted.iterator/arrow.pass.cpp | 1 - .../counted.iterator/assign.pass.cpp | 1 - .../counted.iterator/base.pass.cpp | 1 - .../counted.iterator/compare.pass.cpp | 1 - .../counted.iterator/count.pass.cpp | 1 - .../counted.iterator/ctor.conv.pass.cpp | 1 - .../counted.iterator/ctor.default.pass.cpp | 1 - .../counted.iterator/ctor.iter.pass.cpp | 1 - .../counted.iterator/decrement.pass.cpp | 1 - .../counted.iterator/deref.pass.cpp | 1 - .../counted.iterator/increment.cpp | 1 - .../counted.iterator/iter_move.pass.cpp | 1 - .../counted.iterator/iter_swap.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_traits.compile.pass.cpp | 1 - .../counted.iterator/member_types.compile.pass.cpp | 1 - .../minus.default_sentinel.pass.cpp | 1 - .../counted.iterator/minus.eq.pass.cpp | 1 - .../counted.iterator/minus.iter.pass.cpp | 1 - .../counted.iterator/minus.size.pass.cpp | 1 - .../counted.iterator/plus.pass.cpp | 1 - .../counted.iterator/subscript.pass.cpp | 1 - .../counted.iterator/three_way_compare.pass.cpp | 1 - .../default.sentinel/default.sentinel.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterators.common/arrow.pass.cpp | 1 - .../iterators.common/assign.pass.cpp | 1 - .../iterators.common/ctor.pass.cpp | 1 - .../iterators.common/deref.pass.cpp | 1 - .../predef.iterators/iterators.common/eq.pass.cpp | 1 - .../iterators.common/iter_move.pass.cpp | 1 - .../iterators.common/iter_swap.pass.cpp | 1 - .../iterator_traits.compile.pass.cpp | 1 - .../iterators.common/minus.pass.cpp | 1 - .../iterators.common/plus_plus.pass.cpp | 1 - .../move.iter.ops/move.iter.op.comp/op_gt.pass.cpp | 3 - .../move.iter.op.comp/op_gte.pass.cpp | 3 - .../move.iter.op.comp/op_lte.pass.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../unreachable_sentinel.pass.cpp | 69 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../delete_align_val_t_replace.pass.cpp | 3 - .../new_align_val_t_nothrow_replace.pass.cpp | 12 +- .../new_array_nothrow_replace.pass.cpp | 4 +- .../new.delete.array/new_array_replace.pass.cpp | 4 +- .../delete_align_val_t_replace.pass.cpp | 3 - .../new_align_val_t_nothrow_replace.pass.cpp | 12 +- .../new.delete.single/new_nothrow_replace.pass.cpp | 4 +- .../support.dynamic/nothrow_t.fail.cpp | 4 - .../support.limits.general/memory.version.pass.cpp | 48 +- .../type_traits.version.pass.cpp | 128 +- .../version.version.pass.cpp | 176 +- .../facet.ctype.char.dtor/dtor.pass.cpp | 5 +- .../numeric.ops/accumulate/accumulate.pass.cpp | 1 - .../numeric.ops/accumulate/accumulate_op.pass.cpp | 1 - .../adjacent_difference.pass.cpp | 1 - .../adjacent_difference_op.pass.cpp | 1 - .../exclusive.scan/exclusive_scan.pass.cpp | 1 - .../exclusive.scan/exclusive_scan_init_op.pass.cpp | 1 - .../inclusive.scan/inclusive_scan.pass.cpp | 1 - .../inclusive.scan/inclusive_scan_op.pass.cpp | 1 - .../inclusive.scan/inclusive_scan_op_init.pass.cpp | 1 - .../inner.product/inner_product.pass.cpp | 1 - .../inner.product/inner_product_comp.pass.cpp | 1 - .../numeric.ops/numeric.iota/iota.pass.cpp | 1 - .../numeric.ops/partial.sum/partial_sum.pass.cpp | 1 - .../partial.sum/partial_sum_op.pass.cpp | 1 - .../numerics/numeric.ops/reduce/reduce.pass.cpp | 1 - .../numeric.ops/reduce/reduce_init.pass.cpp | 1 - .../numeric.ops/reduce/reduce_init_op.pass.cpp | 1 - .../transform_exclusive_scan_init_bop_uop.pass.cpp | 1 - .../transform_inclusive_scan_bop_uop.pass.cpp | 1 - .../transform_inclusive_scan_bop_uop_init.pass.cpp | 1 - ...ransform_reduce_iter_iter_init_bop_uop.pass.cpp | 1 - .../transform_reduce_iter_iter_iter_init.pass.cpp | 1 - ...sform_reduce_iter_iter_iter_init_op_op.pass.cpp | 1 - .../range.access/range.access.begin/begin.pass.cpp | 1 - .../incomplete.compile.verify.cpp | 1 - .../incomplete.compile.verify.cpp | 1 - .../incomplete.compile.verify.cpp | 1 - .../range.access/range.access.end/end.pass.cpp | 1 - .../range.access.end/incomplete.compile.verify.cpp | 1 - .../range.prim/data.incomplete.verify.cpp | 1 - .../ranges/range.access/range.prim/data.pass.cpp | 1 - .../range.prim/empty.incomplete.verify.cpp | 1 - .../ranges/range.access/range.prim/empty.pass.cpp | 1 - .../ranges/range.access/range.prim/size.pass.cpp | 1 - .../ranges/range.access/range.prim/ssize.pass.cpp | 1 - .../ranges/range.adaptors/range.all/all.pass.cpp | 1 - .../range.all/all_t.compile.pass.cpp | 1 - .../range.adaptors/range.common.view/base.pass.cpp | 1 - .../range.common.view/begin.pass.cpp | 1 - .../range.common.view/borrowing.compile.pass.cpp | 1 - .../range.common.view/ctad.compile.pass.cpp | 1 - .../range.common.view/ctor.default.pass.cpp | 1 - .../range.common.view/ctor.view.pass.cpp | 1 - .../range.adaptors/range.common.view/end.pass.cpp | 1 - .../range.adaptors/range.common.view/size.pass.cpp | 1 - .../range.adaptors/range.counted/counted.pass.cpp | 206 + .../ranges/range.adaptors/range.drop/base.pass.cpp | 1 - .../range.adaptors/range.drop/begin.pass.cpp | 1 - .../range.drop/ctad.compile.pass.cpp | 1 - .../range.drop/ctor.default.pass.cpp | 1 - .../range.adaptors/range.drop/ctor.view.pass.cpp | 1 - .../range.drop/dangling.cache.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/end.pass.cpp | 1 - .../range.adaptors/range.drop/general.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/size.pass.cpp | 1 - .../range.adaptors/range.empty/empty_view.pass.cpp | 1 - .../ranges/range.adaptors/range.ref.view.pass.cpp | 1 - .../range.adaptors/range.reverse/base.pass.cpp | 74 + .../range.adaptors/range.reverse/begin.pass.cpp | 152 + .../range.reverse/borrowing.compile.pass.cpp | 39 + .../range.reverse/ctad.compile.pass.cpp | 68 + .../range.reverse/ctor.default.pass.cpp | 59 + .../range.reverse/ctor.view.pass.cpp | 56 + .../range.adaptors/range.reverse/end.pass.cpp | 68 + .../range_concept_conformance.compile.pass.cpp | 28 + .../range.adaptors/range.reverse/size.pass.cpp | 81 + .../ranges/range.adaptors/range.reverse/types.h | 46 + .../ranges/range.adaptors/range.take/base.pass.cpp | 1 - .../range.adaptors/range.take/begin.pass.cpp | 1 - .../range.take/borrowing.compile.pass.cpp | 1 - .../range.take/ctad.compile.pass.cpp | 1 - .../ranges/range.adaptors/range.take/ctor.pass.cpp | 1 - .../ranges/range.adaptors/range.take/end.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.take/sentinel/base.pass.cpp | 1 - .../range.take/sentinel/ctor.pass.cpp | 1 - .../range.adaptors/range.take/sentinel/eq.pass.cpp | 1 - .../ranges/range.adaptors/range.take/size.pass.cpp | 1 - .../range.adaptors/range.transform/base.pass.cpp | 1 - .../range.adaptors/range.transform/begin.pass.cpp | 1 - .../range.transform/ctad.compile.pass.cpp | 1 - .../range.adaptors/range.transform/end.pass.cpp | 1 - .../range.transform/general.pass.cpp | 1 - .../range.transform/iterator/arithmetic.pass.cpp | 1 - .../range.transform/iterator/base.pass.cpp | 1 - .../range.transform/iterator/compare.pass.cpp | 1 - .../range.transform/iterator/ctor.pass.cpp | 1 - .../range.transform/iterator/deref.pass.cpp | 1 - .../range.transform/iterator/iter_move.pass.cpp | 1 - .../range.transform/iterator/plus_minus.pass.cpp | 1 - .../iterator/requirements.compile.pass.cpp | 1 - .../range.transform/iterator/sentinel.pass.cpp | 1 - .../range.transform/iterator/subscript.pass.cpp | 1 - .../range.transform/iterator/types.pass.cpp | 1 - .../range.adaptors/range.transform/size.pass.cpp | 1 - .../range.single.view/assign.pass.cpp | 2 +- .../range.single.view/begin.pass.cpp | 1 - .../range.single.view/ctad.compile.pass.cpp | 1 - .../range.single.view/ctor.default.pass.cpp | 1 - .../range.single.view/ctor.in_place.pass.cpp | 1 - .../range.single.view/ctor.value.pass.cpp | 1 - .../range.single.view/data.pass.cpp | 1 - .../range.factories/range.single.view/end.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.single.view/size.pass.cpp | 1 - .../range.range/borrowed_range.compile.pass.cpp | 1 - .../borrowed_range.subsumption.compile.pass.cpp | 1 - .../range.range/helper_aliases.compile.pass.cpp | 1 - .../range.range/iterator_t.compile.pass.cpp | 1 - .../range.req/range.range/range.compile.pass.cpp | 1 - .../range.range/range_size_t.compile.pass.cpp | 1 - .../range.range/sentinel_t.compile.pass.cpp | 1 - .../bidirectional_range.compile.pass.cpp | 1 - .../contiguous_range.compile.pass.cpp | 1 - .../forward_range.compile.pass.cpp | 1 - .../range.refinements/input_range.compile.pass.cpp | 1 - .../output_range.compile.pass.cpp | 1 - .../random_access_range.compile.pass.cpp | 1 - .../range.refinements/subsumption.compile.pass.cpp | 1 - .../viewable_range.compile.pass.cpp | 1 - .../range.sized/sized_range.compile.pass.cpp | 1 - .../range.sized/subsumption.compile.pass.cpp | 1 - .../borrowed_iterator.compile.pass.cpp | 1 - .../borrowed_subrange.compile.pass.cpp | 1 - .../range.utility/range.dangling/dangling.pass.cpp | 1 - .../range.subrange/access/advance.pass.cpp | 1 - .../range.subrange/access/get.pass.cpp | 1 - .../range.subrange/access/primitives.pass.cpp | 1 - .../range.subrange/ctad.compile.pass.cpp | 1 - .../range.subrange/ctor/begin_end.pass.cpp | 1 - .../range.subrange/ctor/begin_end_size.pass.cpp | 1 - .../range.subrange/ctor/pair_like_conv.pass.cpp | 1 - .../range.subrange/ctor/range.pass.cpp | 1 - .../range.subrange/ctor/range_size.pass.cpp | 1 - .../enable_borrowed_range.compile.pass.cpp | 1 - .../range.subrange/general.compile.pass.cpp | 1 - .../view.interface/view.interface.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../basic.string.hash/char_type_hash.fail.cpp | 2 - .../range_concept_conformance.compile.pass.cpp | 1 - .../string.cons/string_view_deduction.fail.cpp | 1 - .../string_view_size_size_deduction.fail.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../string.view.hash/char_type.hash.fail.cpp | 2 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../string.view/string.view.ops/copy.pass.cpp | 2 +- .../thread/thread.mutex/thread.lock/types.fail.cpp | 4 - .../thread.thread.constr/F.pass.cpp | 6 +- .../comparisons/constexpr_init.pass.cpp | 2 - .../func.bind_front/bind_front.pass.cpp | 573 ++- .../func.bind_front/bind_front.verify.cpp | 3 +- .../func.memfn/member_data.compile.fail.cpp | 2 - .../memory/allocator.tag/allocator_arg.fail.cpp | 4 - .../allocator.traits.members/allocate.pass.cpp | 2 - .../allocate_hint.pass.cpp | 1 - .../allocator.traits.members/construct.pass.cpp | 1 - .../allocator.traits.members/deallocate.pass.cpp | 2 - .../allocator.traits.members/destroy.pass.cpp | 2 - .../allocator.members/allocate.pass.cpp | 1 - .../constexpr_addressof.pass.cpp | 1 - .../specialized.destroy/destroy.pass.cpp | 2 - .../specialized.destroy/destroy_at.pass.cpp | 2 - .../specialized.destroy/destroy_n.pass.cpp | 2 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../make_shared.private.compile.fail.cpp | 3 - .../meta/meta.unary.prop.query/void_t.pass.cpp | 2 - .../has_unique_object_representations.pass.cpp | 2 +- .../meta.unary.prop/is_aggregate.pass.cpp | 4 - .../meta.unary.prop/is_constructible.pass.cpp | 2 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../optional.object.assign/emplace.pass.cpp | 1 - .../emplace_initializer_list.pass.cpp | 1 - .../optional.object.ctor/const_optional_U.pass.cpp | 1 - .../explicit_const_optional_U.pass.cpp | 1 - .../optional.object.ctor/optional_U.pass.cpp | 1 - .../optional.object.swap/swap.pass.cpp | 1 - .../incomplete.compile.fail.cpp | 3 - .../unique.ptr.dltr.dflt/void.compile.fail.cpp | 3 - .../incomplete.compile.fail.cpp | 3 - .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 2 +- .../tuple/tuple.tuple/tuple.cnstr/default.fail.cpp | 4 - .../pair.piecewise/piecewise_construct_t.fail.cpp | 4 - .../pairs/pairs.pair/default.explicit.fail.cpp | 4 - libcxx/test/support/test_macros.h | 45 +- libcxx/utils/ci/buildkite-pipeline.yml | 47 + .../generate_feature_test_macro_components.py | 8 - libcxx/utils/libcxx/test/dsl.py | 19 +- libcxxabi/src/cxa_personality.cpp | 9 +- .../test/catch_member_function_pointer_02.pass.cpp | 4 +- libcxxabi/test/dynamic_cast.pass.cpp | 2 - libcxxabi/test/dynamic_cast3.pass.cpp | 2 - libcxxabi/test/dynamic_cast5.pass.cpp | 2 - libcxxabi/test/forced_unwind1.pass.cpp | 6 - libcxxabi/test/forced_unwind2.pass.cpp | 6 - libunwind/CMakeLists.txt | 1 + libunwind/include/unwind.h | 194 +- libunwind/include/unwind_arm_ehabi.h | 168 + libunwind/include/unwind_itanium.h | 75 + libunwind/src/CMakeLists.txt | 2 + libunwind/src/Registers.hpp | 5 +- libunwind/src/Unwind-EHABI.cpp | 148 +- libunwind/src/Unwind-seh.cpp | 2 + libunwind/src/UnwindLevel1-gcc-ext.c | 27 +- libunwind/src/UnwindLevel1.c | 6 + libunwind/test/forceunwind.pass.cpp | 68 + libunwind/test/libunwind_01.pass.cpp | 74 + lld/COFF/Config.h | 3 + lld/COFF/Driver.cpp | 2 + lld/COFF/LTO.cpp | 1 + lld/COFF/Options.td | 4 + lld/Common/Version.cpp | 8 +- lld/ELF/Config.h | 4 +- lld/ELF/Driver.cpp | 60 +- lld/ELF/InputSection.cpp | 47 +- lld/ELF/InputSection.h | 1 + lld/ELF/LTO.cpp | 1 + lld/ELF/LinkerScript.cpp | 36 +- lld/ELF/LinkerScript.h | 2 +- lld/ELF/Options.td | 13 +- 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/Driver.cpp | 10 +- lld/MinGW/Options.td | 20 +- 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/CMakeLists.txt | 4 +- lld/test/COFF/pgo-warn-mismatch.ll | 70 + 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/lto/opt-remarks.ll | 8 +- lld/test/ELF/lto/pgo-warn-mismatch.ll | 70 + lld/test/ELF/map-file.s | 76 +- 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 | 33 +- lld/test/wasm/startstop.ll | 34 +- lld/tools/lld/CMakeLists.txt | 2 +- lld/unittests/DriverTests/CMakeLists.txt | 2 +- lld/unittests/MachOTests/CMakeLists.txt | 6 +- lld/wasm/SyntheticSections.h | 4 +- lldb/cmake/modules/LLDBGenerateConfig.cmake | 1 - lldb/cmake/modules/LLDBStandalone.cmake | 2 + lldb/docs/htr.rst | 47 - lldb/docs/index.rst | 1 - lldb/docs/lldb-gdb-remote.txt | 3 + lldb/docs/lldb-platform-packets.txt | 34 +- lldb/docs/use/python.rst | 18 +- lldb/include/lldb/Core/IOHandler.h | 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 | 3 - lldb/include/lldb/Host/File.h | 35 +- lldb/include/lldb/Host/windows/PosixApi.h | 2 - lldb/include/lldb/Target/MemoryRegionInfo.h | 12 +- lldb/include/lldb/Target/Process.h | 8 +- lldb/include/lldb/Utility/DataExtractor.h | 16 +- lldb/include/lldb/lldb-enumerations.h | 1 + .../test/tools/lldb-server/gdbremote_testcase.py | 3 +- lldb/source/API/SBModule.cpp | 8 +- lldb/source/API/SBStream.cpp | 2 +- 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/CommandObjectMemory.cpp | 2 +- lldb/source/Commands/CommandObjectPlatform.cpp | 4 +- lldb/source/Commands/CommandObjectProcess.cpp | 17 +- lldb/source/Commands/CommandObjectSettings.cpp | 2 +- lldb/source/Commands/CommandObjectSource.cpp | 23 +- lldb/source/Commands/CommandObjectTarget.cpp | 33 +- lldb/source/Commands/Options.td | 2 +- lldb/source/Core/Debugger.cpp | 2 +- lldb/source/Core/IOHandler.cpp | 5 +- lldb/source/Core/Module.cpp | 20 +- lldb/source/Core/ModuleList.cpp | 11 +- lldb/source/Core/SourceManager.cpp | 11 +- lldb/source/Core/StreamFile.cpp | 4 +- lldb/source/DataFormatters/StringPrinter.cpp | 6 +- lldb/source/Expression/IRExecutionUnit.cpp | 203 +- lldb/source/Expression/REPL.cpp | 2 +- lldb/source/Expression/UserExpression.cpp | 4 - lldb/source/Expression/UtilityFunction.cpp | 5 - lldb/source/Host/common/File.cpp | 57 +- lldb/source/Host/common/FileSystem.cpp | 14 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 20 +- lldb/source/Host/windows/Host.cpp | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 4 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 4 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 49 +- .../Plugins/Disassembler/LLVMC/DisassemblerLLVMC.h | 7 + .../ExpressionParser/Clang/ClangASTSource.cpp | 23 +- .../Clang/ClangExpressionDeclMap.cpp | 15 +- .../Clang/ClangExpressionParser.cpp | 2 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 4 - .../Clang/ClangUtilityFunction.cpp | 6 +- .../ExpressionParser/Clang/NameSearchContext.cpp | 1 + .../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 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 7 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 72 +- .../PlatformiOSSimulatorCoreSimulatorSupport.mm | 10 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 4 +- .../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 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 60 +- .../GDBRemoteCommunicationServerCommon.cpp | 77 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 15 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 7 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.h | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 6 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 4 + lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 9 +- .../source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h | 3 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 22 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 3 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.h | 2 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 3 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp | 13 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h | 3 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 18 +- .../Plugins/TraceExporter/common/TraceHTR.cpp | 60 +- .../source/Plugins/TraceExporter/common/TraceHTR.h | 2 +- lldb/source/Plugins/TraceExporter/docs/htr.rst | 48 + lldb/source/Target/ModuleCache.cpp | 2 +- lldb/source/Target/Platform.cpp | 6 +- lldb/source/Target/Process.cpp | 4 +- lldb/source/Target/Target.cpp | 2 +- lldb/test/API/CMakeLists.txt | 5 - .../TestMultilineNavigation.py | 4 +- .../commands/gui/breakpoints/TestGuiBreakpoints.py | 1 + .../TestGuiExpandThreadsTree.py | 1 + .../API/commands/gui/viewlarge/TestGuiViewLarge.py | 1 + lldb/test/API/commands/trace/TestTraceExport.py | 110 +- .../step_over_watchpoint/TestStepOverWatchpoint.py | 5 +- lldb/test/API/driver/batch_mode/TestBatchMode.py | 4 + .../TestBreakpointCallbackCommandSource.py | 1 + .../boolreference/TestFormattersBoolRefPtr.py | 7 +- .../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 + .../aarch64-adrp-add/TestAArch64AdrpAdd.py | 68 + .../disassemble/aarch64-adrp-add/a.out-arm64.yaml | 397 ++ .../aarch64-adrp-add/a.out-arm64_32.yaml | 379 ++ .../disassemble/aarch64-adrp-add/main.c | 110 + .../gdb_remote_client/TestGDBRemotePlatformFile.py | 78 + .../gdb_remote_client/gdbclientutils.py | 5 + .../TestConcurrentDelayWatchBreak.py | 4 + .../TestConcurrentManyWatchpoints.py | 5 +- .../TestConcurrentNWatchNBreak.py | 4 + .../TestConcurrentSignalNWatchNBreak.py | 4 + .../concurrent_events/TestConcurrentSignalWatch.py | 4 + .../TestConcurrentSignalWatchBreak.py | 4 + .../TestConcurrentTwoWatchpointThreads.py | 4 + .../TestConcurrentTwoWatchpointsOneBreakpoint.py | 4 + ...stConcurrentTwoWatchpointsOneDelayBreakpoint.py | 4 + .../TestConcurrentTwoWatchpointsOneSignal.py | 4 + .../TestThreadSpecificBreakpoint.py | 14 +- .../API/iohandler/resize/TestIOHandlerResize.py | 1 + lldb/test/API/iohandler/unicode/TestUnicode.py | 1 + lldb/test/API/lang/cpp/printf/TestPrintf.py | 2 +- .../virtual-functions/TestCppVirtualFunctions.py | 2 +- .../Makefile | 0 .../TestObjCClassListFunctionFromUser.py | 30 + .../main.m | 27 + .../API/lang/objc/orderedset/TestOrderedSet.py | 16 + .../TestObjCSingleEntryDictionary.py | 18 + .../Makefile | 0 .../TestObjCConflictingNamesForClassUpdateExpr.py | 42 + .../main.mm | 59 + .../macosx/function-starts/TestFunctionStarts.py | 4 +- .../macosx/skinny-corefile/TestSkinnyCorefile.py | 5 +- lldb/test/API/macosx/stack-corefile/Makefile | 3 + .../API/macosx/stack-corefile/TestStackCorefile.py | 70 + lldb/test/API/macosx/stack-corefile/main.c | 15 + lldb/test/API/terminal/TestEditline.py | 1 + .../tools/lldb-server/TestGdbRemotePlatformFile.py | 241 + .../vCont-threads/TestGdbRemote_vContThreads.py | 11 + .../lldb-vscode/variables/TestVSCode_variables.py | 118 +- lldb/test/CMakeLists.txt | 5 + lldb/test/Shell/Expr/nodefaultlib.cpp | 1 + lldb/test/Shell/SymbolFile/DWARF/dwarf5-lazy-dwo.c | 2 +- lldb/test/Shell/SymbolFile/DWARF/split-optimized.c | 3 + .../DWARF/x86/Inputs/find-variable-file-3.cpp | 2 + .../SymbolFile/DWARF/x86/debug_loclists-dwp.s | 236 + .../SymbolFile/DWARF/x86/find-basic-function.cpp | 31 +- .../SymbolFile/DWARF/x86/find-variable-file.cpp | 14 + lldb/test/Shell/lit.cfg.py | 3 + lldb/tools/argdumper/argdumper.exports | 0 lldb/tools/debugserver/source/DNBDefs.h | 5 +- .../debugserver/source/MacOSX/MachVMMemory.cpp | 1 + .../debugserver/source/MacOSX/MachVMRegion.cpp | 40 + .../tools/debugserver/source/MacOSX/MachVMRegion.h | 1 + lldb/tools/debugserver/source/RNBRemote.cpp | 9 + 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 +- lldb/unittests/Host/FileSystemTest.cpp | 2 +- lldb/unittests/Host/FileTest.cpp | 2 +- .../Process/Utility/LinuxProcMapsTest.cpp | 99 +- .../Utility/MemoryTagManagerAArch64MTETest.cpp | 3 +- .../Process/minidump/MinidumpParserTest.cpp | 77 +- .../Python/PythonDataObjectsTests.cpp | 4 +- lldb/unittests/Symbol/TestLineEntry.cpp | 8 +- llvm/CMakeLists.txt | 5 +- llvm/cmake/modules/GetHostTriple.cmake | 26 +- 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/BitCodeFormat.rst | 10 +- llvm/docs/GettingInvolved.rst | 9 +- llvm/docs/LangRef.rst | 60 +- llvm/docs/MarkdownQuickstartTemplate.md | 4 + llvm/docs/ReleaseNotes.rst | 2 + llvm/docs/Security.rst | 2 +- llvm/docs/SphinxQuickstartTemplate.rst | 29 + llvm/include/llvm/ADT/APInt.h | 4 +- llvm/include/llvm/Analysis/HeatUtils.h | 7 +- llvm/include/llvm/Analysis/InlineOrder.h | 173 + llvm/include/llvm/Analysis/ObjCARCUtil.h | 4 +- llvm/include/llvm/Analysis/Utils/TFUtils.h | 7 +- llvm/include/llvm/Analysis/ValueTracking.h | 4 + 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/ELF.h | 7 + llvm/include/llvm/BinaryFormat/MachO.def | 2 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 59 +- 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 | 91 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 4 + llvm/include/llvm/CodeGen/MIRFormatter.h | 7 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 2 + llvm/include/llvm/CodeGen/MachineMemOperand.h | 12 +- llvm/include/llvm/CodeGen/RegAllocCommon.h | 7 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 3 - llvm/include/llvm/CodeGen/TargetLowering.h | 10 +- .../llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 2 - llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 4 - llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 10 - llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 4 - llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 12 - .../llvm/ExecutionEngine/JITLink/ELF_riscv.h | 2 +- .../llvm/ExecutionEngine/JITLink/ELF_x86_64.h | 16 - llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 63 +- .../Orc/Shared/WrapperFunctionUtils.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 230 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 8 + llvm/include/llvm/IR/DebugInfo.h | 2 - llvm/include/llvm/IR/DebugInfoMetadata.h | 6 + llvm/include/llvm/IR/IRBuilder.h | 12 +- llvm/include/llvm/IR/Intrinsics.td | 14 +- llvm/include/llvm/IR/IntrinsicsNVVM.td | 66 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 5 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 14 +- llvm/include/llvm/IR/MatrixBuilder.h | 4 +- llvm/include/llvm/IR/OptBisect.h | 26 +- llvm/include/llvm/LTO/Config.h | 3 + llvm/include/llvm/MC/MCELFObjectWriter.h | 2 + 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/Passes/PassBuilder.h | 8 - llvm/include/llvm/Support/AtomicOrdering.h | 10 + llvm/include/llvm/Support/ExtensibleRTTI.h | 7 +- llvm/include/llvm/Support/LICENSE.TXT | 6 +- llvm/include/llvm/Support/Signposts.h | 7 +- .../llvm/Support/X86DisassemblerDecoderCommon.h | 8 +- llvm/include/llvm/Support/X86TargetParser.def | 1 + llvm/include/llvm/Target/GlobalISel/Combine.td | 9 +- llvm/include/llvm/Target/TargetOptions.h | 3 + llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + 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/AddressSanitizer.h | 7 +- .../Instrumentation/AddressSanitizerCommon.h | 7 +- .../Instrumentation/AddressSanitizerOptions.h | 7 +- .../Instrumentation/HWAddressSanitizer.h | 7 +- .../Transforms/Instrumentation/InstrOrderFile.h | 7 +- .../llvm/Transforms/Instrumentation/MemProfiler.h | 7 +- .../llvm/Transforms/Scalar/MemCpyOptimizer.h | 7 +- llvm/include/llvm/Transforms/Utils/BuildLibCalls.h | 4 +- llvm/include/llvm/Transforms/Utils/Local.h | 32 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 16 +- .../include/llvm/Transforms/Utils/MemoryOpRemark.h | 7 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 - llvm/lib/Analysis/CMakeLists.txt | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 6 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 18 + llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 9 +- llvm/lib/Analysis/HeatUtils.cpp | 7 +- llvm/lib/Analysis/InlineAdvisor.cpp | 26 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 7 +- llvm/lib/Analysis/InstructionSimplify.cpp | 19 + llvm/lib/Analysis/LoopCacheAnalysis.cpp | 2 +- llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 7 +- llvm/lib/Analysis/ScalarEvolution.cpp | 5 +- llvm/lib/Analysis/TFUtils.cpp | 83 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 6 + llvm/lib/Analysis/ValueTracking.cpp | 10 + llvm/lib/Analysis/VectorUtils.cpp | 83 +- llvm/lib/BinaryFormat/MsgPackDocumentYAML.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 5 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 8 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 31 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 3 - llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 9 +- llvm/lib/CodeGen/CommandFlags.cpp | 6 + llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 112 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 23 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 44 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 113 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 15 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 11 + .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 7 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 48 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 4 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 63 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 46 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 32 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 30 + llvm/lib/CodeGen/SplitKit.cpp | 23 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 16 - llvm/lib/CodeGen/TargetLoweringBase.cpp | 8 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 29 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 9 + llvm/lib/CodeGen/WasmEHPrepare.cpp | 12 +- llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp | 7 - llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 15 - llvm/lib/DebugInfo/GSYM/FileWriter.cpp | 7 +- llvm/lib/DebugInfo/GSYM/Range.cpp | 7 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 7 +- llvm/lib/ExecutionEngine/JITLink/ELF.cpp | 7 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 212 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 7 +- .../JITLink/JITLinkMemoryManager.cpp | 7 +- llvm/lib/ExecutionEngine/JITLink/MachO.cpp | 7 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 6 + .../Orc/TargetProcess/RegisterEHFrames.cpp | 7 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 91 +- llvm/lib/IR/AsmWriter.cpp | 7 +- llvm/lib/IR/ConstantFold.cpp | 5 +- llvm/lib/IR/Constants.cpp | 6 +- llvm/lib/IR/DebugInfoMetadata.cpp | 39 + llvm/lib/IR/OptBisect.cpp | 18 +- llvm/lib/LTO/CMakeLists.txt | 1 + llvm/lib/LTO/LTO.cpp | 11 + llvm/lib/LTO/LTOBackend.cpp | 5 + llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 11 + llvm/lib/MC/MCInstrAnalysis.cpp | 6 +- llvm/lib/MC/MCObjectFileInfo.cpp | 13 + llvm/lib/MC/MCParser/AsmParser.cpp | 7 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 23 +- llvm/lib/MC/MCPseudoProbe.cpp | 397 +- llvm/lib/MC/MCStreamer.cpp | 2 + llvm/lib/Object/Archive.cpp | 2 +- llvm/lib/Object/ELF.cpp | 10 + llvm/lib/Passes/StandardInstrumentations.cpp | 3 +- llvm/lib/Support/CommandLine.cpp | 1 + llvm/lib/Support/ExtensibleRTTI.cpp | 7 +- llvm/lib/Support/Host.cpp | 1 + llvm/lib/Support/Signposts.cpp | 7 +- llvm/lib/Support/X86TargetParser.cpp | 12 +- llvm/lib/Target/AArch64/AArch64Combine.td | 3 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 1 - llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 98 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 5 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 76 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 8 - llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 7 +- .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 7 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 74 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 12 - .../AArch64/Disassembler/AArch64Disassembler.cpp | 344 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 203 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.h | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 2 +- llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 168 +- 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 | 85 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 57 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 + 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 | 11 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 33 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 10 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 4 + llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 5 + llvm/lib/Target/ARC/ARCExpandPseudos.cpp | 79 +- llvm/lib/Target/ARC/ARCISelLowering.cpp | 5 + llvm/lib/Target/ARC/ARCInstrInfo.td | 14 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 2 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 4 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 46 +- 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/ARMLoadStoreOptimizer.cpp | 2 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 28 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 193 + .../Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 4 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 10 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 51 +- llvm/lib/Target/AVR/AVRTargetMachine.h | 4 - .../Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp | 19 - .../Target/AVR/MCTargetDesc/AVRTargetStreamer.h | 2 - llvm/lib/Target/BPF/BPFTargetTransformInfo.h | 18 + llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 7 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 9 + llvm/lib/Target/Lanai/LanaiISelLowering.h | 5 + llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 30 + .../lib/Target/M68k/GlSel/M68kRegisterBankInfo.cpp | 82 +- llvm/lib/Target/M68k/GlSel/M68kRegisterBankInfo.h | 6 + llvm/lib/Target/M68k/GlSel/M68kRegisterBanks.td | 2 +- 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 | 72 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 12 +- llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 47 +- .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp | 7 +- .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.h | 7 +- .../PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp | 7 +- .../Target/PowerPC/MCTargetDesc/PPCXCOFFStreamer.h | 7 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 3 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 7 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 7 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 6 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 6 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 14 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 22 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 273 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 8 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 278 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 7 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 92 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 17 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 19 +- 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 | 72 +- 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 +++ .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 14 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 9 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 2 - .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 60 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 55 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 1 + .../Target/WebAssembly/WebAssemblyInstrControl.td | 15 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 6 - .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 184 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 7 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 12 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 1 + .../Target/X86/Disassembler/X86Disassembler.cpp | 32 +- .../X86/Disassembler/X86DisassemblerDecoder.h | 6 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 6 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 8 +- .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 2 +- .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 17 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 4 +- llvm/lib/Target/X86/X86.td | 683 +-- llvm/lib/Target/X86/X86CallingConv.td | 55 +- llvm/lib/Target/X86/X86FastISel.cpp | 12 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 72 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 5 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 493 +- llvm/lib/Target/X86/X86ISelLowering.h | 11 +- llvm/lib/Target/X86/X86InstrAVX512.td | 389 +- llvm/lib/Target/X86/X86InstrArithmetic.td | 28 +- llvm/lib/Target/X86/X86InstrCompiler.td | 7 + llvm/lib/Target/X86/X86InstrFormats.td | 58 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 31 + llvm/lib/Target/X86/X86InstrInfo.cpp | 17 + llvm/lib/Target/X86/X86InstrInfo.td | 3 + llvm/lib/Target/X86/X86InstrKL.td | 7 +- llvm/lib/Target/X86/X86InstrVecCompiler.td | 15 + llvm/lib/Target/X86/X86MCInstLower.cpp | 6 +- llvm/lib/Target/X86/X86RegisterInfo.td | 12 +- llvm/lib/Target/X86/X86Schedule.td | 20 +- llvm/lib/Target/X86/X86Subtarget.h | 4 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 31 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 76 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 46 +- llvm/lib/Transforms/IPO/Attributor.cpp | 19 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 62 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 254 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 14 +- llvm/lib/Transforms/IPO/Inliner.cpp | 150 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 229 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 21 + .../Transforms/InstCombine/InstCombineCalls.cpp | 99 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 19 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 148 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 + llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 26 + .../Transforms/InstCombine/InstCombineSelect.cpp | 17 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 17 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 23 + .../InstCombine/InstCombineVectorOps.cpp | 34 +- .../InstCombine/InstructionCombining.cpp | 3 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 8 +- .../Transforms/Instrumentation/InstrOrderFile.cpp | 7 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 60 +- .../Instrumentation/PGOInstrumentation.cpp | 4 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 21 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 7 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 13 +- llvm/lib/Transforms/Scalar/LICM.cpp | 50 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 93 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 128 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 12 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 13 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 589 +-- llvm/lib/Transforms/Scalar/SROA.cpp | 35 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 8 +- llvm/lib/Transforms/Utils/Local.cpp | 88 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 33 +- llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 77 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 50 - .../Vectorize/LoopVectorizationPlanner.h | 15 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 203 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 1022 ++-- llvm/lib/Transforms/Vectorize/VPlan.cpp | 32 +- llvm/lib/Transforms/Vectorize/VPlan.h | 4 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 3 + llvm/test/Analysis/BasicAA/phi-values-usage.ll | 12 +- .../Analysis/CostModel/AArch64/reduce-minmax.ll | 209 +- .../Analysis/CostModel/AArch64/vector-reduce.ll | 44 +- llvm/test/Analysis/CostModel/PowerPC/matrix.ll | 6 +- .../CostModel/X86/interleaved-load-half.ll | 141 + .../CostModel/X86/shuffle-broadcast-fp16.ll | 19 + .../Analysis/CostModel/X86/shuffle-reverse-fp16.ll | 19 + .../CostModel/X86/shuffle-single-src-fp16.ll | 17 + .../Analysis/CostModel/X86/shuffle-two-src-fp16.ll | 17 + .../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 | 108 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 13 - .../GlobalISel/combine-ptradd-reassociation.mir | 8 +- .../combine-shift-of-shifted-dbg-value-fallback.ll | 106 + .../GlobalISel/form-bitfield-extract-from-shr.mir | 178 + .../CodeGen/AArch64/GlobalISel/legalize-and.mir | 89 +- .../CodeGen/AArch64/GlobalISel/legalize-bswap.mir | 160 +- .../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 ++--- .../AArch64/GlobalISel/legalize-load-store.mir | 48 +- .../AArch64/GlobalISel/legalize-merge-values.mir | 25 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 267 +- .../AArch64/GlobalISel/legalize-saddsat.mir | 301 ++ .../CodeGen/AArch64/GlobalISel/legalize-select.mir | 26 + .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 2 +- .../AArch64/GlobalISel/legalize-ssubsat.mir | 301 ++ .../CodeGen/AArch64/GlobalISel/legalize-undef.mir | 11 + .../CodeGen/AArch64/GlobalISel/legalize-vacopy.mir | 42 + .../GlobalISel/legalizer-info-validation.mir | 9 +- .../postlegalizer-combine-ptr-add-chain.mir | 28 + .../prelegalizercombiner-ptradd-chain.mir | 33 +- .../AArch64/GlobalISel/select-concat-vectors.mir | 49 + llvm/test/CodeGen/AArch64/aarch64-fpclass.ll | 490 ++ llvm/test/CodeGen/AArch64/arm64-AdvSIMD-Scalar.ll | 2 - llvm/test/CodeGen/AArch64/arm64-aapcs.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 28 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 3 +- llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll | 14 +- .../test/CodeGen/AArch64/arm64-vector-insertion.ll | 2 +- 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 +- .../CodeGen/AArch64/combine-comparisons-by-cse.ll | 2 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 16 +- llvm/test/CodeGen/AArch64/fadd-combines.ll | 32 +- llvm/test/CodeGen/AArch64/fast-isel-select.ll | 4 +- llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll | 4 +- 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 | 24 +- 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 | 24 +- llvm/test/CodeGen/AArch64/machine-combiner.ll | 14 +- llvm/test/CodeGen/AArch64/mla_mls_merge.ll | 12 +- llvm/test/CodeGen/AArch64/neon-mla-mls.ll | 18 +- llvm/test/CodeGen/AArch64/popcount.ll | 63 +- llvm/test/CodeGen/AArch64/pr48188.ll | 51 +- llvm/test/CodeGen/AArch64/sqrt-fastmath.ll | 2 +- .../sve-extract-vector-to-predicate-store.ll | 86 + llvm/test/CodeGen/AArch64/sve-fcopysign.ll | 212 + .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 223 + .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 358 +- .../AArch64/sve-fixed-length-masked-gather.ll | 43 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 40 +- .../AArch64/sve-insert-vector-to-predicate-load.ll | 114 + llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 14 + llvm/test/CodeGen/AArch64/swift-return.ll | 8 +- llvm/test/CodeGen/AArch64/urem-vector-lkk.ll | 4 +- llvm/test/CodeGen/AArch64/vec-libcalls.ll | 94 +- ...bug-legalization-artifact-combiner-dead-def.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 142 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 684 ++- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 183 +- .../AMDGPU/GlobalISel/insertelement-stack-lower.ll | 84 +- .../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.div.fmas.ll | 32 +- .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 76 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.wqm.demote.ll | 94 +- .../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 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 1172 ++--- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 650 +-- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 1156 ++--- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 1196 ++--- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 1104 ++--- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 302 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 16 + .../AMDGPU/atomic_optimizations_global_pointer.ll | 614 +-- .../AMDGPU/atomic_optimizations_local_pointer.ll | 616 +-- llvm/test/CodeGen/AMDGPU/ctlz.ll | 632 ++- llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll | 1340 ++++- llvm/test/CodeGen/AMDGPU/ctpop16.ll | 10 +- llvm/test/CodeGen/AMDGPU/cttz.ll | 1618 ++++++ llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 1623 +++++- .../AMDGPU/divergent-branch-uniform-condition.ll | 40 +- .../AMDGPU/extend-phi-subrange-not-in-parent.mir | 73 + .../AMDGPU/fix-frame-ptr-reg-copy-livein.ll | 14 +- llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll | 12 +- .../CodeGen/AMDGPU/global-load-saddr-to-vaddr.ll | 20 +- .../AMDGPU/greedy-alloc-fail-sgpr1024-spill.mir | 216 + .../hsa-metadata-from-llvm-ctor-dtor-list.ll | 39 + llvm/test/CodeGen/AMDGPU/i1-copy-from-loop.ll | 36 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 416 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 240 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 183 +- llvm/test/CodeGen/AMDGPU/licm-regpressure.mir | 147 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 5 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll | 152 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 396 +- llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 1747 +++---- llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll | 21 + .../CodeGen/AMDGPU/lower-multiple-ctor-dtor.ll | 31 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 5007 ++++++++++++++----- .../AMDGPU/memory-legalizer-flat-singlethread.ll | 4606 ++++++++++++----- .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 5211 +++++++++++++++----- .../AMDGPU/memory-legalizer-flat-wavefront.ll | 4471 ++++++++++++----- .../AMDGPU/memory-legalizer-flat-workgroup.ll | 4023 +++++++++++---- .../AMDGPU/memory-legalizer-global-agent.ll | 4882 +++++++++++++----- .../AMDGPU/memory-legalizer-global-singlethread.ll | 4600 ++++++++++++----- .../AMDGPU/memory-legalizer-global-system.ll | 4446 +++++++++++++---- .../AMDGPU/memory-legalizer-global-wavefront.ll | 4606 ++++++++++++----- .../AMDGPU/memory-legalizer-global-workgroup.ll | 4757 +++++++++++++----- .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 4258 ++++++++++++---- .../AMDGPU/memory-legalizer-local-singlethread.ll | 4270 +++++++++++----- .../AMDGPU/memory-legalizer-local-system.ll | 4258 ++++++++++++---- .../AMDGPU/memory-legalizer-local-wavefront.ll | 4270 +++++++++++----- .../AMDGPU/memory-legalizer-local-workgroup.ll | 4258 ++++++++++++---- ...replace-lds-by-ptr-call-to-declare-only-func.ll | 38 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 914 ++-- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 77 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 56 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll | 673 ++- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 42 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 1 + llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 179 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 960 ++-- llvm/test/CodeGen/AMDGPU/udiv64.ll | 716 ++- llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll | 537 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.ll | 7 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 12 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 570 +-- llvm/test/CodeGen/ARC/intrinsics.ll | 23 + llvm/test/CodeGen/ARM/arange-ldr.ll | 31 + llvm/test/CodeGen/ARM/cmpxchg.mir | 58 + llvm/test/CodeGen/ARM/neon-copy.ll | 1953 ++++++++ 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/Classes/MxBRA.mir | 49 - .../M68k/Encoding/Control/Classes/MxBcc.mir | 126 - .../M68k/Encoding/Control/Classes/MxCALL.mir | 88 - .../M68k/Encoding/Control/branch-pc-rel.mir | 4 +- .../CodeGen/M68k/Encoding/Relaxations/branch.mir | 6 +- llvm/test/CodeGen/M68k/GlobalISel/reg_bank_test.ll | 29 + llvm/test/CodeGen/M68k/inline-asm.ll | 4 +- llvm/test/CodeGen/M68k/varargs.ll | 11 +- llvm/test/CodeGen/MIR/X86/inline-asm-registers.mir | 8 +- llvm/test/CodeGen/NVPTX/wmma.py | 115 +- llvm/test/CodeGen/PowerPC/2010-05-03-retaddr1.ll | 24 +- llvm/test/CodeGen/PowerPC/aix-constant-align.ll | 33 + llvm/test/CodeGen/PowerPC/aix-relativeref.ll | 20 + 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 +- .../PowerPC/builtins-ppc-xlcompat-pwr9-64bit.ll | 11 + llvm/test/CodeGen/PowerPC/ppc-fpclass.ll | 487 ++ llvm/test/CodeGen/PowerPC/retaddr_multi_levels.ll | 140 + 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 +- .../CodeGen/RISCV/half-bitmanip-dagcombines.ll | 30 +- llvm/test/CodeGen/RISCV/half-convert.ll | 278 +- llvm/test/CodeGen/RISCV/imm.ll | 40 +- llvm/test/CodeGen/RISCV/rv32zba.ll | 648 +-- llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll | 20 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 988 ++-- llvm/test/CodeGen/RISCV/rv32zbb.ll | 634 +-- llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 52 +- llvm/test/CodeGen/RISCV/rv32zbe-intrinsic.ll | 36 +- llvm/test/CodeGen/RISCV/rv32zbp-intrinsic.ll | 244 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 1364 ++--- llvm/test/CodeGen/RISCV/rv32zbs.ll | 819 ++- llvm/test/CodeGen/RISCV/rv32zbt.ll | 780 +-- llvm/test/CodeGen/RISCV/rv64zba.ll | 1212 ++--- llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 38 +- llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 786 +-- llvm/test/CodeGen/RISCV/rv64zbb.ll | 648 +-- llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 52 +- llvm/test/CodeGen/RISCV/rv64zbe-intrinsic.ll | 116 +- llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 468 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 1380 +++--- llvm/test/CodeGen/RISCV/rv64zbs.ll | 1220 ++--- llvm/test/CodeGen/RISCV/rv64zbt.ll | 492 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 17 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 6 - .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 17 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 8 - .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 229 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll | 12 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 5 +- llvm/test/CodeGen/RISCV/select-binop-identity.ll | 101 + .../CodeGen/RISCV/select-optimize-multiple.mir | 8 +- llvm/test/CodeGen/SystemZ/int-cmp-47.ll | 195 +- llvm/test/CodeGen/SystemZ/subregliveness-06.mir | 325 +- llvm/test/CodeGen/Thumb/PR35481.ll | 14 +- .../Thumb2/LowOverheadLoops/subreg-liveness.mir | 161 + llvm/test/CodeGen/Thumb2/ldr-str-imm12.ll | 65 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-slp.ll | 47 + .../CodeGen/WebAssembly/function-addr-offset.ll | 35 + llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 34 +- .../CodeGen/WebAssembly/lower-em-sjlj-alias.ll | 4 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 38 +- .../CodeGen/WebAssembly/wasm-eh-em-sjlj-error.ll | 53 + 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/avx512fp16-insert-extract.ll | 158 + llvm/test/CodeGen/X86/avx512fp16-mov.ll | 1887 +++++++ llvm/test/CodeGen/X86/avx512fp16-mscatter.ll | 75 + .../CodeGen/X86/avx512fp16-subv-broadcast-fp16.ll | 44 + llvm/test/CodeGen/X86/avx512fp16vl-intrinsics.ll | 25 + llvm/test/CodeGen/X86/fp128-cast-strict.ll | 96 +- llvm/test/CodeGen/X86/fsafdo_test1.ll | 4 +- llvm/test/CodeGen/X86/fsafdo_test2.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 + llvm/test/CodeGen/X86/pseudo_cmov_lower-fp16.ll | 34 + .../CodeGen/X86/smulo-128-legalisation-lowering.ll | 1539 ++++++ .../X86/statepoint-invoke-ra-enter-at-end.mir | 4 +- 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 +++++ .../AArch64/unretained-declaration-subprogram.ll | 44 - .../MIR/AArch64/dbgcall-site-indirect-param.mir | 4 + .../MIR/AArch64/dbgcall-site-orr-moves.mir | 6 +- .../DebugInfo/MIR/X86/callsite-stack-value.mir | 8 +- .../DebugInfo/MIR/X86/debug-call-site-param.mir | 18 +- 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/fission-call-site.ll | 68 - .../DebugInfo/X86/lto-cross-cu-call-origin-ref.ll | 211 - llvm/test/DebugInfo/X86/subprogram-across-cus.ll | 93 + llvm/test/Examples/lit.local.cfg | 10 + .../ExecutionEngine/JITLink/RISCV/ELF_abs_reloc.s | 33 + .../JITLink/RISCV/ELF_pc_indirect.s | 24 +- .../OrcLazy/debug-descriptor-elf-minimal.ll | 2 + .../OrcLazy/debug-objects-elf-minimal.ll | 2 + llvm/test/ExecutionEngine/lit.local.cfg | 2 +- llvm/test/Instrumentation/InstrProfiling/icall.ll | 3 + .../Instrumentation/InstrProfiling/profiling.ll | 3 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 6 +- .../Resolution/X86/diagnostic-handler-remarks.ll | 4 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 4 +- llvm/test/LTO/X86/diagnostic-handler-remarks.ll | 8 +- llvm/test/MC/AArch64/SME/feature.s | 2 +- .../SVE/directive-arch_extension-negative.s | 2 +- llvm/test/MC/AArch64/SVE/ptrue.s | 84 +- llvm/test/MC/AArch64/SVE/ptrues.s | 84 +- llvm/test/MC/Disassembler/ARC/misc.txt | 12 + llvm/test/MC/Disassembler/M68k/instructions.txt | 2 +- llvm/test/MC/Disassembler/X86/avx512fp16.txt | 78 + llvm/test/MC/ELF/cfi-version.ll | 2 +- llvm/test/MC/ELF/osabi-solaris.s | 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/Control/Classes/MxBRA.s | 12 + llvm/test/MC/M68k/Control/Classes/MxBcc.s | 88 + llvm/test/MC/M68k/Control/Classes/MxCALL.s | 36 + llvm/test/MC/M68k/instructions.s | 24 +- llvm/test/MC/Mips/elf-debug-section.s | 38 +- llvm/test/MC/X86/avx512fp16.s | 77 + llvm/test/MC/X86/intel-syntax-avx512fp16.s | 77 + .../MachineVerifier/test_copy_physregs_x86.mir | 4 +- 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 +- .../Other/ChangePrinters/print-changed-D107989.ll | 13 + llvm/test/Other/optimization-remarks-auto.ll | 4 +- llvm/test/Other/optimization-remarks-inline.ll | 4 +- llvm/test/ThinLTO/X86/devirt2.ll | 4 + .../X86/diagnostic-handler-remarks-with-hotness.ll | 12 +- .../test/ThinLTO/X86/diagnostic-handler-remarks.ll | 12 +- .../Transforms/AggressiveInstCombine/pr50555.ll | 42 + .../IPConstantProp/arg-count-mismatch.ll | 30 +- llvm/test/Transforms/Attributor/misc_crash.ll | 17 + .../Transforms/Attributor/undefined_behavior.ll | 53 +- .../Attributor/value-simplify-pointer-info.ll | 1492 ++++-- .../AArch64/gather-scatter-opt-inseltpoison.ll | 2 +- .../CodeGenPrepare/AArch64/gather-scatter-opt.ll | 2 +- .../AArch64/sink-free-instructions-inseltpoison.ll | 25 +- .../AArch64/sink-free-instructions.ll | 39 + .../test/Transforms/Coroutines/coro-async-remat.ll | 136 + llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../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 + .../2021-08-03-StoreOnceLoadMultiCasts.ll | 44 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 19 +- llvm/test/Transforms/Inline/ARM/inline-fp.ll | 60 +- .../Inline/Inputs/cgscc-inline-replay.txt | 4 +- llvm/test/Transforms/Inline/cgscc-inline-replay.ll | 12 +- llvm/test/Transforms/Inline/inline_noprofile.ll | 4 +- llvm/test/Transforms/Inline/inline_nossp.ll | 4 +- .../optimization-remarks-hotness-threshold.ll | 2 +- .../Inline/optimization-remarks-passed-yaml.ll | 6 +- .../Inline/optimization-remarks-with-hotness.ll | 4 +- .../test/Transforms/Inline/optimization-remarks.ll | 4 +- .../AArch64/2012-04-23-Neon-Intrinsics.ll | 5 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 145 +- .../AArch64/sve-intrinsic-opts-unpkhi-unpklo.ll | 63 + llvm/test/Transforms/InstCombine/div.ll | 2 +- llvm/test/Transforms/InstCombine/exact.ll | 72 +- llvm/test/Transforms/InstCombine/fabs.ll | 29 +- llvm/test/Transforms/InstCombine/fdiv.ll | 2 +- llvm/test/Transforms/InstCombine/fmul.ll | 2 +- llvm/test/Transforms/InstCombine/fpclass.ll | 73 + llvm/test/Transforms/InstCombine/icmp-add.ll | 57 + 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 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 53 + .../Transforms/InstCombine/minmax-intrinsics.ll | 126 + .../Transforms/InstCombine/phi-int2ptr-fold.ll | 175 + .../InstCombine/reduction-xor-sext-zext-i1.ll | 10 +- .../Transforms/InstCombine/select-masked_load.ll | 13 + llvm/test/Transforms/InstCombine/select-min-max.ll | 61 + llvm/test/Transforms/InstCombine/select.ll | 2 +- llvm/test/Transforms/InstCombine/sext.ll | 12 +- llvm/test/Transforms/InstCombine/sprintf-1.ll | 30 +- llvm/test/Transforms/InstCombine/sub.ll | 4 +- .../InstCombine/vscale_extractelement.ll | 29 + .../Transforms/InstCombine/vscale_sext_and_zext.ll | 108 +- llvm/test/Transforms/InstCombine/vscale_trunc.ll | 40 + .../InstCombine/zext-ctlz-trunc-to-ctlz-add.ll | 4 +- .../InstSimplify/ConstProp/fpclassify.ll | 35 + .../InstSimplify/ConstProp/vscale-inseltpoison.ll | 8 +- .../Transforms/InstSimplify/ConstProp/vscale.ll | 8 +- .../Transforms/InstSimplify/cmp-vec-fast-path.ll | 52 +- llvm/test/Transforms/InstSimplify/gep.ll | 2 +- llvm/test/Transforms/InstSimplify/maxmin.ll | 120 +- .../InstSimplify/named-vector-shuffle-reverse.ll | 13 + .../Transforms/InstSimplify/vscale-inseltpoison.ll | 4 +- llvm/test/Transforms/InstSimplify/vscale.ll | 4 +- llvm/test/Transforms/LICM/lnicm-sink.ll | 68 + llvm/test/Transforms/LoopFlatten/widen-iv.ll | 46 + .../LoopStrengthReduce/AArch64/small-constant.ll | 5 +- llvm/test/Transforms/LoopStrengthReduce/pr51329.ll | 54 + .../LoopUnroll/runtime-loop-multiple-exits.ll | 4424 ++++++++++++++++- .../extractvalue-no-scalarization-required.ll | 58 +- .../AArch64/first-order-recurrence.ll | 2 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 33 +- .../LoopVectorize/AArch64/strict-fadd.ll | 1 + .../LoopVectorize/AArch64/sve-gather-scatter.ll | 2 +- .../AArch64/sve-widen-extractvalue.ll | 41 + .../LoopVectorize/AArch64/sve-widen-gep.ll | 139 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 4 +- .../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 + .../scalable-first-order-recurrence.ll | 6 +- .../LoopVectorize/scalable-inductions.ll | 2 +- .../Transforms/LoopVectorize/scalable-lifetime.ll | 81 + .../LoopVectorize/scalable-noalias-scope-decl.ll | 127 + .../LowerMatrixIntrinsics/strided-load-double.ll | 33 +- .../LowerMatrixIntrinsics/strided-store-double.ll | 33 +- .../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/ObjCARC/contract-storestrong.ll | 19 + .../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 +- llvm/test/Transforms/OpenMP/parallel_level_fold.ll | 4 +- .../test/Transforms/OpenMP/remove_globalization.ll | 9 +- .../Transforms/OpenMP/replace_globalization.ll | 117 +- llvm/test/Transforms/OpenMP/spmdization.ll | 642 ++- .../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 +- .../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 +- llvm/test/Transforms/SLPVectorizer/X86/pr50555.ll | 522 ++ .../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 | 68 + .../SampleProfile/Inputs/inline-replay.txt | 4 +- .../SampleProfile/csspgo-inline-icall.ll | 8 +- .../test/Transforms/SampleProfile/csspgo-inline.ll | 10 +- .../test/Transforms/SampleProfile/inline-replay.ll | 12 +- .../SampleProfile/pseudo-probe-discriminator.ll | 71 + .../SampleProfile/pseudo-probe-inline.ll | 4 +- .../Transforms/SampleProfile/remarks-hotness.ll | 4 +- llvm/test/Transforms/SampleProfile/remarks.ll | 12 +- .../RISCV/switch_to_lookup_table-rv32.ll | 67 +- .../RISCV/switch_to_lookup_table-rv64.ll | 100 +- .../Transforms/SimplifyCFG/merge-cond-stores-2.ll | 212 +- llvm/test/Transforms/SimplifyCFG/rangereduce.ll | 100 +- .../test/Transforms/SimplifyCFG/speculate-store.ll | 139 + .../SimplifyCFG/tautological-conditional-branch.ll | 63 + .../cfi-icall-static-inline-asm.ll | 22 + .../ThinLTOBitcodeWriter/split-internal2.ll | 3 + .../ThinLTOBitcodeWriter/split-vfunc-internal.ll | 3 + .../Transforms/VectorCombine/load-insert-store.ll | 149 +- llvm/test/Verifier/matrix-intrinsics.ll | 44 +- llvm/test/lit.cfg.py | 4 +- llvm/test/tools/gold/X86/opt-remarks.ll | 8 +- llvm/test/tools/gold/X86/remarks.ll | 2 +- llvm/test/tools/llvm-ar/display-empty.test | 11 + llvm/test/tools/llvm-ar/print.test | 10 + .../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 + .../test/tools/llvm-objcopy/ELF/drawf-fission.test | 43 - .../test/tools/llvm-objcopy/ELF/dwarf-fission.test | 43 + .../tools/llvm-objcopy/ELF/dynsym-valid-refs.test | 69 + .../test/tools/llvm-objcopy/ELF/group-reorder.test | 65 - llvm/test/tools/llvm-objcopy/ELF/ihex-reader.test | 37 +- .../ELF/layout-sections-by-original-offsets.test | 65 + .../tools/llvm-objcopy/ELF/only-keep-debug.test | 74 + .../llvm-objcopy/ELF/shared-strtab-shstrtab.s | 14 +- .../tools/llvm-objcopy/ELF/strip-dwo-groups.test | 48 +- .../tools/llvm-objcopy/ELF/strip-dwo-inplace.test | 16 +- 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/merge-cold-profile.test | 2 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 36 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 3 + .../recursion-compression-noprobe.test | 16 + .../recursion-compression-pseudoprobe.test | 23 + llvm/test/tools/llvm-rc/codepage.test | 2 + llvm/test/tools/llvm-rc/language.test | 2 + .../llvm-readobj/ELF/note-llvmompoffload.test | 68 + .../tools/llvm-readobj/XCOFF/string-table.yaml | 3 + llvm/test/tools/yaml2obj/XCOFF/basic-doc64.yaml | 1 + .../tools/yaml2obj/XCOFF/long-symbol-name.yaml | 1 + llvm/tools/llvm-diff/CMakeLists.txt | 6 +- llvm/tools/llvm-diff/DiffConsumer.cpp | 212 - llvm/tools/llvm-diff/DiffConsumer.h | 90 - llvm/tools/llvm-diff/lib/CMakeLists.txt | 14 + llvm/tools/llvm-diff/lib/DiffConsumer.cpp | 218 + llvm/tools/llvm-diff/lib/DiffConsumer.h | 91 + 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-gsymutil/llvm-gsymutil.cpp | 7 +- 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/ELFObjcopy.cpp | 24 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 104 +- llvm/tools/llvm-objcopy/ELF/Object.h | 18 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 2 +- llvm/tools/llvm-profgen/CMakeLists.txt | 1 - llvm/tools/llvm-profgen/PerfReader.cpp | 51 +- llvm/tools/llvm-profgen/PerfReader.h | 15 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 63 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 18 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 13 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 29 +- llvm/tools/llvm-profgen/PseudoProbe.cpp | 341 -- llvm/tools/llvm-profgen/PseudoProbe.h | 227 - llvm/tools/llvm-rc/llvm-rc.cpp | 11 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 63 +- llvm/tools/llvm-readobj/ObjDumper.cpp | 10 + llvm/tools/llvm-readobj/XCOFFDumper.cpp | 5 +- llvm/tools/opt/NewPMDriver.cpp | 7 +- llvm/unittests/Analysis/TFUtilsTest.cpp | 8 +- .../unittests/BinaryFormat/MsgPackDocumentTest.cpp | 7 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 58 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 53 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 7 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 33 +- llvm/unittests/IR/MetadataTest.cpp | 49 + llvm/unittests/Support/CMakeLists.txt | 2 + .../Support/CommandLineInit/CMakeLists.txt | 39 + .../CommandLineInit/CommandLineInitTest.cpp | 60 + llvm/unittests/Support/ExtensibleRTTITest.cpp | 7 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 2 + llvm/utils/TableGen/X86DisassemblerTables.h | 4 +- llvm/utils/TableGen/X86RecognizableInstr.cpp | 11 + llvm/utils/TableGen/X86RecognizableInstr.h | 3 +- llvm/utils/extract-section.py | 2 +- .../clang-tidy/readability/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn | 8 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 2 + .../gn/secondary/clang/unittests/AST/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Frontend/BUILD.gn | 1 + llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 5 +- .../gn/secondary/compiler-rt/lib/tsan/BUILD.gn | 4 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 27 + llvm/utils/gn/secondary/libunwind/src/BUILD.gn | 2 + 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 + .../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 + mlir/docs/Diagnostics.md | 2 +- mlir/docs/Rationale/RationaleLinalgDialect.md | 2 +- mlir/include/mlir/Analysis/AffineStructures.h | 81 +- mlir/include/mlir/Dialect/AMX/AMX.td | 21 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 5 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 2 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 308 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 7 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 2 +- .../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/TosaOpBase.td | 2 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 1 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 42 +- mlir/include/mlir/Dialect/Tosa/Utils/ShapeUtils.h | 178 + mlir/include/mlir/IR/OpImplementation.h | 23 +- mlir/include/mlir/IR/Region.h | 2 +- .../mlir/Interfaces/DataLayoutInterfaces.td | 6 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 148 +- mlir/include/mlir/Support/IndentedOstream.h | 3 + mlir/include/mlir/TableGen/CodeGenHelpers.h | 84 + mlir/include/mlir/Transforms/LoopUtils.h | 11 +- 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 | 321 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 9 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 412 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 50 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 13 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 42 +- .../Math/Transforms/AlgebraicSimplification.cpp | 12 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 1 - .../Math/Transforms/PolynomialApproximation.cpp | 25 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 48 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 10 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 5 +- .../Transforms/SparseTensorConversion.cpp | 173 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 7 +- .../SparseTensor/Transforms/Sparsification.cpp | 10 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 86 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 633 ++- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 207 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 12 + .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 2 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 11 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 101 +- mlir/lib/IR/AsmPrinter.cpp | 31 +- mlir/lib/IR/BuiltinDialect.cpp | 16 +- mlir/lib/IR/Diagnostics.cpp | 2 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 156 + mlir/lib/Support/CMakeLists.txt | 1 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 91 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 37 +- mlir/lib/Transforms/CMakeLists.txt | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 1 + mlir/lib/Transforms/Utils/LoopUtils.cpp | 39 +- 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 | 110 +- .../convert-nd-vector-to-llvmir.mlir | 57 + .../StandardToLLVM/standard-to-llvm.mlir | 9 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 127 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 8 + mlir/test/Dialect/Linalg/bufferize.mlir | 17 + .../Dialect/Linalg/detensorize_br_operands.mlir | 49 + .../Linalg/generalize-named-polymorphic-ops.mlir | 5 +- mlir/test/Dialect/Linalg/named-ops.mlir | 14 - .../Dialect/Math/algebraic-simplification.mlir | 24 + .../Dialect/Math/polynomial-approximation.mlir | 113 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 35 +- mlir/test/Dialect/SCF/loop-unroll.mlir | 8 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 56 +- 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/canonicalize.mlir | 239 + 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 + .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 79 + .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 197 + mlir/test/Integration/data/mttkrp_b.tns | 38 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 8 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 61 + 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/normalize-memrefs-ops.mlir | 19 + mlir/test/Transforms/print-op-graph.mlir | 63 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 1 - .../Dialect/Math/TestPolynomialApproximation.cpp | 4 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 21 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 14 +- mlir/test/mlir-cpu-runner/copy.mlir | 5 + .../python/dialects/sparse_tensor/test_SpMM.py | 164 + mlir/test/python/pass_manager.py | 6 +- mlir/tools/mlir-tblgen/CMakeLists.txt | 1 + mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 139 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 197 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 8 + mlir/unittests/Analysis/AffineStructuresTest.cpp | 4 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 3 +- mlir/unittests/Interfaces/CMakeLists.txt | 3 + .../Interfaces/InferTypeOpInterfaceTest.cpp | 103 + 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/omptarget.cpp | 7 +- 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_config.h.cmake | 5 + openmp/runtime/src/kmp_runtime.cpp | 12 +- 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 +- openmp/runtime/test/api/omp_get_wtime.c | 2 +- .../runtime/test/tasking/kmp_taskwait_depend_in.c | 68 + polly/lib/Analysis/ScopInfo.cpp | 3 + polly/unittests/Isl/IslTest.cpp | 119 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 6 + .../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 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 - 2943 files changed, 148044 insertions(+), 61433 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h 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/docs/clang-tidy/checks/readability-identifier [...] 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/lib/AST/AttrDocTable.cpp create mode 100644 clang/lib/Headers/avx512fp16intrin.h create mode 100644 clang/lib/Headers/avx512vlfp16intrin.h delete mode 100644 clang/test/Analysis/diagnostics/PR46264.cpp create mode 100644 clang/test/Analysis/solver-sym-simplification-bool.cpp create mode 100644 clang/test/CXX/temp/temp.spec/func.spec.cpp create mode 100644 clang/test/CXX/temp/temp.spec/part.spec.cpp delete mode 100644 clang/test/CXX/temp/temp.spec/temp.explicit/p11.cpp create mode 100644 clang/test/CodeCompletion/attr.cpp create mode 100644 clang/test/CodeGen/X86/avx512fp16-abi.c create mode 100644 clang/test/CodeGen/X86/avx512fp16-builtins.c create mode 100644 clang/test/CodeGen/X86/avx512vlfp16-builtins.c 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/CodeGen/builtins-ppc-xlcompat-pwr9-warning.c 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 copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => mingw_clang_tree/ [...] create mode 100644 clang/test/Driver/falign-loops.c create mode 100644 clang/test/Driver/windows-macho.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/Modules/implicit-modules-use-lock.m 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/Profile/gcc-flag-compatibility-aix.c create mode 100644 clang/test/Sema/aix-attr-aligned-vector-warn.c create mode 100644 clang/test/Sema/attr-btf_tag.c create mode 100644 clang/test/SemaCXX/ignored-reference-qualifiers-disabled.cpp create mode 100644 clang/unittests/AST/AttrTest.cpp create mode 100644 clang/unittests/Frontend/UtilsTest.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/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/wild-free-close.c create mode 100644 compiler-rt/test/hwasan/TestCases/wild-free-realloc.c create mode 100644 compiler-rt/test/hwasan/TestCases/wild-free-shadow.c create mode 100644 compiler-rt/test/hwasan/TestCases/wild-free.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 create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/sem_open.cpp create mode 100644 flang/examples/HelloWorld/CMakeLists.txt create mode 100644 flang/examples/HelloWorld/HelloWorldPlugin.cpp create mode 100644 flang/include/flang/Frontend/FrontendPluginRegistry.h create mode 100644 flang/runtime/assign.cpp create mode 100644 flang/runtime/assign.h delete mode 100644 flang/test/Driver/help-f18.f90 create mode 100644 flang/test/Driver/plugin-example.f90 create mode 100644 flang/test/Evaluate/folding21.f90 create mode 100755 flang/test/Semantics/common.py create mode 100644 flang/test/Semantics/dfloat.f90 create mode 100644 flang/test/Semantics/omp-nested-cancel.f90 create mode 100644 flang/test/Semantics/omp-nested-cancellation-point.f90 create mode 100644 flang/test/Semantics/omp-nested-teams.f90 create mode 100755 flang/test/Semantics/test_symbols.py delete mode 100755 flang/test/Semantics/test_symbols.sh 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/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 create mode 100644 libc/src/__support/str_conv_utils.h delete mode 100644 libc/src/ctype/ctype_utils.h create mode 100644 libc/src/stdlib/strtoll.cpp create mode 100644 libc/src/stdlib/strtoll.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/truncf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/truncf_perf.cpp create mode 100644 libc/test/src/stdlib/strtoll_test.cpp create mode 100644 libc/utils/CPP/Limits.h 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 libcxx/include/__concepts/arithmetic.h create mode 100644 libcxx/include/__concepts/assignable.h create mode 100644 libcxx/include/__concepts/boolean_testable.h create mode 100644 libcxx/include/__concepts/class_or_enum.h create mode 100644 libcxx/include/__concepts/common_reference_with.h create mode 100644 libcxx/include/__concepts/common_with.h create mode 100644 libcxx/include/__concepts/constructible.h create mode 100644 libcxx/include/__concepts/convertible_to.h create mode 100644 libcxx/include/__concepts/copyable.h create mode 100644 libcxx/include/__concepts/derived_from.h create mode 100644 libcxx/include/__concepts/destructible.h create mode 100644 libcxx/include/__concepts/different_from.h create mode 100644 libcxx/include/__concepts/equality_comparable.h create mode 100644 libcxx/include/__concepts/invocable.h create mode 100644 libcxx/include/__concepts/movable.h create mode 100644 libcxx/include/__concepts/predicate.h create mode 100644 libcxx/include/__concepts/regular.h create mode 100644 libcxx/include/__concepts/relation.h create mode 100644 libcxx/include/__concepts/same_as.h create mode 100644 libcxx/include/__concepts/semiregular.h create mode 100644 libcxx/include/__concepts/swappable.h create mode 100644 libcxx/include/__concepts/totally_ordered.h create mode 100644 libcxx/include/__functional/bind_back.h create mode 100644 libcxx/include/__functional/compose.h create mode 100644 libcxx/include/__iterator/unreachable_sentinel.h create mode 100644 libcxx/include/__ranges/counted.h create mode 100644 libcxx/include/__ranges/reverse_view.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/arithmet [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/assignab [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/boolean_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/class_or [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/common_r [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/common_w [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/construc [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/converti [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/copyable [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/derived_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/destruct [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/differen [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/equality [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/invocabl [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/movable. [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/predicat [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/regular. [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/relation [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/same_as. [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/semiregu [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/swappabl [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/concepts/totally_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/bind_b [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/functional/compos [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/unreacha [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/counted.mo [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/reverse_vi [...] create mode 100644 libcxx/test/libcxx/utilities/function.objects/func.bind.partial [...] create mode 100644 libcxx/test/libcxx/utilities/function.objects/func.bind.partial [...] delete mode 100644 libcxx/test/libcxx/utilities/meta/meta.unary/meta.unary.prop/__ [...] delete mode 100644 libcxx/test/libcxx/utilities/meta/meta.unary/meta.unary.prop/mi [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/unreachable.sentinel [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.counted/counted.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/base.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/borrowing.c [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/ctad.compil [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/ctor.defaul [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/ctor.view.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/range_conce [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/size.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/types.h create mode 100644 libunwind/include/unwind_arm_ehabi.h create mode 100644 libunwind/include/unwind_itanium.h create mode 100644 libunwind/test/forceunwind.pass.cpp create mode 100644 lld/test/COFF/pgo-warn-mismatch.ll create mode 100644 lld/test/ELF/lto/pgo-warn-mismatch.ll 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/docs/htr.rst delete mode 100644 lldb/source/API/liblldb.xcode.exports create mode 100644 lldb/source/Plugins/Language/ObjC/ObjCConstants.h create mode 100644 lldb/source/Plugins/TraceExporter/docs/htr.rst create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-obj [...] create mode 100644 lldb/test/API/functionalities/disassemble/aarch64-adrp-add/Test [...] create mode 100644 lldb/test/API/functionalities/disassemble/aarch64-adrp-add/a.ou [...] create mode 100644 lldb/test/API/functionalities/disassemble/aarch64-adrp-add/a.ou [...] create mode 100644 lldb/test/API/functionalities/disassemble/aarch64-adrp-add/main.c create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestGDBRemotePl [...] copy lldb/test/API/lang/objc/{global_ptrs => conflicting-class-list-function-from- [...] create mode 100644 lldb/test/API/lang/objc/conflicting-class-list-function-from-us [...] create mode 100644 lldb/test/API/lang/objc/conflicting-class-list-function-from-us [...] copy lldb/test/API/lang/objcxx/{hide-runtime-values => conflicting-names-class-upd [...] create mode 100644 lldb/test/API/lang/objcxx/conflicting-names-class-update-utilit [...] create mode 100644 lldb/test/API/lang/objcxx/conflicting-names-class-update-utilit [...] create mode 100644 lldb/test/API/macosx/stack-corefile/Makefile create mode 100644 lldb/test/API/macosx/stack-corefile/TestStackCorefile.py create mode 100644 lldb/test/API/macosx/stack-corefile/main.c create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemotePlatformFile.py create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/Inputs/find-variable-file-3.cpp 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/include/llvm/Analysis/InlineOrder.h create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVScheduleV.td create mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-load-half.ll create mode 100644 llvm/test/Analysis/CostModel/X86/shuffle-broadcast-fp16.ll create mode 100644 llvm/test/Analysis/CostModel/X86/shuffle-reverse-fp16.ll create mode 100644 llvm/test/Analysis/CostModel/X86/shuffle-single-src-fp16.ll create mode 100644 llvm/test/Analysis/CostModel/X86/shuffle-two-src-fp16.ll 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/GlobalISel/legalize-saddsat.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubsat.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-vacopy.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr- [...] create mode 100644 llvm/test/CodeGen/AArch64/aarch64-fpclass.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-fcopysign.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-ext-loads.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-insert-vector-to-predicate-load.ll 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/extend-phi-subrange-not-in-parent.mir create mode 100644 llvm/test/CodeGen/AMDGPU/greedy-alloc-fail-sgpr1024-spill.mir 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/intrinsics.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 delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxBRA.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxBcc.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/Classes/MxCALL.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/reg_bank_test.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-constant-align.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-relativeref.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/retaddr_multi_levels.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/Thumb2/LowOverheadLoops/subreg-liveness.mir create mode 100644 llvm/test/CodeGen/WebAssembly/function-addr-offset.ll create mode 100644 llvm/test/CodeGen/WebAssembly/wasm-eh-em-sjlj-error.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-insert-extract.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-mov.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-mscatter.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-subv-broadcast-fp16.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16vl-intrinsics.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/pseudo_cmov_lower-fp16.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 delete mode 100644 llvm/test/DebugInfo/AArch64/unretained-declaration-subprogram.ll create mode 100644 llvm/test/DebugInfo/X86/DIExpr-const-folding.ll delete mode 100644 llvm/test/DebugInfo/X86/fission-call-site.ll delete mode 100644 llvm/test/DebugInfo/X86/lto-cross-cu-call-origin-ref.ll create mode 100644 llvm/test/DebugInfo/X86/subprogram-across-cus.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_abs_reloc.s create mode 100644 llvm/test/MC/Disassembler/X86/avx512fp16.txt create mode 100644 llvm/test/MC/ELF/osabi-solaris.s 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/MC/M68k/Control/Classes/MxBRA.s create mode 100644 llvm/test/MC/M68k/Control/Classes/MxBcc.s create mode 100644 llvm/test/MC/M68k/Control/Classes/MxCALL.s create mode 100644 llvm/test/MC/X86/avx512fp16.s create mode 100644 llvm/test/MC/X86/intel-syntax-avx512fp16.s create mode 100644 llvm/test/Other/ChangePrinters/print-changed-D107989.ll create mode 100644 llvm/test/Transforms/AggressiveInstCombine/pr50555.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-remat.ll 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-03-StoreOnceLoadMultiCasts.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-unp [...] 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/vscale_trunc.ll create mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/fpclassify.ll create mode 100644 llvm/test/Transforms/LICM/lnicm-sink.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr51329.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/pr50555.ll create mode 100644 llvm/test/Transforms/SROA/select-load.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-discriminator.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/tautological-conditional-branch.ll create mode 100644 llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-icall-static-inli [...] create mode 100644 llvm/test/tools/llvm-ar/display-empty.test 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 delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/drawf-fission.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/dwarf-fission.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/dynsym-valid-refs.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/group-reorder.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/layout-sections-by-original-of [...] 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/ELF/note-llvmompoffload.test delete mode 100644 llvm/tools/llvm-diff/DiffConsumer.cpp delete mode 100644 llvm/tools/llvm-diff/DiffConsumer.h create mode 100644 llvm/tools/llvm-diff/lib/CMakeLists.txt create mode 100644 llvm/tools/llvm-diff/lib/DiffConsumer.cpp create mode 100644 llvm/tools/llvm-diff/lib/DiffConsumer.h 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 100644 mlir/include/mlir/Dialect/Tosa/Utils/ShapeUtils.h delete mode 100644 mlir/include/mlir/Transforms/ViewRegionGraph.h delete mode 100644 mlir/lib/Transforms/ViewRegionGraph.cpp create mode 100644 mlir/test/Dialect/Linalg/detensorize_br_operands.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_perm.mlir create mode 100644 mlir/test/Dialect/Tosa/canonicalize.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scale.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_storage.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/test/python/dialects/sparse_tensor/test_SpMM.py create mode 100644 mlir/tools/mlir-tblgen/CodeGenHelpers.cpp create mode 100644 mlir/unittests/Interfaces/InferTypeOpInterfaceTest.cpp 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