This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-defconfig in repository toolchain/ci/llvm-project.
from 26c4cf23915a [AMDGPU] Disable newly added gfx90a global isel image tests. NFC. adds 1e1f60c605a9 [flang] Alternate entry points with unused arguments adds 03095bd97b81 [flang] Fix crash in semantics after PDT instantiation adds 67be40df6eef Recommit "[SelectOpti][5/5] Optimize select-to-branch tran [...] adds 676eaa2ca967 [compiler-rt][scudo] Add missing preprocessor token adds 6edbdf80cac1 Revert "[compiler-rt][scudo] Add missing preprocessor toke [...] adds 05527b68a0be [InstCombine] fold more shuffles with FP<->Int cast operands adds 9df0568b0733 [SLP] Fix crash caused by reorderBottomToTop(). adds c428620913ba [flang] Catch calls to assumed-length character functions adds 8246b2e15656 [Sanitizers][Darwin] Replace SANITIZER_MAC with SANITIZER_ [...] adds 6eb9e0f5ebb9 [clang][dataflow] Make limit on fixpoint-algorithm iterati [...] adds cd2a8df89165 [flang] Don't prematurely resolve subprogram names adds 1b34f1e99656 [clang][test] mark tests added in ee8524087c78 as unsuppor [...] adds bd92bca53517 [flang] Fix purity testing for generic calls adds 48a8a3eb2f56 [flang] Accept defined assignment with CLASS(*) RHS adds dcf9ba82d99c [flang] Fix false error for multiple defined I/O subroutines adds 2f93bbb9cd7c [clang][dataflow] Relax `Environment` comparison operation. adds d52a6e75b0c4 [flang] Process subprogram BIND(C,NAME=...) locally adds 0a79113b9e06 [flang] Replace crash and improve a semantics TODO message adds cdd54cbdd937 [flang][runtime] Catch decimal integer input overflow adds 0bf3c38b0be3 Fix build failure revealed by c35ca3a1c78f693b749ad1174235 [...] adds 29f167abcf7d [Flang][OpenMP] Fixes for unstructured OpenMP code adds 6f215ca680fd [SelectionDAG] Add support to widen ISD::STEP_VECTOR operations. adds a95ecb20bca8 [RISCV] Hoist VSETVLI out of idiomatic fixed length vector loops adds fb948572e033 [riscv] Use getFirstInstrTerminator [nfc] adds d2ee2c9c8d34 [RISCV] Add an operand kind to the opcode/imm returned fro [...] adds 5799f843a220 [mlir][sparse] add new complex ops to reduction recognition adds 948d931323a1 [RISCV] Ensure the forwarded AVL register is alive adds 239094cdee8e [OpenMP] Add codegen for 'omp_all_memory' reserved locator. adds 2a5d5078d5da [libc] Add the pthread_mutex_t type. adds 46c0ec9df46f [InstCombine] Fold memrchr calls with sequences of identic [...] adds a9e354c83b9e [mlir][sparse] complex lowering adds 9426df95b1b2 [LLVM][IR] Fix assert in ConstantExpr::getPtrToInt so all [...] adds b2b0322a8114 [DFSan] Add option to specify individual library files, an [...] adds 9ff4f2dfea63 [clang-tidy] Fix #55134 (regression introduced by 5da7c04) adds f179f403c857 [lldb] Disable modules in Apple-lldb-base adds 436eaf8d32fa [lldb] Improve TestAppleSimulatorOSType.py error message adds b976fac6eec4 [BOLT][NFC] Remove unused BF::computeLocalUDChain method d [...] adds 5d8247d4c7c4 [BOLT][NFC] Use for_each to simplify printLoopInfo adds 69f87b6c292b [BOLT][NFC] Customize endline character for printInstruction(s) adds f7581a3969c4 [BOLT][NFC] Use ListSeparator in BinaryFunction print methods adds bebf7bdf9aad [clang-format][NFC] Insert/remove braces in clang/lib/Format/ adds 793bb7049db0 [InstCombine] add test for trunc-shl-trunc ; NFC adds 269e3f7369d2 [InstCombine] [NFC] Move transforms for truncated shifts i [...] adds a1ffba8d5286 [C++20] [Coroutines] Conform the updates for CWG issue 2585 adds 80c4910f3d4c Revert "[MachineSink] replace MachineLoop with MachineCycle" adds b06049bc3b79 [libc++][NFC] Add more tests to `move_{iterator,sentinel}`. adds e59f648d698e Move GCC-compatible pod-packing change to v15/old behavior [...] adds fd937366579e [RISCV] Replace untested code with assert adds 360411957b6f [flang][MSVC] Fix building with `/permissive-` flag adds 66db5312bd66 [RISCV] Fix vnsrl/vnsra isel patterns that are dropping VL. adds 232bf8189ef7 [OpenMP] atomic compare fail : Parser & AST support adds ca27f3e3b26e [Clang][OpenMP] Support for omp nothing adds 9698a445c664 Fix warning by handling OMPC_fail in switch statement. adds 643df8fa8ef5 [libc++] Make sure that all headers can be included with m [...] adds 8a6698b52382 [ValueTracking] Loads with !dereferenceable metadata canno [...] adds b3c5c22c1378 [mlir] Add `complex.atan2` operation. adds 29a5a7c6d47a [RISCV] Add pre-emit pass to make more instructions compressible adds 7af89a379cce [libc++] Implement ranges::fill{, _n} adds 1ba42dd04b8d [VPlan] Use MapVector for LiveOuts for deterministic iteration. adds b81171ce19d1 [gn build] Port 29a5a7c6d47a adds 9ffb5944a699 [gn build] Port 7af89a379cce adds f75bc5bfc8f8 [analyzer] Fix symbol simplification assertion failure adds 0d7f8d42fd17 [OpenCL] Remove argument names from async copy builtins adds 089036444eb5 [XCORE][CodeGen][NFC] Revert: Use ArrayRef in TargetLoweri [...] adds 8919447c71ab [mlir] Fix warning `missing base in copy ctor` adds cd2292ef8245 [pseudo] A basic implementation of compiling cxx grammar a [...] adds c6e45ea0743b [VPlan] Exit earlier when trying to widen with scalar VFs. adds f1df6515e3fe [pseudo] Add missing dependency, fix shared library build. adds 87936c7b131e [LoopVectorize] Fix assertion failure in fixReduction when [...] adds 730dc4e9bce8 [Clang] Added options for integrated backend. adds 18cb3b35066e [ARM] Fix vcvtb/t.f16 input liveness adds c85688a22ba7 [gn build] (manually) port some of cd2292ef8245 adds 512d06b04513 [mlir][openmp] Add check for types of operands in omp.atom [...] adds 1ad9b2662273 [MLIR][Linalg] Adjust documentation (NFC) adds f3c1d281767a [clang-tidy] Extend SimplifyBooleanExpr demorgan support. adds 09ef6da8dcd8 [clang-tidy] Update docs for SimplifyDeMorganRelaxed adds f96aa834d7d7 Test C DR conformance (part three of many) adds d5ebba2aa683 [x86] add test with volatile load; NFC adds fae6bd7563ca [lld-macho] Support -non_global_symbols_strip_list, -non_ [...] adds 58b76492c1fe [tests] precommit tests for D126040 adds b3c856d10cee [MLIR][NFC] Fix the Conversion/MemRefToSPIRV/alloc.mlir test. adds 788463e72af8 [pseudo-gen] Add -o flag, make --grammar required adds c673d67bc76b [AST] Dont invalidate a ref-type var decl if it has no ini [...] adds a17fc7fd8650 Fix unused-variable warning, NFC. adds d8afac7a2b73 [libc++] Use Python subprocess instead of libc++'s own utilities adds d8dda57ae779 [PS5] Default to -fno-rtti adds 6e12711081d7 [VP][fix] Don't discard masks in reductions adds 8383351d4517 [libc++] Remove conditional include adds 3c057ac2c284 [MLIR][Presburger] Add getDomainSet, getRangeSet to Intege [...] adds 6346a026af79 [PhaseOrdering] Add test for unprofitable loop load PRE ba [...] adds fb857ded70e1 [MLIR][Presburger] Add inverse to IntegerRelation adds e40c4dd66218 [llvm-rc] Avoid which(1) dependency in windres-prefix.test adds 046f90173567 [TableGen] Undeprecate 'field' when used with the CodeEmit [...] adds a4a438f05a5c [riscv] Add coverage for fixed length vector loops using LMUL adds 5a2dbe49bedc [libc++][test] Verify std::ranges::rbegin, crbegin, rend, [...] adds 413fbb045d71 [mlir][scf] Retain existing attributes in scf.for transforms adds e0ea1fc6f8aa [mlir][spirv] Fix capability check for 64-bit element types adds dd336b6891f1 [RISCV] Restructure comment and add clarifying assert to g [...] adds 2a3b6f2cba92 [RISCV] Hoist VSETVLI vlmax, vtype out of scalable loops adds 6f4644d194da [clang] Don't parse MS attributes in `ParseExportDeclaration()`. adds 9da89651a8d5 [llvm-objcopy][ObjectYAML][mips] Add MIPS specific ELF sec [...] adds 06fee478d217 [X86] Add isSimple check to the load combine in combineExt [...] adds 172149e98c2a [RISCV] Preserve fast math flags in lowerVPOp. adds 18e6b8234a0d Allow pointer types for atomicrmw xchg adds 2a28467e5389 AMDGPU/GISel: Factor out AMDGPURegisterBankInfo::buildRead [...] adds 0c8fdd72309e [mlir] Fix Tensor_InsertSliceOp description adds 4391625255c6 [lldb] Fix an unused function warning adds a648724921b3 Reland "[llvm-pdbutil] Add options to only dump symbol rec [...] adds afc90101a5b0 Revert "AMDGPU/GISel: Factor out AMDGPURegisterBankInfo::b [...] adds affa1b1cc52d AMDGPU/GISel: Factor out AMDGPURegisterBankInfo::buildRead [...] adds 8a1984c25e2c [Clang][Docs] Document `-Xoffload-linker` flag adds ba3f85390bde [OpenMP] Add diagnostic for unterminated 'omp [begin] decl [...] adds 69da3b6aead2 Revert "[OpenMP] atomic compare fail : Parser & AST support" adds 9368bf9023ee Removing this as part of the revert done in 69da3b6aead2e7 [...] adds be2cb824d0d4 [riscv] Remove mutation of prior vsetvli from insertion dataflow adds d3187dd5f0f0 [SLP] add minimum test for miscompile (PR55688); NFC adds 0ee1c0388ca3 [mlir][bufferize] Remove hoisting functionality from One-S [...] adds 23bb550eeba4 DWARFVerifier: Change vector of IntervalMap to vector of u [...] adds 504736cedff3 [clang][extract-api] Don't emit symbols prefixed with an u [...] adds 4baae166ce33 [pseudo] Fix pseudo-gen usage when cross-compiling adds 1f06398e96d4 Reapply "[RISCV] Enable strict assertions in InsertVSETVLI [...] adds 997b072e10d2 C++ DR2394: Const-default-constructible for members. adds bbad981dab49 [flang] Address regression (calls to assumed-length charac [...] adds 7f5439945b1f [compiler-rt][test] Fix flake in symbolize_stack test adds c4bc416418a2 [LLVM] Add rcp.approx.ftz.f32 intrinsic adds 1a51ab766f47 [AMDGPU] gfx11 export instructions adds ef1ea5ac0133 [AMDGPU] gfx11 vinterp instructions MC support adds c088fbe7decc [mlir][PDLL] Allow numeric result indexing for unregistered op adds 79e09af1d6e1 [clang] Fix the begin location of concepts specialization [...] adds 8e757c6b500d Fix conversion error to Expected adds 835e09c4c3ee [AMDGPU] gfx11 FLAT Instructions adds 5c9f3ec4ad5d [LLDB][NativePDB] Check for missing type info to avoid crash. adds ab249fd87d30 [mlir][bufferization][NFC] Remove dead code adds b7c8c4d8cf07 [Clang] Introduce `--offload-link` option to perform offlo [...] adds 256a52d9aac8 Round up zero-sized symbols to 1 byte in `.debug_aranges`. adds e51a6b7374ca [BOLT][DWARF] Convert dwarf5-df-* tests to assembly tests adds bed9efed71b9 [MCDisassembler] Disambiguate Size parameter in tryAddingS [...] adds 67e2e6e66d0a [gn build] Set llvm_have_mallinfo2 to true by default adds 33b598a808b9 [clang][dataflow] Relax assert on existence of `this` poin [...] adds 5520c5839016 [clang][dataflow] Fix incorrect CXXThisExpr pointee for lambdas adds 10f41a214767 [SLP]Fix PR55688: Miscompile due to incorrect nuw/nsw handling. adds ec51971eae02 [memprof] Keep and display symbol names in the RawMemProfReader. adds 801ac2ebf19c [bazel] Bump to 15.0.0git adds 65ab6b495a6a [bazel] Unset REVISION as if LLVM_APPEND_VC_REV=OFF, for now. adds 3bf5c2c8ec30 [SLP]Do not try to generate ScatterVectorize if it will be [...] adds 534b19fbaa5a [gn build] Manually port bed9efed71 adds 6b99dc29c6ef [flang] Fix crash from a blank BIND(C,NAME="") on subprogram adds 3d546191ad9d [gn build] Fix D126415 to only set `llvm_have_mallinfo2 = [...] adds c8e7c0e5dc1e [NFC][llvm-ml] Rename rip-relative-addressing.asm to rip_r [...] adds bef4da4a6aef Skip testing of watchpoint hit-count/ignore-count on multi [...] adds 338e76f8ee38 Lower complex.expm1 to standard dialect. adds a14057d4bddb [mlir][sparse] Add more complex operations. adds 949c39efb103 [flang] Update intrinsic module source files adds ddd692e9d572 [flang] Allow forward reference to ENTRY from generic interface adds 085acede578f [RISCV][NFC] Remove solved TODO for combining constant shifts adds 8aa6b05deb2a [LegalizeTypes][VP] Add widen and split support for VP_TRUNCATE adds 65fd1e91b0f8 [llvm-ml] Add support for the .S extension adds b271488e8b13 [RISCV] Replace ISD::FP_EXTEND and ISD::FP_ROUND with RVV VL op. adds 41aab93afc23 [InstCombine] bitcast(logic(bitcast(X), bitcast(Y))) -> bi [...] adds 1486a9c9fe82 [InstCombine] [NFC] refector foldXorOfICmps adds 80ab16d0ed75 [NFC][LoopCacheAnalysis] Update test cases to make sure th [...] adds 52698a33d031 [mlir][bufferization] Clean up imports and code comments adds ebc77f012fb8 [mlir:LSP] Link the test dialect into mlir-lsp-server adds b2cc40fd67f6 [mlir:Printer][NFC] Add utility methods for printing escap [...] adds 6f3f8b669b61 [GuardWidening] Update test with update_test_checks.py adds 0a838ad51707 [GuardWidening] Add test showing incorrect behavior with n [...] adds fb67d683db46 [iwyu] Handle regressions in libLLVM header include adds c2eccc67ce07 [GuardWidening] Remove nuw/nsw flags for hoisted instructions adds 1e9114984490 Replace the custom linked list in LeaderTableEntry with Ti [...] adds a1ec3c5a8885 [scudo] Link against libatomic on all MIPS targets adds 9ee15bba4744 [MC] Lower case the first letter of EmitCOFF* EmitWin* Emi [...] adds 8ee35c5558aa Update three tests to realpath paths that we compare to dy [...] adds c274b6e5830e Defer source path remap tilde expansion until source file use adds 56ac85a20fb9 Revert "Defer source path remap tilde expansion until sour [...] adds 390c0ac28db3 [LV] Fix indentation in tryToCreateWidenRecipe (NFC). adds e45087fd53d5 [RISCV] Fix state persistence bugs (PR55548) adds f96aa493f045 [SimpleLoopUnswitch] Always skip trivial select and set co [...] adds 569d6630204d [libc++] Implement ranges::equal adds 51f63589aec0 [gn build] Port 569d6630204d adds 2c9983f53051 [RISCV][NFC] Add braces to 'else' to match braced 'if' adds 75631438e333 [AArch64] Costmodel tests for llvm.vscale intrinsics. NFC adds 38eb4fe74b38 [llvm][DWARF] Move test using X86 triple into X86 tests adds a9a012086a91 [AArch64] Add additional tests for sinking free shuffles f [...] adds b45e04685894 [X86] Add non-uniform vector tests for 'one bit diff' comp [...] adds 73c3dff1b3e4 [mlir] Use-after-free checker for the Transform dialect adds ad1d60c3befd [FileCheck] Catch missspelled directives. adds d79275238f9f [MachineSink] replace MachineLoop with MachineCycle adds 8894c05b0d35 [FileCheck] GetCheckTypeAbbreviation() to handle the missp [...] adds 7b617eef8018 [DAG] Cleanup "and/or of cmp with single bit diff" fold to [...] adds 85750de685f5 Use the canonical type when matching a generic selection a [...] adds b0ccf38b0187 [AMDGPU][GFX9] Support base+soffset+offset SMEM loads. adds ca3d962548b9 [analyzer] Return from reAssume if State is posteriorly ov [...] adds b5b2aec1ff51 [analyzer] Add UnarySymExpr adds 88abc50398eb [analyzer][solver] Handle UnarySymExpr in RangeConstraintSolver adds cd5783d3e82b [analyzer][solver] Handle UnarySymExpr in SMTConv adds 681c50c62e93 Improve the strict prototype diagnostic behavior adds 605651135b4c Fix failing test case with strict prototype changes adds d4d28f2ace76 [clang-format] Fix QualifierAlignment with global namespac [...] adds f366acdbf694 [DAG] Generalize (sra (trunc (sra x, c1)), c2) -> (trunc ( [...] adds 851bfc07c86e [libc++abi] Use from-scratch testing configs for libc++abi [...] adds ea6171c108c4 [InstCombine] add tests for icmp with udiv operand; NFC adds 3952c905ef08 [InstCombine] fold icmp equality with udiv and large constant adds 1bae02b77335 [Cuda] Use fallback method to mangle externalized decls if [...] adds 4c549a0b593e [flang][NFC] Make semantics test dosemantics03.f90 warning [...] adds 9139d484d46a [SLP]Fix crash on reordering of ScatterVectorize nodes. adds f8c8bda965dd [libc++] Remove temporary workaround for existing CMake caches adds 6f434776da0b [bazel] Introduce "VE" CodeGen in LLVM. adds 6b8c6f15fdd8 [clang][PR55406] CFG for coroutine adds 8f70d16c9ab2 [clang-format] Handle attributes in enum declaration. adds 634c8ef69a83 [PS5] Allow dllimport/dllexport same as PS4 adds 610eb39c685c [PowerPC][Future] Add an ISA Future to go with mcpu=future. adds 14258d6fb5f3 [SLP] Move canVectorizeLoads implementation to simplify th [...] adds 0e3dc1a52ffe [libc++] Implement ranges::{all, any, none}_of adds ec0ef6809af5 [gn build] Port 0e3dc1a52ffe adds 3087afb421bf [OpenCL][Doc] Misc improvements related to SPIR-V support. adds aee6b8efd09c [ADT] Explicitly delete copy/move constructors and operato [...] adds 9c66ed9b7317 [SCEV] Add test with loop guarded by assume with an AND co [...] adds 8b0d76347439 [DFAJumpThreading] Relax analysis to handle unpredictable [...] adds 120d52b0ef8b [SLP]Fix PR55653: emit undefs where required, not poison. adds 7b809c30b926 [SLP]Improve compile time, NFC. adds afe49934a68a [RISCV] Allow compatible VTYPE in AVL Reg Forward cases adds c8eb83f2d007 [ControlHeightReduction] Use logical and adds 3d2b5b7b8785 [libunwind] Factor out sigreturn check condition. NFC adds 0be0a53df65c [libunwind] Use process_vm_readv to avoid potential segfaults adds a831ce528fc0 Revert "[runtimes] Detect changes to Tests.cmake" adds d58cc0839ee5 [RISCV] reorganize getFrameIndexReference to reduce code d [...] adds 939a43461ba3 Revert "Replace the custom linked list in LeaderTableEntry [...] adds 0a5cfbf7b2e8 [OpenMP] Use the align clause value from 'omp allocate' fo [...] adds 917dc0749b77 [ARM] Recognize t2LoopEnd for software pipelining adds 6af5f5697c85 [SCEV] Collect conditions from assumes same way as for branches. adds f15c60218d5c [UpdateTestChecks] Auto-generate stub bodies for unused prefixes adds ce54b22657f0 [Clang][CoverageMapping] Fix switch counter codegen compil [...] adds 8a467284d560 Defer source path remap tilde expansion until source file use adds bd67468645c0 Check that a FileSpec has a Directory component before using adds ad73ce318ef9 [Target] use getSubtarget<> instead of static_cast<>(getSu [...] adds ea6d0c4b2a1e One further tweak for realpathing filepath to match dyld adds 7c13ae6490b1 Give option to use isCopyInstr to determine which MI is tr [...] adds 6273b5cbcdd3 Roll back use of #warning for header deprecations adds 6ddc4cd1c23f Fix break introduced by D124306 adds 3bba72e65326 [libc++] Time tests during CI adds 48ca3a5ebb15 [OpenMP] Extend omp teams to permit nested omp atomic adds 84b9985f5f63 [lldb] Fix broken bad-address-breakpoint test adds 75acec818e3a [lldb] Fix enums-layout test on Windows adds 92bbcfaa9740 [libunwind] Tidy-up the testing configuration for libunwind adds 628b2bfad828 [DirectX] Update test for dxil-dis. adds b58a420ff4f9 [Tooling/DependencyScanning] Rename refactorings towards t [...] adds b4c83a13f664 [Tooling/DependencyScanning & Preprocessor] Refactor depen [...] adds 75ac914b148d [gn build] Port b58a420ff4f9 adds e9ac99b6090c [RISCV] Simplfy creation of IndexVT in lowerMaskedGather/l [...] adds 460781feef56 [LegalizeTypes] Fix bug in expensive checks verification adds 60682a0b85d5 [InstCombine] add tests for icmp with sdiv operand; NFC adds ed5be1523fe1 [InstCombine] reduce code duplication in icmp+div folds; NFC adds 49f8b0513763 [InstCombine] fold icmp equality with sdiv and SMIN adds 899af021f48f [InstCombine] add tests for mul with sign-splat operand; NFC adds c4c750058f3e [InstCombine] fold mul of signbit directly to X < 0 ? Y : 0 adds 35b0955aa59d [ValueTracking] Added support to deduce PHI Nodes values b [...] adds 966427b8471d [lld][WebAssemlby] Check for command line flags with missi [...] adds 5221875a957d [clang-format] Fix an invalid code generation in RemoveBracesLLVM adds 198815e18dad [lld][WebAssembly] Avoid importing/exporting hidden symbol [...] adds eb1b1f2411bf [libc++][NFC] Fix whitespace adds 5bf44aa434ff [clang-format][NFC] Refactor UnwrappedLineParser::parseBlock() adds cc871cf6b50f [Polly][Test] Fix race condition while printing dot files. adds da3b8200e599 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds c067a9dee5c1 Apply clang-tidy fixes for llvm-else-after-return in OpenM [...] adds 0f64945352f7 [DOC] Refactor Functions section in LangRef adds d1c5da34a7ea [DOC] Improve LangRef description of declare adds 056dec5dc821 [Driver][test] Change -target i386-unknown-linux-gnu to -- [...] adds 87628f5804e2 [lld][WebAssembly] Require double dash for modern linker flags adds e267df8ce8d8 Use cmake Python3_EXECUTABLE variable instead of hardcoding adds 134d7f9a4b97 Store a by name list of signals with their actions in the [...] adds 98ff205fd86e [lld][WebAssembly] Update test after 87628f5804e2 adds c09cd64e5c6d [BOLT] Fix AND evaluation bug in shrink wrapping adds 8a3b6ba7569e [RISCV] Add a subtarget feature to enable unaligned scalar [...] adds 36096c2b383e [NFC][JumpThreading] Remove InsertFreezeWhenUnfoldingSelec [...] adds 4d8d2580c53e [Propeller] Promote functions with propeller profiles to . [...] adds d1440ccaa5bc [flang] expand the this_image test coverage adds 5451c4b4fb54 [lldb/fuzzer] Moving target fuzzer into separate subdirectory adds edcd06ba8b41 [test/ClangScanDeps] Add a target triple for `macro-expans [...] adds 2046e11ac493 [mlir][sparse] Improving ExecutionEngine/SparseTensorUtils.h adds 05c17bc4bb63 [mlir][sparse] Moving some functions around adds cef377d75df4 [RISCV] Simplify code after D125905 adds 3aa249329f38 Revert "[Propeller] Promote functions with propeller profi [...] adds 52992f136b3b Add !nosanitize to FixedMetadataKinds adds 5aefdafccf33 [mlir][Linalg] Relax vectorization condition to allow tran [...] adds 535604e1773d [X86][AMX] Update test case with automation tool. adds b709f074d2e4 [InstCombine] [NFC] precommit tests for bitcast-extelt adds 08cc05851872 Reland "[Propeller] Promote functions with propeller profi [...] adds 827fa2c41961 [gn build] Port 08cc05851872 adds 9b8ca3c1f18c [libc] Add global stdout and stderr objects. adds 121689a62e5b [SelectionDAG][NFC] Simplify integer promotion in setcc/vp.setcc adds 842e48bd6577 [demangler][RISCV] Fix for long double adds e251fb4cdeb7 [libunwind][CMake] Fix name of LIBUNWIND_SUPPORTS_NODEFAUL [...] adds a84026821bf6 [RISCV] Add test for experimental.vector.reverse adds 0252357b3e1e [mlir][LLVM] Add support for Calling Convention in LLVMFuncOp adds bdd0093f4d57 [GlobalISel] Add G_IS_FPCLASS adds d6708b741936 [mlir-vscode] Add support for highlighting pdll and tableg [...] adds 7a2d6dea73b5 [analyzer][NFC] Inline ExprEngine::evalComplement adds ee8987d585e7 [analyzer][NFC] Inline ExprEngine::evalMinus adds f6eab4376432 [analyzer][NFC] Inline loc::ConcreteInt::evalBinOp adds 81066603a8b9 [analyzer][NFC] Remove unused nonloc::ConcreteInt::evalBinOp adds 813acb12972e [analyzer][NFC] Remove unused SVal::hasConjuredSymbol adds 3a666dd37a06 [analyzer][NFC] Use MemRegion::getRegion()'s return value [...] adds 3a7a465def4a [analyzer][docs] Fix typo in checker name adds 11e3ad299fee [libc++] Implement ranges::is_sorted{, _until} adds cde101d0225f [gn build] Port 11e3ad299fee adds aaaf9cede774 [X86][AMX] Replace LDTILECFG with PLDTILECFGV on auto-config. adds 3606da5fbad0 [libc++] Enable ranges_robust_against* and niebloid tests [...] adds e37b287998a7 [analyzer][NFC] Use idiomatic classof instead of isKind adds d8def22f7be1 [analyzer][NFC] Remove unused friend SVal declarations adds 7727d2abece6 [analyzer][NFC] Remove unused default SVal constructors adds 6ab69efe61f2 [analyzer][NFC] Rename GREngine->CoreEngine, GRExprEngine- [...] adds f13050eca356 [analyzer][NFCi] Annotate major nonnull returning functions adds 3988bd13988a [llvm][clang][bolt][NFC] Use llvm::less_first() when applicable adds a73b50ad0649 Revert "[llvm][clang][bolt][NFC] Use llvm::less_first() wh [...] adds 4290ef54e18a [Support] Reduce allocations in parallelForEach with move adds 786c687810a5 [AArch64] Add support for FMA intrinsics to shouldSinkOperands. adds dc9fb65c4ffe [mlir][Tablegen-LSP] Add support for a compilation database adds 682ca00e218d [mlir][Tablegen-LSP] Add support for include file link and hover adds 8d021670c31d [mlir][Tablegen-LSP] Add support for a tracking definition [...] adds c78c00dc16bb [LLD][ELF] Drop the string null terminator from the hash i [...] adds c913c5598b02 [llvm-ar][test] add special case of replace converting a r [...] adds 7df25978ef78 [Doc][OpenCL] Misc wording improvements for SPIR-V adds f168a65943f9 [MLIR][Presburger] Add intersectDomain/Range to IntegerRelation adds 3e450d9cbbc0 [RISCV][NFC] Unify compatibility checks under one function adds 889c7c8e9260 [flang] Support correct continuations for compiler directives adds a94d454390c6 [LLD][test] Update `zlib` tests for LLD commit c78c00dc16 adds 52d79b04b262 [mlir][llvm] Fix compiler error on GCC 9 adds 8c0eb32d2aa0 Also remove the empty StoredDeclsList entry from the lookup table adds dae2c24eb238 [flang][OpenMP][NFC] Cleanup the sections tests adds 67136d0e8fb5 [clang][dataflow] Remove private-field filtering from `Sto [...] adds 3682e22ef404 [clang][dataflow] Improve handling of constructor initializers. adds 49ad577c0772 [workflow] Don't fail workflow if we already have a PR for [...] adds e651ed8621c3 [analyzer] Fix wrong annotation of LazyCompoundVal::getStore adds b479ea4b0afc Add llvm-debuginfod-find tool to Bazel build adds af430944b3ba [PowerPC][AIX] Allow VSX patterns to be 32-bit and 64-bit [...] adds 684c08010876 [Clang] Extend -gen-reproducer flag adds e917801eddbe [Clang][Driver] Fix include paths for `--sysroot /` on Linux adds 5a6e0857577e [InstCombine] reduce code duplication; NFC adds b5b6aa4d5340 [InstCombine] fold multiply by signbit-splat to cmp+select adds 042ae8955657 [OpenMP] Support operation conversion to LLVM for threadpr [...] adds a205f2904d0a [WebAssembly] Consolidate sectionTypeToString in BinaryFor [...] adds bf1ab1f0eb95 cmake: use llvm dir variables for clang/utils/hmaptool adds 865ad6bd2165 [libc++] Use __libcpp_clz for a tighter __log2i function adds 4dc3893eeb47 Revert "[Clang] Extend -gen-reproducer flag" adds a5d7e2a8ac7e [OpenMP][mlir] fix broken build adds c358d98b998f [libc++] Add various missing _LIBCPP_HIDE_FROM_ABI adds 719bf2d9d9fd [runtimes] Officially deprecate the legacy testing configu [...] adds 8e724ad96565 [TSan][Darwin] Deflake test adds 5df2893a9a13 AMDGPU: Add G_AMDGPU_MAD_64_32 instructions adds aaad507546a5 [RISCV] Return false from isOffsetFoldingLegal instead of [...] adds 4f12a721f179 [llvm-lib] Ignore /LTCG option adds 0e8f4ce31df1 [lld][WebAssembly] Fix crash on undefined+weak function sy [...] adds d0f65eaa850d [RISCV] Remove unused variables. NFC adds eb1c50378e73 [libc++][NFC] Rename rand.dis to rand.dist adds a7f9895cc189 [runtimes] Rename various libcpp-has-no-XYZ Lit features t [...] adds 03a09079d6cd [CMake] Make FindLibEdit.cmake more robust adds b09e54541a92 [RISCV] Use template version of SignExtend64 for constant [...] adds d4905a7b20b1 [RISCV] Add a vsetvli PRE test involving non-1 LMUL adds 0fbe3f3f486e [mlir][sparse] Fixes C++98 warning adds 542a83c36222 [RISCV] Correct load/store alignments in sink-splat-operan [...] adds 919107870739 [lldb] Fix cross compiling on macOS adds de20fb72adb4 [bazel] BLAKE3: Adopt aarch64 and x86_64. adds 6a8457924335 [LSR][TTI][PowerPC][SystemZ][X86] Add const-ness to TTI::i [...] adds 85b4470035b7 [RISCV] Allow PRE of vsetvli involving non-1 LMUL adds 4a368136693b [OpenACC][OpenMP] Document atomic-in-teams extension adds 1534177f8f7e [mlir][bufferization][NFC] Move OpFilter out of Bufferizat [...] adds 3490aadf56c9 [mlir][bufferization][NFC] Remove post-analysis step infra [...] adds f470f8cbcefd [mlir][bufferize][NFC] Split analysis+bufferization of Mod [...] adds 2f0a634c5e80 [mlir][bufferization] Add extra filter mechanism to bufferizeOp adds a27b9139ab1b [scudo] Clean up Zircon header file uses adds 068b8af7961c [ARM][AArch64] Change -mharden-sls= to use err_drv_unsuppo [...] adds 3b4500014a48 [Driver] Replace err_invalid_branch_protection with err_dr [...] adds d3d3e2528e60 [CompilerInstance] Fix weird condition on `createCodeCompl [...] adds fad6e37995b4 [Lex] Fix crash during dependency scanning while skipping [...] adds 34f73804ed60 [libc++] Remove unused __functional includes adds 30c37fb89cb7 [libc++] Granularize more of <type_traits> adds 936e9bf4bdc8 [gn build] Port 30c37fb89cb7 adds 65af17c7a00d [flang][OpenMP][OpenACC] Fix exit of a region adds 66073306d888 [flang][OpenMP] Fix pointer variables in atomic read/write adds b86771a2f780 [libc++] Minor emscripten changes from downstream adds 0a2d2eed4321 [docs] Update the label name for new contributors adds 73506256bff6 [flang] Avoid spurious warnings from reading module files adds bc08a16d828b Remove `deplibs` keyword completely adds 3142c761da97 [nfc][flang] Fix spelling errors and usage in an error message adds 0c190575ebfc [flang] Make generic resolution conform to 15.5.5.2 w/r/t [...] new 50f2e4992456 [clang][cmake] Fixed typo in hmaptool CMakeLists.txt
The 1 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: bolt/include/bolt/Core/BinaryContext.h | 8 +- bolt/include/bolt/Core/BinaryFunction.h | 3 - bolt/include/bolt/Core/MCPlusBuilder.h | 22 +- bolt/include/bolt/Passes/StackPointerTracking.h | 4 +- bolt/lib/Core/BinaryContext.cpp | 11 +- bolt/lib/Core/BinaryFunction.cpp | 66 +- bolt/lib/Passes/AllocCombiner.cpp | 6 +- bolt/lib/Passes/ShrinkWrapping.cpp | 4 +- bolt/lib/Passes/StackAllocationAnalysis.cpp | 2 +- bolt/lib/Passes/ValidateInternalCalls.cpp | 4 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 17 +- bolt/test/X86/Inputs/dwarf4-df-dualcu-helper.ll | 81 - bolt/test/X86/Inputs/dwarf4-df-dualcu-helper.s | 298 ++++ .../X86/Inputs/dwarf4-df-dualcu-loclist-helper.ll | 61 - .../X86/Inputs/dwarf4-df-dualcu-loclist-helper.s | 322 ++++ .../X86/Inputs/dwarf4-df-dualcu-loclist-main.ll | 99 -- .../X86/Inputs/dwarf4-df-dualcu-loclist-main.s | 546 ++++++ bolt/test/X86/Inputs/dwarf4-df-dualcu-main.ll | 129 -- bolt/test/X86/Inputs/dwarf4-df-dualcu-main.s | 420 +++++ bolt/test/X86/Inputs/dwarf5-df-dualcu-helper.ll | 81 - bolt/test/X86/Inputs/dwarf5-df-dualcu-helper.s | 348 ++++ .../X86/Inputs/dwarf5-df-dualcu-loclist-helper.ll | 61 - .../X86/Inputs/dwarf5-df-dualcu-loclist-helper.s | 351 ++++ .../X86/Inputs/dwarf5-df-dualcu-loclist-main.ll | 99 -- .../X86/Inputs/dwarf5-df-dualcu-loclist-main.s | 578 ++++++ bolt/test/X86/Inputs/dwarf5-df-dualcu-main.ll | 129 -- bolt/test/X86/Inputs/dwarf5-df-dualcu-main.s | 476 +++++ bolt/test/X86/Inputs/dwarf5-df-mono-helper.ll | 81 - bolt/test/X86/Inputs/dwarf5-df-mono-helper.s | 281 +++ bolt/test/X86/Inputs/dwarf5-df-mono-main.ll | 129 -- bolt/test/X86/Inputs/dwarf5-df-mono-main.s | 476 +++++ bolt/test/X86/Inputs/dwarf5-locaddrx.s | 473 +++++ bolt/test/X86/dwarf4-df-dualcu-loclist.test | 8 +- bolt/test/X86/dwarf4-df-dualcu.test | 8 +- bolt/test/X86/dwarf5-df-dualcu-loclist.test | 8 +- bolt/test/X86/dwarf5-df-dualcu.test | 9 +- bolt/test/X86/dwarf5-df-mono-dualcu.test | 6 +- bolt/test/X86/dwarf5-locaddrx.test | 128 +- bolt/test/X86/shrinkwrapping-and-rsp.s | 55 + .../clang-tidy/NoLintDirectiveHandler.cpp | 2 +- .../readability/SimplifyBooleanExprCheck.cpp | 12 +- .../readability/SimplifyBooleanExprCheck.h | 1 + clang-tools-extra/docs/ReleaseNotes.rst | 4 + .../checks/readability-simplify-boolean-expr.rst | 21 + clang-tools-extra/pseudo/CMakeLists.txt | 2 + clang-tools-extra/pseudo/benchmarks/CMakeLists.txt | 1 + clang-tools-extra/pseudo/fuzzer/CMakeLists.txt | 1 + clang-tools-extra/pseudo/gen/CMakeLists.txt | 10 + clang-tools-extra/pseudo/gen/Main.cpp | 102 ++ clang-tools-extra/pseudo/include/CMakeLists.txt | 39 + .../pseudo/include/clang-pseudo/cxx/CXX.h | 51 + clang-tools-extra/pseudo/lib/CMakeLists.txt | 9 +- clang-tools-extra/pseudo/lib/cxx/CMakeLists.txt | 9 + clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 34 + .../pseudo/lib/grammar/CMakeLists.txt | 18 + .../pseudo/lib/{ => grammar}/Grammar.cpp | 0 .../pseudo/lib/{ => grammar}/GrammarBNF.cpp | 0 .../pseudo/lib/{ => grammar}/LRGraph.cpp | 0 .../pseudo/lib/{ => grammar}/LRTable.cpp | 0 .../pseudo/lib/{ => grammar}/LRTableBuild.cpp | 0 clang-tools-extra/pseudo/tool/CMakeLists.txt | 1 + clang-tools-extra/pseudo/unittests/CMakeLists.txt | 1 + .../readability-simplify-bool-expr-demorgan.cpp | 21 + .../test/clang-tidy/infrastructure/nolint.cpp | 21 +- clang/docs/ClangCommandLineReference.rst | 8 + clang/docs/OpenCLSupport.rst | 33 +- clang/docs/OpenMPSupport.rst | 15 +- clang/docs/ReleaseNotes.rst | 12 +- clang/docs/UsersManual.rst | 44 +- clang/docs/analyzer/checkers.rst | 4 +- clang/include/clang/AST/ExprConcepts.h | 2 + clang/include/clang/Analysis/AnalysisDeclContext.h | 6 +- clang/include/clang/Basic/BuiltinsNVPTX.def | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 4 - clang/include/clang/Basic/DiagnosticLexKinds.td | 6 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 13 +- clang/include/clang/Basic/LangOptions.h | 5 +- clang/include/clang/Basic/TargetInfo.h | 4 +- clang/include/clang/Driver/Options.td | 9 + clang/include/clang/Driver/ToolChain.h | 17 +- .../clang/Lex/DependencyDirectivesScanner.h | 136 ++ .../Lex/DependencyDirectivesSourceMinimizer.h | 115 -- clang/include/clang/Lex/Lexer.h | 35 +- clang/include/clang/Lex/Preprocessor.h | 10 +- ...cessorExcludedConditionalDirectiveSkipMapping.h | 30 - clang/include/clang/Lex/PreprocessorOptions.h | 20 +- clang/include/clang/Sema/Sema.h | 4 + .../clang/StaticAnalyzer/Checkers/SValExplainer.h | 5 + .../Core/PathSensitive/BasicValueFactory.h | 10 +- .../Core/PathSensitive/CheckerContext.h | 1 + .../Core/PathSensitive/ConstraintManager.h | 1 + .../Core/PathSensitive/DynamicType.h | 1 + .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 8 - .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 52 +- .../Core/PathSensitive/ProgramState.h | 19 +- .../StaticAnalyzer/Core/PathSensitive/SMTConv.h | 22 + .../Core/PathSensitive/SValBuilder.h | 6 + .../StaticAnalyzer/Core/PathSensitive/SVals.h | 212 +-- .../StaticAnalyzer/Core/PathSensitive/SymExpr.h | 1 + .../Core/PathSensitive/SymbolManager.h | 106 +- .../StaticAnalyzer/Core/PathSensitive/Symbols.def | 2 + .../DependencyScanningFilesystem.h | 125 +- .../DependencyScanning/DependencyScanningService.h | 10 +- .../DependencyScanning/DependencyScanningWorker.h | 2 - clang/lib/AST/DeclBase.cpp | 6 +- clang/lib/AST/RecordLayoutBuilder.cpp | 2 +- clang/lib/Analysis/CFG.cpp | 15 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 50 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 5 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 18 +- clang/lib/Basic/OpenMPKinds.cpp | 3 + clang/lib/CodeGen/CGCUDANV.cpp | 3 +- clang/lib/CodeGen/CGDecl.cpp | 19 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 48 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 53 +- clang/lib/CodeGen/CodeGenModule.cpp | 44 +- clang/lib/CodeGen/CodeGenModule.h | 8 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 20 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 2 +- clang/lib/Driver/Driver.cpp | 3 +- clang/lib/Driver/ToolChain.cpp | 40 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 11 +- clang/lib/Driver/ToolChains/Gnu.cpp | 22 +- clang/lib/Driver/ToolChains/Linux.cpp | 49 +- clang/lib/Driver/ToolChains/SPIRV.h | 3 +- .../Serialization/SymbolGraphSerializer.cpp | 5 + clang/lib/Format/AffectedRangeManager.cpp | 6 +- clang/lib/Format/BreakableToken.cpp | 27 +- clang/lib/Format/ContinuationIndenter.cpp | 281 ++- clang/lib/Format/DefinitionBlockSeparator.cpp | 27 +- clang/lib/Format/Format.cpp | 139 +- clang/lib/Format/FormatToken.cpp | 15 +- clang/lib/Format/FormatTokenLexer.cpp | 34 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 89 +- clang/lib/Format/SortJavaScriptImports.cpp | 20 +- clang/lib/Format/TokenAnnotator.cpp | 853 +++++---- clang/lib/Format/UnwrappedLineFormatter.cpp | 144 +- clang/lib/Format/UnwrappedLineParser.cpp | 216 ++- clang/lib/Format/WhitespaceManager.cpp | 69 +- clang/lib/Frontend/CompilerInstance.cpp | 11 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 - clang/lib/Frontend/FrontendActions.cpp | 13 +- clang/lib/Headers/opencl-c.h | 662 +++---- clang/lib/Headers/stdbool.h | 6 +- clang/lib/Headers/stdnoreturn.h | 4 +- clang/lib/Lex/CMakeLists.txt | 2 +- clang/lib/Lex/DependencyDirectivesScanner.cpp | 862 +++++++++ .../Lex/DependencyDirectivesSourceMinimizer.cpp | 991 ----------- clang/lib/Lex/Lexer.cpp | 148 +- clang/lib/Lex/PPDirectives.cpp | 91 +- clang/lib/Lex/PPLexerChange.cpp | 19 +- clang/lib/Lex/Preprocessor.cpp | 15 +- clang/lib/Parse/ParseDeclCXX.cpp | 2 - clang/lib/Parse/ParseOpenMP.cpp | 10 + clang/lib/Sema/Sema.cpp | 1 + clang/lib/Sema/SemaCoroutine.cpp | 86 +- clang/lib/Sema/SemaDecl.cpp | 110 +- clang/lib/Sema/SemaDeclCXX.cpp | 9 +- clang/lib/Sema/SemaExpr.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 14 +- clang/lib/Sema/SemaTemplate.cpp | 4 +- .../Checkers/ExprInspectionChecker.cpp | 8 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 11 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 4 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 62 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 20 + clang/lib/StaticAnalyzer/Core/SVals.cpp | 51 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 34 +- clang/lib/StaticAnalyzer/Core/SymbolManager.cpp | 32 + clang/lib/StaticAnalyzer/README.txt | 6 +- .../DependencyScanningFilesystem.cpp | 124 +- .../DependencyScanningWorker.cpp | 42 +- clang/test/AST/ast-dump-invalid-initialized.cpp | 4 +- clang/test/Analysis/PR3991.m | 2 +- clang/test/Analysis/constraint_manager_negate.c | 113 ++ .../constraint_manager_negate_difference.c | 99 +- clang/test/Analysis/explain-svals.cpp | 1 + clang/test/Analysis/expr-inspection.cpp | 2 + clang/test/Analysis/misc-ps-eager-assume.m | 4 +- clang/test/Analysis/runtime-regression.c | 55 + .../Analysis/symbol-simplification-assertion.c | 25 + clang/test/Analysis/unary-sym-expr-no-crash.c | 23 + clang/test/Analysis/unary-sym-expr-z3-refutation.c | 33 + clang/test/Analysis/unary-sym-expr.c | 47 + clang/test/Analysis/z3-crosscheck.c | 14 + clang/test/C/drs/dr094.c | 29 + clang/test/C/drs/dr0xx.c | 179 +- clang/test/CXX/drs/dr23xx.cpp | 11 + clang/test/CXX/special/class.ctor/p5-0x.cpp | 17 +- clang/test/ClangScanDeps/has_include_if_elif.cpp | 2 +- clang/test/ClangScanDeps/macro-expansions.cpp | 40 + clang/test/ClangScanDeps/modulemap-via-vfs.m | 2 +- .../modules-fmodule-name-no-module-built.m | 2 +- .../ClangScanDeps/modules-full-by-mod-name.cpp | 4 +- clang/test/ClangScanDeps/modules-full.cpp | 8 +- .../modules-inferred-explicit-build.m | 2 +- clang/test/ClangScanDeps/modules-inferred.m | 2 +- clang/test/ClangScanDeps/modules.cpp | 12 +- .../ClangScanDeps/preprocess_minimized_pragmas.cpp | 2 +- clang/test/ClangScanDeps/regular_cdb.cpp | 12 +- clang/test/ClangScanDeps/skipping-unmatched-if.c | 27 + clang/test/CodeGen/2009-06-01-addrofknr.c | 2 +- clang/test/CodeGen/ps4-dllimport-dllexport.c | 8 +- clang/test/CodeGenCUDA/device-fun-linkage.cu | 4 +- clang/test/CodeGenCUDA/static-device-var-rdc.cu | 22 +- clang/test/CodeGenCXX/attr-mustprogress.cpp | 2 +- clang/test/CodeGenCXX/dllexport-vtable-thunks.cpp | 1 + .../test/CodeGenCXX/eh-aggregate-copy-destroy.cpp | 2 +- clang/test/CodeGenCXX/inheriting-constructor.cpp | 2 +- .../test/CodeGenCXX/ps4-dllstorage-vtable-rtti.cpp | 1 + ...-implicit-dllexport-template-specialization.cpp | 1 + .../test/CodeGenCXX/windows-itanium-dllexport.cpp | 1 + clang/test/CodeGenCoroutines/coro-alloc-2.cpp | 30 + clang/test/CodeGenObjC/non-runtime-protocol.m | 2 +- .../usr}/bin/.keep | 0 .../gcc/x86_64-unknown-linux-gnu/4.8/crtbegin.o | 0 clang/test/Driver/aarch64-security-options.c | 8 +- clang/test/Driver/arm-security-options.c | 6 +- clang/test/Driver/clang_f_opts.c | 5 + clang/test/Driver/cuda-openmp-driver.cu | 5 + clang/test/Driver/linux-header-search.cpp | 31 +- clang/test/Driver/rtti-options.cpp | 2 + clang/test/Driver/sls-hardening-options.c | 2 +- clang/test/Driver/spirv-toolchain.cl | 8 + clang/test/Driver/x86-mcrc32.c | 40 +- clang/test/Driver/x86-target-features.c | 246 +-- clang/test/ExtractAPI/underscored.c | 396 +++++ clang/test/Headers/stdbool.c | 9 +- clang/test/Index/index-concept-kind.cpp | 2 +- clang/test/Index/index-concepts.cpp | 8 +- ...e_to_dependency_directives_invalid_macro_name.c | 5 +- ...imize_source_to_dependency_directives_pragmas.c | 2 +- .../Inputs/unterminated_declare_target_include.h | 3 + clang/test/OpenMP/align_clause_global_codegen.cpp | 61 + clang/test/OpenMP/declare_target_messages.cpp | 12 +- clang/test/OpenMP/depobj_codegen.cpp | 4 +- clang/test/OpenMP/interop_irbuilder.cpp | 48 +- .../OpenMP/master_taskloop_private_codegen.cpp | 2 +- .../master_taskloop_simd_private_codegen.cpp | 2 +- clang/test/OpenMP/nesting_of_regions.cpp | 21 +- clang/test/OpenMP/nothing_messages.cpp | 27 + .../parallel_master_taskloop_private_codegen.cpp | 2 +- ...rallel_master_taskloop_simd_private_codegen.cpp | 2 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 21 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 21 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 21 +- clang/test/OpenMP/task_codegen.c | 6 +- clang/test/OpenMP/task_codegen.cpp | 1717 +++++++++++++----- clang/test/OpenMP/task_if_codegen.cpp | 144 +- clang/test/OpenMP/task_private_codegen.cpp | 2 +- .../OpenMP/taskgroup_task_reduction_codegen.cpp | 4 +- clang/test/OpenMP/taskloop_private_codegen.cpp | 2 +- .../test/OpenMP/taskloop_simd_private_codegen.cpp | 2 +- clang/test/Parser/declarators.c | 10 +- clang/test/Sema/arg-duplicate.c | 2 +- clang/test/Sema/auto-type.c | 10 + clang/test/Sema/c2x-noreturn.c | 2 +- clang/test/Sema/dllimport.c | 1 + clang/test/Sema/knr-def-call.c | 10 +- clang/test/Sema/knr-variadic-def.c | 4 +- clang/test/Sema/warn-deprecated-non-prototype.c | 38 +- clang/test/Sema/warn-strict-prototypes.c | 10 +- clang/test/SemaCXX/class-layout.cpp | 6 +- clang/test/SemaCXX/cxx0x-deleted-default-ctor.cpp | 6 +- clang/test/SemaCXX/dllexport.cpp | 1 + clang/test/SemaCXX/dllimport.cpp | 1 + clang/test/SemaCXX/thread-safety-coro.cpp | 47 + clang/test/SemaObjC/nonnull.m | 4 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 14 +- clang/tools/libclang/CIndex.cpp | 3 +- clang/unittests/AST/ASTImporterTest.cpp | 4 + .../Analysis/FlowSensitive/TransferTest.cpp | 323 +++- clang/unittests/Format/FormatTest.cpp | 60 + clang/unittests/Format/QualifierFixerTest.cpp | 8 + clang/unittests/Lex/CMakeLists.txt | 2 +- .../Lex/DependencyDirectivesScannerTest.cpp | 858 +++++++++ .../DependencyDirectivesSourceMinimizerTest.cpp | 868 --------- clang/unittests/Tooling/DependencyScannerTest.cpp | 48 - clang/utils/hmaptool/CMakeLists.txt | 20 +- clang/www/c_dr_status.html | 52 +- clang/www/cxx_dr_status.html | 2 +- cmake/Modules/FindLibEdit.cmake | 69 +- compiler-rt/lib/asan/asan_flags.cpp | 2 +- compiler-rt/lib/asan/asan_flags.inc | 2 +- compiler-rt/lib/asan/asan_interceptors.cpp | 12 +- compiler-rt/lib/asan/asan_interceptors.h | 4 +- compiler-rt/lib/asan/asan_mac.cpp | 4 +- compiler-rt/lib/asan/asan_malloc_mac.cpp | 2 +- compiler-rt/lib/asan/asan_mapping.h | 4 +- compiler-rt/lib/asan/asan_new_delete.cpp | 12 +- compiler-rt/lib/asan/tests/asan_noinst_test.cpp | 2 +- compiler-rt/lib/asan/tests/asan_test_main.cpp | 4 +- compiler-rt/lib/dfsan/scripts/build-libc-list.py | 78 +- compiler-rt/lib/interception/interception.h | 18 +- compiler-rt/lib/interception/interception_mac.cpp | 4 +- compiler-rt/lib/interception/interception_mac.h | 4 +- .../lib/interception/interception_type_test.cpp | 4 +- compiler-rt/lib/interception/interception_win.cpp | 2 +- compiler-rt/lib/lsan/lsan_common.cpp | 2 +- compiler-rt/lib/lsan/lsan_common.h | 4 +- compiler-rt/lib/lsan/lsan_common_mac.cpp | 4 +- compiler-rt/lib/lsan/lsan_interceptors.cpp | 10 +- compiler-rt/lib/lsan/lsan_mac.cpp | 4 +- compiler-rt/lib/lsan/lsan_malloc_mac.cpp | 4 +- .../lib/sanitizer_common/sanitizer_common.h | 4 +- .../sanitizer_common_interceptors.inc | 14 +- .../sanitizer_common/sanitizer_common_nolibc.cpp | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_errno.h | 2 +- .../lib/sanitizer_common/sanitizer_flags.inc | 6 +- .../lib/sanitizer_common/sanitizer_internal_defs.h | 8 +- .../lib/sanitizer_common/sanitizer_libignore.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 10 +- .../lib/sanitizer_common/sanitizer_mac_libcdep.cpp | 4 +- .../lib/sanitizer_common/sanitizer_malloc_mac.inc | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 2 +- .../sanitizer_platform_interceptors.h | 6 +- .../sanitizer_platform_limits_posix.cpp | 28 +- .../sanitizer_platform_limits_posix.h | 26 +- .../lib/sanitizer_common/sanitizer_posix.cpp | 4 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 2 +- .../lib/sanitizer_common/sanitizer_procmaps.h | 2 +- .../sanitizer_common/sanitizer_procmaps_mac.cpp | 4 +- .../lib/sanitizer_common/sanitizer_stacktrace.h | 2 +- .../sanitizer_stoptheworld_mac.cpp | 4 +- .../sanitizer_symbolizer_libcdep.cpp | 2 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 4 +- .../sanitizer_common/sanitizer_symbolizer_mac.h | 4 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 20 +- .../sanitizer_symbolizer_report.cpp | 2 +- .../sanitizer_common/sanitizer_syscall_generic.inc | 4 +- .../sanitizer_unwind_linux_libcdep.cpp | 2 +- .../tests/sanitizer_common_test.cpp | 2 +- .../sanitizer_common/tests/sanitizer_libc_test.cpp | 4 +- .../sanitizer_common/tests/sanitizer_mac_test.cpp | 4 +- .../tests/sanitizer_procmaps_test.cpp | 2 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 4 + compiler-rt/lib/scudo/standalone/fuchsia.cpp | 1 + compiler-rt/lib/scudo/standalone/fuchsia.h | 3 +- compiler-rt/lib/scudo/standalone/memtag.h | 13 +- compiler-rt/lib/tsan/rtl-old/tsan_dispatch_defs.h | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_flags.inc | 4 +- .../tsan/rtl-old/tsan_interceptors_libdispatch.cpp | 4 +- .../lib/tsan/rtl-old/tsan_interceptors_mac.cpp | 4 +- .../lib/tsan/rtl-old/tsan_interceptors_posix.cpp | 78 +- compiler-rt/lib/tsan/rtl-old/tsan_malloc_mac.cpp | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_platform.h | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_platform_mac.cpp | 4 +- compiler-rt/lib/tsan/rtl-old/tsan_report.cpp | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_rtl.cpp | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_rtl.h | 6 +- compiler-rt/lib/tsan/rtl/tsan_dispatch_defs.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_flags.inc | 4 +- .../lib/tsan/rtl/tsan_interceptors_libdispatch.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 4 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 76 +- compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_report.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 4 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 2 +- compiler-rt/lib/ubsan/ubsan_value.cpp | 2 +- compiler-rt/lib/xray/xray_basic_logging.cpp | 2 +- compiler-rt/lib/xray/xray_init.cpp | 2 +- compiler-rt/lib/xray/xray_x86_64.cpp | 6 +- .../sanitizer_common/TestCases/symbolize_stack.cpp | 5 + .../test/tsan/Darwin/dyld-insert-libraries.c | 1 - flang/docs/Extensions.md | 5 + flang/include/flang/Evaluate/common.h | 6 + flang/include/flang/Lower/BoxAnalyzer.h | 8 +- flang/include/flang/Lower/PFTBuilder.h | 2 - flang/include/flang/Runtime/iostat.h | 2 + flang/include/flang/Semantics/expression.h | 9 +- flang/include/flang/Semantics/semantics.h | 2 + flang/include/flang/Semantics/tools.h | 5 + flang/lib/Evaluate/fold-implementation.h | 17 +- flang/lib/Lower/Bridge.cpp | 31 +- flang/lib/Lower/ConvertType.cpp | 2 + flang/lib/Lower/ConvertVariable.cpp | 94 +- flang/lib/Lower/OpenMP.cpp | 118 +- flang/lib/Lower/PFTBuilder.cpp | 56 +- flang/lib/Parser/parsing.cpp | 51 +- flang/lib/Semantics/check-call.cpp | 2 +- flang/lib/Semantics/check-declarations.cpp | 46 +- flang/lib/Semantics/check-directive-structure.h | 1 - flang/lib/Semantics/expression.cpp | 231 ++- flang/lib/Semantics/mod-file.cpp | 4 + flang/lib/Semantics/resolve-names.cpp | 223 ++- flang/lib/Semantics/runtime-type-info.cpp | 10 +- flang/lib/Semantics/semantics.cpp | 10 + flang/lib/Semantics/tools.cpp | 7 +- flang/lib/Semantics/type.cpp | 9 +- flang/module/__fortran_builtins.f90 | 4 +- flang/module/__fortran_ieee_exceptions.f90 | 186 +- flang/module/ieee_arithmetic.f90 | 767 ++++---- flang/module/iso_fortran_env.f90 | 15 +- flang/runtime/edit-input.cpp | 16 +- flang/runtime/iostat.cpp | 4 + flang/runtime/time-intrinsic.cpp | 8 +- flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 67 + flang/test/Fir/convert-to-llvm.fir | 4 +- flang/test/Lower/Intrinsics/not.f90 | 3 +- flang/test/Lower/OpenMP/atomic-read.f90 | 32 + flang/test/Lower/OpenMP/atomic-write.f90 | 27 + flang/test/Lower/OpenMP/omp-unstructured.f90 | 113 ++ flang/test/Lower/OpenMP/sections.f90 | 220 +-- flang/test/Lower/dummy-procedure-in-entry.f90 | 50 + flang/test/Lower/entry-statement.f90 | 331 +++- flang/test/Lower/program-units-fir-mangling.f90 | 37 + flang/test/Preprocessing/pp132.f90 | 18 + flang/test/Preprocessing/pp133.f90 | 14 + flang/test/Semantics/OpenACC/acc-branch.f90 | 9 +- flang/test/Semantics/call01.f90 | 23 + flang/test/Semantics/call02.f90 | 6 +- flang/test/Semantics/defined-ops.f90 | 11 +- flang/test/Semantics/doconcurrent09.f90 | 47 + flang/test/Semantics/dosemantics03.f90 | 43 +- flang/test/Semantics/generic01.f90 | 84 + flang/test/Semantics/io11.f90 | 45 +- flang/test/Semantics/omp-parallel02.f90 | 1 - flang/test/Semantics/omp-task01.f90 | 1 - flang/test/Semantics/resolve22.f90 | 15 + .../Semantics/{this_image.f90 => this_image01.f90} | 0 flang/test/Semantics/this_image02.f90 | 128 ++ libc/config/linux/api.td | 5 + libc/config/linux/x86_64/entrypoints.txt | 6 + libc/config/public_api.td | 1 + libc/include/CMakeLists.txt | 1 + libc/include/llvm-libc-types/CMakeLists.txt | 3 +- libc/include/llvm-libc-types/__mutex_type.h | 5 + libc/include/llvm-libc-types/pthread_mutex_t.h | 16 + libc/spec/posix.td | 28 +- libc/spec/spec.td | 9 +- libc/spec/stdc.td | 15 +- libc/src/__support/File/file.h | 3 + libc/src/__support/File/linux_file.cpp | 14 + libc/src/pthread/CMakeLists.txt | 46 + libc/src/pthread/pthread_mutex_destroy.cpp | 26 + libc/src/pthread/pthread_mutex_destroy.h | 20 + libc/src/pthread/pthread_mutex_init.cpp | 35 + libc/src/pthread/pthread_mutex_init.h | 21 + libc/src/pthread/pthread_mutex_lock.cpp | 26 + libc/src/pthread/pthread_mutex_lock.h | 20 + libc/src/pthread/pthread_mutex_unlock.cpp | 26 + libc/src/pthread/pthread_mutex_unlock.h | 20 + libc/src/pthread/pthread_mutexattr.h | 10 + libc/src/stdio/CMakeLists.txt | 23 + libc/src/stdio/stderr.cpp | 5 + libc/src/stdio/stderr.h | 9 + libc/src/stdio/stdout.cpp | 5 + libc/src/stdio/stdout.h | 9 + libc/test/src/CMakeLists.txt | 2 + .../test/src/__support/File/platform_file_test.cpp | 5 + libc/test/src/pthread/CMakeLists.txt | 17 + libc/test/src/pthread/pthread_mutex_test.cpp | 188 ++ .../HdrGen/PrototypeTestGen/PrototypeTestGen.cpp | 22 + libc/utils/HdrGen/PublicAPICommand.cpp | 9 + libc/utils/LibcTableGenUtil/APIIndexer.cpp | 11 + libc/utils/LibcTableGenUtil/APIIndexer.h | 3 + libcxx/CMakeLists.txt | 6 - libcxx/docs/ReleaseNotes.rst | 9 +- libcxx/docs/Status/RangesAlgorithms.csv | 20 +- libcxx/include/CMakeLists.txt | 36 + libcxx/include/__algorithm/ranges_all_of.h | 68 + libcxx/include/__algorithm/ranges_any_of.h | 68 + libcxx/include/__algorithm/ranges_equal.h | 115 ++ libcxx/include/__algorithm/ranges_fill.h | 59 + libcxx/include/__algorithm/ranges_fill_n.h | 48 + libcxx/include/__algorithm/ranges_is_sorted.h | 61 + .../include/__algorithm/ranges_is_sorted_until.h | 76 + libcxx/include/__algorithm/ranges_none_of.h | 68 + libcxx/include/__algorithm/sort.h | 12 + libcxx/include/__config | 5 +- libcxx/include/__filesystem/directory_iterator.h | 29 +- libcxx/include/__filesystem/path.h | 220 ++- libcxx/include/__filesystem/u8path.h | 8 + libcxx/include/__format/format_arg.h | 2 + libcxx/include/__iterator/move_iterator.h | 15 +- libcxx/include/__iterator/move_sentinel.h | 2 +- libcxx/include/__locale | 3 +- libcxx/include/__type_traits/add_const.h | 30 + libcxx/include/__type_traits/add_cv.h | 30 + .../include/__type_traits/add_lvalue_reference.h | 33 + .../include/__type_traits/add_rvalue_reference.h | 33 + libcxx/include/__type_traits/add_volatile.h | 30 + libcxx/include/__type_traits/extent.h | 55 + libcxx/include/__type_traits/is_abstract.h | 31 + libcxx/include/__type_traits/is_aggregate.h | 33 + libcxx/include/__type_traits/is_arithmetic.h | 34 + libcxx/include/__type_traits/is_bounded_array.h | 35 + libcxx/include/__type_traits/is_class.h | 48 + libcxx/include/__type_traits/is_compound.h | 47 + libcxx/include/__type_traits/is_empty.h | 57 + libcxx/include/__type_traits/is_enum.h | 55 + libcxx/include/__type_traits/is_final.h | 36 + libcxx/include/__type_traits/is_fundamental.h | 53 + libcxx/include/__type_traits/is_member_pointer.h | 45 + libcxx/include/__type_traits/is_object.h | 52 + libcxx/include/__type_traits/is_pointer.h | 59 + libcxx/include/__type_traits/is_scalar.h | 62 + libcxx/include/__type_traits/is_signed.h | 55 + libcxx/include/__type_traits/is_unbounded_array.h | 34 + libcxx/include/__type_traits/is_union.h | 42 + libcxx/include/__type_traits/is_unsigned.h | 59 + libcxx/include/__type_traits/rank.h | 36 + libcxx/include/__type_traits/remove_all_extents.h | 34 + libcxx/include/__type_traits/remove_pointer.h | 32 + libcxx/include/__type_traits/type_identity.h | 33 + libcxx/include/algorithm | 70 + libcxx/include/any | 1 + libcxx/include/barrier | 7 +- libcxx/include/experimental/coroutine | 1 + libcxx/include/ext/hash_map | 1 + libcxx/include/ext/hash_set | 1 + libcxx/include/iterator | 66 +- libcxx/include/latch | 1 + libcxx/include/locale | 2 +- libcxx/include/map | 2 + libcxx/include/memory | 8 - libcxx/include/module.modulemap | 40 +- libcxx/include/queue | 1 + libcxx/include/semaphore | 1 + libcxx/include/set | 1 + libcxx/include/span | 1 + libcxx/include/string | 7 +- libcxx/include/string_view | 1 + libcxx/include/tuple | 6 - libcxx/include/type_traits | 600 +------ libcxx/include/typeindex | 5 - libcxx/include/unordered_map | 1 + libcxx/include/unordered_set | 1 + libcxx/include/variant | 4 - libcxx/include/vector | 7 +- libcxx/src/barrier.cpp | 2 +- libcxx/src/include/config_elast.h | 2 + libcxx/src/memory.cpp | 1 - libcxx/test/configs/legacy.cfg.in | 3 + libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 3 +- ...ges_robust_against_copying_comparators.pass.cpp | 62 +- ...ges_robust_against_copying_projections.pass.cpp | 62 +- .../test/libcxx/algorithms/sort_stability.pass.cpp | 1 + .../headers_declare_assertion_handler.sh.cpp | 16 +- .../incompatible_with_stdatomic.verify.cpp | 2 +- .../dont_hijack_header.compile.pass.cpp | 2 +- libcxx/test/libcxx/clang_tidy.sh.cpp | 30 +- .../libcxx/debug/containers.multithread.pass.cpp | 2 +- libcxx/test/libcxx/debug/extern-templates.sh.cpp | 2 +- .../libcxx/depr/depr.c.headers/locale_h.pass.cpp | 2 +- .../depr/depr.str.strstreams/version.pass.cpp | 2 +- libcxx/test/libcxx/double_include.sh.cpp | 30 +- .../header_regex_libcpp_version.pass.cpp | 2 +- libcxx/test/libcxx/fuzzing/regex.pass.cpp | 2 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- .../filesystem.inclusions.compile.pass.cpp | 2 +- .../inclusions/ios.inclusions.compile.pass.cpp | 2 +- .../iostream.inclusions.compile.pass.cpp | 2 +- .../inclusions/regex.inclusions.compile.pass.cpp | 2 +- .../inclusions/thread.inclusions.compile.pass.cpp | 2 +- .../path.native.obs/string_alloc.pass.cpp | 2 +- .../input.streams/traits_mismatch.fail.cpp | 2 +- .../output.streams/traits_mismatch.fail.cpp | 2 +- .../string.streams/traits_mismatch.fail.cpp | 2 +- .../locale_dependent.compile.pass.cpp | 2 +- .../conversions.string/ctor_move.pass.cpp | 2 +- libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 30 +- libcxx/test/libcxx/modules_include.sh.cpp | 610 +++++++ libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 30 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 30 +- .../rand.device/has-no-random-device.verify.cpp | 2 +- libcxx/test/libcxx/private_headers.verify.cpp | 36 + .../has-no-incomplete-ranges.compile.pass.cpp | 2 +- .../strings/c.strings/version_cwchar.pass.cpp | 2 +- .../strings/c.strings/version_cwctype.pass.cpp | 2 +- .../futures.promise/assert.set_exception.pass.cpp | 2 +- .../assert.set_exception_at_thread_exit.pass.cpp | 2 +- .../thread/futures/futures.task/types.pass.cpp | 2 +- libcxx/test/libcxx/thread/futures/version.pass.cpp | 2 +- .../thread/thread.barrier/version.compile.pass.cpp | 2 +- ...202_notify_from_pthread_created_thread.pass.cpp | 2 +- .../native_handle.pass.cpp | 2 +- .../thread/thread.condition/version.pass.cpp | 2 +- .../thread/thread.latch/version.compile.pass.cpp | 2 +- .../thread.lock.guard/nodiscard.verify.cpp | 2 +- .../thread.mutex.class/native_handle.pass.cpp | 2 +- .../thread.mutex.recursive/native_handle.pass.cpp | 2 +- .../thread_safety_annotations_not_enabled.pass.cpp | 2 +- .../thread.mutex/thread_safety_lock_guard.pass.cpp | 2 +- .../thread_safety_lock_unlock.pass.cpp | 2 +- .../thread_safety_missing_unlock.fail.cpp | 2 +- .../thread_safety_requires_capability.pass.cpp | 2 +- .../libcxx/thread/thread.mutex/version.pass.cpp | 2 +- .../thread.semaphore/version.compile.pass.cpp | 2 +- .../thread/thread.threads/create_late.pass.cpp | 2 +- .../thread.thread.member/native_handle.pass.cpp | 2 +- .../thread.thread.class/types.pass.cpp | 2 +- .../thread.thread.this/sleep_for.pass.cpp | 2 +- .../thread.thread.this/sleep_for.signals.pass.cpp | 2 +- .../libcxx/thread/thread.threads/version.pass.cpp | 2 +- .../memory/util.smartptr/race_condition.pass.cpp | 2 +- .../alg.fill/ranges.fill.pass.cpp | 143 ++ .../alg.fill/ranges.fill_n.pass.cpp | 91 + .../alg.all_of/ranges.all_of.pass.cpp | 159 ++ .../alg.any_of/ranges.any_of.pass.cpp | 159 ++ .../alg.equal/ranges.equal.pass.cpp | 375 ++++ .../alg.foreach/for_each_n.pass.cpp | 1 + .../alg.none_of/ranges.none_of.pass.cpp | 159 ++ .../alg.sort/is.sorted/ranges.is_sorted.pass.cpp | 178 ++ .../is.sorted/ranges.is_sorted_until.pass.cpp | 180 ++ .../atomic_notify_all.pass.cpp | 2 +- .../atomic_notify_one.pass.cpp | 2 +- .../atomic_wait.pass.cpp | 2 +- .../atomic_wait_explicit.pass.cpp | 2 +- .../atomics/stdatomic.h.syn/types.compile.pass.cpp | 2 +- .../concept.invocable/invocable.compile.pass.cpp | 1 + .../regular_invocable.compile.pass.cpp | 1 + .../containers/iterator.rel_ops.compile.pass.cpp | 2 +- .../forwardlist/forwardlist.ops/remove_if.pass.cpp | 1 + .../forwardlist.ops/unique_pred.pass.cpp | 3 +- .../sequences/list/list.ops/unique_pred.pass.cpp | 1 + .../test/std/depr/depr.c.headers/locale_h.pass.cpp | 2 +- .../test/std/depr/depr.c.headers/wchar_h.pass.cpp | 2 +- .../test/std/depr/depr.c.headers/wctype_h.pass.cpp | 2 +- .../test/std/depr/depr.ios.members/lit.local.cfg | 2 +- .../std/depr/depr.str.strstreams/lit.local.cfg | 2 +- .../stream_inserter.pass.cpp | 2 +- .../ostream_joiner.cons.pass.cpp | 2 +- .../make_ostream_joiner.pass.cpp | 2 +- .../ostream_joiner.op.assign.pass.cpp | 2 +- .../ostream_joiner.op.postincrement.pass.cpp | 2 +- .../ostream_joiner.op.pretincrement.pass.cpp | 2 +- .../ostream_joiner.op.star.pass.cpp | 2 +- .../coroutine.handle.hash/hash.pass.cpp | 1 + .../header_regex_synop.pass.cpp | 2 +- .../fstreams/filebuf.members/open_path.pass.cpp | 2 +- .../fstreams/fstream.cons/path.pass.cpp | 2 +- .../fstreams/fstream.members/open_path.pass.cpp | 2 +- .../fstreams/ifstream.cons/path.pass.cpp | 2 +- .../fstreams/ifstream.members/open_path.pass.cpp | 2 +- .../fstreams/ofstream.cons/path.pass.cpp | 2 +- .../fstreams/ofstream.members/open_path.pass.cpp | 2 +- .../std/input.output/file.streams/lit.local.cfg | 2 +- .../directory_entry.io/directory_entry.io.pass.cpp | 2 +- .../class.path/path.member/path.append.pass.cpp | 2 +- .../path.member/path.assign/source.pass.cpp | 2 +- .../class.path/path.member/path.charconv.pass.cpp | 2 +- .../class.path/path.member/path.concat.pass.cpp | 2 +- .../path.member/path.construct/source.pass.cpp | 2 +- .../path.generic.obs/generic_string_alloc.pass.cpp | 2 +- .../path.generic.obs/named_overloads.pass.cpp | 2 +- .../path.native.obs/named_overloads.pass.cpp | 2 +- .../class.path/path.nonmember/path.io.pass.cpp | 2 +- .../fs.op.funcs/fs.op.remove_all/toctou.pass.cpp | 4 +- .../std/input.output/filesystems/lit.local.cfg | 2 +- .../input.output.general/lit.local.cfg | 2 +- .../std/input.output/iostream.format/lit.local.cfg | 2 +- .../ostream.inserters.character/CharT.pass.cpp | 2 +- .../CharT_pointer.pass.cpp | 2 +- .../char_to_wide.pass.cpp | 2 +- .../char_to_wide_pointer.pass.cpp | 2 +- .../quoted.manip/quoted_char.verify.cpp | 2 +- .../input.output/iostream.forward/lit.local.cfg | 2 +- .../input.output/iostream.objects/lit.local.cfg | 2 +- .../wide.stream.objects/wcerr.sh.cpp | 2 +- .../wide.stream.objects/wcin.sh.cpp | 2 +- .../wide.stream.objects/wclog.sh.cpp | 2 +- .../wide.stream.objects/wcout.sh.cpp | 2 +- .../ios/basic.ios.members/narrow.pass.cpp | 2 +- .../std/input.output/iostreams.base/lit.local.cfg | 2 +- .../iostreams.requirements/lit.local.cfg | 2 +- .../std/input.output/stream.buffers/lit.local.cfg | 2 +- .../std/input.output/string.streams/lit.local.cfg | 2 +- .../move.iter.nonmember/iter_move.pass.cpp | 89 + .../move.iter.nonmember/iter_swap.pass.cpp | 90 + .../move.iter.ops/move.iter.op.-/sentinel.pass.cpp | 99 ++ .../move.iter.op.const/default.pass.cpp | 33 +- .../move.iter.ops/move.iter.op.conv/base.pass.cpp | 117 ++ .../move.iter.op.conv/tested_elsewhere.pass.cpp | 13 - .../move.iter.ops/move.iter.op.incr/post.pass.cpp | 54 +- .../move.iter.op.index/difference_type.pass.cpp | 20 +- .../move.iter.op.star/op_star.pass.cpp | 41 +- .../move.iterators/move.iterator/types.pass.cpp | 162 +- .../move.sentinel/assign.converting.pass.cpp | 7 +- .../move.iterators/move.sentinel/base.pass.cpp | 3 + .../concept_conformance.compile.pass.cpp | 15 + .../move.sentinel/ctor.converting.pass.cpp | 5 + .../move.sentinel/ctor.default.pass.cpp | 7 + .../move.sentinel/ctor.sentinel.pass.cpp | 5 + .../move.iterators/move.sentinel/op_eq.pass.cpp | 42 +- .../reverse.iter.nonmember/iter_move.pass.cpp | 45 +- .../reverse.iter.nonmember/iter_swap.pass.cpp | 52 +- .../reverse.iterators/types.compile.pass.cpp | 2 + .../std/iterators/stream.iterators/lit.local.cfg | 2 +- .../barrier.version.compile.pass.cpp | 2 +- .../filesystem.version.compile.pass.cpp | 2 +- .../iomanip.version.compile.pass.cpp | 2 +- .../istream.version.compile.pass.cpp | 2 +- .../latch.version.compile.pass.cpp | 2 +- .../locale.version.compile.pass.cpp | 2 +- .../mutex.version.compile.pass.cpp | 2 +- .../ostream.version.compile.pass.cpp | 2 +- .../regex.version.compile.pass.cpp | 2 +- .../semaphore.version.compile.pass.cpp | 2 +- .../shared_mutex.version.compile.pass.cpp | 2 +- .../stdatomic.h.version.compile.pass.cpp | 2 +- .../thread.version.compile.pass.cpp | 2 +- .../cpo.compile.pass.cpp | 8 +- .../niebloid.compile.pass.cpp | 36 +- libcxx/test/std/localization/lit.local.cfg | 2 +- .../locale.codecvt.byname/ctor_wchar_t.pass.cpp | 2 +- .../locale.codecvt/ctor_wchar_t.pass.cpp | 2 +- .../wchar_t_always_noconv.pass.cpp | 2 +- .../wchar_t_encoding.pass.cpp | 2 +- .../locale.codecvt.members/wchar_t_in.pass.cpp | 2 +- .../locale.codecvt.members/wchar_t_length.pass.cpp | 2 +- .../wchar_t_max_length.pass.cpp | 2 +- .../locale.codecvt.members/wchar_t_out.pass.cpp | 2 +- .../wchar_t_unshift.pass.cpp | 2 +- .../locale.codecvt/types_wchar_t.pass.cpp | 2 +- .../locale.ctype.byname/is_1.pass.cpp | 2 +- .../locale.ctype.byname/is_many.pass.cpp | 2 +- .../locale.ctype.byname/narrow_1.pass.cpp | 2 +- .../locale.ctype.byname/narrow_many.pass.cpp | 2 +- .../locale.ctype.byname/scan_is.pass.cpp | 2 +- .../locale.ctype.byname/scan_not.pass.cpp | 2 +- .../locale.ctype.byname/widen_1.pass.cpp | 2 +- .../locale.ctype.byname/widen_many.pass.cpp | 2 +- .../category.ctype/locale.ctype/ctor.pass.cpp | 2 +- .../locale.ctype.members/is_1.pass.cpp | 2 +- .../locale.ctype.members/is_many.pass.cpp | 2 +- .../locale.ctype.members/narrow_1.pass.cpp | 2 +- .../locale.ctype.members/narrow_many.pass.cpp | 2 +- .../locale.ctype.members/scan_is.pass.cpp | 2 +- .../locale.ctype.members/scan_not.pass.cpp | 2 +- .../locale.ctype.members/tolower_1.pass.cpp | 2 +- .../locale.ctype.members/tolower_many.pass.cpp | 2 +- .../locale.ctype.members/toupper_1.pass.cpp | 2 +- .../locale.ctype.members/toupper_many.pass.cpp | 2 +- .../locale.ctype.members/widen_1.pass.cpp | 2 +- .../locale.ctype.members/widen_many.pass.cpp | 2 +- .../category.ctype/locale.ctype/types.pass.cpp | 2 +- .../date_order_wide.pass.cpp | 2 +- .../locale.time.get.byname/get_date_wide.pass.cpp | 2 +- .../get_monthname_wide.pass.cpp | 2 +- .../locale.time.get.byname/get_one_wide.pass.cpp | 2 +- .../locale.time.get.byname/get_time_wide.pass.cpp | 2 +- .../get_weekday_wide.pass.cpp | 2 +- .../locale.time.get.byname/get_year_wide.pass.cpp | 2 +- .../locale.time.get.members/get_date_wide.pass.cpp | 2 +- .../get_monthname_wide.pass.cpp | 2 +- .../locale.time.get.members/get_time_wide.pass.cpp | 2 +- .../get_weekday_wide.pass.cpp | 2 +- .../locale.stdcvt/codecvt_utf16.pass.cpp | 2 +- .../locale.stdcvt/codecvt_utf8.pass.cpp | 2 +- .../conversions/conversions.buffer/ctor.pass.cpp | 2 +- .../conversions.buffer/overflow.pass.cpp | 2 +- .../conversions.buffer/pbackfail.pass.cpp | 2 +- .../conversions/conversions.buffer/rdbuf.pass.cpp | 2 +- .../conversions.buffer/seekoff.pass.cpp | 2 +- .../conversions/conversions.buffer/state.pass.cpp | 2 +- .../conversions/conversions.buffer/test.pass.cpp | 2 +- .../conversions.buffer/underflow.pass.cpp | 2 +- .../conversions.string/converted.pass.cpp | 2 +- .../conversions.string/ctor_codecvt.pass.cpp | 2 +- .../conversions.string/ctor_codecvt_state.pass.cpp | 2 +- .../conversions.string/ctor_copy.pass.cpp | 2 +- .../conversions.string/ctor_err_string.pass.cpp | 2 +- .../conversions.string/from_bytes.pass.cpp | 2 +- .../conversions/conversions.string/state.pass.cpp | 2 +- .../conversions.string/to_bytes.pass.cpp | 2 +- .../conversions/conversions.string/types.pass.cpp | 2 +- .../std/namespace/addressable_functions.sh.cpp | 2 +- .../complex.ops/stream_input.pass.cpp | 2 +- .../complex.ops/stream_output.pass.cpp | 2 +- .../numeric.ops/reduce/reduce_init_op.pass.cpp | 1 + .../rand.adapt.disc/ctor_result_type.pass.cpp | 2 +- .../rand.adapt/rand.adapt.disc/ctor_sseq.pass.cpp | 2 +- .../rand/rand.adapt/rand.adapt.disc/io.pass.cpp | 2 +- .../rand.adapt.ibits/ctor_result_type.pass.cpp | 2 +- .../rand.adapt/rand.adapt.ibits/ctor_sseq.pass.cpp | 2 +- .../rand/rand.adapt/rand.adapt.ibits/io.pass.cpp | 2 +- .../rand.adapt.shuf/ctor_result_type.pass.cpp | 2 +- .../rand.adapt/rand.adapt.shuf/ctor_sseq.pass.cpp | 2 +- .../rand/rand.adapt/rand.adapt.shuf/io.pass.cpp | 2 +- .../std/numerics/rand/rand.device/ctor.pass.cpp | 2 +- .../std/numerics/rand/rand.device/entropy.pass.cpp | 2 +- .../std/numerics/rand/rand.device/eval.pass.cpp | 2 +- .../rand.dist.bern.bernoulli/io.pass.cpp | 45 - .../rand.dist.bern.bin/eval.PR44847.pass.cpp | 166 -- .../rand.dist.bern/rand.dist.bern.bin/io.pass.cpp | 46 - .../rand.dist.bern/rand.dist.bern.geo/io.pass.cpp | 46 - .../rand.dist.bern.negbin/io.pass.cpp | 46 - .../rand.dist.norm.cauchy/io.pass.cpp | 46 - .../rand.dist.norm.chisq/io.pass.cpp | 46 - .../rand.dist.norm/rand.dist.norm.f/io.pass.cpp | 46 - .../rand.dist.norm.lognormal/io.pass.cpp | 46 - .../rand.dist.norm.normal/io.pass.cpp | 46 - .../rand.dist.norm/rand.dist.norm.t/io.pass.cpp | 46 - .../rand.dist.pois/rand.dist.pois.exp/io.pass.cpp | 46 - .../rand.dist.pois.extreme/io.pass.cpp | 46 - .../rand.dist.pois.gamma/io.pass.cpp | 46 - .../rand.dist.pois.poisson/io.pass.cpp | 46 - .../rand.dist.pois.weibull/io.pass.cpp | 46 - .../rand.dist.samp.discrete/io.pass.cpp | 47 - .../rand.dist.samp.pconst/io.pass.cpp | 49 - .../rand.dist.samp.plinear/io.pass.cpp | 49 - .../rand.dist.uni/rand.dist.uni.int/io.pass.cpp | 46 - .../rand.dist.uni/rand.dist.uni.real/io.pass.cpp | 46 - .../rand.dist.bern.bernoulli/assign.pass.cpp | 0 .../rand.dist.bern.bernoulli/copy.pass.cpp | 0 .../rand.dist.bern.bernoulli/ctor_double.pass.cpp | 0 .../rand.dist.bern.bernoulli/ctor_param.pass.cpp | 0 .../rand.dist.bern.bernoulli/eq.pass.cpp | 0 .../rand.dist.bern.bernoulli/eval.pass.cpp | 0 .../rand.dist.bern.bernoulli/eval_param.pass.cpp | 0 .../rand.dist.bern.bernoulli/get_param.pass.cpp | 0 .../rand.dist.bern.bernoulli/io.pass.cpp | 45 + .../rand.dist.bern.bernoulli/max.pass.cpp | 0 .../rand.dist.bern.bernoulli/min.pass.cpp | 0 .../rand.dist.bern.bernoulli/param_assign.pass.cpp | 0 .../rand.dist.bern.bernoulli/param_copy.pass.cpp | 0 .../rand.dist.bern.bernoulli/param_ctor.pass.cpp | 0 .../rand.dist.bern.bernoulli/param_eq.pass.cpp | 0 .../rand.dist.bern.bernoulli/param_types.pass.cpp | 0 .../rand.dist.bern.bernoulli/set_param.pass.cpp | 0 .../rand.dist.bern.bernoulli/types.pass.cpp | 0 .../rand.dist.bern.bin/assign.pass.cpp | 0 .../rand.dist.bern.bin/copy.pass.cpp | 0 .../rand.dist.bern.bin/ctor_int_double.pass.cpp | 0 .../rand.dist.bern.bin/ctor_param.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.bin/eq.pass.cpp | 0 .../rand.dist.bern.bin/eval.PR44847.pass.cpp | 166 ++ .../rand.dist.bern.bin/eval.pass.cpp | 0 .../rand.dist.bern.bin/eval_param.pass.cpp | 0 .../rand.dist.bern.bin/get_param.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.bin/io.pass.cpp | 46 + .../rand.dist.bern/rand.dist.bern.bin/max.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.bin/min.pass.cpp | 0 .../rand.dist.bern.bin/param_assign.pass.cpp | 0 .../rand.dist.bern.bin/param_copy.pass.cpp | 0 .../rand.dist.bern.bin/param_ctor.pass.cpp | 0 .../rand.dist.bern.bin/param_eq.pass.cpp | 0 .../rand.dist.bern.bin/param_types.pass.cpp | 0 .../rand.dist.bern.bin/set_param.pass.cpp | 0 .../rand.dist.bern.bin/types.pass.cpp | 0 .../rand.dist.bern.geo/assign.pass.cpp | 0 .../rand.dist.bern.geo/copy.pass.cpp | 0 .../rand.dist.bern.geo/ctor_double.pass.cpp | 0 .../rand.dist.bern.geo/ctor_param.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.geo/eq.pass.cpp | 0 .../rand.dist.bern.geo/eval.pass.cpp | 0 .../rand.dist.bern.geo/eval_param.pass.cpp | 0 .../rand.dist.bern.geo/get_param.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.geo/io.pass.cpp | 46 + .../rand.dist.bern/rand.dist.bern.geo/max.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.geo/min.pass.cpp | 0 .../rand.dist.bern.geo/param_assign.pass.cpp | 0 .../rand.dist.bern.geo/param_copy.pass.cpp | 0 .../rand.dist.bern.geo/param_ctor.pass.cpp | 0 .../rand.dist.bern.geo/param_eq.pass.cpp | 0 .../rand.dist.bern.geo/param_types.pass.cpp | 0 .../rand.dist.bern.geo/set_param.pass.cpp | 0 .../rand.dist.bern.geo/types.pass.cpp | 0 .../rand.dist.bern.negbin/assign.pass.cpp | 0 .../rand.dist.bern.negbin/copy.pass.cpp | 0 .../rand.dist.bern.negbin/ctor_int_double.pass.cpp | 0 .../rand.dist.bern.negbin/ctor_param.pass.cpp | 0 .../rand.dist.bern.negbin/eq.pass.cpp | 0 .../rand.dist.bern.negbin/eval.pass.cpp | 0 .../rand.dist.bern.negbin/eval_param.pass.cpp | 0 .../rand.dist.bern.negbin/get_param.pass.cpp | 0 .../rand.dist.bern.negbin/io.pass.cpp | 46 + .../rand.dist.bern.negbin/max.pass.cpp | 0 .../rand.dist.bern.negbin/min.pass.cpp | 0 .../rand.dist.bern.negbin/param_assign.pass.cpp | 0 .../rand.dist.bern.negbin/param_copy.pass.cpp | 0 .../rand.dist.bern.negbin/param_ctor.pass.cpp | 0 .../rand.dist.bern.negbin/param_eq.pass.cpp | 0 .../rand.dist.bern.negbin/param_types.pass.cpp | 0 .../rand.dist.bern.negbin/set_param.pass.cpp | 0 .../rand.dist.bern.negbin/types.pass.cpp | 0 .../rand.dist.norm.cauchy/assign.pass.cpp | 0 .../rand.dist.norm.cauchy/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.norm.cauchy/ctor_param.pass.cpp | 0 .../rand.dist.norm.cauchy/eq.pass.cpp | 0 .../rand.dist.norm.cauchy/eval.pass.cpp | 0 .../rand.dist.norm.cauchy/eval_param.pass.cpp | 0 .../rand.dist.norm.cauchy/get_param.pass.cpp | 0 .../rand.dist.norm.cauchy/io.pass.cpp | 46 + .../rand.dist.norm.cauchy/max.pass.cpp | 0 .../rand.dist.norm.cauchy/min.pass.cpp | 0 .../rand.dist.norm.cauchy/param_assign.pass.cpp | 0 .../rand.dist.norm.cauchy/param_copy.pass.cpp | 0 .../rand.dist.norm.cauchy/param_ctor.pass.cpp | 0 .../rand.dist.norm.cauchy/param_eq.pass.cpp | 0 .../rand.dist.norm.cauchy/param_types.pass.cpp | 0 .../rand.dist.norm.cauchy/set_param.pass.cpp | 0 .../rand.dist.norm.cauchy/types.pass.cpp | 0 .../rand.dist.norm.chisq/assign.pass.cpp | 0 .../rand.dist.norm.chisq/copy.pass.cpp | 0 .../rand.dist.norm.chisq/ctor_double.pass.cpp | 0 .../rand.dist.norm.chisq/ctor_param.pass.cpp | 0 .../rand.dist.norm.chisq/eq.pass.cpp | 0 .../rand.dist.norm.chisq/eval.pass.cpp | 0 .../rand.dist.norm.chisq/eval_param.pass.cpp | 0 .../rand.dist.norm.chisq/get_param.pass.cpp | 0 .../rand.dist.norm.chisq/io.pass.cpp | 46 + .../rand.dist.norm.chisq/max.pass.cpp | 0 .../rand.dist.norm.chisq/min.pass.cpp | 0 .../rand.dist.norm.chisq/param_assign.pass.cpp | 0 .../rand.dist.norm.chisq/param_copy.pass.cpp | 0 .../rand.dist.norm.chisq/param_ctor.pass.cpp | 0 .../rand.dist.norm.chisq/param_eq.pass.cpp | 0 .../rand.dist.norm.chisq/param_types.pass.cpp | 0 .../rand.dist.norm.chisq/set_param.pass.cpp | 0 .../rand.dist.norm.chisq/types.pass.cpp | 0 .../rand.dist.norm.f/assign.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/copy.pass.cpp | 0 .../rand.dist.norm.f/ctor_double_double.pass.cpp | 0 .../rand.dist.norm.f/ctor_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/eq.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/eval.pass.cpp | 0 .../rand.dist.norm.f/eval_param.pass.cpp | 0 .../rand.dist.norm.f/get_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/io.pass.cpp | 46 + .../rand.dist.norm/rand.dist.norm.f/max.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/min.pass.cpp | 0 .../rand.dist.norm.f/param_assign.pass.cpp | 0 .../rand.dist.norm.f/param_copy.pass.cpp | 0 .../rand.dist.norm.f/param_ctor.pass.cpp | 0 .../rand.dist.norm.f/param_eq.pass.cpp | 0 .../rand.dist.norm.f/param_types.pass.cpp | 0 .../rand.dist.norm.f/set_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/types.pass.cpp | 0 .../rand.dist.norm.lognormal/assign.pass.cpp | 0 .../rand.dist.norm.lognormal/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.norm.lognormal/ctor_param.pass.cpp | 0 .../rand.dist.norm.lognormal/eq.pass.cpp | 0 .../rand.dist.norm.lognormal/eval.pass.cpp | 0 .../eval_param.PR52906.pass.cpp | 0 .../rand.dist.norm.lognormal/eval_param.pass.cpp | 0 .../rand.dist.norm.lognormal/get_param.pass.cpp | 0 .../rand.dist.norm.lognormal/io.pass.cpp | 46 + .../rand.dist.norm.lognormal/max.pass.cpp | 0 .../rand.dist.norm.lognormal/min.pass.cpp | 0 .../rand.dist.norm.lognormal/param_assign.pass.cpp | 0 .../rand.dist.norm.lognormal/param_copy.pass.cpp | 0 .../rand.dist.norm.lognormal/param_ctor.pass.cpp | 0 .../rand.dist.norm.lognormal/param_eq.pass.cpp | 0 .../rand.dist.norm.lognormal/param_types.pass.cpp | 0 .../rand.dist.norm.lognormal/set_param.pass.cpp | 0 .../rand.dist.norm.lognormal/types.pass.cpp | 0 .../rand.dist.norm.normal/assign.pass.cpp | 0 .../rand.dist.norm.normal/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.norm.normal/ctor_param.pass.cpp | 0 .../rand.dist.norm.normal/eq.pass.cpp | 0 .../rand.dist.norm.normal/eval.pass.cpp | 0 .../rand.dist.norm.normal/eval_param.pass.cpp | 0 .../rand.dist.norm.normal/get_param.pass.cpp | 0 .../rand.dist.norm.normal/io.pass.cpp | 46 + .../rand.dist.norm.normal/max.pass.cpp | 0 .../rand.dist.norm.normal/min.pass.cpp | 0 .../rand.dist.norm.normal/param_assign.pass.cpp | 0 .../rand.dist.norm.normal/param_copy.pass.cpp | 0 .../rand.dist.norm.normal/param_ctor.pass.cpp | 0 .../rand.dist.norm.normal/param_eq.pass.cpp | 0 .../rand.dist.norm.normal/param_types.pass.cpp | 0 .../rand.dist.norm.normal/set_param.pass.cpp | 0 .../rand.dist.norm.normal/types.pass.cpp | 0 .../rand.dist.norm.t/assign.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/copy.pass.cpp | 0 .../rand.dist.norm.t/ctor_double.pass.cpp | 0 .../rand.dist.norm.t/ctor_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/eq.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/eval.pass.cpp | 0 .../rand.dist.norm.t/eval_param.pass.cpp | 0 .../rand.dist.norm.t/get_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/io.pass.cpp | 46 + .../rand.dist.norm/rand.dist.norm.t/max.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/min.pass.cpp | 0 .../rand.dist.norm.t/param_assign.pass.cpp | 0 .../rand.dist.norm.t/param_copy.pass.cpp | 0 .../rand.dist.norm.t/param_ctor.pass.cpp | 0 .../rand.dist.norm.t/param_eq.pass.cpp | 0 .../rand.dist.norm.t/param_types.pass.cpp | 0 .../rand.dist.norm.t/set_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/types.pass.cpp | 0 .../rand.dist.pois.exp/assign.pass.cpp | 0 .../rand.dist.pois.exp/copy.pass.cpp | 0 .../rand.dist.pois.exp/ctor_double.pass.cpp | 0 .../rand.dist.pois.exp/ctor_param.pass.cpp | 0 .../rand.dist.pois/rand.dist.pois.exp/eq.pass.cpp | 0 .../rand.dist.pois.exp/eval.pass.cpp | 0 .../rand.dist.pois.exp/eval_param.pass.cpp | 0 .../rand.dist.pois.exp/get_param.pass.cpp | 0 .../rand.dist.pois/rand.dist.pois.exp/io.pass.cpp | 46 + .../rand.dist.pois/rand.dist.pois.exp/max.pass.cpp | 0 .../rand.dist.pois/rand.dist.pois.exp/min.pass.cpp | 0 .../rand.dist.pois.exp/param_assign.pass.cpp | 0 .../rand.dist.pois.exp/param_copy.pass.cpp | 0 .../rand.dist.pois.exp/param_ctor.pass.cpp | 0 .../rand.dist.pois.exp/param_eq.pass.cpp | 0 .../rand.dist.pois.exp/param_types.pass.cpp | 0 .../rand.dist.pois.exp/set_param.pass.cpp | 0 .../rand.dist.pois.exp/types.pass.cpp | 0 .../rand.dist.pois.extreme/assign.pass.cpp | 0 .../rand.dist.pois.extreme/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.pois.extreme/ctor_param.pass.cpp | 0 .../rand.dist.pois.extreme/eq.pass.cpp | 0 .../rand.dist.pois.extreme/eval.pass.cpp | 0 .../rand.dist.pois.extreme/eval_param.pass.cpp | 0 .../rand.dist.pois.extreme/get_param.pass.cpp | 0 .../rand.dist.pois.extreme/io.pass.cpp | 46 + .../rand.dist.pois.extreme/max.pass.cpp | 0 .../rand.dist.pois.extreme/min.pass.cpp | 0 .../rand.dist.pois.extreme/param_assign.pass.cpp | 0 .../rand.dist.pois.extreme/param_copy.pass.cpp | 0 .../rand.dist.pois.extreme/param_ctor.pass.cpp | 0 .../rand.dist.pois.extreme/param_eq.pass.cpp | 0 .../rand.dist.pois.extreme/param_types.pass.cpp | 0 .../rand.dist.pois.extreme/set_param.pass.cpp | 0 .../rand.dist.pois.extreme/types.pass.cpp | 0 .../rand.dist.pois.gamma/assign.pass.cpp | 0 .../rand.dist.pois.gamma/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.pois.gamma/ctor_param.pass.cpp | 0 .../rand.dist.pois.gamma/eq.pass.cpp | 0 .../rand.dist.pois.gamma/eval.pass.cpp | 0 .../rand.dist.pois.gamma/eval_param.pass.cpp | 0 .../rand.dist.pois.gamma/get_param.pass.cpp | 0 .../rand.dist.pois.gamma/io.pass.cpp | 46 + .../rand.dist.pois.gamma/max.pass.cpp | 0 .../rand.dist.pois.gamma/min.pass.cpp | 0 .../rand.dist.pois.gamma/param_assign.pass.cpp | 0 .../rand.dist.pois.gamma/param_copy.pass.cpp | 0 .../rand.dist.pois.gamma/param_ctor.pass.cpp | 0 .../rand.dist.pois.gamma/param_eq.pass.cpp | 0 .../rand.dist.pois.gamma/param_types.pass.cpp | 0 .../rand.dist.pois.gamma/set_param.pass.cpp | 0 .../rand.dist.pois.gamma/types.pass.cpp | 0 .../rand.dist.pois.poisson/assign.pass.cpp | 0 .../rand.dist.pois.poisson/copy.pass.cpp | 0 .../rand.dist.pois.poisson/ctor_double.pass.cpp | 0 .../rand.dist.pois.poisson/ctor_param.pass.cpp | 0 .../rand.dist.pois.poisson/eq.pass.cpp | 0 .../rand.dist.pois.poisson/eval.pass.cpp | 0 .../rand.dist.pois.poisson/eval_param.pass.cpp | 0 .../rand.dist.pois.poisson/get_param.pass.cpp | 0 .../rand.dist.pois.poisson/io.pass.cpp | 46 + .../rand.dist.pois.poisson/max.pass.cpp | 0 .../rand.dist.pois.poisson/min.pass.cpp | 0 .../rand.dist.pois.poisson/param_assign.pass.cpp | 0 .../rand.dist.pois.poisson/param_copy.pass.cpp | 0 .../rand.dist.pois.poisson/param_ctor.pass.cpp | 0 .../rand.dist.pois.poisson/param_eq.pass.cpp | 0 .../rand.dist.pois.poisson/param_types.pass.cpp | 0 .../rand.dist.pois.poisson/set_param.pass.cpp | 0 .../rand.dist.pois.poisson/types.pass.cpp | 0 .../rand.dist.pois.weibull/assign.pass.cpp | 0 .../rand.dist.pois.weibull/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.pois.weibull/ctor_param.pass.cpp | 0 .../rand.dist.pois.weibull/eq.pass.cpp | 0 .../rand.dist.pois.weibull/eval.pass.cpp | 0 .../rand.dist.pois.weibull/eval_param.pass.cpp | 0 .../rand.dist.pois.weibull/get_param.pass.cpp | 0 .../rand.dist.pois.weibull/io.pass.cpp | 46 + .../rand.dist.pois.weibull/max.pass.cpp | 0 .../rand.dist.pois.weibull/min.pass.cpp | 0 .../rand.dist.pois.weibull/param_assign.pass.cpp | 0 .../rand.dist.pois.weibull/param_copy.pass.cpp | 0 .../rand.dist.pois.weibull/param_ctor.pass.cpp | 0 .../rand.dist.pois.weibull/param_eq.pass.cpp | 0 .../rand.dist.pois.weibull/param_types.pass.cpp | 0 .../rand.dist.pois.weibull/set_param.pass.cpp | 0 .../rand.dist.pois.weibull/types.pass.cpp | 0 .../rand.dist.samp.discrete/assign.pass.cpp | 0 .../rand.dist.samp.discrete/copy.pass.cpp | 0 .../rand.dist.samp.discrete/ctor_default.pass.cpp | 0 .../rand.dist.samp.discrete/ctor_func.pass.cpp | 0 .../rand.dist.samp.discrete/ctor_init.pass.cpp | 0 .../rand.dist.samp.discrete/ctor_iterator.pass.cpp | 0 .../rand.dist.samp.discrete/ctor_param.pass.cpp | 0 .../rand.dist.samp.discrete/eq.pass.cpp | 0 .../rand.dist.samp.discrete/eval.pass.cpp | 0 .../rand.dist.samp.discrete/eval_param.pass.cpp | 0 .../rand.dist.samp.discrete/get_param.pass.cpp | 0 .../rand.dist.samp.discrete/io.pass.cpp | 47 + .../rand.dist.samp.discrete/max.pass.cpp | 0 .../rand.dist.samp.discrete/min.pass.cpp | 0 .../rand.dist.samp.discrete/param_assign.pass.cpp | 0 .../rand.dist.samp.discrete/param_copy.pass.cpp | 0 .../param_ctor_default.pass.cpp | 0 .../param_ctor_func.pass.cpp | 0 .../param_ctor_init.pass.cpp | 0 .../param_ctor_iterator.pass.cpp | 0 .../rand.dist.samp.discrete/param_eq.pass.cpp | 0 .../rand.dist.samp.discrete/param_types.pass.cpp | 0 .../rand.dist.samp.discrete/set_param.pass.cpp | 0 .../rand.dist.samp.discrete/types.pass.cpp | 0 .../rand.dist.samp.pconst/assign.pass.cpp | 0 .../rand.dist.samp.pconst/copy.pass.cpp | 0 .../rand.dist.samp.pconst/ctor_default.pass.cpp | 0 .../rand.dist.samp.pconst/ctor_func.pass.cpp | 0 .../rand.dist.samp.pconst/ctor_init_func.pass.cpp | 0 .../rand.dist.samp.pconst/ctor_iterator.pass.cpp | 0 .../rand.dist.samp.pconst/ctor_param.pass.cpp | 0 .../rand.dist.samp.pconst/eq.pass.cpp | 0 .../rand.dist.samp.pconst/eval.pass.cpp | 0 .../rand.dist.samp.pconst/eval_param.pass.cpp | 0 .../rand.dist.samp.pconst/get_param.pass.cpp | 0 .../rand.dist.samp.pconst/io.pass.cpp | 49 + .../rand.dist.samp.pconst/max.pass.cpp | 0 .../rand.dist.samp.pconst/min.pass.cpp | 0 .../rand.dist.samp.pconst/param_assign.pass.cpp | 0 .../rand.dist.samp.pconst/param_copy.pass.cpp | 0 .../param_ctor_default.pass.cpp | 0 .../rand.dist.samp.pconst/param_ctor_func.pass.cpp | 0 .../param_ctor_init_func.pass.cpp | 0 .../param_ctor_iterator.pass.cpp | 0 .../rand.dist.samp.pconst/param_eq.pass.cpp | 0 .../rand.dist.samp.pconst/param_types.pass.cpp | 0 .../rand.dist.samp.pconst/set_param.pass.cpp | 0 .../rand.dist.samp.pconst/types.pass.cpp | 0 .../rand.dist.samp.plinear/assign.pass.cpp | 0 .../rand.dist.samp.plinear/copy.pass.cpp | 0 .../rand.dist.samp.plinear/ctor_default.pass.cpp | 0 .../rand.dist.samp.plinear/ctor_func.pass.cpp | 0 .../rand.dist.samp.plinear/ctor_init_func.pass.cpp | 0 .../rand.dist.samp.plinear/ctor_iterator.pass.cpp | 0 .../rand.dist.samp.plinear/ctor_param.pass.cpp | 0 .../rand.dist.samp.plinear/eq.pass.cpp | 0 .../rand.dist.samp.plinear/eval.pass.cpp | 0 .../rand.dist.samp.plinear/eval_param.pass.cpp | 0 .../rand.dist.samp.plinear/get_param.pass.cpp | 0 .../rand.dist.samp.plinear/io.pass.cpp | 49 + .../rand.dist.samp.plinear/max.pass.cpp | 0 .../rand.dist.samp.plinear/min.pass.cpp | 0 .../rand.dist.samp.plinear/param_assign.pass.cpp | 0 .../rand.dist.samp.plinear/param_copy.pass.cpp | 0 .../param_ctor_default.pass.cpp | 0 .../param_ctor_func.pass.cpp | 0 .../param_ctor_init_func.pass.cpp | 0 .../param_ctor_iterator.pass.cpp | 0 .../rand.dist.samp.plinear/param_eq.pass.cpp | 0 .../rand.dist.samp.plinear/param_types.pass.cpp | 0 .../rand.dist.samp.plinear/set_param.pass.cpp | 0 .../rand.dist.samp.plinear/types.pass.cpp | 0 .../rand.dist.uni.int/assign.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/copy.pass.cpp | 0 .../rand.dist.uni.int/ctor_int_int.pass.cpp | 0 .../rand.dist.uni.int/ctor_param.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/eq.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 0 .../rand.dist.uni.int/eval_param.pass.cpp | 0 .../rand.dist.uni.int/get_param.pass.cpp | 0 .../rand.dist.uni.int/int128.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/io.pass.cpp | 46 + .../rand.dist.uni/rand.dist.uni.int/max.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/min.pass.cpp | 0 .../rand.dist.uni.int/param_assign.pass.cpp | 0 .../rand.dist.uni.int/param_copy.pass.cpp | 0 .../rand.dist.uni.int/param_ctor.pass.cpp | 0 .../rand.dist.uni.int/param_eq.pass.cpp | 0 .../rand.dist.uni.int/param_types.pass.cpp | 0 .../rand.dist.uni.int/set_param.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/types.pass.cpp | 0 .../rand.dist.uni.real/assign.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.real/copy.pass.cpp | 0 .../rand.dist.uni.real/ctor_param.pass.cpp | 0 .../rand.dist.uni.real/ctor_real_real.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.real/eq.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.real/eval.pass.cpp | 0 .../rand.dist.uni.real/eval_param.pass.cpp | 0 .../rand.dist.uni.real/get_param.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.real/io.pass.cpp | 46 + .../rand.dist.uni/rand.dist.uni.real/max.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.real/min.pass.cpp | 0 .../rand.dist.uni.real/param_assign.pass.cpp | 0 .../rand.dist.uni.real/param_copy.pass.cpp | 0 .../rand.dist.uni.real/param_ctor.pass.cpp | 0 .../rand.dist.uni.real/param_eq.pass.cpp | 0 .../rand.dist.uni.real/param_types.pass.cpp | 0 .../rand.dist.uni.real/set_param.pass.cpp | 0 .../rand.dist.uni.real/types.pass.cpp | 0 .../rand.eng.lcong/ctor_result_type.pass.cpp | 2 +- .../rand/rand.eng/rand.eng.lcong/io.pass.cpp | 2 +- .../rand.eng.mers/ctor_result_type.pass.cpp | 2 +- .../rand/rand.eng/rand.eng.mers/ctor_sseq.pass.cpp | 2 +- .../rand/rand.eng/rand.eng.mers/io.pass.cpp | 2 +- .../rand.eng.sub/ctor_result_type.pass.cpp | 2 +- .../rand/rand.eng/rand.eng.sub/ctor_sseq.pass.cpp | 2 +- .../rand/rand.eng/rand.eng.sub/io.pass.cpp | 2 +- .../range.join.view/sentinel/eq.pass.cpp | 1 + .../range.lazy.split.inner/iter_move.pass.cpp | 34 +- .../range.lazy.split.inner/iter_swap.pass.cpp | 42 +- .../std/ranges/range.adaptors/range.zip/types.h | 1 + libcxx/test/std/re/lit.local.cfg | 2 +- libcxx/test/std/re/re.syn/wcmatch.pass.cpp | 2 +- .../test/std/re/re.syn/wcregex_iterator.pass.cpp | 2 +- .../std/re/re.syn/wcregex_token_iterator.pass.cpp | 2 +- libcxx/test/std/re/re.syn/wcsub_match.pass.cpp | 2 +- libcxx/test/std/re/re.syn/wregex.pass.cpp | 2 +- libcxx/test/std/re/re.syn/wsmatch.pass.cpp | 2 +- .../test/std/re/re.syn/wsregex_iterator.pass.cpp | 2 +- .../std/re/re.syn/wsregex_token_iterator.pass.cpp | 2 +- libcxx/test/std/re/re.syn/wssub_match.pass.cpp | 2 +- .../shrink_to_fit.explicit_instantiation.sh.cpp | 2 +- .../string.nonmembers/string.io/lit.local.cfg | 2 +- libcxx/test/std/strings/c.strings/cwchar.pass.cpp | 2 +- libcxx/test/std/strings/c.strings/cwctype.pass.cpp | 2 +- .../assign2.pass.cpp | 2 +- .../assign3.pass.cpp | 2 +- .../compare.pass.cpp | 2 +- .../copy.pass.cpp | 2 +- .../eof.pass.cpp | 2 +- .../eq.pass.cpp | 2 +- .../eq_int_type.pass.cpp | 2 +- .../find.pass.cpp | 2 +- .../length.pass.cpp | 2 +- .../lt.pass.cpp | 2 +- .../move.pass.cpp | 2 +- .../not_eof.pass.cpp | 2 +- .../to_char_type.pass.cpp | 2 +- .../to_int_type.pass.cpp | 2 +- .../types.pass.cpp | 2 +- .../strings/string.conversions/to_wstring.pass.cpp | 2 +- .../string.view.io/stream_insert.pass.cpp | 2 +- .../string.view/string.view.nonmem/quoted.pass.cpp | 2 +- .../thread/futures/futures.async/async.pass.cpp | 2 +- .../thread/futures/futures.async/async.verify.cpp | 2 +- .../futures.async/async_race.38682.pass.cpp | 2 +- .../futures/futures.async/async_race.pass.cpp | 2 +- .../default_error_condition.pass.cpp | 2 +- .../equivalent_error_code_int.pass.cpp | 2 +- .../equivalent_int_error_condition.pass.cpp | 2 +- .../futures.errors/future_category.pass.cpp | 2 +- .../futures.errors/make_error_code.pass.cpp | 2 +- .../futures.errors/make_error_condition.pass.cpp | 2 +- .../futures/futures.future_error/code.pass.cpp | 2 +- .../futures/futures.future_error/types.pass.cpp | 2 +- .../futures/futures.future_error/what.pass.cpp | 2 +- .../futures/futures.overview/future_errc.pass.cpp | 2 +- .../futures.overview/future_status.pass.cpp | 2 +- .../is_error_code_enum_future_errc.pass.cpp | 2 +- .../futures/futures.overview/launch.pass.cpp | 2 +- .../futures/futures.promise/alloc_ctor.pass.cpp | 2 +- .../futures/futures.promise/copy_assign.verify.cpp | 2 +- .../futures/futures.promise/copy_ctor.verify.cpp | 2 +- .../futures/futures.promise/default.pass.cpp | 2 +- .../thread/futures/futures.promise/dtor.pass.cpp | 2 +- .../futures/futures.promise/get_future.pass.cpp | 2 +- .../futures/futures.promise/move_assign.pass.cpp | 2 +- .../futures/futures.promise/move_ctor.pass.cpp | 2 +- .../futures/futures.promise/set_exception.pass.cpp | 2 +- .../set_exception_at_thread_exit.pass.cpp | 2 +- .../futures/futures.promise/set_lvalue.pass.cpp | 2 +- .../set_lvalue_at_thread_exit.pass.cpp | 2 +- .../futures/futures.promise/set_rvalue.pass.cpp | 2 +- .../set_rvalue_at_thread_exit.pass.cpp | 2 +- .../set_value_at_thread_exit_const.pass.cpp | 2 +- .../set_value_at_thread_exit_void.pass.cpp | 2 +- .../futures.promise/set_value_const.pass.cpp | 2 +- .../futures.promise/set_value_void.pass.cpp | 2 +- .../thread/futures/futures.promise/swap.pass.cpp | 2 +- .../futures.promise/uses_allocator.pass.cpp | 2 +- .../futures.shared_future/copy_assign.pass.cpp | 2 +- .../futures.shared_future/copy_ctor.pass.cpp | 2 +- .../futures.shared_future/ctor_future.pass.cpp | 2 +- .../futures/futures.shared_future/default.pass.cpp | 2 +- .../futures/futures.shared_future/dtor.pass.cpp | 2 +- .../futures/futures.shared_future/get.pass.cpp | 2 +- .../futures.shared_future/move_assign.pass.cpp | 2 +- .../futures.shared_future/move_ctor.pass.cpp | 2 +- .../futures/futures.shared_future/wait.pass.cpp | 2 +- .../futures.shared_future/wait_for.pass.cpp | 2 +- .../futures.shared_future/wait_until.pass.cpp | 2 +- .../futures.task.members/assign_copy.fail.cpp | 2 +- .../futures.task.members/assign_move.pass.cpp | 2 +- .../futures.task.members/ctor1.fail.cpp | 2 +- .../futures.task.members/ctor2.compile.pass.cpp | 2 +- .../futures.task.members/ctor_copy.fail.cpp | 2 +- .../futures.task.members/ctor_default.pass.cpp | 2 +- .../futures.task.members/ctor_func.pass.cpp | 2 +- .../futures.task.members/ctor_func_alloc.pass.cpp | 2 +- .../futures.task.members/ctor_move.pass.cpp | 2 +- .../futures.task.members/dtor.pass.cpp | 2 +- .../futures.task.members/get_future.pass.cpp | 2 +- .../make_ready_at_thread_exit.pass.cpp | 2 +- .../futures.task.members/operator.pass.cpp | 2 +- .../futures.task.members/reset.pass.cpp | 2 +- .../futures.task.members/swap.pass.cpp | 2 +- .../futures.task.nonmembers/swap.pass.cpp | 2 +- .../uses_allocator.compile.pass.cpp | 2 +- .../futures.unique_future/copy_assign.verify.cpp | 2 +- .../futures.unique_future/copy_ctor.verify.cpp | 2 +- .../futures/futures.unique_future/default.pass.cpp | 2 +- .../futures/futures.unique_future/dtor.pass.cpp | 2 +- .../futures/futures.unique_future/get.pass.cpp | 2 +- .../futures.unique_future/move_assign.pass.cpp | 2 +- .../futures.unique_future/move_ctor.pass.cpp | 2 +- .../futures/futures.unique_future/share.pass.cpp | 2 +- .../futures/futures.unique_future/wait.pass.cpp | 2 +- .../futures.unique_future/wait_for.pass.cpp | 2 +- .../futures.unique_future/wait_until.pass.cpp | 2 +- libcxx/test/std/thread/macro.pass.cpp | 2 +- .../test/std/thread/thread.barrier/arrive.pass.cpp | 2 +- .../thread/thread.barrier/arrive_and_drop.pass.cpp | 2 +- .../thread/thread.barrier/arrive_and_wait.pass.cpp | 2 +- .../std/thread/thread.barrier/completion.pass.cpp | 2 +- libcxx/test/std/thread/thread.barrier/max.pass.cpp | 2 +- .../std/thread/thread.condition/cv_status.pass.cpp | 2 +- .../notify_all_at_thread_exit.pass.cpp | 2 +- .../thread.condition.condvar/default.pass.cpp | 2 +- .../thread.condition.condvar/destructor.pass.cpp | 2 +- .../thread.condition.condvar/notify_all.pass.cpp | 2 +- .../thread.condition.condvar/notify_one.pass.cpp | 2 +- .../thread.condition.condvar/wait.pass.cpp | 2 +- .../thread.condition.condvar/wait_for.pass.cpp | 2 +- .../wait_for_pred.pass.cpp | 2 +- .../thread.condition.condvar/wait_pred.pass.cpp | 2 +- .../thread.condition.condvar/wait_until.pass.cpp | 2 +- .../wait_until_pred.pass.cpp | 2 +- .../thread.condition.condvarany/default.pass.cpp | 2 +- .../destructor.pass.cpp | 2 +- .../notify_all.pass.cpp | 2 +- .../notify_one.pass.cpp | 2 +- .../thread.condition.condvarany/wait.pass.cpp | 2 +- .../thread.condition.condvarany/wait_for.pass.cpp | 2 +- .../wait_for_pred.pass.cpp | 2 +- .../thread.condition.condvarany/wait_pred.pass.cpp | 2 +- .../wait_terminates.sh.cpp | 2 +- .../wait_until.pass.cpp | 2 +- .../wait_until_pred.pass.cpp | 2 +- .../thread/thread.latch/arrive_and_wait.pass.cpp | 2 +- .../std/thread/thread.latch/count_down.pass.cpp | 2 +- libcxx/test/std/thread/thread.latch/max.pass.cpp | 2 +- .../test/std/thread/thread.latch/try_wait.pass.cpp | 2 +- .../thread.lock.algorithm/lock.pass.cpp | 2 +- .../thread.lock.algorithm/try_lock.pass.cpp | 2 +- .../thread.lock.guard/adopt_lock.pass.cpp | 2 +- .../thread.lock/thread.lock.guard/mutex.fail.cpp | 2 +- .../thread.lock/thread.lock.guard/mutex.pass.cpp | 2 +- .../thread.lock/thread.lock.guard/types.pass.cpp | 2 +- .../thread.lock.scoped/adopt_lock.pass.cpp | 2 +- .../thread.lock/thread.lock.scoped/assign.fail.cpp | 2 +- .../thread.lock/thread.lock.scoped/copy.fail.cpp | 2 +- .../thread.lock/thread.lock.scoped/mutex.fail.cpp | 2 +- .../thread.lock/thread.lock.scoped/mutex.pass.cpp | 2 +- .../thread.lock/thread.lock.scoped/types.pass.cpp | 2 +- .../thread.lock.shared.cons/default.pass.cpp | 2 +- .../thread.lock.shared.cons/move_assign.pass.cpp | 2 +- .../thread.lock.shared.cons/move_ctor.pass.cpp | 2 +- .../thread.lock.shared.cons/mutex.pass.cpp | 2 +- .../mutex_adopt_lock.pass.cpp | 2 +- .../mutex_defer_lock.pass.cpp | 2 +- .../mutex_duration.pass.cpp | 2 +- .../mutex_time_point.pass.cpp | 2 +- .../mutex_try_to_lock.pass.cpp | 2 +- .../thread.lock.shared.locking/lock.pass.cpp | 2 +- .../thread.lock.shared.locking/try_lock.pass.cpp | 2 +- .../try_lock_for.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../thread.lock.shared.locking/unlock.pass.cpp | 2 +- .../thread.lock.shared.mod/member_swap.pass.cpp | 2 +- .../thread.lock.shared.mod/nonmember_swap.pass.cpp | 2 +- .../thread.lock.shared.mod/release.pass.cpp | 2 +- .../thread.lock.shared.obs/mutex.pass.cpp | 2 +- .../thread.lock.shared.obs/op_bool.pass.cpp | 2 +- .../thread.lock.shared.obs/owns_lock.pass.cpp | 2 +- .../thread.lock/thread.lock.shared/types.pass.cpp | 2 +- .../thread.lock.unique.cons/default.pass.cpp | 2 +- .../thread.lock.unique.cons/move_assign.pass.cpp | 2 +- .../thread.lock.unique.cons/move_ctor.pass.cpp | 2 +- .../thread.lock.unique.cons/mutex.pass.cpp | 2 +- .../mutex_adopt_lock.pass.cpp | 2 +- .../mutex_defer_lock.pass.cpp | 2 +- .../mutex_duration.pass.cpp | 2 +- .../mutex_time_point.pass.cpp | 2 +- .../mutex_try_to_lock.pass.cpp | 2 +- .../thread.lock.unique.locking/lock.pass.cpp | 2 +- .../thread.lock.unique.locking/try_lock.pass.cpp | 2 +- .../try_lock_for.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../thread.lock.unique.locking/unlock.pass.cpp | 2 +- .../thread.lock.unique.mod/member_swap.pass.cpp | 2 +- .../thread.lock.unique.mod/nonmember_swap.pass.cpp | 2 +- .../thread.lock.unique.mod/release.pass.cpp | 2 +- .../thread.lock.unique.obs/mutex.pass.cpp | 2 +- .../thread.lock.unique.obs/op_bool.pass.cpp | 2 +- .../thread.lock.unique.obs/owns_lock.pass.cpp | 2 +- .../thread.lock/thread.lock.unique/types.pass.cpp | 2 +- .../thread/thread.mutex/thread.lock/types.fail.cpp | 2 +- .../thread/thread.mutex/thread.lock/types.pass.cpp | 2 +- .../thread.mutex.class/default.pass.cpp | 2 +- .../thread.mutex.class/lock.pass.cpp | 2 +- .../thread.mutex.class/try_lock.pass.cpp | 2 +- .../thread.mutex.recursive/default.pass.cpp | 2 +- .../thread.mutex.recursive/lock.pass.cpp | 2 +- .../thread.mutex.recursive/try_lock.pass.cpp | 2 +- .../thread.shared_mutex.class/assign.fail.cpp | 2 +- .../thread.shared_mutex.class/copy.fail.cpp | 2 +- .../thread.shared_mutex.class/default.pass.cpp | 2 +- .../thread.shared_mutex.class/lock.pass.cpp | 2 +- .../thread.shared_mutex.class/lock_shared.pass.cpp | 2 +- .../thread.shared_mutex.class/try_lock.pass.cpp | 2 +- .../try_lock_shared.pass.cpp | 2 +- .../thread.sharedtimedmutex.class/default.pass.cpp | 2 +- .../thread.sharedtimedmutex.class/lock.pass.cpp | 2 +- .../lock_shared.pass.cpp | 2 +- .../try_lock.pass.cpp | 2 +- .../try_lock_for.pass.cpp | 2 +- .../try_lock_shared.pass.cpp | 2 +- .../try_lock_shared_for.pass.cpp | 2 +- .../try_lock_shared_until.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../try_lock_until_deadlock_bug.pass.cpp | 2 +- .../thread.timedmutex.class/default.pass.cpp | 2 +- .../thread.timedmutex.class/lock.pass.cpp | 2 +- .../thread.timedmutex.class/try_lock.pass.cpp | 2 +- .../thread.timedmutex.class/try_lock_for.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../thread.timedmutex.recursive/default.pass.cpp | 2 +- .../thread.timedmutex.recursive/lock.pass.cpp | 2 +- .../thread.timedmutex.recursive/try_lock.pass.cpp | 2 +- .../try_lock_for.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../thread.once.callonce/call_once.pass.cpp | 2 +- .../thread.once/thread.once.callonce/race.pass.cpp | 2 +- .../thread.once.onceflag/assign.compile.fail.cpp | 2 +- .../thread.once.onceflag/copy.compile.fail.cpp | 2 +- .../thread.once.onceflag/default.pass.cpp | 2 +- .../std/thread/thread.semaphore/acquire.pass.cpp | 2 +- .../std/thread/thread.semaphore/binary.pass.cpp | 2 +- .../thread/thread.semaphore/ctor.compile.pass.cpp | 2 +- .../test/std/thread/thread.semaphore/max.pass.cpp | 2 +- .../std/thread/thread.semaphore/release.pass.cpp | 2 +- .../std/thread/thread.semaphore/timed.pass.cpp | 2 +- .../thread/thread.semaphore/try_acquire.pass.cpp | 2 +- .../thread.thread.algorithm/swap.pass.cpp | 2 +- .../thread.thread.assign/move.pass.cpp | 2 +- .../thread.thread.assign/move2.pass.cpp | 2 +- .../thread.thread.constr/F.pass.cpp | 2 +- .../thread.thread.constr/default.pass.cpp | 2 +- .../thread.thread.constr/move.pass.cpp | 2 +- .../robust_against_adl.pass.cpp | 2 +- .../thread.thread.destr/dtor.pass.cpp | 2 +- .../thread.thread.id/assign.pass.cpp | 2 +- .../thread.thread.id/copy.pass.cpp | 2 +- .../thread.thread.id/default.pass.cpp | 2 +- .../thread.thread.id/enabled_hashes.pass.cpp | 2 +- .../thread.thread.id/eq.pass.cpp | 2 +- .../thread.thread.id/lt.pass.cpp | 2 +- .../thread.thread.id/stream.pass.cpp | 4 +- .../thread.thread.id/thread_id.pass.cpp | 2 +- .../thread.thread.member/detach.pass.cpp | 2 +- .../thread.thread.member/get_id.pass.cpp | 2 +- .../thread.thread.member/join.pass.cpp | 2 +- .../thread.thread.member/joinable.pass.cpp | 2 +- .../thread.thread.member/swap.pass.cpp | 2 +- .../hardware_concurrency.pass.cpp | 2 +- .../thread.thread.this/get_id.pass.cpp | 2 +- .../thread.thread.this/sleep_until.pass.cpp | 2 +- .../thread.thread.this/yield.pass.cpp | 2 +- .../time/time.clock/time.clock.file/now.pass.cpp | 2 +- .../time.clock.file/to_from_sys.pass.cpp | 2 +- .../time.clock.steady/consistency.pass.cpp | 2 +- .../time/time.clock/time.clock.steady/now.pass.cpp | 2 +- .../utilities/charconv/charconv.msvc/test.pass.cpp | 6 +- .../format.arg.store/make_format_args.sh.cpp | 2 +- .../format.arg.store/make_wformat_args.pass.cpp | 2 +- .../format.context/format.context/ctor.pass.cpp | 2 +- .../format.context/format.context/locale.pass.cpp | 2 +- .../format/format.functions/format.locale.pass.cpp | 2 +- .../format.functions/format_to.locale.pass.cpp | 2 +- .../format.functions/format_to_n.locale.pass.cpp | 2 +- .../formatted_size.locale.pass.cpp | 2 +- .../format.functions/locale-specific_form.pass.cpp | 2 +- .../format.functions/vformat.locale.pass.cpp | 2 +- .../format.functions/vformat_to.locale.pass.cpp | 2 +- .../ranges_uninitialized_move.pass.cpp | 47 +- .../ranges_uninitialized_move_n.pass.cpp | 49 +- .../unique.ptr/unique.ptr.special/io.fail.cpp | 2 +- .../unique.ptr/unique.ptr.special/io.pass.cpp | 2 +- .../atomic_compare_exchange_strong.pass.cpp | 2 +- ...tomic_compare_exchange_strong_explicit.pass.cpp | 2 +- .../atomic_compare_exchange_weak.pass.cpp | 2 +- .../atomic_compare_exchange_weak_explicit.pass.cpp | 2 +- .../atomic_exchange.pass.cpp | 2 +- .../atomic_exchange_explicit.pass.cpp | 2 +- .../atomic_is_lock_free.pass.cpp | 2 +- .../atomic_load.pass.cpp | 2 +- .../atomic_load_explicit.pass.cpp | 2 +- .../atomic_store.pass.cpp | 2 +- .../atomic_store_explicit.pass.cpp | 2 +- .../util.smartptr.shared.io/io.pass.cpp | 2 +- .../bitset.operators/stream_in.pass.cpp | 2 +- .../bitset.operators/stream_out.pass.cpp | 2 +- libcxx/test/support/almost_satisfies_types.h | 81 + .../test/support/deduction_guides_sfinae_checks.h | 1 + .../test.support/make_string_header.pass.cpp | 2 +- libcxx/test/support/test_iterators.h | 71 + libcxx/utils/ci/run-buildbot | 124 +- .../generate_feature_test_macro_components.py | 30 +- libcxx/utils/generate_header_inclusion_tests.py | 28 +- libcxx/utils/generate_header_tests.py | 18 +- libcxx/utils/libcxx/sym_check/extract.py | 12 +- libcxx/utils/libcxx/sym_check/util.py | 13 +- libcxx/utils/libcxx/test/features.py | 15 +- libcxx/utils/libcxx/test/target_info.py | 2 +- libcxxabi/CMakeLists.txt | 19 +- libcxxabi/src/demangle/ItaniumDemangle.h | 2 +- .../configs/apple-libc++abi-backdeployment.cfg.in | 2 +- .../test/configs/apple-libc++abi-shared.cfg.in | 2 +- libcxxabi/test/configs/cmake-bridge.cfg.in | 7 +- libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 4 +- .../test/configs/llvm-libc++abi-merged.cfg.in | 2 +- libcxxabi/test/configs/llvm-libc++abi-mingw.cfg.in | 25 + .../configs/llvm-libc++abi-shared-clangcl.cfg.in | 25 + .../test/configs/llvm-libc++abi-shared-gcc.cfg.in | 26 + .../test/configs/llvm-libc++abi-shared.cfg.in | 27 + .../configs/llvm-libc++abi-static-clangcl.cfg.in | 25 + .../test/configs/llvm-libc++abi-static.cfg.in | 27 + libcxxabi/test/cxa_thread_atexit_test.pass.cpp | 2 +- libcxxabi/test/forced_unwind3.pass.cpp | 2 +- libcxxabi/test/guard_test_basic.pass.cpp | 11 +- libcxxabi/test/guard_threaded_test.pass.cpp | 2 +- libcxxabi/test/libcxxabi/test/config.py | 2 +- libcxxabi/test/lit.site.cfg.in | 3 + libcxxabi/test/test_exception_storage.pass.cpp | 12 +- libcxxabi/test/test_fallback_malloc.pass.cpp | 9 + libcxxabi/test/test_guard.pass.cpp | 19 +- .../test/thread_local_destruction_order.pass.cpp | 2 +- libunwind/cmake/config-ix.cmake | 2 +- libunwind/src/UnwindCursor.hpp | 68 +- libunwind/test/bad_unwind_info.pass.cpp | 66 + .../configs/apple-libunwind-backdeployment.cfg.in | 64 + libunwind/test/libunwind_01.pass.cpp | 4 +- libunwind/test/lit.site.cfg.in | 3 + libunwind/test/signal_frame.pass.cpp | 4 +- lld/ELF/InputSection.cpp | 8 +- lld/MachO/Config.h | 10 + lld/MachO/Driver.cpp | 79 +- lld/MachO/Options.td | 3 - lld/MachO/SyntheticSections.cpp | 45 +- lld/test/ELF/comment-gc.s | 2 +- lld/test/ELF/compress-debug-sections.s | 2 +- lld/test/ELF/compressed-debug-input.s | 8 +- lld/test/ELF/merge-string.s | 2 +- lld/test/ELF/relocatable-compressed-input.s | 8 +- lld/test/MachO/local-symbol-output.s | 141 ++ lld/test/wasm/data-segment-merging.ll | 4 +- lld/test/wasm/driver.s | 3 + lld/test/wasm/lto/atomics.ll | 2 +- lld/test/wasm/lto/pic-empty.s | 2 +- lld/test/wasm/lto/weak-undefined.ll | 11 + lld/test/wasm/shared-weak-symbols.s | 36 +- lld/wasm/Driver.cpp | 3 + lld/wasm/Options.td | 73 +- lld/wasm/OutputSections.cpp | 35 - lld/wasm/SymbolTable.cpp | 2 +- lld/wasm/Symbols.cpp | 8 +- lld/wasm/Writer.cpp | 3 +- lldb/cmake/caches/Apple-lldb-base.cmake | 1 - lldb/include/lldb/Target/Target.h | 41 + lldb/include/lldb/Target/UnixSignals.h | 5 + lldb/packages/Python/lldbsuite/test/lldbutil.py | 36 + lldb/source/Commands/CommandObjectProcess.cpp | 153 +- lldb/source/Commands/Options.td | 6 + lldb/source/Core/SourceManager.cpp | 18 +- lldb/source/Host/common/PseudoTerminal.cpp | 2 + .../Plugins/Process/Linux/IntelPTCollector.cpp | 2 +- .../Process/Linux/IntelPTSingleBufferTrace.cpp | 2 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 45 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 + .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 11 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 12 - lldb/source/Target/Process.cpp | 13 + lldb/source/Target/Target.cpp | 130 +- lldb/source/Target/UnixSignals.cpp | 24 +- .../API/commands/platform/sdk/TestPlatformSDK.py | 3 +- .../process/handle}/Makefile | 0 .../commands/process/handle/TestProcessHandle.py | 136 ++ .../error-limit => process/handle}/main.cpp | 0 .../hello_watchlocation/TestWatchLocation.py | 19 +- .../TestWatchLocationWithWatchSet.py | 13 +- .../TestBadAddressBreakpoints.py | 24 +- .../API/functionalities/signal/raise/TestRaise.py | 37 +- .../TestConcurrentManyWatchpoints.py | 2 +- .../TestConcurrentNWatchNBreak.py | 2 +- .../TestConcurrentSignalNWatchNBreak.py | 2 +- .../concurrent_events/TestConcurrentSignalWatch.py | 2 +- .../TestConcurrentSignalWatchBreak.py | 2 +- .../TestConcurrentTwoWatchpointThreads.py | 2 +- .../TestConcurrentTwoWatchpointsOneBreakpoint.py | 2 +- ...stConcurrentTwoWatchpointsOneDelayBreakpoint.py | 2 +- .../TestConcurrentTwoWatchpointsOneSignal.py | 2 +- .../macosx/function-starts/TestFunctionStarts.py | 2 +- .../watchpoint/TestWatchpointIgnoreCount.py | 10 +- .../tools/lldb-server/TestAppleSimulatorOSType.py | 10 +- lldb/test/CMakeLists.txt | 2 +- .../test/Shell/SymbolFile/NativePDB/missing-type.s | 108 ++ lldb/test/Shell/SymbolFile/PDB/enums-layout.test | 62 +- lldb/tools/lldb-fuzzer/CMakeLists.txt | 18 +- lldb/tools/lldb-fuzzer/lldb-target-fuzzer.cpp | 35 - .../lldb-fuzzer/lldb-target-fuzzer/CMakeLists.txt | 17 + .../lldb-target-fuzzer/lldb-target-fuzzer.cpp | 35 + lldb/unittests/Signals/UnixSignalsTest.cpp | 23 + llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 5 +- llvm/cmake/modules/TensorFlowCompile.cmake | 2 +- llvm/docs/Contributing.rst | 4 +- llvm/docs/GlobalISel/GenericOpcode.rst | 10 + llvm/docs/LangRef.rst | 51 +- llvm/docs/SPIRVUsage.rst | 26 +- llvm/docs/TableGen/ProgRef.rst | 4 +- llvm/include/llvm-c/DisassemblerTypes.h | 16 +- llvm/include/llvm/ADT/APFloat.h | 3 +- llvm/include/llvm/ADT/IntervalMap.h | 11 + llvm/include/llvm/ADT/Triple.h | 2 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 12 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 2 +- llvm/include/llvm/AsmParser/LLToken.h | 1 - llvm/include/llvm/BinaryFormat/ELF.h | 9 + llvm/include/llvm/BinaryFormat/Wasm.h | 5 +- .../llvm/CodeGen/BasicBlockSectionsProfileReader.h | 109 ++ llvm/include/llvm/CodeGen/MachineCycleAnalysis.h | 10 - llvm/include/llvm/CodeGen/MachinePassRegistry.def | 1 - llvm/include/llvm/CodeGen/Passes.h | 8 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 3 + llvm/include/llvm/CodeGen/TargetLowering.h | 3 +- .../llvm/DebugInfo/CodeView/CVSymbolVisitor.h | 8 + llvm/include/llvm/DebugInfo/PDB/Native/InputFile.h | 4 +- .../llvm/DebugInfo/PDB/Native/LinePrinter.h | 6 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 2 +- llvm/include/llvm/FileCheck/FileCheck.h | 1 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 1 + llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 1 - llvm/include/llvm/IR/FixedMetadataKinds.def | 1 + llvm/include/llvm/IR/IntrinsicsNVVM.td | 2 + llvm/include/llvm/InitializePasses.h | 1 + .../llvm/MC/MCDisassembler/MCDisassembler.h | 7 +- .../llvm/MC/MCDisassembler/MCExternalSymbolizer.h | 3 +- llvm/include/llvm/MC/MCDisassembler/MCSymbolizer.h | 3 +- llvm/include/llvm/MC/MCStreamer.h | 54 +- llvm/include/llvm/MC/MCWinCOFFStreamer.h | 16 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 4 +- llvm/include/llvm/ProfileData/MemProf.h | 9 + llvm/include/llvm/ProfileData/RawMemProfReader.h | 18 +- llvm/include/llvm/Support/BinaryStreamArray.h | 2 + llvm/include/llvm/Support/TargetOpcodes.def | 3 + llvm/include/llvm/Target/GenericOpcodes.td | 7 + llvm/include/llvm/Transforms/Scalar.h | 6 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 3 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 6 +- llvm/lib/Analysis/ModelUnderTrainingRunner.cpp | 1 - llvm/lib/Analysis/ScalarEvolution.cpp | 28 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 3 +- llvm/lib/Analysis/ValueTracking.cpp | 23 +- llvm/lib/AsmParser/LLParser.cpp | 14 +- llvm/lib/BinaryFormat/Wasm.cpp | 29 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 32 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 24 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 9 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 169 +- .../CodeGen/BasicBlockSectionsProfileReader.cpp | 144 ++ llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 21 +- llvm/lib/CodeGen/ExpandVectorPredication.cpp | 23 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 1 - llvm/lib/CodeGen/MachineCopyPropagation.cpp | 256 ++- llvm/lib/CodeGen/MachineCycleAnalysis.cpp | 10 + llvm/lib/CodeGen/MachineVerifier.cpp | 38 + llvm/lib/CodeGen/SelectOptimize.cpp | 154 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 38 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 18 + llvm/lib/CodeGen/TargetPassConfig.cpp | 7 +- llvm/lib/CodeGen/TypePromotion.cpp | 1 - llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 72 + llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 10 +- llvm/lib/DebugInfo/PDB/Native/InputFile.cpp | 2 +- llvm/lib/FileCheck/FileCheck.cpp | 28 +- llvm/lib/IR/Constants.cpp | 4 +- llvm/lib/IR/Verifier.cpp | 3 +- llvm/lib/MC/MCAsmStreamer.cpp | 132 +- llvm/lib/MC/MCCodeView.cpp | 4 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 7 +- .../lib/MC/MCDisassembler/MCExternalSymbolizer.cpp | 16 +- llvm/lib/MC/MCNullStreamer.cpp | 4 +- llvm/lib/MC/MCParser/AsmParser.cpp | 8 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 32 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 8 +- llvm/lib/MC/MCParser/MasmParser.cpp | 8 +- llvm/lib/MC/MCStreamer.cpp | 58 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 16 +- llvm/lib/ObjCopy/ELF/ELFObject.cpp | 9 + llvm/lib/ObjCopy/ELF/ELFObject.h | 5 + llvm/lib/Object/RecordStreamer.h | 4 +- llvm/lib/Object/WasmObjectFile.cpp | 24 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 11 + llvm/lib/Passes/PassBuilderPipelines.cpp | 4 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 12 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 44 +- llvm/lib/Support/BinaryStreamWriter.cpp | 1 - llvm/lib/Support/Parallel.cpp | 6 +- llvm/lib/TableGen/Record.cpp | 1 - llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 10 +- llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 3 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 34 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 2 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 10 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 12 +- .../Disassembler/AArch64ExternalSymbolizer.cpp | 6 +- .../Disassembler/AArch64ExternalSymbolizer.h | 3 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 3 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 1 - .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 16 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 16 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 459 +++-- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 5 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 83 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 38 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 6 +- llvm/lib/Target/AMDGPU/EXPInstructions.td | 62 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 245 ++- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 13 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 2 + llvm/lib/Target/AMDGPU/SIDefines.h | 18 +- llvm/lib/Target/AMDGPU/SIInstrFormats.td | 24 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 9 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 14 + llvm/lib/Target/AMDGPU/SMInstructions.td | 57 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 30 +- llvm/lib/Target/AMDGPU/VIInstrFormats.td | 2 +- llvm/lib/Target/AMDGPU/VINTERPInstructions.td | 135 ++ llvm/lib/Target/AMDGPU/VOP3Instructions.td | 4 +- .../Target/ARC/Disassembler/ARCDisassembler.cpp | 2 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 4 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 98 +- llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 2 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 2 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 2 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 5 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 5 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 8 +- llvm/lib/Target/ARM/ARMInstrFormats.td | 26 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 96 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 4 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 2 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 3 +- .../Target/ARM/MVETPAndVPTOptimisationsPass.cpp | 14 +- llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 3 +- llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp | 3 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 2 +- llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp | 2 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 2 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 2 +- llvm/lib/Target/M68k/M68kCollapseMOVEMPass.cpp | 2 +- llvm/lib/Target/M68k/M68kExpandPseudo.cpp | 2 +- llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp | 2 +- llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/MipsBranchExpansion.cpp | 2 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 3 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 2 +- llvm/lib/Target/Mips/MipsExpandPseudo.cpp | 2 +- llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 3 +- llvm/lib/Target/Mips/MipsMachineFunction.cpp | 2 +- llvm/lib/Target/Mips/MipsOptimizePICCall.cpp | 2 +- llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 3 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 5 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 2 + llvm/lib/Target/PowerPC/PPC.td | 6 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 3 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 9 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 1 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 17 +- llvm/lib/Target/PowerPC/PPCScheduleP10.td | 2 +- llvm/lib/Target/PowerPC/PPCScheduleP9.td | 2 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 2 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 4 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 23 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 10 + .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 2 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 25 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h | 10 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 1 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 1 + llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 5 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 262 ++- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 29 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 85 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 249 ++- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 111 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 2 +- llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp | 382 ++++ llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 6 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../SystemZ/Disassembler/SystemZDisassembler.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 3 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 4 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 4 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 10 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 18 +- .../Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp | 20 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 10 +- llvm/lib/Target/X86/X86CallingConv.cpp | 2 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 2 +- llvm/lib/Target/X86/X86FastPreTileConfig.cpp | 2 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 8 +- llvm/lib/Target/X86/X86InstrAMX.td | 6 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 2 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 14 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 +- llvm/lib/Target/X86/X86TileConfig.cpp | 4 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 50 +- llvm/lib/ToolDrivers/llvm-lib/Options.td | 1 + llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 1 - llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 3 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 25 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 79 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 147 +- .../InstCombine/InstCombineMulDivRem.cpp | 47 +- .../InstCombine/InstCombineVectorOps.cpp | 5 +- .../Instrumentation/AddressSanitizer.cpp | 5 +- .../Instrumentation/ControlHeightReduction.cpp | 3 +- .../Instrumentation/HWAddressSanitizer.cpp | 2 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 10 +- .../Instrumentation/SanitizerCoverage.cpp | 3 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 130 +- llvm/lib/Transforms/Scalar/GuardWidening.cpp | 3 + llvm/lib/Transforms/Scalar/JumpThreading.cpp | 18 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 4 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 5 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 1 - llvm/lib/Transforms/Utils/LoopUtils.cpp | 5 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 19 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 52 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 233 +-- llvm/lib/Transforms/Vectorize/VPlan.h | 5 +- llvm/runtimes/CMakeLists.txt | 22 +- llvm/test/Analysis/CostModel/AArch64/sve-vscale.ll | 23 + .../LoopCacheAnalysis/PowerPC/LoopnestFixedSize.ll | 12 +- .../LoopCacheAnalysis/PowerPC/loads-store.ll | 4 +- .../Analysis/LoopCacheAnalysis/PowerPC/matmul.ll | 4 +- .../LoopCacheAnalysis/PowerPC/matvecmul.ll | 8 +- .../LoopCacheAnalysis/PowerPC/multi-store.ll | 6 +- .../LoopCacheAnalysis/PowerPC/single-store.ll | 4 +- .../Analysis/LoopCacheAnalysis/PowerPC/stencil.ll | 2 +- llvm/test/Analysis/MemorySSA/phi-translation.ll | 2 +- llvm/test/Analysis/RegionInfo/infinite_loop_4.ll | 2 +- .../max-backedge-taken-count-guard-info.ll | 37 + .../ValueTracking/known-power-of-two-urem.ll | 6 +- ...id-atomicrmw-xchg-must-be-integer-or-fp-type.ll | 7 - llvm/test/Bitcode/compatibility.ll | 6 + .../GlobalISel/legalizer-info-validation.mir | 3 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/copyprop.ll | 40 + llvm/test/CodeGen/AArch64/copyprop.mir | 13 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 26 + .../AMDGPU/GlobalISel/image-waterfall-loop-O0.ll | 190 +- .../AMDGPU/GlobalISel/inst-select-mad_64_32.mir | 48 + .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 32 +- .../llvm.amdgcn.raw.buffer.atomic.add.ll | 68 +- .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 78 +- .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 136 +- .../llvm.amdgcn.raw.buffer.load.format.f16.ll | 68 +- .../llvm.amdgcn.raw.buffer.load.format.ll | 34 +- .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 186 +- .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 124 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 62 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 163 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll | 68 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll | 34 +- .../llvm.amdgcn.raw.tbuffer.store.f16.ll | 196 ++- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.i8.ll | 196 ++- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.ll | 158 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 1836 +++++++++++--------- .../llvm.amdgcn.struct.buffer.atomic.add.ll | 72 +- .../llvm.amdgcn.struct.buffer.atomic.cmpswap.ll | 82 +- .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 140 +- .../llvm.amdgcn.struct.buffer.load.format.f16.ll | 112 +- .../llvm.amdgcn.struct.buffer.load.format.ll | 53 +- .../GlobalISel/llvm.amdgcn.struct.buffer.load.ll | 37 +- .../llvm.amdgcn.struct.buffer.store.format.f16.ll | 72 +- .../llvm.amdgcn.struct.buffer.store.format.f32.ll | 36 +- .../GlobalISel/llvm.amdgcn.struct.buffer.store.ll | 37 +- .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 120 +- .../GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll | 58 +- .../regbankselect-amdgcn-s-buffer-load.mir | 46 +- .../regbankselect-amdgcn.image.load.1d.ll | 164 +- .../regbankselect-amdgcn.image.sample.1d.ll | 254 ++- .../regbankselect-amdgcn.mfma.gfx90a.mir | 154 +- .../regbankselect-amdgcn.mfma.gfx940.mir | 244 +-- .../regbankselect-amdgcn.raw.buffer.load.ll | 59 +- .../regbankselect-amdgcn.s.buffer.load.ll | 804 ++++----- .../regbankselect-amdgcn.s.buffer.load.mir | 78 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 59 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 59 +- .../GlobalISel/regbankselect-amdgcn.update.dpp.mir | 36 +- .../AMDGPU/GlobalISel/regbankselect-mad_64_32.mir | 550 ++++++ .../GlobalISel/regbankselect-waterfall-agpr.mir | 48 +- .../CodeGen/AMDGPU/divergence-driven-bfe-isel.ll | 4 +- llvm/test/CodeGen/AMDGPU/flat_atomics_i64.ll | 9 + llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll | 11 + llvm/test/CodeGen/AMDGPU/hoist-cond.ll | 2 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 36 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ps.live.ll | 2 +- llvm/test/CodeGen/AMDGPU/local-atomics64.ll | 13 + llvm/test/CodeGen/AMDGPU/mode-register.mir | 2 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 12 +- llvm/test/CodeGen/ARM/aes-erratum-fix.ll | 88 +- llvm/test/CodeGen/ARM/cmpxchg-O0-be.ll | 2 +- llvm/test/CodeGen/AVR/atomics/fence.ll | 2 +- .../CodeGen/BPF/CORE/offset-reloc-middle-chain.ll | 24 +- llvm/test/CodeGen/Generic/expand-vp.ll | 96 +- .../CodeGen/PowerPC/aix_scalar_vector_permuted.ll | 29 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 3 +- llvm/test/CodeGen/PowerPC/float-vector-gather.ll | 18 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 3 +- llvm/test/CodeGen/PowerPC/load-v4i8-improved.ll | 3 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 5 +- llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 57 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 113 +- llvm/test/CodeGen/PowerPC/vec_insert_elt.ll | 25 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 1 + llvm/test/CodeGen/RISCV/O3-pipeline.ll | 1 + llvm/test/CodeGen/RISCV/double-mem.ll | 12 +- llvm/test/CodeGen/RISCV/float-mem.ll | 12 +- llvm/test/CodeGen/RISCV/half-mem.ll | 12 +- llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 10 +- .../loop-strength-reduce-add-cheaper-than-mul.ll | 4 +- .../RISCV/loop-strength-reduce-loop-invar.ll | 4 +- llvm/test/CodeGen/RISCV/make-compressible-rv64.mir | 341 ++++ llvm/test/CodeGen/RISCV/make-compressible.mir | 1133 ++++++++++++ llvm/test/CodeGen/RISCV/mem.ll | 6 +- llvm/test/CodeGen/RISCV/mem64.ll | 6 +- .../CodeGen/RISCV/pass-fast-math-flags-sdnode.ll | 9 - llvm/test/CodeGen/RISCV/rotl-rotr.ll | 325 +++- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 2 - .../RISCV/rvv/fixed-vector-strided-load-store.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vector-trunc-vp.ll | 324 +++- .../CodeGen/RISCV/rvv/fixed-vectors-vnsra-vnsrl.ll | 24 +- .../RISCV/rvv/pass-fast-math-flags-sdnode.ll | 24 + llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 834 +++++++-- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 33 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vtrunc-vp.ll | 178 +- llvm/test/CodeGen/RISCV/unaligned-load-store.ll | 164 +- llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 192 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 21 +- llvm/test/CodeGen/Thumb2/mve-vcvt16.ll | 8 +- llvm/test/CodeGen/Thumb2/swp-fixedii-le.mir | 186 ++ llvm/test/CodeGen/WebAssembly/libcalls.ll | 3 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi.mir | 179 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi2.mir | 8 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi4.mir | 10 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig-spill.mir | 8 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig.mir | 103 +- llvm/test/CodeGen/X86/AMX/amx-fastpreconfig.mir | 2 +- llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll | 1 + llvm/test/CodeGen/X86/atomic64.ll | 16 + llvm/test/CodeGen/X86/basic-block-sections-cold.ll | 6 +- llvm/test/CodeGen/X86/basic-block-sections-list.ll | 18 +- .../CodeGen/X86/basic-block-sections-listbb.ll | 8 +- .../X86/basic-block-sections-source-drift.ll | 4 +- llvm/test/CodeGen/X86/dwarf-aranges-zero-size.ll | 23 + llvm/test/CodeGen/X86/extractelement-load.ll | 35 + llvm/test/CodeGen/X86/select-optimize.ll | 44 +- llvm/test/CodeGen/X86/setcc-logic.ll | 33 + llvm/test/DebugInfo/MSP430/dwarf-basics-v5.ll | 2 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 2 +- llvm/test/DebugInfo/X86/dwarf-aranges.ll | 2 +- llvm/test/FileCheck/missspelled-directive.txt | 28 + llvm/test/MC/AMDGPU/data.s | 2 +- llvm/test/MC/AMDGPU/exp-err.s | 22 +- llvm/test/MC/AMDGPU/exp-gfx10.s | 4 + llvm/test/MC/AMDGPU/exp-gfx11.s | 19 + llvm/test/MC/AMDGPU/exp-pregfx11.s | 59 + llvm/test/MC/AMDGPU/exp.s | 56 +- llvm/test/MC/AMDGPU/flat-gfx11-mnemonic.s | 196 +++ llvm/test/MC/AMDGPU/gfx11-flat-errs.s | 852 +++++++++ llvm/test/MC/AMDGPU/gfx11_err.s | 9 + llvm/test/MC/AMDGPU/gfx11_flat.s | 1551 +++++++++++++++++ llvm/test/MC/AMDGPU/gfx9_asm_smem.s | 39 + llvm/test/MC/AMDGPU/smem.s | 4 +- llvm/test/MC/AMDGPU/vinterp.s | 277 +++ llvm/test/MC/AsmParser/directive_file-g.s | 2 +- llvm/test/MC/Disassembler/AMDGPU/exp_gfx11.txt | 13 + llvm/test/MC/Disassembler/AMDGPU/flat-gfx11.txt | 536 ++++++ .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 1 - llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 10 + llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 41 + llvm/test/MC/Disassembler/AMDGPU/vinterp.txt | 247 +++ llvm/test/MC/PowerPC/ppc64-reloc-directive-pcrel.s | 16 +- llvm/test/MC/RISCV/twice.ll | 17 + llvm/test/MC/WebAssembly/unnamed-data.ll | 2 +- llvm/test/MachineVerifier/test_g_is_fpclass.mir | 40 + .../AArch64/sink-free-instructions.ll | 152 +- .../dfa-jump-threading-analysis.ll | 65 + llvm/test/Transforms/DFAJumpThreading/negative.ll | 49 + .../GuardWidening/range-check-merging.ll | 193 +- llvm/test/Transforms/Inline/inline-strictfp.ll | 14 +- .../Transforms/InstCombine/bitcast-inseltpoison.ll | 11 +- llvm/test/Transforms/InstCombine/bitcast.ll | 105 +- llvm/test/Transforms/InstCombine/freeze.ll | 6 +- .../Transforms/InstCombine/icmp-div-constant.ll | 179 ++ llvm/test/Transforms/InstCombine/memrchr-4.ll | 53 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 57 + llvm/test/Transforms/InstCombine/mul.ll | 51 + .../Transforms/InstCombine/trunc-shift-trunc.ll | 13 + llvm/test/Transforms/InstCombine/vec_shuffle.ll | 13 +- .../JumpThreading/select-unfold-freeze.ll | 244 --- .../AArch64/scalable-reductions-tf.ll | 40 + .../LoopVectorize/AArch64/scalable-reductions.ll | 2 - .../Transforms/LoopVectorize/AArch64/sve-fneg.ll | 101 ++ .../LoopVectorize/RISCV/riscv-vector-reverse.ll | 94 + .../LoopVectorize/X86/gather-vs-interleave.ll | 2 +- llvm/test/Transforms/MergeFunc/alias.ll | 2 +- llvm/test/Transforms/PGOProfile/PR41279.ll | 4 +- llvm/test/Transforms/PGOProfile/chr.ll | 10 +- llvm/test/Transforms/PGOProfile/memop_clone.ll | 2 +- .../PGOProfile/memop_size_from_strlen.ll | 2 +- .../X86/vector-reduction-known-first-value.ll | 117 ++ .../Transforms/SLPVectorizer/AArch64/horizontal.ll | 22 +- .../SLPVectorizer/AArch64/reorder-fmuladd-crash.ll | 4 +- .../Transforms/SLPVectorizer/SystemZ/pr34619.ll | 2 +- .../SLPVectorizer/X86/horizontal-list.ll | 8 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 12 +- .../Transforms/SLPVectorizer/X86/horizontal.ll | 44 +- .../Transforms/SLPVectorizer/X86/insert-shuffle.ll | 6 +- .../SLPVectorizer/X86/jumbled-load-used-in-phi.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/partail.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll | 7 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 138 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 138 +- .../Transforms/SLPVectorizer/X86/remark_horcost.ll | 6 +- .../X86/reorder_with_reordered_users.ll | 133 ++ .../SLPVectorizer/X86/scatter-vectorize-reorder.ll | 74 + .../Transforms/SLPVectorizer/X86/scheduling.ll | 6 +- .../SLPVectorizer/X86/shrink_after_reorder.ll | 6 +- .../SLPVectorizer/X86/shrink_after_reorder2.ll | 2 +- .../X86/vectorize-reorder-alt-shuffle.ll | 4 +- .../SLPVectorizer/slp-umax-rdx-matcher-crash.ll | 4 +- .../nontrivial-unswitch-trivial-select.ll | 35 + .../Inputs/amdgpu_no_merge_comments.ll.expected | 2 + .../Inputs/common-label-different-bodies-1-next.ll | 30 + .../Inputs/common-label-different-bodies-1.ll | 1 - .../Inputs/common-label-different-bodies-2.ll | 1 - .../Inputs/common-label-different-bodies-3.ll | 1 - .../Inputs/redundant-and-unmatching-prefixes.ll | 18 + .../common-label-different-bodies.test | 22 +- .../prefix-never-matches.test | 4 +- .../redundant-and-unmatched-prefixes.test | 18 + llvm/test/tools/dxil-dis/debug-info.ll | 22 +- .../llvm-ar/regular-to-thin-archive-special.test | 15 + llvm/test/tools/llvm-dwp/X86/tu_units_v5.s | 2 +- llvm/test/tools/llvm-dwp/X86/type_dedup_v5.test | 2 +- .../test/tools/llvm-ml/invalid_file_extension.blah | 8 + llvm/test/tools/llvm-ml/lit.local.cfg | 2 + ...-addressing.asm => rip_relative_addressing.asm} | 0 llvm/test/tools/llvm-ml/valid_file_extension.S | 5 + .../ELF/hexagon-unsupported-on-x86.test | 15 - llvm/test/tools/llvm-objcopy/ELF/mips-symbol.test | 62 + .../ELF/unsupported-machine-specific-shndx.test | 17 + .../tools/llvm-objdump/MachO/disassemble-all.test | 62 +- .../tools/llvm-pdbutil/Inputs/symbol-offset.yaml | 204 +++ llvm/test/tools/llvm-pdbutil/symbol-offset.test | 176 ++ llvm/test/tools/llvm-profdata/memprof-basic.test | 2 + llvm/test/tools/llvm-profdata/memprof-inline.test | 27 +- llvm/test/tools/llvm-rc/windres-prefix.test | 2 +- .../llvm-readobj/COFF/unwind-arm64-windows.test | 2 +- .../tools/obj2yaml/ELF/special-symbol-indices.yaml | 12 +- llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 4 +- llvm/tools/llvm-ml/Opts.td | 4 +- llvm/tools/llvm-ml/llvm-ml.cpp | 6 +- llvm/tools/llvm-objdump/MachODump.cpp | 15 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 15 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 35 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 4 +- llvm/unittests/ADT/IntervalMapTest.cpp | 10 + llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 2 +- llvm/unittests/CodeGen/TestAsmPrinter.h | 2 +- llvm/unittests/IR/ConstantsTest.cpp | 15 + llvm/unittests/MC/X86/CMakeLists.txt | 12 + llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp | 145 ++ llvm/unittests/ProfileData/MemProfTest.cpp | 8 +- llvm/utils/FileCheck/FileCheck.cpp | 2 + llvm/utils/UpdateTestChecks/asm.py | 6 +- llvm/utils/UpdateTestChecks/common.py | 60 +- llvm/utils/UpdateTestChecks/isel.py | 6 +- llvm/utils/git/github-automation.py | 11 +- .../clang-tools-extra/pseudo/cxx/BUILD.gn | 7 + .../clang-tools-extra/pseudo/gen/BUILD.gn | 9 + .../clang-tools-extra/pseudo/lib/BUILD.gn | 6 +- .../clang-tools-extra/pseudo/lib/grammar/BUILD.gn | 17 + llvm/utils/gn/secondary/clang/lib/Lex/BUILD.gn | 2 +- .../gn/secondary/clang/unittests/Lex/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 36 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/MC/X86/BUILD.gn | 11 + llvm/utils/update_cc_test_checks.py | 20 +- llvm/utils/update_llc_test_checks.py | 30 +- mlir/cmake/modules/AddMLIR.cmake | 26 + mlir/docs/PDLL.md | 17 +- .../mlir/Analysis/Presburger/IntegerRelation.h | 42 + .../Bufferization/IR/BufferizableOpInterface.h | 280 ++- .../Bufferization/IR/BufferizableOpInterface.td | 16 - .../Dialect/Bufferization/Transforms/Bufferize.h | 24 +- .../Bufferization/Transforms/OneShotAnalysis.h | 28 +- .../Transforms/OneShotModuleBufferize.h | 11 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 18 + mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td | 9 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 8 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 130 ++ .../mlir/Dialect/Linalg/Transforms/Transforms.h | 4 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 41 + .../mlir/Dialect/SparseTensor/Utils/Merger.h | 3 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 2 +- mlir/include/mlir/Dialect/Transform/CMakeLists.txt | 1 + .../mlir/Dialect/Transform/IR/TransformOps.h | 1 + .../mlir/Dialect/Transform/IR/TransformOps.td | 6 +- .../Dialect/Transform/Transforms/CMakeLists.txt | 5 + .../mlir/Dialect/Transform/Transforms/Passes.h | 26 + .../mlir/Dialect/Transform/Transforms/Passes.td | 36 + .../mlir/ExecutionEngine/SparseTensorUtils.h | 261 ++- mlir/include/mlir/InitAllPasses.h | 2 + mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 62 + .../ComplexToStandard/ComplexToStandard.cpp | 25 + mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 8 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 3 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 30 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 4 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 132 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 70 +- .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 2 - .../Bufferization/Transforms/OneShotAnalysis.cpp | 25 +- .../Transforms/OneShotModuleBufferize.cpp | 120 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 49 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 8 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 8 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 6 +- mlir/lib/Dialect/SCF/SCF.cpp | 2 + .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 1 + mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 24 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 11 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 5 - mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 2 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 1 + .../Pipelines/SparseTensorPipelines.cpp | 3 +- .../SparseTensor/Transforms/Sparsification.cpp | 3 + mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 27 + mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/Transform/CMakeLists.txt | 1 + mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 30 + .../Dialect/Transform/Transforms/CMakeLists.txt | 11 + .../lib/Dialect/Transform/Transforms/CheckUses.cpp | 402 +++++ mlir/lib/Dialect/Vector/Transforms/Bufferize.cpp | 2 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 202 +-- mlir/lib/IR/AsmPrinter.cpp | 65 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 9 +- mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp | 10 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 5 +- mlir/lib/Tools/lsp-server-support/CMakeLists.txt | 1 + .../lsp-server-support/CompilationDatabase.cpp | 118 ++ .../Tools/lsp-server-support/CompilationDatabase.h | 70 + .../Tools/lsp-server-support/SourceMgrUtils.cpp | 48 + mlir/lib/Tools/lsp-server-support/SourceMgrUtils.h | 27 + mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt | 1 - .../mlir-pdll-lsp-server/CompilationDatabase.cpp | 89 - .../mlir-pdll-lsp-server/CompilationDatabase.h | 58 - mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 75 +- mlir/lib/Tools/tblgen-lsp-server/LSPServer.cpp | 75 + .../tblgen-lsp-server/TableGenLspServerMain.cpp | 10 +- .../lib/Tools/tblgen-lsp-server/TableGenServer.cpp | 303 +++- mlir/lib/Tools/tblgen-lsp-server/TableGenServer.h | 35 +- .../ComplexToStandard/convert-to-standard.mlir | 21 + .../Conversion/FuncToSPIRV/types-to-spirv.mlir | 109 +- mlir/test/Conversion/MemRefToSPIRV/alloc.mlir | 4 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 38 +- mlir/test/Dialect/Affine/loop-coalescing.mlir | 2 +- .../Bufferization}/Transforms/buffer-hoisting.mlir | 0 .../Transforms/buffer-loop-hoisting.mlir | 0 mlir/test/Dialect/Complex/ops.mlir | 3 + mlir/test/Dialect/LLVMIR/func.mlir | 30 + .../Linalg/fuse-with-reshape-by-collapsing.mlir | 4 +- mlir/test/Dialect/Linalg/one-shot-bufferize.mlir | 2 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 2 +- mlir/test/Dialect/Linalg/vectorization.mlir | 20 + mlir/test/Dialect/MemRef/canonicalize.mlir | 4 +- mlir/test/Dialect/OpenMP/invalid.mlir | 8 + mlir/test/Dialect/SCF/bufferize.mlir | 4 +- mlir/test/Dialect/SCF/canonicalize.mlir | 7 +- mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 60 +- mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 6 +- .../Dialect/SPIRV/Transforms/vce-deduction.mlir | 4 +- .../Dialect/Transform/check-use-after-free.mlir | 169 ++ .../Vector/vector-transfer-full-partial-split.mlir | 4 +- mlir/test/IR/dynamic.mlir | 4 +- .../SparseTensor/CPU/sparse_complex_ops.mlir | 88 +- mlir/test/Target/LLVMIR/Import/basic.ll | 7 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 4 +- .../Transform/TestTransformDialectExtension.cpp | 15 + .../Transform/TestTransformDialectExtension.td | 16 + mlir/test/lib/Pass/TestPassManager.cpp | 4 +- mlir/test/mlir-pdll/CodeGen/MLIR/expr.pdll | 13 + mlir/test/mlir-pdll/Parser/expr.pdll | 20 + mlir/test/mlir-tblgen/op-decl-and-defs.td | 14 +- mlir/test/python/ir/integer_set.py | 2 +- .../tblgen-lsp-server/compilation_database.test | 21 + mlir/test/tblgen-lsp-server/definition.test | 55 + mlir/test/tblgen-lsp-server/document-links.test | 34 + mlir/test/tblgen-lsp-server/hover.test | 37 + mlir/test/tblgen-lsp-server/include/included.td | 3 + mlir/test/tblgen-lsp-server/initialize-params.test | 8 +- .../lit.local.cfg | 0 mlir/test/tblgen-lsp-server/references.test | 49 + mlir/tools/mlir-lsp-server/CMakeLists.txt | 1 + mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp | 11 + mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 91 + mlir/unittests/Analysis/Presburger/CMakeLists.txt | 1 + .../Analysis/Presburger/IntegerRelationTest.cpp | 93 + mlir/utils/vscode/markdown-grammar.json | 72 + mlir/utils/vscode/package.json | 9 +- mlir/utils/vscode/src/config.ts | 6 +- mlir/utils/vscode/src/mlirContext.ts | 51 +- openmp/docs/openacc/OpenMPExtensions.rst | 33 + .../test/offloading/target-teams-atomic.c | 50 + openmp/runtime/test/teams/teams-atomic.c | 49 + polly/test/GPGPU/non-read-only-scalars.ll | 18 +- polly/test/ScopDetect/dot-scops-npm.ll | 71 +- polly/test/ScopDetect/dot-scops.ll | 5 + utils/bazel/configure.bzl | 1 + utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 8 +- .../clang/include/clang/Config/config.h | 2 +- utils/bazel/llvm-project-overlay/lld/BUILD.bazel | 2 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 71 +- .../llvm/include/llvm/Config/llvm-config.h | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 45 + 2283 files changed, 48482 insertions(+), 18338 deletions(-) delete mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-helper.s delete mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-loclist-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-loclist-helper.s delete mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-loclist-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-loclist-main.s delete mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf4-df-dualcu-main.s delete mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-helper.s delete mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-loclist-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-loclist-helper.s delete mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-loclist-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-loclist-main.s delete mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-dualcu-main.s delete mode 100644 bolt/test/X86/Inputs/dwarf5-df-mono-helper.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-mono-helper.s delete mode 100644 bolt/test/X86/Inputs/dwarf5-df-mono-main.ll create mode 100644 bolt/test/X86/Inputs/dwarf5-df-mono-main.s create mode 100644 bolt/test/X86/Inputs/dwarf5-locaddrx.s create mode 100644 bolt/test/X86/shrinkwrapping-and-rsp.s create mode 100644 clang-tools-extra/pseudo/gen/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/gen/Main.cpp create mode 100644 clang-tools-extra/pseudo/include/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/cxx/CXX.h create mode 100644 clang-tools-extra/pseudo/lib/cxx/CMakeLists.txt create mode 100644 clang-tools-extra/pseudo/lib/cxx/CXX.cpp create mode 100644 clang-tools-extra/pseudo/lib/grammar/CMakeLists.txt rename clang-tools-extra/pseudo/lib/{ => grammar}/Grammar.cpp (100%) rename clang-tools-extra/pseudo/lib/{ => grammar}/GrammarBNF.cpp (100%) rename clang-tools-extra/pseudo/lib/{ => grammar}/LRGraph.cpp (100%) rename clang-tools-extra/pseudo/lib/{ => grammar}/LRTable.cpp (100%) rename clang-tools-extra/pseudo/lib/{ => grammar}/LRTableBuild.cpp (100%) create mode 100644 clang/include/clang/Lex/DependencyDirectivesScanner.h delete mode 100644 clang/include/clang/Lex/DependencyDirectivesSourceMinimizer.h delete mode 100644 clang/include/clang/Lex/PreprocessorExcludedConditionalDirectiv [...] create mode 100644 clang/lib/Lex/DependencyDirectivesScanner.cpp delete mode 100644 clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp create mode 100644 clang/test/Analysis/constraint_manager_negate.c create mode 100644 clang/test/Analysis/runtime-regression.c create mode 100644 clang/test/Analysis/symbol-simplification-assertion.c create mode 100644 clang/test/Analysis/unary-sym-expr-no-crash.c create mode 100644 clang/test/Analysis/unary-sym-expr-z3-refutation.c create mode 100644 clang/test/Analysis/unary-sym-expr.c create mode 100644 clang/test/C/drs/dr094.c create mode 100644 clang/test/ClangScanDeps/macro-expansions.cpp create mode 100644 clang/test/ClangScanDeps/skipping-unmatched-if.c create mode 100644 clang/test/CodeGenCoroutines/coro-alloc-2.cpp copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_linux_libstdcxx [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/ExtractAPI/underscored.c create mode 100644 clang/test/OpenMP/Inputs/unterminated_declare_target_include.h create mode 100644 clang/test/OpenMP/align_clause_global_codegen.cpp create mode 100644 clang/test/OpenMP/nothing_messages.cpp create mode 100644 clang/test/SemaCXX/thread-safety-coro.cpp create mode 100644 clang/unittests/Lex/DependencyDirectivesScannerTest.cpp delete mode 100644 clang/unittests/Lex/DependencyDirectivesSourceMinimizerTest.cpp create mode 100644 flang/test/Lower/OpenMP/omp-unstructured.f90 create mode 100644 flang/test/Lower/dummy-procedure-in-entry.f90 create mode 100644 flang/test/Preprocessing/pp132.f90 create mode 100644 flang/test/Preprocessing/pp133.f90 create mode 100644 flang/test/Semantics/doconcurrent09.f90 create mode 100644 flang/test/Semantics/generic01.f90 rename flang/test/Semantics/{this_image.f90 => this_image01.f90} (100%) create mode 100644 flang/test/Semantics/this_image02.f90 create mode 100644 libc/include/llvm-libc-types/pthread_mutex_t.h create mode 100644 libc/src/pthread/pthread_mutex_destroy.cpp create mode 100644 libc/src/pthread/pthread_mutex_destroy.h create mode 100644 libc/src/pthread/pthread_mutex_init.cpp create mode 100644 libc/src/pthread/pthread_mutex_init.h create mode 100644 libc/src/pthread/pthread_mutex_lock.cpp create mode 100644 libc/src/pthread/pthread_mutex_lock.h create mode 100644 libc/src/pthread/pthread_mutex_unlock.cpp create mode 100644 libc/src/pthread/pthread_mutex_unlock.h create mode 100644 libc/src/stdio/stderr.cpp create mode 100644 libc/src/stdio/stderr.h create mode 100644 libc/src/stdio/stdout.cpp create mode 100644 libc/src/stdio/stdout.h create mode 100644 libc/test/src/pthread/pthread_mutex_test.cpp create mode 100644 libcxx/include/__algorithm/ranges_all_of.h create mode 100644 libcxx/include/__algorithm/ranges_any_of.h create mode 100644 libcxx/include/__algorithm/ranges_equal.h create mode 100644 libcxx/include/__algorithm/ranges_fill.h create mode 100644 libcxx/include/__algorithm/ranges_fill_n.h create mode 100644 libcxx/include/__algorithm/ranges_is_sorted.h create mode 100644 libcxx/include/__algorithm/ranges_is_sorted_until.h create mode 100644 libcxx/include/__algorithm/ranges_none_of.h create mode 100644 libcxx/include/__type_traits/add_const.h create mode 100644 libcxx/include/__type_traits/add_cv.h create mode 100644 libcxx/include/__type_traits/add_lvalue_reference.h create mode 100644 libcxx/include/__type_traits/add_rvalue_reference.h create mode 100644 libcxx/include/__type_traits/add_volatile.h create mode 100644 libcxx/include/__type_traits/extent.h create mode 100644 libcxx/include/__type_traits/is_abstract.h create mode 100644 libcxx/include/__type_traits/is_aggregate.h create mode 100644 libcxx/include/__type_traits/is_arithmetic.h create mode 100644 libcxx/include/__type_traits/is_bounded_array.h create mode 100644 libcxx/include/__type_traits/is_class.h create mode 100644 libcxx/include/__type_traits/is_compound.h create mode 100644 libcxx/include/__type_traits/is_empty.h create mode 100644 libcxx/include/__type_traits/is_enum.h create mode 100644 libcxx/include/__type_traits/is_final.h create mode 100644 libcxx/include/__type_traits/is_fundamental.h create mode 100644 libcxx/include/__type_traits/is_member_pointer.h create mode 100644 libcxx/include/__type_traits/is_object.h create mode 100644 libcxx/include/__type_traits/is_pointer.h create mode 100644 libcxx/include/__type_traits/is_scalar.h create mode 100644 libcxx/include/__type_traits/is_signed.h create mode 100644 libcxx/include/__type_traits/is_unbounded_array.h create mode 100644 libcxx/include/__type_traits/is_union.h create mode 100644 libcxx/include/__type_traits/is_unsigned.h create mode 100644 libcxx/include/__type_traits/rank.h create mode 100644 libcxx/include/__type_traits/remove_all_extents.h create mode 100644 libcxx/include/__type_traits/remove_pointer.h create mode 100644 libcxx/include/__type_traits/type_identity.h create mode 100644 libcxx/test/libcxx/modules_include.sh.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/ranges.a [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.any_of/ranges.a [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.eq [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.none_of/ranges. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/range [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/range [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist. [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist. [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.uni/rand.dist [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.uni/rand.dist [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] create mode 100644 libcxxabi/test/configs/llvm-libc++abi-mingw.cfg.in create mode 100644 libcxxabi/test/configs/llvm-libc++abi-shared-clangcl.cfg.in create mode 100644 libcxxabi/test/configs/llvm-libc++abi-shared-gcc.cfg.in create mode 100644 libcxxabi/test/configs/llvm-libc++abi-shared.cfg.in create mode 100644 libcxxabi/test/configs/llvm-libc++abi-static-clangcl.cfg.in create mode 100644 libcxxabi/test/configs/llvm-libc++abi-static.cfg.in create mode 100644 libunwind/test/bad_unwind_info.pass.cpp create mode 100644 libunwind/test/configs/apple-libunwind-backdeployment.cfg.in create mode 100644 lld/test/MachO/local-symbol-output.s copy lldb/test/API/{api/check_public_api_headers => commands/process/handle}/Makef [...] create mode 100644 lldb/test/API/commands/process/handle/TestProcessHandle.py copy lldb/test/API/commands/{expression/error-limit => process/handle}/main.cpp (100%) create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/missing-type.s delete mode 100644 lldb/tools/lldb-fuzzer/lldb-target-fuzzer.cpp create mode 100644 lldb/tools/lldb-fuzzer/lldb-target-fuzzer/CMakeLists.txt create mode 100644 lldb/tools/lldb-fuzzer/lldb-target-fuzzer/lldb-target-fuzzer.cpp create mode 100644 llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h create mode 100644 llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp create mode 100644 llvm/lib/Target/AMDGPU/VINTERPInstructions.td create mode 100644 llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-vscale.ll delete mode 100644 llvm/test/Assembler/invalid-atomicrmw-xchg-must-be-integer-or-f [...] create mode 100644 llvm/test/CodeGen/AArch64/copyprop.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-mad_64_32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-mad_64_32.mir create mode 100644 llvm/test/CodeGen/RISCV/make-compressible-rv64.mir create mode 100644 llvm/test/CodeGen/RISCV/make-compressible.mir delete mode 100644 llvm/test/CodeGen/RISCV/pass-fast-math-flags-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/pass-fast-math-flags-sdnode.ll create mode 100644 llvm/test/CodeGen/Thumb2/swp-fixedii-le.mir create mode 100644 llvm/test/CodeGen/X86/dwarf-aranges-zero-size.ll create mode 100644 llvm/test/FileCheck/missspelled-directive.txt create mode 100644 llvm/test/MC/AMDGPU/exp-gfx11.s create mode 100644 llvm/test/MC/AMDGPU/exp-pregfx11.s create mode 100644 llvm/test/MC/AMDGPU/flat-gfx11-mnemonic.s create mode 100644 llvm/test/MC/AMDGPU/gfx11-flat-errs.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_flat.s create mode 100644 llvm/test/MC/AMDGPU/vinterp.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/exp_gfx11.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/flat-gfx11.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/vinterp.txt create mode 100644 llvm/test/MC/RISCV/twice.ll create mode 100644 llvm/test/MachineVerifier/test_g_is_fpclass.mir delete mode 100644 llvm/test/Transforms/JumpThreading/select-unfold-freeze.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions-tf.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/vector-reduction-known-f [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reorder_with_reordered_users.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reorder.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/redunda [...] create mode 100644 llvm/test/tools/llvm-ar/regular-to-thin-archive-special.test create mode 100644 llvm/test/tools/llvm-ml/invalid_file_extension.blah rename llvm/test/tools/llvm-ml/{rip-relative-addressing.asm => rip_relative_addres [...] create mode 100644 llvm/test/tools/llvm-ml/valid_file_extension.S delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/hexagon-unsupported-on-x86.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/mips-symbol.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/unsupported-machine-specific-s [...] create mode 100644 llvm/test/tools/llvm-pdbutil/Inputs/symbol-offset.yaml create mode 100644 llvm/test/tools/llvm-pdbutil/symbol-offset.test create mode 100644 llvm/unittests/MC/X86/CMakeLists.txt create mode 100644 llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/cxx/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/gen/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/pseudo/lib/grammar/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/MC/X86/BUILD.gn create mode 100644 mlir/include/mlir/Dialect/Transform/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Transform/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/Transform/Transforms/Passes.td create mode 100644 mlir/lib/Dialect/Transform/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Transform/Transforms/CheckUses.cpp create mode 100644 mlir/lib/Tools/lsp-server-support/CompilationDatabase.cpp create mode 100644 mlir/lib/Tools/lsp-server-support/CompilationDatabase.h delete mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CompilationDatabase.cpp delete mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CompilationDatabase.h rename mlir/test/{ => Dialect/Bufferization}/Transforms/buffer-hoisting.mlir (100%) rename mlir/test/{ => Dialect/Bufferization}/Transforms/buffer-loop-hoisting.mlir (100%) create mode 100644 mlir/test/Dialect/Transform/check-use-after-free.mlir create mode 100644 mlir/test/tblgen-lsp-server/compilation_database.test create mode 100644 mlir/test/tblgen-lsp-server/definition.test create mode 100644 mlir/test/tblgen-lsp-server/document-links.test create mode 100644 mlir/test/tblgen-lsp-server/hover.test create mode 100644 mlir/test/tblgen-lsp-server/include/included.td copy mlir/test/{mlir-pdll-lsp-server => tblgen-lsp-server}/lit.local.cfg (100%) create mode 100644 mlir/test/tblgen-lsp-server/references.test create mode 100644 mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp create mode 100644 openmp/libomptarget/test/offloading/target-teams-atomic.c create mode 100644 openmp/runtime/test/teams/teams-atomic.c