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-stable-allmodconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds 50f2e4992456 [clang][cmake] Fixed typo in hmaptool CMakeLists.txt adds f1983feaa196 [flang] Make extension explicit: exponent-letter matching [...] adds 2f23abd6c692 Increase the default maximum stack walk adds 6abce17fc285 [VPlan] Use Exiting-block instead of Exit-block terminolog [...] adds dac27da7b941 [MLIR][Presburger] Add applyDomain/Range to IntegerRelation adds 41a054ef7885 [clang] Remove `rm` script which is no longer necessary adds 5ff27fe1ff03 [clang-repl] Recover the lookup tables of the primary context. adds ebb6f3ce370c [libc++] Adds missing includes. adds c7283c263c0a [mlir][NFC] Trivial : Fix typo adds 7e69bd9bf00e [libc++] Use __enable_if_t and is_integral in cstddef adds 75d12e49c729 [libclang] Fall back to getMainExecutable when dladdr fails adds 0bd645d3707d [libclang] Fix error message capitalization adds 4cb184ce1c53 [libc++] Adds __format_string as nasty macro. adds 773c6e4358da [libc++][doc] Clarify wording on the status page. adds 9080e21906a1 [InstCombine] Add baseline tests for shift+and transforms; NFC adds c99690462ef7 [X86] Adjust vector shift costs to match SoG (Issue #54889) adds e091721fdced [InstCombine] Add baseline tests for shift+and+icmp transf [...] adds 7f1e048041f5 [libc++][test] Remove Clang <= 3.7 workaround in is_defaul [...] adds 9a3144d07838 [AArch64] Reuse larger DUP if available adds 0776c48f9b7e Recommit "[LICM] Only create load in ph when promoting loa [...] adds e642d0ea2158 [RISCV] Add test cases showing missed opportunity to use s [...] adds 6a6cf2e28db5 [RISCV] isel (add (and X, 0x1FFFFFFFE), Y) as (SH1ADD (SRL [...] adds 967ef4ad0afc [NFC][VP] Fix llvm.vp.merge intrinsic Expansion in LangRef adds c98b3a8cd985 Fix `performance-unnecessary-value-param` for template spe [...] adds ef256ed58ebf [InstCombine] bitcast (extractelement <1 x elt>, dest) -> [...] adds 99eca8353808 [Driver] Enable to use C++20 standalne by -fcxx-modules adds 42c3c70a9e3f Revert "[Driver] Enable to use C++20 standalne by -fcxx-modules" adds 083798e2702f [LegalizeTypes][VP] Add integer promotion support for vp.f [...] adds 88af539c0eaa [RISCV] Support VP_REDUCE_MUL mask operation adds 3f3a235aa2e6 [clang-apply-replacements] Added an option to ignore inser [...] adds 503d5771b6c5 [JumpThreading][NFCI] Reuse existing DT instead of recomputation adds a544710cd43b [Driver] Enable to use C++20 standalne by -fcxx-modules adds 751c7be5b20f [TableGen] Remove code beads adds b16460bb48ca [gn build] Port 751c7be5b20f adds 738c20e6df01 [NFC] Use %clang instead of %clang++ in tests adds a5ddd4a23858 [pseudo] Remove an unnecessary nullable check diagnostic i [...] adds bcf3d5248678 [MLIR][GPU] Expose GpuParallelLoopMapping as non-test pass. adds f5fa633b0955 [mlir] Lower complex.sqrt and complex.atan2 to Arithmetic [...] adds 1721ff1dfd45 [GVN] Enable enable-split-backedge-in-load-pre option by default adds 1956f280376a [X86] Adjust vector extend to ymm to match SoG (Issue #54889) adds f82967b7866e [M68k] Remove unused variable to fix MSVC warning. NFC. adds 544d6507baa2 [MLIR][NVVM] NFC: add labels to test functions. adds 402b8373021a Revert "[mlir] Lower complex.sqrt and complex.atan2 to Ari [...] adds 14cc4674bf5a [X86] Adjust vector fp test costs to match int test costs adds 082822b381ad [AMDGPU][GFX9] Support base+soffset+offset SMEM stores. adds b4dbcba3b7b7 [AMDGPU][GFX9][NFC] Rename the base class for SMEM stores. adds 5cde5a573906 [mlir] add interchange, pad and scalarize to structured tr [...] adds 99b007806420 [AArch64] Tests for showing MachineCombiner COPY patterns. NFC adds a5cf17f8ae75 [OpenCL] Expose wg collective functions for CL3 SPIR targets adds d245974e1a78 Test stackmap support for floating point types. adds 10d2195305ac Update the Windows packaging script adds 180d3f251d1a [MemDep][NFCI] Remove redundant dyn_cast, replace with cast adds 78a18d2b54e7 [VP] vp intrinsics are not speculatable adds 7e5a730473a7 [MemDep][NFC] Remove duplicating check in `if` and `else` branch adds 820146abe908 [OpenMP] Pass chunk-size to MLIR while lowering from parse-tree adds bac4934c84f3 Revert "build_llvm_package.bat: Produce zip files in addit [...] adds 0f68c959d2fa Apply clang-tidy fixes for modernize-use-override in Spars [...] adds eacfd0474427 Apply clang-tidy fixes for llvm-else-after-return in OpPyt [...] adds 2e2a8a2d9082 Revert "[VP] vp intrinsics are not speculatable" adds 18c1ee04de44 Re-land "[VP] vp intrinsics are not speculatable" with test fix adds 3e6ba89055c8 [InstCombine] Fold a mul with bool value into and adds be3fc66f83b0 Revert "[clang][test] mark tests added in ee8524087c78 as [...] adds 1f1de06165bb [SimplifyCFG] Add test for invoke of nounwind non-willretu [...] adds 2e101cca6906 [Local] Don't remove invoke of non-willreturn function adds 590fd54ca1e7 [InstCombine] Add tests for inbounds handling in loop inva [...] adds 2d7bab666f5a [InstCombine] Always create new GEPs when swapping GEPs adds 314abe3922c1 [flang][OpenMP] Check for occurrence of multiple list item [...] adds d2e3cb737417 [OpenMP][Clang] Fix atomic compare for signed vs. unsigned adds a770f534e6f6 [InstCombine] When swapping GEPs, only keep inbounds if both are adds b2719349d2a6 Change build_llvm_package.bat to build_llvm_release.bat adds cc6c15920358 [mlir] add VectorizeOp to structured transform ops adds 3f71765a71ca [mlir] provide Python bindings for the Transform dialect adds 4278b7e16a5b [sanitizers] Fixes strndup API behaviour when intercepted [...] adds f8239eec8dec [libc++] Reduce the verbosity when running the libc++ Lit [...] adds e576280380d3 [HLSL] Enable vector types for hlsl. adds 85322e82be50 [TwoAddressInstructionPass] Special processing of STATEPOI [...] adds 1e01b1ec7203 [gn build] Port e576280380d3 adds aff271930e8a Fix warning for unused variable in the non-assert build (NFC) adds f3defc23488e [ODRHash][NFC] Add missing 'select' case for `ODRMismatchDecl`. adds b7d2b160c3ba [VPlan] Add test for printing VPlan for outer loop vectorization. adds c4eb8035ed66 Revert "[HLSL] Enable vector types for hlsl." adds 80b3dcc045f8 [Support] Make report_fatal_error respect its GenCrashDiag [...] adds 8c55de9ee7f6 fix tests after my commit 80b3dcc045f8ea6e5e532d8891bbf130 [...] adds 118d9ebd5213 Apply clang-tidy fixes for llvm-else-after-return in OpenM [...] adds 940e29086089 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds a0044389590a [InstCombine] add/move tests for shift-of-constant-by-same [...] adds c5d942a4fb21 [InstCombine] remove unnecessary one-use check from (C2 << [...] adds a0c3c60728ee [InstCombine] fold shift-right-by-constant with shift-righ [...] adds 93319128d0d4 cmake: fix clang standalone build adds d65fa2c43cfa [Hexagon] Widen vector types with non-power-of-2 element counts adds fe7cd1d199f2 [libc++][NFC] Improve comment about vector and string base [...] adds 0dbaff2a4922 [FileCheck] Use %ProtectFileCheckOutput in recently added test adds 167fb106d28f compiler-rt/cpu_model: Ensure constructor priority is set [...] adds c825abd6b019 [clang] NFC: introduce test for D126620 adds 51002bdb5e92 [RISCV] Precommit test case to show bug in RISCVISelDagToDag adds 40e52d30332e [libc++][test] Enable some ADL robust algorithm tests adds 2cadf84fc817 [RISCV] Pass OptLevel to `RISCVDAGToDAGISel` correctly adds 91b8d96fd12a [mlir:PDLL] Add proper support for operation result type i [...] adds 01652d889cf3 [mlir:PDLL-LSP] Add a custom LSP command for viewing the o [...] adds 0429472efe6a [mlir:PDLL] Fix signature help for operation operands adds 1c2edb026ed6 [mlir:PDLL] Rework the C++ generation of native Constraint [...] adds 5d5aba78dbbe [X86][NFC] Refine X86 Domain Reassignment for compiling time adds 563cc3fda9a2 [Clang][CSKY] Add support about CSKYABIInfo adds 575e297fcb28 Revert "[clang-repl] Recover the lookup tables of the prim [...] adds 11fb1aa5a408 [flang] Upstream the lowering of the while loop adds d384a4c53062 [X86] Adjust vector test costs to match SoG (Issue #54889) adds d86108802490 Fix bazel build adds 97715104c5f5 [BOLT][NFC] Don't over-specify the size of SmallVector adds 5cb14dc5a3a6 [AArch64] Look through copy in MachineCombiner FMUL patterns. adds f199b2b00fdb [AMDGPU][NFC] Refine defining the offset field for GFX10+ [...] adds 86caa0371859 Revert "Round up zero-sized symbols to 1 byte in `.debug_a [...] adds 5a2e640eb794 [RISCV][NFC] Adjust some comments in RISCVInsertVSETVLI adds b501503ca0bc [Flang][OpenMP] Fix for unstructured regions in OpenMP con [...] adds 872d69e5d4e2 [InstCombine] Fix inbounds preservation when merging GEPs [...] adds 42c17073fcba [mlir] Support import llvm intrinsics. adds 62c46093f18f [AMDGPU][DOC][NFC] Add GFX90C and GFX940 assembler syntax [...] adds 110a20b70e43 [bazel] Port 42c17073fcba adds d8c46eb612e6 Apply clang-tidy fixes for readability-identifier-naming i [...] adds 5d93d2a9eb64 Apply clang-tidy fixes for llvm-else-after-return in OpPyt [...] adds c7bee26f4fe1 [mlir][Bazel] Adjust BUILD.bazel file adds 4fb3fd7d8206 [InstCombine] Fix const folding of switches with default case adds b0fc765350fe [NFC] Change LoopVectorizationCostModel::useOrderedReducti [...] adds b8f5732634fe [libc++abi][AIX] add personality and helper functions for [...] adds ed0303aa2251 [X86] LowerTRUNCATE - avoid creating extract_subvector(bit [...] adds 858e6273d938 [Clang] Always set opaque pointers mode adds 36cbdaa163bd [InstCombine] Fix inbounds preservation when swapping GEPs [...] adds b9443cb6fa6b [X86] narrowExtractedVectorSelect - don't peek through bit [...] adds 42861faa8e17 attributes: introduce allockind attr for describing alloca [...] adds 73f664601c10 BuildLibCalls: infer allockind attributes on relevant functions adds ae766526777a Revert "[Libomptarget] Add `leaf` attribute to `vprintf` d [...] adds 9c38fc111b9e [AArch64] Remove references to Streaming SVE from target f [...] adds 35b1cfc76f08 [Driver][Modules] Remove dependence on linking support fro [...] adds b0a1a308f268 LangRef: fix bad indentation in allockind bullets adds af0113cf77b3 [X86] combineEXTRACT_SUBVECTOR - pull out repeated getVect [...] adds ae67984ca6d8 [clangd] ExtractVariable support for C and Objective-C adds e8860bee2838 [AMDGPU] gfx11 Image instructions adds 10555a82df22 [PS5] Tweak dllexport test adds 1257315b20d5 [Scalarizer] Regenerate test checks (NFC) adds f3d833538367 [flang] Support BIND(C) variable scope check adds c797952d4f01 [clangd] Minor fixes to ExtractVariableTests missed in D124486 adds e22b02d9b4f8 [Clang][Docs] Document the clang-offload-packager better adds 850dbff708f1 [MLIR][Math] Improve docs (NFC) adds 259a9df963ca [Clang][Docs] Fix typo in offload packager reference adds d5af6a38082b [X86] LowerMINMAX - split v4i64 types on AVX1 targets (Iss [...] adds a7317a5728ed [X86] Add test case for PR55648 adds f3fe38448b8c [InstCombine] add tests for icmp of sext i1; NFC adds 2bf6123f22c6 [InstCombine] fold icmp of sext bool based on limited range adds 3b5456d5f0d1 [RISCV] Pre-commit tests for D126635. NFC adds 80c4cf636945 [RISCV] Fix a few corner case bugs in RISCVMergeBaseOffset [...] adds 7d76d6095880 [Clang] Extend -gen-reproducer flag adds 35a032eaf429 [InstrProf] Stop exporting lprofDirMode adds 7df55e5ed735 [scudo] Ensure pointer is not null adds 9e5c293492a7 [libc++] Removes __cpp_lib_monadic_optional. adds 9d1b260fae40 [libc++][CI][AIX] change grouping() return value of std::m [...] adds 1b2de79ff4b2 [RISCV] Use two ADDIs to do some stack pointer adjustments. adds 33b1be591666 [riscv] add test coverage for fractional lmul w/fixed leng [...] adds c4d9698f3c8d [clang][Driver] Fix SIE builders adds a0ef52cc1025 Fix windows build adds 2e61dfb1249e [AMDGPU] Instruction Type Pipeline adds 248287fe0a77 [libc++][CI] fixed convert_thousands_sep_ru_RU for Russian [...] adds 3bdcf3bfc17d [gn build] Port 2e61dfb1249e adds 18a06d4f3a74 [MLIR][Presburger] Simplex::computeOptimum: slightly simpl [...] adds fa958c3a94d3 [libc++][CI] fixed "LOCALE_fr_FR_UTF_8" for my_facet for AIX adds 7689c7fc9e08 Create specialization of -Wgnu-statement-expression for ex [...] adds 44d5221adb41 [libc++][CI] AIX does not have alternative for time_put_byname adds 15d5db276c9b [DFSan] build-libc-list.py no longer provides a list of de [...] adds 4b763c4ef835 [flang] Rename `flang` as `flang-to-external-fc` adds b8a63455548d [BOLT] Fix LIT tests on Windows VS2019 adds 9d991da60df4 [pseudo] Respect LLVM_USE_HOST_TOOLS adds 2a42f7f72a13 [BOLT] Allow merge-fdata to take a directory as input adds 8fb1bef60f0b [windows] Remove unused pybind exception params adds ce5ebf0b9113 [clangd] Fix hover crashing on integral or enumeral casts adds fde240c9c328 [HLSL][clang][Driver] Parse target profile early to update [...] adds a4c53f8cd6e4 [mlir][sparse] Factoring out SparseTensorFile class for re [...] adds 218393f44ec9 Revert "[clangd] Fix hover crashing on integral or enumera [...] adds 8579db96e8c3 [BOLT] [AArch64] Handle constant islands spanning multiple [...] adds 13e1a653278b [HLSL] Enable vector types for hlsl. adds ba7e1cddda62 [libc] add fprintf and file_writer adds 11837af03d0f [flang][nfc] Fix Windows build adds d0d985c1967b [gn build] Port 13e1a653278b adds dec128327973 [AMDGPU] Fix image opcodes GlobalISel on gfx90a. adds da9d41cb8777 [Bazel] Fix typo: startlark=>starlark adds c63d4fac4f2a [mlir][sparse] Improving the FATAL macro adds a72cc958a386 [CodeGen][AArch64] Add support for LDAPR adds 5c1494039491 [clangd] Remove a test with a duplicate of FileCacheTests adds 36c1183c787f [test] Remove an outdated FIXME adds ca73de437445 Adapt LLDB for D120540. adds d92f7f790c8e Fix a copy-paste error in "br com add -s py -o 'some_pytho [...] adds abdf0da8009f [LoopIdiom] Fix bailout for aliasing in memcpy transform. adds f46dd19b4804 [mlgo] Incrementally update FunctionPropertiesInfo during [...] adds 98e142cd4fa4 [mlir][sparse] Using x-macros in the function-suffix functions adds 79e3d57f5228 [RISCV][NFC] Rename variables in rvv intrinsics related files. adds e290133c76ed [BOLT] Add new class for symbolizing X86 instructions adds d3e4727907e5 [HLSL] add -D option for dxc mode. adds e2adffc39c52 [Sanitizers][Darwin] Deprecate SANITIZER_MAC - fail compil [...] adds ec2711b35411 [BOLT][DWARF] Fix dwarf5-debug-line test adds e18366587410 [InstCombine] [NFC] remove useless TODO adds a2ea5b496bcd [X86] Add support for `-mharden-sls=[none|all|return|indir [...] adds 377806a65ea9 [HIP] Fix static lib name on windows adds 92a606f6de77 [HIP] Pass -Xoffload-linker option to device linker adds 3c31c68c90b9 [Bazel] Add missing dep after mlgo test change f46dd19b480 [...] adds e2ee8bf98181 [Bazel][GN] Reuse the GN LLVM config file generation code adds 101396743669 [PowerPC] Remove const from paired vector store builtins adds 944110353b97 [Hexagon][test] Fix some tests on linux-musl adds 80fd9f3e0a18 [CSKY] Fix error of underestimated function size by save/r [...] adds 17296607a761 Revert "[Bazel][GN] Reuse the GN LLVM config file generati [...] adds 800051487f13 [libc] Implement FLAGS option for generating all combinati [...] adds 726e2c5be556 [X86][test] Remove unneeded -mtriple from llc RUN lines adds 873d2aff426b [AArch64][test] Replace -march with -mtriple for llc RUN lines adds 57203af16728 [RISCV] Set target-abi explicitly to reduce codegen results adds d33f199910fa [clang-tidy] Extend cert-oop57-cpp to check non-zero memse [...] adds 1c459a20ea56 Revert "[clang-tidy] Extend cert-oop57-cpp to check non-ze [...] adds e290fcef111c [clang-tidy] Extend cert-oop57-cpp to check non-zero memse [...] adds 3d56131bf6dd [Docs] Clarify the guideline on omitting braces adds 5491fdf559ec [flang] Add semantic check for named constant as function result adds 160798ab9be8 [analyzer] Handle SymbolCast in SValBuilder adds 94573a49c9d1 [ELF][test] Change some tests to use SHF_COMPRESSED instea [...] adds 6d75c8978380 [mlir][complex] Add tan op for complex dialect adds e72f57384887 [flang][OpenMP] Added parser support for defaultmap (OpenMP 5.0) adds 7d431e9ec57b [mlir][complex] Remove unused variables. NFC. adds ae8ae45e2a09 [DAGCombine][NFC] Add braces to 'else' to match braced 'if' adds d597a461e0f5 [clang][ASTImporter] Add support for import of UsingPackDecl. adds a159128811ae [flang] Upstream lowering of real control loops adds e71b07e468b3 [MC] [Win64EH] Wrap the epilog instructions in a struct. NFC. adds 6b75a3523ffd [ARM] [MC] Add support for writing ARM WinEH unwind info adds d4022ff33106 [MC] [Win64EH] Optimize the ARM unwind info adds 298e9cac9204 [MC] [Win64EH] Check that the SEH unwind opcodes match the [...] adds 7e2afe83e88d [Windows] Don't try to wildcard expand paths starting with \?\ adds d157019482e1 [VPlan] Remove unused native utilities incompatible with n [...] adds d4220af52723 [libcxx] Temporarily skip Arm configs adds d3eadbe40deb [gn build] Port d157019482e1 adds 299baac64da3 [libc] Add support for enum in EXPECT_EQ adds 03aceab08bc9 [ValueTracking] Enable -branch-on-poison-as-ub by default adds c7c76ecd1a53 [flang] Make sure that `flang` is also installed adds b1b86b639433 [Clang][Driver] More explicit message when failing to find [...] adds 9b7193f85287 [mlir][SCF] Add parallel abstraction on tensors. adds beab8e871ea9 Revert "[mlir][SCF] Add parallel abstraction on tensors." adds 4cbfd2e7ebb5 [libc][mem*] Address facility + test enum support adds ffb8eecdd660 [mlir][complex] Lowering complex.tanh to standard adds 59b273a166b9 [mlir][SCF] Add parallel abstraction on tensors. adds e06a81d81029 [LSAN] Fix up LSAN weak symbols for Windows new 05776122b682 [VPlan] Use region for each loop in native path. new ea8fb3b60196 [X86] combineConcatVectorOps - add support for concatenati [...] new 7cb8b973fa70 Fix bazel build after 59b273a166b9d1165015b5cf10c21641cc01d682. new 3ec78d9ff1b3 [Clang] NFCI: Add a new bit HasExtraBitfields to FunctionType. new 3fd75ce9c4ab [NFC] fix typo new 8bfd69ca33dd [llvm-c-test] Always set opaque pointers mode new f330db8b143b Fix bazel build after 59b273a166b9d1165015b5cf10c21641cc01d682. new f6dbb0b6fb38 [X86] Fix typo in extraction type introduced in rGed0303aa [...] new 94552f02163a [pseudo] Build inc files when cxx.bnf changes. new 8c349d707ec2 [Flang] Lower the infinite do loop new aa98e7e1eb96 Revert "[InstCombine] Combine instructions of type or/and [...] new f68c54715888 [LAA] Remove unused RuntimeCheckingPtrGroup constructor (NFC). new 2011052150e1 llvm-reduce: Add pass to reduce MIR instruction flags new a0dcbe45bd83 llvm-reduce: Add reduction pass to remove regalloc hints new b9b13a564542 [gn build] Port 2011052150e1 new b0f868f0079c [gn build] Port a0dcbe45bd83 new 7aa8a678826d Revert "[LAA] Initial support for runtime checks with poin [...] new f951a6b2f37b Fix potentially uninitialized memory new b2a9ea442012 [libc] Apply no-builtin everywhere, remove unnecessary flags new 3c3f2f99c445 [x86] add test for mismatched fneg; NFC new 0e1c71e4a423 CodeGen: Move getAddressSpaceForPseudoSourceKind into Targ [...] new ffa479a452a1 [libc] fix typo in BUILD.bazel feature new 3a503a4a9c1f [x86] fix miscompile from wrongly identified fneg
The 23 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 | 15 + bolt/include/bolt/Core/BinaryFunction.h | 14 +- bolt/include/bolt/Core/MCPlusBuilder.h | 30 +- bolt/include/bolt/Passes/StackPointerTracking.h | 4 +- bolt/lib/Core/BinaryContext.cpp | 37 + bolt/lib/Core/BinaryFunction.cpp | 119 +- bolt/lib/Core/CMakeLists.txt | 1 + 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/Rewrite/RewriteInstance.cpp | 116 +- bolt/lib/Target/X86/CMakeLists.txt | 2 + bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 23 +- bolt/lib/Target/X86/X86MCSymbolizer.cpp | 107 + bolt/lib/Target/X86/X86MCSymbolizer.h | 43 + bolt/test/AArch64/Inputs/unmarked-data.yaml | 90 + bolt/test/AArch64/unmarked-data.test | 34 + 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/double-rel.s | 42 + bolt/test/X86/dwarf4-df-dualcu-loclist.test | 8 +- bolt/test/X86/dwarf4-df-dualcu.test | 8 +- bolt/test/X86/dwarf5-debug-line.s | 12 +- 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/fallthrough-to-noop.test | 2 +- bolt/test/X86/jump-table-footprint-reduction.test | 2 +- bolt/test/X86/jump-table-icp.test | 2 +- bolt/test/X86/loop-nest.test | 2 +- bolt/test/X86/merge-fdata-bat-mode.test | 5 +- bolt/test/X86/no-entry-reordering.test | 2 +- bolt/test/X86/remove-unused.test | 2 +- bolt/test/X86/shrinkwrapping-and-rsp.s | 55 + bolt/test/link_fdata.py | 2 +- bolt/test/lit.cfg.py | 2 +- bolt/tools/merge-fdata/merge-fdata.cpp | 31 +- .../Tooling/ApplyReplacements.h | 3 +- .../lib/Tooling/ApplyReplacements.cpp | 21 +- .../tool/ClangApplyReplacementsMain.cpp | 7 +- .../cert/NonTrivialTypesLibcMemoryCallsCheck.cpp | 5 +- .../performance/UnnecessaryValueParamCheck.cpp | 17 +- .../clang-tidy/tool/run-clang-tidy.py | 1 + .../clangd/refactor/tweaks/ExtractVariable.cpp | 63 +- .../clangd/unittests/ConfigProviderTests.cpp | 38 - .../unittests/tweaks/ExtractVariableTests.cpp | 126 +- clang-tools-extra/docs/ReleaseNotes.rst | 7 + clang-tools-extra/pseudo/include/CMakeLists.txt | 16 +- .../pseudo/lib/grammar/GrammarBNF.cpp | 4 - .../Inputs/ignore-conflict/file1.yaml | 24 + .../Inputs/ignore-conflict/ignore-conflict.cpp | 4 + .../clang-apply-replacements/ignore-conflict.cpp | 5 + .../test/clang-tidy/checkers/cert-oop57-cpp.cpp | 14 + ...performance-unnecessary-value-param-delayed.cpp | 2 +- .../performance-unnecessary-value-param.cpp | 25 +- .../test/pp-trace/pp-trace-modules.cpp | 2 +- clang/docs/ClangCommandLineReference.rst | 8 + clang/docs/ClangOffloadPackager.rst | 135 +- clang/docs/OpenCLSupport.rst | 33 +- clang/docs/OpenMPSupport.rst | 15 +- clang/docs/ReleaseNotes.rst | 6 + clang/docs/UsersManual.rst | 20 +- clang/docs/analyzer/checkers.rst | 4 +- clang/include/clang/AST/ASTNodeTraverser.h | 11 - clang/include/clang/AST/ExprConcepts.h | 2 + clang/include/clang/AST/OpenMPClause.h | 127 -- clang/include/clang/AST/RecursiveASTVisitor.h | 5 - clang/include/clang/AST/Type.h | 25 +- clang/include/clang/Analysis/AnalysisDeclContext.h | 6 +- clang/include/clang/Basic/BuiltinsNVPTX.def | 2 + clang/include/clang/Basic/BuiltinsPPC.def | 4 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 +- clang/include/clang/Basic/DiagnosticGroups.td | 7 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 6 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 17 +- .../clang/Basic/DiagnosticSerializationKinds.td | 6 +- clang/include/clang/Basic/TargetInfo.h | 4 +- clang/include/clang/Basic/riscv_vector.td | 64 +- clang/include/clang/Driver/Driver.h | 35 +- clang/include/clang/Driver/Options.td | 19 +- clang/include/clang/Driver/ToolChain.h | 3 + .../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/Parse/Parser.h | 2 - clang/include/clang/Sema/Sema.h | 7 +- .../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 + clang/include/clang/Support/RISCVVIntrinsicUtils.h | 20 +- .../DependencyScanningFilesystem.h | 125 +- .../DependencyScanning/DependencyScanningService.h | 10 +- .../DependencyScanning/DependencyScanningWorker.h | 2 - .../clang/Tooling/Refactoring/AtomicChange.h | 2 + clang/lib/AST/ASTContext.cpp | 3 +- clang/lib/AST/ASTImporter.cpp | 30 + clang/lib/AST/DeclBase.cpp | 6 +- clang/lib/AST/OpenMPClause.cpp | 31 - clang/lib/AST/StmtProfile.cpp | 2 - clang/lib/AST/Type.cpp | 12 +- clang/lib/Analysis/CFG.cpp | 15 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 47 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 5 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 8 +- clang/lib/Basic/LangOptions.cpp | 2 + clang/lib/Basic/OpenMPKinds.cpp | 14 - clang/lib/CodeGen/CGCUDANV.cpp | 3 +- clang/lib/CodeGen/CGDecl.cpp | 19 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 27 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 5 +- clang/lib/CodeGen/CodeGenAction.cpp | 3 +- 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/CodeGen/TargetInfo.cpp | 167 ++ clang/lib/Driver/Driver.cpp | 27 +- clang/lib/Driver/SanitizerArgs.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 8 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 16 + clang/lib/Driver/ToolChains/Clang.cpp | 26 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 9 +- clang/lib/Driver/ToolChains/Darwin.cpp | 1 - clang/lib/Driver/ToolChains/Gnu.cpp | 22 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 3 + clang/lib/Driver/ToolChains/HLSL.cpp | 31 +- clang/lib/Driver/ToolChains/HLSL.h | 4 +- clang/lib/Driver/ToolChains/Linux.cpp | 49 +- .../Serialization/SymbolGraphSerializer.cpp | 5 + clang/lib/Format/QualifierAlignmentFixer.cpp | 62 +- clang/lib/Format/UnwrappedLineParser.cpp | 61 +- clang/lib/Frontend/CompilerInstance.cpp | 11 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Frontend/FrontendActions.cpp | 13 +- clang/lib/Frontend/InitPreprocessor.cpp | 4 + clang/lib/Headers/CMakeLists.txt | 16 + clang/lib/Headers/hlsl.h | 14 + clang/lib/Headers/hlsl/hlsl_basic_types.h | 64 + clang/lib/Headers/opencl-c-base.h | 1 + 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/ParseExpr.cpp | 3 +- clang/lib/Parse/ParseOpenMP.cpp | 46 +- clang/lib/Sema/Sema.cpp | 1 + clang/lib/Sema/SemaDecl.cpp | 109 +- clang/lib/Sema/SemaDeclCXX.cpp | 9 +- clang/lib/Sema/SemaExpr.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 107 +- clang/lib/Sema/SemaTemplate.cpp | 4 +- clang/lib/Sema/TreeTransform.h | 7 - clang/lib/Serialization/ASTReader.cpp | 28 - clang/lib/Serialization/ASTWriter.cpp | 8 - .../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 | 50 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 20 + clang/lib/StaticAnalyzer/Core/SVals.cpp | 51 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 46 +- clang/lib/StaticAnalyzer/Core/SymbolManager.cpp | 32 + clang/lib/StaticAnalyzer/README.txt | 6 +- clang/lib/Support/RISCVVIntrinsicUtils.cpp | 20 +- .../DependencyScanningFilesystem.cpp | 124 +- .../DependencyScanningWorker.cpp | 42 +- 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 + clang/test/Analysis/svalbuilder-casts.cpp | 58 + 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/dr0xx.c | 6 +- clang/test/CXX/drs/dr23xx.cpp | 11 + clang/test/CXX/special/class.ctor/p5-0x.cpp | 17 +- .../CXX/temp/temp.decls/temp.class.spec/p6.cpp | 13 + 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/CSKY/csky-abi.c | 347 ++++ clang/test/CodeGen/CSKY/csky-hard-abi.c | 394 ++++ clang/test/CodeGen/CSKY/csky-soft-abi.c | 395 ++++ clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c | 28 +- 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/CodeGenHLSL/basic_types.hlsl | 76 + 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/crash-report-crashfile.m | 2 +- clang/test/Driver/cuda-openmp-driver.cu | 5 + clang/test/Driver/dxc_D.hlsl | 13 + clang/test/Driver/dxc_fcgl.hlsl | 2 +- clang/test/Driver/emit-reproducer.c | 41 + clang/test/Driver/fsanitize-ignorelist.c | 2 +- clang/test/Driver/hip-link-bundle-archive.hip | 26 +- clang/test/Driver/hip-options.hip | 10 + clang/test/Driver/hlsl_no_stdinc.hlsl | 12 + clang/test/Driver/linux-header-search.cpp | 31 +- clang/test/Driver/modules.cpp | 8 + clang/test/Driver/sls-hardening-options.c | 2 +- clang/test/Driver/x86-mcrc32.c | 40 +- clang/test/Driver/x86-target-features.c | 257 +-- 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 +- clang/test/Modules/cxx-modules.cppm | 7 + .../Inputs/unterminated_declare_target_include.h | 3 + clang/test/OpenMP/align_clause_global_codegen.cpp | 61 + clang/test/OpenMP/atomic_ast_print.cpp | 40 - clang/test/OpenMP/atomic_compare_codegen.cpp | 480 ++--- clang/test/OpenMP/atomic_messages.cpp | 18 - clang/test/OpenMP/declare_target_messages.cpp | 12 +- .../OpenMP/master_taskloop_private_codegen.cpp | 2 +- .../master_taskloop_simd_private_codegen.cpp | 2 +- clang/test/OpenMP/nesting_of_regions.cpp | 21 +- .../parallel_master_taskloop_private_codegen.cpp | 2 +- ...rallel_master_taskloop_simd_private_codegen.cpp | 2 +- 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/gnu-flags.c | 11 +- clang/test/Sema/knr-def-call.c | 10 +- clang/test/Sema/knr-variadic-def.c | 4 +- clang/test/Sema/ppc-mma-builtins.c | 2 +- clang/test/Sema/ppc-pair-mma-types.c | 2 +- clang/test/Sema/test-wunaligned-access.c | 3 - clang/test/Sema/warn-deprecated-non-prototype.c | 38 +- clang/test/Sema/warn-strict-prototypes.c | 10 +- clang/test/SemaCXX/cxx0x-deleted-default-ctor.cpp | 6 +- clang/test/SemaCXX/dllexport.cpp | 3 +- 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/driver/driver.cpp | 58 +- clang/tools/libclang/CIndex.cpp | 2 - clang/tools/libclang/CIndexer.cpp | 20 +- clang/unittests/AST/ASTImporterTest.cpp | 43 + .../Analysis/FlowSensitive/TransferTest.cpp | 268 ++- clang/unittests/Driver/ToolChainTest.cpp | 159 +- 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/TableGen/RISCVVEmitter.cpp | 10 +- clang/utils/hmaptool/CMakeLists.txt | 20 +- clang/www/cxx_dr_status.html | 2 +- cmake/Modules/FindLibEdit.cmake | 69 +- compiler-rt/lib/builtins/cpu_model.c | 15 +- compiler-rt/lib/dfsan/scripts/build-libc-list.py | 91 +- compiler-rt/lib/lsan/lsan_common.cpp | 6 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 2 +- .../sanitizer_common_interceptors.inc | 8 +- .../lib/sanitizer_common/sanitizer_platform.h | 6 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 4 + compiler-rt/lib/scudo/standalone/fuchsia.cpp | 3 + compiler-rt/lib/scudo/standalone/fuchsia.h | 3 +- .../test/asan/TestCases/suppressions-library.cpp | 1 - .../TestCases/max_allocation_size.cpp | 23 +- .../sanitizer_common/TestCases/symbolize_stack.cpp | 5 + .../test/tsan/Darwin/dyld-insert-libraries.c | 1 - flang/docs/Extensions.md | 6 + flang/include/flang/Common/Fortran-features.h | 16 +- flang/include/flang/Evaluate/common.h | 6 + flang/include/flang/Parser/parse-tree.h | 6 +- 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 | 67 +- flang/lib/Lower/OpenMP.cpp | 86 +- flang/lib/Parser/openmp-parsers.cpp | 26 +- flang/lib/Parser/parsing.cpp | 51 +- flang/lib/Semantics/check-call.cpp | 2 +- flang/lib/Semantics/check-declarations.cpp | 19 +- flang/lib/Semantics/check-directive-structure.h | 1 - flang/lib/Semantics/check-omp-structure.cpp | 58 +- flang/lib/Semantics/check-omp-structure.h | 1 + flang/lib/Semantics/expression.cpp | 223 ++- flang/lib/Semantics/mod-file.cpp | 4 + flang/lib/Semantics/resolve-names.cpp | 165 +- flang/lib/Semantics/semantics.cpp | 10 + flang/lib/Semantics/tools.cpp | 2 +- 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/test/Evaluate/rewrite01.f90 | 14 +- 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 | 200 ++ flang/test/Lower/OpenMP/omp-wsloop-chunks.f90 | 69 + flang/test/Lower/OpenMP/sections.f90 | 220 +- flang/test/Lower/do_loop.f90 | 37 + flang/test/Lower/dummy-procedure-character.f90 | 43 + flang/test/Lower/host-associated.f90 | 99 +- flang/test/Lower/infinite_loop.f90 | 126 ++ flang/test/Lower/mixed_loops.f90 | 118 ++ flang/test/Lower/while_loop.f90 | 91 + flang/test/Parser/omp-defaultmap-unparse.f90 | 144 ++ 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 | 4 - flang/test/Semantics/call02.f90 | 6 +- flang/test/Semantics/declarations01.f90 | 8 + flang/test/Semantics/dosemantics03.f90 | 43 +- flang/test/Semantics/generic01.f90 | 84 + flang/test/Semantics/kinds04.f90 | 28 - flang/test/Semantics/kinds04_q10.f90 | 36 + flang/test/Semantics/kinds04_q16.f90 | 35 + flang/test/Semantics/kinds05.f90 | 18 + flang/test/Semantics/omp-parallel02.f90 | 1 - flang/test/Semantics/omp-simd-nontemporal.f90 | 63 + flang/test/Semantics/omp-task01.f90 | 1 - flang/test/Semantics/resolve113.f90 | 34 + flang/test/Semantics/resolve22.f90 | 15 + .../Semantics/{this_image.f90 => this_image01.f90} | 0 flang/test/Semantics/this_image02.f90 | 128 ++ flang/tools/f18/CMakeLists.txt | 11 +- flang/tools/f18/{flang => flang-to-external-fc} | 0 libc/CMakeLists.txt | 2 +- libc/cmake/modules/LLVMLibCFlagRules.cmake | 133 ++ libc/cmake/modules/LLVMLibCLibraryRules.cmake | 142 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 303 ++- libc/cmake/modules/LLVMLibCRules.cmake | 1 + libc/cmake/modules/LLVMLibCTestRules.cmake | 121 +- libc/config/linux/api.td | 4 + libc/config/linux/x86_64/entrypoints.txt | 3 + libc/config/public_api.td | 1 + libc/spec/spec.td | 9 +- libc/spec/stdc.td | 15 +- libc/src/__support/CPP/TypeTraits.h | 22 +- libc/src/__support/File/file.h | 3 + libc/src/__support/File/linux_file.cpp | 14 + libc/src/stdio/CMakeLists.txt | 36 + libc/src/stdio/fprintf.cpp | 40 + libc/src/stdio/fprintf.h | 20 + libc/src/stdio/printf_core/CMakeLists.txt | 8 + libc/src/stdio/printf_core/file_writer.h | 29 + 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/src/string/CMakeLists.txt | 14 - libc/src/string/memory_utils/address.h | 133 ++ libc/test/src/CMakeLists.txt | 4 +- libc/test/src/__support/File/CMakeLists.txt | 4 +- .../test/src/__support/File/platform_file_test.cpp | 5 + .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 4 +- libc/test/src/math/exhaustive/CMakeLists.txt | 4 +- libc/test/src/stdio/CMakeLists.txt | 14 + libc/test/src/stdio/fprintf_test.cpp | 68 + libc/test/src/stdio/printf_core/CMakeLists.txt | 4 +- libc/test/src/string/CMakeLists.txt | 4 +- libc/test/src/string/memory_utils/CMakeLists.txt | 7 +- libc/test/src/string/memory_utils/address_test.cpp | 80 + .../HdrGen/PrototypeTestGen/PrototypeTestGen.cpp | 22 + libc/utils/HdrGen/PublicAPICommand.cpp | 9 + libc/utils/LibcTableGenUtil/APIIndexer.cpp | 11 + libc/utils/LibcTableGenUtil/APIIndexer.h | 3 + libc/utils/UnitTest/LibcTest.h | 8 + libcxx/CMakeLists.txt | 6 - libcxx/docs/FeatureTestMacroTable.rst | 4 +- libcxx/docs/ReleaseNotes.rst | 9 +- libcxx/docs/Status/Cxx20.rst | 5 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 16 +- libcxx/include/CMakeLists.txt | 34 + 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_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 | 9 +- libcxx/include/__filesystem/directory_iterator.h | 29 +- libcxx/include/__filesystem/path.h | 220 +- libcxx/include/__format/format_arg.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/enable_if.h | 1 - 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 | 61 + 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 | 60 + libcxx/include/any | 1 + libcxx/include/cstddef | 11 +- libcxx/include/experimental/coroutine | 1 + libcxx/include/ext/hash_map | 1 + libcxx/include/ext/hash_set | 1 + libcxx/include/iterator | 6 - libcxx/include/locale | 2 +- libcxx/include/map | 2 + libcxx/include/memory | 8 - libcxx/include/module.modulemap | 34 + libcxx/include/optional | 6 +- libcxx/include/queue | 1 + libcxx/include/set | 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/include/version | 7 +- 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 + .../incompatible_with_stdatomic.verify.cpp | 2 +- .../dont_hijack_header.compile.pass.cpp | 2 +- .../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 +- .../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/modules_include.sh.cpp | 2 +- libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 1 + .../rand.device/has-no-random-device.verify.cpp | 2 +- libcxx/test/libcxx/private_headers.verify.cpp | 34 + .../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.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 ++ .../algorithms/robust_against_adl.compile.pass.cpp | 28 +- .../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.iterators/move.iterator/types.pass.cpp | 1 + .../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 +- .../optional.version.compile.pass.cpp | 33 +- .../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 +- .../version.version.compile.pass.cpp | 29 +- .../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 +- .../get_long_double_ru_RU.pass.cpp | 1 - .../put_long_double_ru_RU.pass.cpp | 1 - .../locale.moneypunct.byname/grouping.pass.cpp | 5 +- .../date_order_wide.pass.cpp | 2 +- .../locale.time.get.byname/get_date.pass.cpp | 3 +- .../locale.time.get.byname/get_date_wide.pass.cpp | 5 +- .../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.time.put.byname/put1.pass.cpp | 3 +- .../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 + .../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 +- .../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 +- .../is_default_constructible.pass.cpp | 10 - .../bitset.operators/stream_in.pass.cpp | 2 +- .../bitset.operators/stream_out.pass.cpp | 2 +- libcxx/test/support/almost_satisfies_types.h | 43 + .../test/support/deduction_guides_sfinae_checks.h | 1 + libcxx/test/support/locale_helpers.h | 8 +- .../test.support/make_string_header.pass.cpp | 2 +- libcxx/utils/ci/buildkite-pipeline.yml | 6 + libcxx/utils/ci/run-buildbot | 124 +- .../generate_feature_test_macro_components.py | 36 +- libcxx/utils/generate_header_inclusion_tests.py | 28 +- libcxx/utils/libcxx/test/features.py | 15 +- libcxx/utils/libcxx/test/newconfig.py | 21 +- libcxx/utils/libcxx/test/target_info.py | 2 +- libcxxabi/CMakeLists.txt | 19 +- libcxxabi/src/aix_state_tab_eh.inc | 681 +++++++ libcxxabi/src/cxa_personality.cpp | 6 + 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/test/ELF/comment-gc.s | 2 +- lld/test/ELF/compress-debug-sections.s | 2 +- lld/test/ELF/compressed-debug-input-err.s | 25 +- lld/test/ELF/compressed-debug-input.s | 8 +- lld/test/ELF/gdb-index.s | 2 +- lld/test/ELF/merge-string.s | 2 +- lld/test/ELF/relocatable-compressed-input.s | 8 +- 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/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 + lldb/source/Interpreter/ScriptInterpreter.cpp | 8 +- .../Clang/ClangModulesDeclVendor.cpp | 1 - .../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/TargetProperties.td | 2 +- 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 +- .../breakpoint_command/TestBreakpointCommand.py | 28 + .../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 | 2 +- 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/AMDGPU/AMDGPUAsmGFX900.rst | 6 +- llvm/docs/AMDGPU/AMDGPUAsmGFX940.rst | 2118 ++++++++++++++++++++ llvm/docs/AMDGPU/gfx940_dst_4f3f9a.rst | 13 + llvm/docs/AMDGPU/gfx940_dst_95761f.rst | 13 + llvm/docs/AMDGPU/gfx940_fx_operand.rst | 16 + llvm/docs/AMDGPU/gfx940_hwreg.rst | 82 + llvm/docs/AMDGPU/gfx940_imask.rst | 65 + llvm/docs/AMDGPU/gfx940_imm16_73139a.rst | 13 + llvm/docs/AMDGPU/gfx940_imm16_a04fb3.rst | 13 + llvm/docs/AMDGPU/gfx940_label.rst | 36 + llvm/docs/AMDGPU/gfx940_m_254bcb.rst | 13 + llvm/docs/AMDGPU/gfx940_m_f5d306.rst | 13 + llvm/docs/AMDGPU/gfx940_msg.rst | 100 + llvm/docs/AMDGPU/gfx940_opt_0d447d.rst | 13 + llvm/docs/AMDGPU/gfx940_opt_7c211e.rst | 13 + llvm/docs/AMDGPU/gfx940_probe.rst | 24 + llvm/docs/AMDGPU/gfx940_saddr_22dbc1.rst | 19 + llvm/docs/AMDGPU/gfx940_saddr_a37373.rst | 19 + llvm/docs/AMDGPU/gfx940_sbase_010ce0.rst | 17 + llvm/docs/AMDGPU/gfx940_sbase_044055.rst | 17 + llvm/docs/AMDGPU/gfx940_sbase_0cd545.rst | 17 + llvm/docs/AMDGPU/gfx940_sdata_595c25.rst | 17 + llvm/docs/AMDGPU/gfx940_sdata_7cbd60.rst | 17 + llvm/docs/AMDGPU/gfx940_sdata_aefe00.rst | 21 + llvm/docs/AMDGPU/gfx940_sdata_c6aec1.rst | 21 + llvm/docs/AMDGPU/gfx940_sdata_e9f591.rst | 17 + llvm/docs/AMDGPU/gfx940_sdata_eb6f2a.rst | 21 + llvm/docs/AMDGPU/gfx940_sdst_06b266.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_0804b1.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_362c37.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_3bc700.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_59204c.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_718cc4.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_94342d.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_a319e6.rst | 17 + llvm/docs/AMDGPU/gfx940_simm32_6f0844.rst | 14 + llvm/docs/AMDGPU/gfx940_simm32_a3e80c.rst | 13 + llvm/docs/AMDGPU/gfx940_simm32_be0c1c.rst | 14 + llvm/docs/AMDGPU/gfx940_soffset_4318ca.rst | 17 + llvm/docs/AMDGPU/gfx940_soffset_7b8c50.rst | 20 + llvm/docs/AMDGPU/gfx940_soffset_f33c5c.rst | 17 + llvm/docs/AMDGPU/gfx940_src_4de5c6.rst | 17 + llvm/docs/AMDGPU/gfx940_src_56ed80.rst | 17 + llvm/docs/AMDGPU/gfx940_src_64ea89.rst | 17 + llvm/docs/AMDGPU/gfx940_src_6cfc4e.rst | 17 + llvm/docs/AMDGPU/gfx940_src_a578ba.rst | 17 + llvm/docs/AMDGPU/gfx940_src_af08be.rst | 17 + llvm/docs/AMDGPU/gfx940_src_d578c4.rst | 17 + llvm/docs/AMDGPU/gfx940_src_d95796.rst | 17 + llvm/docs/AMDGPU/gfx940_src_e1561c.rst | 17 + llvm/docs/AMDGPU/gfx940_src_e5cc81.rst | 17 + llvm/docs/AMDGPU/gfx940_src_f73668.rst | 17 + llvm/docs/AMDGPU/gfx940_srsrc.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_4db4a9.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_57838b.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_595c25.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_65f041.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_aee59c.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_c31902.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_c5d631.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_c8a322.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_e9f591.rst | 17 + llvm/docs/AMDGPU/gfx940_type_deviation.rst | 13 + llvm/docs/AMDGPU/gfx940_vaddr_0212e3.rst | 20 + llvm/docs/AMDGPU/gfx940_vaddr_6ab80d.rst | 19 + llvm/docs/AMDGPU/gfx940_vaddr_9f7133.rst | 17 + llvm/docs/AMDGPU/gfx940_vaddr_b73dc0.rst | 22 + llvm/docs/AMDGPU/gfx940_vaddr_f20ee4.rst | 17 + llvm/docs/AMDGPU/gfx940_vcc.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata0_9ad749.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata0_be4895.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata1_9ad749.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata1_be4895.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata_24882b.rst | 21 + llvm/docs/AMDGPU/gfx940_vdata_5eef12.rst | 21 + llvm/docs/AMDGPU/gfx940_vdata_848ff7.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata_9ad749.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata_be4895.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata_c8a58b.rst | 21 + llvm/docs/AMDGPU/gfx940_vdata_cfb402.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_08b5ba.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_0c37de.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_0f48d1.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_180bef.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_260aca.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_5258b4.rst | 19 + llvm/docs/AMDGPU/gfx940_vdst_56baf6.rst | 19 + llvm/docs/AMDGPU/gfx940_vdst_63b743.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_69a144.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_78dd0a.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_89680f.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_8c77d4.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_a32035.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_bce42a.rst | 19 + llvm/docs/AMDGPU/gfx940_vdst_bdb32f.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_c3d63a.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_c8d317.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_d0c0cb.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_d6f4bd.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_d8236e.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_e2898f.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_fa7dbd.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_1027ca.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_848ff7.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_9ad749.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_be4895.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_e016a1.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx940_waitcnt.rst | 64 + llvm/docs/AMDGPUModifierSyntax.rst | 88 + llvm/docs/AMDGPUUsage.rst | 7 + llvm/docs/CodingStandards.rst | 57 +- llvm/docs/Contributing.rst | 4 +- llvm/docs/GlobalISel/GenericOpcode.rst | 10 + llvm/docs/LangRef.rst | 76 +- 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/GenericCycleImpl.h | 50 + llvm/include/llvm/ADT/GenericCycleInfo.h | 15 + llvm/include/llvm/ADT/IntervalMap.h | 11 + llvm/include/llvm/ADT/Triple.h | 2 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 38 + llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 10 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 26 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 12 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 2 +- llvm/include/llvm/Analysis/ValueTracking.h | 22 + llvm/include/llvm/AsmParser/LLParser.h | 1 + llvm/include/llvm/AsmParser/LLToken.h | 1 - llvm/include/llvm/BinaryFormat/ELF.h | 9 + llvm/include/llvm/BinaryFormat/Wasm.h | 5 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + .../llvm/CodeGen/BasicBlockSectionsProfileReader.h | 109 + llvm/include/llvm/CodeGen/MachineCycleAnalysis.h | 25 + llvm/include/llvm/CodeGen/MachineMemOperand.h | 1 + llvm/include/llvm/CodeGen/MachinePassRegistry.def | 1 - llvm/include/llvm/CodeGen/MachineSSAContext.h | 2 + llvm/include/llvm/CodeGen/Passes.h | 8 +- llvm/include/llvm/CodeGen/PseudoSourceValue.h | 19 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 3 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 7 - 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 | 4 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 1 - llvm/include/llvm/IR/Attributes.h | 22 + llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/FixedMetadataKinds.def | 1 + llvm/include/llvm/IR/Intrinsics.td | 380 ++-- 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 | 65 +- llvm/include/llvm/MC/MCWin64EH.h | 8 +- llvm/include/llvm/MC/MCWinCOFFStreamer.h | 16 +- llvm/include/llvm/MC/MCWinEH.h | 11 +- .../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/Support/Win64EH.h | 36 +- llvm/include/llvm/Target/GenericOpcodes.td | 7 + llvm/include/llvm/Target/TargetMachine.h | 6 + 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/FunctionPropertiesAnalysis.cpp | 150 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 155 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 53 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 14 +- llvm/lib/Analysis/ModelUnderTrainingRunner.cpp | 1 - llvm/lib/Analysis/ScalarEvolution.cpp | 28 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 3 +- llvm/lib/Analysis/ValueTracking.cpp | 67 +- llvm/lib/AsmParser/LLParser.cpp | 55 +- llvm/lib/BinaryFormat/Wasm.cpp | 29 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + 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/WinCFGuard.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 34 +- 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 | 10 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 1 - llvm/lib/CodeGen/MachineCopyPropagation.cpp | 256 ++- llvm/lib/CodeGen/MachineCycleAnalysis.cpp | 110 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 190 +- llvm/lib/CodeGen/MachineVerifier.cpp | 38 + llvm/lib/CodeGen/PseudoSourceValue.cpp | 40 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 53 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 23 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 17 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 5 + llvm/lib/CodeGen/TargetPassConfig.cpp | 7 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 59 + 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/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 44 + llvm/lib/IR/Verifier.cpp | 22 +- llvm/lib/MC/MCAsmStreamer.cpp | 140 +- 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 | 36 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 8 +- llvm/lib/MC/MCParser/MasmParser.cpp | 8 +- llvm/lib/MC/MCStreamer.cpp | 58 +- llvm/lib/MC/MCWin64EH.cpp | 1198 ++++++++++- llvm/lib/MC/MCWinCOFFStreamer.cpp | 16 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 2 +- 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/ErrorHandling.cpp | 5 +- llvm/lib/Support/Parallel.cpp | 6 +- llvm/lib/Support/Windows/Process.inc | 5 +- llvm/lib/TableGen/Record.cpp | 1 - llvm/lib/Target/AArch64/AArch64.td | 11 +- 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 | 83 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 34 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 17 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 36 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 124 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 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 | 17 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 1 - .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 20 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 6 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 35 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.cpp | 173 -- llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.h | 21 - llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.cpp | 219 ++ llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.h | 21 + llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 459 +++-- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 5 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 23 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 83 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 55 +- .../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/MIMGInstructions.td | 598 ++++-- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 18 - llvm/lib/Target/AMDGPU/R600InstrInfo.h | 3 - llvm/lib/Target/AMDGPU/SIDefines.h | 18 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 28 +- llvm/lib/Target/AMDGPU/SIInstrFormats.td | 68 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 17 - llvm/lib/Target/AMDGPU/SIInstrInfo.h | 11 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 9 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 14 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 33 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 110 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 30 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 1 + 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/ARMLoadStoreOptimizer.cpp | 4 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 228 +++ .../Target/ARM/Disassembler/ARMDisassembler.cpp | 3 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 114 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 + .../Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 21 + .../Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp | 227 +++ .../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 +- llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 23 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 2 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 2 +- llvm/lib/Target/M68k/CMakeLists.txt | 1 - llvm/lib/Target/M68k/M68kCollapseMOVEMPass.cpp | 2 +- llvm/lib/Target/M68k/M68kExpandPseudo.cpp | 2 +- llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.cpp | 53 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 338 +--- 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/Mips/MipsSubtarget.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/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 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 10 + .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 2 + .../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 | 305 ++- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 15 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 5 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 85 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 166 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 111 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 8 + llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 19 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- .../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/X86.td | 11 + llvm/lib/Target/X86/X86AsmPrinter.cpp | 41 +- llvm/lib/Target/X86/X86AsmPrinter.h | 5 +- llvm/lib/Target/X86/X86CallingConv.cpp | 2 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 12 +- 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 | 95 +- 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/X86ScheduleZnver1.td | 28 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 24 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 +- llvm/lib/Target/X86/X86TileConfig.cpp | 4 +- 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/BlockExtractor.cpp | 11 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 3 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 55 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 49 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 155 +- .../InstCombine/InstCombineMulDivRem.cpp | 53 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 7 + .../Transforms/InstCombine/InstCombineShifts.cpp | 28 +- .../InstCombine/InstructionCombining.cpp | 63 +- .../Instrumentation/AddressSanitizer.cpp | 5 +- .../Instrumentation/ControlHeightReduction.cpp | 3 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 2 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 10 +- .../Instrumentation/SanitizerCoverage.cpp | 3 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 130 +- llvm/lib/Transforms/Scalar/GVN.cpp | 2 +- llvm/lib/Transforms/Scalar/GuardWidening.cpp | 3 + llvm/lib/Transforms/Scalar/JumpThreading.cpp | 20 +- llvm/lib/Transforms/Scalar/LICM.cpp | 44 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 27 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 5 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 15 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/Local.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 1 - llvm/lib/Transforms/Utils/LoopUtils.cpp | 5 +- llvm/lib/Transforms/Vectorize/CMakeLists.txt | 1 - .../Vectorize/LoopVectorizationLegality.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 69 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 223 ++- llvm/lib/Transforms/Vectorize/VPlan.cpp | 61 +- llvm/lib/Transforms/Vectorize/VPlan.h | 101 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 107 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h | 6 +- llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h | 44 - llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 246 --- llvm/lib/Transforms/Vectorize/VPlanPredicator.h | 80 - llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 12 +- llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 39 +- llvm/runtimes/CMakeLists.txt | 22 +- llvm/test/Analysis/CostModel/AArch64/sve-vscale.ll | 23 + .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 24 +- .../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 +- .../Analysis/ScalarEvolution/flags-from-poison.ll | 14 +- llvm/test/Analysis/ScalarEvolution/limit-depth.ll | 2 +- .../max-backedge-taken-count-guard-info.ll | 37 + .../ScalarEvolution/no-wrap-symbolic-becount.ll | 4 +- llvm/test/Analysis/ScalarEvolution/nsw.ll | 58 +- .../ScalarEvolution/trip-count-negative-stride.ll | 6 +- .../ScalarEvolution/trip-count-non-unit-stride.ll | 2 +- .../ValueTracking/known-power-of-two-urem.ll | 6 +- llvm/test/Assembler/allockind-missing.ll | 4 + llvm/test/Assembler/allockind.ll | 7 + ...id-atomicrmw-xchg-must-be-integer-or-fp-type.ll | 7 - llvm/test/Bitcode/compatibility.ll | 14 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 1886 +++++++++++++++++ .../GlobalISel/artifact-combine-unmerge.mir | 2 +- .../AArch64/GlobalISel/combine-build-vector.mir | 2 +- .../CodeGen/AArch64/GlobalISel/combine-copy.mir | 2 +- .../AArch64/GlobalISel/combine-extract-vec-elt.mir | 2 +- .../AArch64/GlobalISel/combine-insert-vec-elt.mir | 2 +- .../AArch64/GlobalISel/inline-memcpy-forced.mir | 2 +- .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir | 2 +- .../CodeGen/AArch64/GlobalISel/inline-memmove.mir | 2 +- .../CodeGen/AArch64/GlobalISel/inline-memset.mir | 2 +- .../AArch64/GlobalISel/inline-small-memcpy.mir | 2 +- .../AArch64/GlobalISel/labels-are-not-dead.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-abs.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-and.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-bswap.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-div.mir | 2 +- .../AArch64/GlobalISel/legalize-ext-cse.mir | 2 +- .../GlobalISel/legalize-ext-csedebug-output.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-ext.mir | 2 +- .../AArch64/GlobalISel/legalize-extload.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-fcmp.mir | 2 +- .../AArch64/GlobalISel/legalize-fp-arith.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-fpext.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-freeze.mir | 2 +- .../GlobalISel/legalize-load-store-fewerElts.mir | 2 +- .../legalize-load-store-vector-of-ptr.mir | 4 +- .../AArch64/GlobalISel/legalize-load-store.mir | 2 +- .../AArch64/GlobalISel/legalize-load-trunc.mir | 2 +- .../AArch64/GlobalISel/legalize-merge-values.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-mul.mir | 2 +- .../GlobalISel/legalize-non-pow2-load-store.mir | 2 +- .../AArch64/GlobalISel/legalize-ptr-add.mir | 2 +- .../AArch64/GlobalISel/legalize-ptrtoint.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-add.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-and.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-fadd.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-or.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-xor.mir | 2 +- .../AArch64/GlobalISel/legalize-sext-copy.mir | 2 +- .../AArch64/GlobalISel/legalize-sext-zext-128.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-sext.mir | 2 +- .../AArch64/GlobalISel/legalize-sextload.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-sub.mir | 2 +- .../AArch64/GlobalISel/legalize-uadd-sat.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-undef.mir | 2 +- .../AArch64/GlobalISel/legalize-unmerge-values.mir | 2 +- .../AArch64/GlobalISel/legalize-usub-sat.mir | 2 +- .../AArch64/GlobalISel/legalize-vector-cmp.mir | 2 +- .../AArch64/GlobalISel/legalize-vector-shift.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-xor.mir | 2 +- .../AArch64/GlobalISel/legalize-zextload.mir | 2 +- .../GlobalISel/legalizer-info-validation.mir | 3 + .../GlobalISel/non-pow-2-extload-combine.mir | 2 +- .../AArch64/GlobalISel/retry-artifact-combine.mir | 2 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 2 + .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 30 +- llvm/test/CodeGen/AArch64/arm64-stackmap.ll | 61 +- llvm/test/CodeGen/AArch64/atomic-ops-ldapr.ll | 115 ++ llvm/test/CodeGen/AArch64/copyprop.ll | 40 + llvm/test/CodeGen/AArch64/copyprop.mir | 13 +- llvm/test/CodeGen/AArch64/loop-sink-limit.mir | 4 +- llvm/test/CodeGen/AArch64/machine-combiner-copy.ll | 110 + .../CodeGen/AArch64/machine-combiner-fmul-dup.mir | 72 + llvm/test/CodeGen/AArch64/machine-cp-clobbers.mir | 2 +- llvm/test/CodeGen/AArch64/stackmap.ll | 61 +- .../sve-intrinsics-contiguous-prefetches.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-conversion.ll | 2 +- .../AArch64/sve-intrinsics-counting-bits.ll | 2 +- .../AArch64/sve-intrinsics-counting-elems.ll | 4 +- .../CodeGen/AArch64/sve-intrinsics-create-tuple.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-fp-converts.ll | 2 +- .../AArch64/sve-intrinsics-insert-extract-tuple.ll | 2 +- .../sve-intrinsics-ldN-reg+imm-addr-mode.ll | 2 +- .../sve-intrinsics-ldN-reg+reg-addr-mode.ll | 2 +- .../sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll | 2 +- .../sve-intrinsics-ldN-sret-reg+reg-addr-mode.ll | 2 +- .../test/CodeGen/AArch64/sve-intrinsics-logical.ll | 2 +- .../AArch64/sve-intrinsics-pred-creation.ll | 2 +- .../AArch64/sve-intrinsics-pred-operations.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-pred-testing.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-reversal.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll | 2 +- .../sve-intrinsics-st1-addressing-mode-reg-imm.ll | 2 +- .../sve-intrinsics-st1-addressing-mode-reg-reg.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll | 4 +- .../sve-intrinsics-stN-reg-imm-addr-mode.ll | 2 +- .../sve-intrinsics-stN-reg-reg-addr-mode.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll | 2 +- .../sve2-intrinsics-binary-narrowing-add-sub.ll | 2 +- .../sve2-intrinsics-binary-narrowing-shr.ll | 2 +- .../CodeGen/AArch64/sve2-intrinsics-complex-dot.ll | 2 +- ...ve2-intrinsics-contiguous-conflict-detection.ll | 2 +- .../CodeGen/AArch64/sve2-intrinsics-fp-converts.ll | 2 +- .../sve2-intrinsics-fp-int-binary-logarithm.ll | 2 +- .../AArch64/sve2-intrinsics-fp-widening-mul-acc.ll | 2 +- .../AArch64/sve2-intrinsics-int-mul-lane.ll | 2 +- .../sve2-intrinsics-non-widening-pairwise-arith.ll | 2 +- .../sve2-intrinsics-polynomial-arithmetic.ll | 2 +- .../AArch64/sve2-intrinsics-unary-narrowing.ll | 2 +- .../sve2-intrinsics-uniform-complex-arith.ll | 2 +- llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll | 2 +- .../sve2-intrinsics-widening-complex-int-arith.ll | 2 +- .../AArch64/sve2-intrinsics-widening-dsp.ll | 2 +- .../sve2-intrinsics-widening-pairwise-arith.ll | 2 +- .../AMDGPU/GlobalISel/image-waterfall-loop-O0.ll | 190 +- .../AMDGPU/GlobalISel/inst-select-mad_64_32.mir | 48 + .../GlobalISel/llvm.amdgcn.image.atomic.dim.ll | 4 +- .../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/llc-pipeline.ll | 4 + .../CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll | 4 +- .../AMDGPU/llvm.amdgcn.image.sample.dim.gfx90a.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ps.live.ll | 2 +- llvm/test/CodeGen/AMDGPU/local-atomics64.ll | 13 + llvm/test/CodeGen/AMDGPU/mfma-cluster-edges.mir | 71 - llvm/test/CodeGen/AMDGPU/mfma-cluster.mir | 354 ---- .../CodeGen/AMDGPU/mfma-igrouplp-dag-mutation.mir | 183 ++ llvm/test/CodeGen/AMDGPU/mode-register.mir | 2 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 12 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/cmpxchg-O0-be.ll | 2 +- llvm/test/CodeGen/ARM/codemodel.ll | 4 +- llvm/test/CodeGen/AVR/atomics/fence.ll | 2 +- .../CodeGen/BPF/CORE/offset-reloc-middle-chain.ll | 24 +- llvm/test/CodeGen/BPF/xadd.ll | 4 +- .../CodeGen/Hexagon/csr-stubs-spill-threshold.ll | 2 +- llvm/test/CodeGen/Hexagon/isel-v3i16.ll | 40 + llvm/test/CodeGen/Hexagon/long-calls.ll | 2 +- llvm/test/CodeGen/Hexagon/mlong-calls.ll | 2 +- llvm/test/CodeGen/Hexagon/pic-regusage.ll | 2 +- llvm/test/CodeGen/Hexagon/runtime-stkchk.ll | 2 +- llvm/test/CodeGen/Lanai/codemodel.ll | 4 +- .../M68k/is-pcrel-register-operand-legal.mir | 10 + llvm/test/CodeGen/Mips/cpus.ll | 2 +- llvm/test/CodeGen/Mips/fp64a.ll | 6 +- llvm/test/CodeGen/Mips/fpxx.ll | 4 +- llvm/test/CodeGen/Mips/micromips64-unsupported.ll | 4 +- llvm/test/CodeGen/Mips/mips32r6/compatibility.ll | 2 +- llvm/test/CodeGen/Mips/mips64r6/compatibility.ll | 2 +- llvm/test/CodeGen/Mips/msa/3r-a.ll | 2 +- llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 1 + .../CodeGen/PowerPC/aix_scalar_vector_permuted.ll | 29 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 3 +- llvm/test/CodeGen/PowerPC/codemodel.ll | 4 +- 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/ppc64-stackmap.ll | 64 +- 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 | 7 - llvm/test/CodeGen/RISCV/O3-pipeline.ll | 1 + llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 22 +- 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 | 70 +- llvm/test/CodeGen/RISCV/isel-optnone.ll | 22 + .../loop-strength-reduce-add-cheaper-than-mul.ll | 4 +- .../RISCV/loop-strength-reduce-loop-invar.ll | 4 +- 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 ++- .../CodeGen/RISCV/rv64f-float-convert-strict.ll | 38 +- llvm/test/CodeGen/RISCV/rv64f-float-convert.ll | 53 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 2 - llvm/test/CodeGen/RISCV/rv64zba.ll | 74 + llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 5 +- .../CodeGen/RISCV/rvv/fixed-vector-trunc-vp.ll | 324 ++- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 22 + .../CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp.ll | 13 + .../CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp.ll | 13 + .../RISCV/rvv/fixed-vectors-reduction-mask-vp.ll | 118 ++ .../CodeGen/RISCV/rvv/large-rvv-stack-size.mir | 5 +- .../RISCV/rvv/pass-fast-math-flags-sdnode.ll | 24 + llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 1004 ++++++++-- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 22 + llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll | 13 + llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll | 13 + llvm/test/CodeGen/RISCV/rvv/vreductions-mask-vp.ll | 119 ++ .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 33 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vtrunc-vp.ll | 178 +- llvm/test/CodeGen/RISCV/stack-realignment.ll | 20 +- llvm/test/CodeGen/RISCV/unaligned-load-store.ll | 164 +- llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 24 +- llvm/test/CodeGen/SPARC/codemodel.ll | 4 +- llvm/test/CodeGen/SystemZ/codemodel.ll | 4 +- llvm/test/CodeGen/SystemZ/stackmap.ll | 61 +- llvm/test/CodeGen/Thumb2/swp-fixedii-le.mir | 186 ++ llvm/test/CodeGen/WebAssembly/libcalls.ll | 3 +- .../CodeGen/WebAssembly/tls-general-dynamic.ll | 4 +- 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/codemodel.ll | 2 +- llvm/test/CodeGen/X86/extractelement-load.ll | 10 +- llvm/test/CodeGen/X86/horizontal-reduce-smax.ll | 32 +- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 28 +- llvm/test/CodeGen/X86/horizontal-reduce-umax.ll | 40 +- llvm/test/CodeGen/X86/horizontal-reduce-umin.ll | 20 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 190 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 162 +- llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 590 +++--- llvm/test/CodeGen/X86/neg_fp.ll | 14 + llvm/test/CodeGen/X86/opt-pipeline.ll | 1 + llvm/test/CodeGen/X86/pr38795.ll | 93 +- llvm/test/CodeGen/X86/pr45995-2.ll | 2 +- llvm/test/CodeGen/X86/pr45995.ll | 2 +- llvm/test/CodeGen/X86/pr47299.ll | 2 +- llvm/test/CodeGen/X86/pr55648.ll | 149 ++ .../CodeGen/X86/regalloc-advanced-split-cost.ll | 2 +- llvm/test/CodeGen/X86/setcc-logic.ll | 33 + llvm/test/CodeGen/X86/speculation-hardening-sls.ll | 97 + llvm/test/CodeGen/X86/stackmap.ll | 61 +- llvm/test/CodeGen/X86/statepoint-invoke-ra.mir | 26 +- llvm/test/CodeGen/X86/statepoint-vreg-twoaddr.mir | 64 + .../X86/statepoint-vreg-unlimited-tied-opnds.ll | 156 +- llvm/test/CodeGen/X86/switch-phi-const.ll | 4 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 12 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 46 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 40 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 78 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 58 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 310 +-- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 312 +-- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 258 ++- llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 36 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 2 +- llvm/test/FileCheck/missspelled-directive.txt | 28 + llvm/test/MC/AArch64/SME/feature.s | 2 +- .../test/MC/AArch64/SME/streaming-mode-neon-bf16.s | 10 +- .../test/MC/AArch64/SME/streaming-mode-neon-fp16.s | 8 +- llvm/test/MC/AArch64/SME/streaming-mode-neon.s | 8 +- llvm/test/MC/AArch64/SVE/abs.s | 2 +- llvm/test/MC/AArch64/SVE/add.s | 2 +- llvm/test/MC/AArch64/SVE/addpl.s | 2 +- llvm/test/MC/AArch64/SVE/addvl.s | 2 +- llvm/test/MC/AArch64/SVE/and.s | 2 +- llvm/test/MC/AArch64/SVE/ands.s | 2 +- llvm/test/MC/AArch64/SVE/andv.s | 2 +- llvm/test/MC/AArch64/SVE/asr.s | 2 +- llvm/test/MC/AArch64/SVE/asrd.s | 2 +- llvm/test/MC/AArch64/SVE/asrr.s | 2 +- llvm/test/MC/AArch64/SVE/bfcvt.s | 2 +- llvm/test/MC/AArch64/SVE/bfcvtnt.s | 2 +- llvm/test/MC/AArch64/SVE/bfdot.s | 2 +- llvm/test/MC/AArch64/SVE/bfmlal.s | 2 +- llvm/test/MC/AArch64/SVE/bic.s | 2 +- llvm/test/MC/AArch64/SVE/bics.s | 2 +- llvm/test/MC/AArch64/SVE/brka.s | 2 +- llvm/test/MC/AArch64/SVE/brkas.s | 2 +- llvm/test/MC/AArch64/SVE/brkb.s | 2 +- llvm/test/MC/AArch64/SVE/brkbs.s | 2 +- llvm/test/MC/AArch64/SVE/brkn.s | 2 +- llvm/test/MC/AArch64/SVE/brkns.s | 2 +- llvm/test/MC/AArch64/SVE/brkpa.s | 2 +- llvm/test/MC/AArch64/SVE/brkpas.s | 2 +- llvm/test/MC/AArch64/SVE/brkpb.s | 2 +- llvm/test/MC/AArch64/SVE/brkpbs.s | 2 +- llvm/test/MC/AArch64/SVE/clasta.s | 2 +- llvm/test/MC/AArch64/SVE/clastb.s | 2 +- llvm/test/MC/AArch64/SVE/cls.s | 2 +- llvm/test/MC/AArch64/SVE/clz.s | 2 +- llvm/test/MC/AArch64/SVE/cmpeq.s | 2 +- llvm/test/MC/AArch64/SVE/cmpge.s | 2 +- llvm/test/MC/AArch64/SVE/cmpgt.s | 2 +- llvm/test/MC/AArch64/SVE/cmphi.s | 2 +- llvm/test/MC/AArch64/SVE/cmphs.s | 2 +- llvm/test/MC/AArch64/SVE/cmple.s | 2 +- llvm/test/MC/AArch64/SVE/cmplo.s | 2 +- llvm/test/MC/AArch64/SVE/cmpls.s | 2 +- llvm/test/MC/AArch64/SVE/cmplt.s | 2 +- llvm/test/MC/AArch64/SVE/cmpne.s | 2 +- llvm/test/MC/AArch64/SVE/cnot.s | 2 +- llvm/test/MC/AArch64/SVE/cnt.s | 2 +- llvm/test/MC/AArch64/SVE/cntb.s | 2 +- llvm/test/MC/AArch64/SVE/cntd.s | 2 +- llvm/test/MC/AArch64/SVE/cnth.s | 2 +- llvm/test/MC/AArch64/SVE/cntp.s | 2 +- llvm/test/MC/AArch64/SVE/cntw.s | 2 +- llvm/test/MC/AArch64/SVE/compact.s | 2 +- llvm/test/MC/AArch64/SVE/cpy.s | 2 +- llvm/test/MC/AArch64/SVE/ctermeq.s | 2 +- llvm/test/MC/AArch64/SVE/ctermne.s | 2 +- llvm/test/MC/AArch64/SVE/decb.s | 2 +- llvm/test/MC/AArch64/SVE/decd.s | 2 +- llvm/test/MC/AArch64/SVE/dech.s | 2 +- llvm/test/MC/AArch64/SVE/decp.s | 2 +- llvm/test/MC/AArch64/SVE/decw.s | 2 +- llvm/test/MC/AArch64/SVE/dup.s | 2 +- llvm/test/MC/AArch64/SVE/dupm.s | 2 +- llvm/test/MC/AArch64/SVE/eon.s | 2 +- llvm/test/MC/AArch64/SVE/eor.s | 2 +- llvm/test/MC/AArch64/SVE/eors.s | 2 +- llvm/test/MC/AArch64/SVE/eorv.s | 2 +- llvm/test/MC/AArch64/SVE/ext.s | 2 +- llvm/test/MC/AArch64/SVE/fabd.s | 2 +- llvm/test/MC/AArch64/SVE/fabs.s | 2 +- llvm/test/MC/AArch64/SVE/facge.s | 2 +- llvm/test/MC/AArch64/SVE/facgt.s | 2 +- llvm/test/MC/AArch64/SVE/facle.s | 2 +- llvm/test/MC/AArch64/SVE/faclt.s | 2 +- llvm/test/MC/AArch64/SVE/fadd.s | 2 +- llvm/test/MC/AArch64/SVE/fadda.s | 2 +- llvm/test/MC/AArch64/SVE/faddv.s | 2 +- llvm/test/MC/AArch64/SVE/fcadd.s | 2 +- llvm/test/MC/AArch64/SVE/fcmeq.s | 2 +- llvm/test/MC/AArch64/SVE/fcmge.s | 2 +- llvm/test/MC/AArch64/SVE/fcmgt.s | 2 +- llvm/test/MC/AArch64/SVE/fcmla.s | 2 +- llvm/test/MC/AArch64/SVE/fcmle.s | 2 +- llvm/test/MC/AArch64/SVE/fcmlt.s | 2 +- llvm/test/MC/AArch64/SVE/fcmne.s | 2 +- llvm/test/MC/AArch64/SVE/fcmuo.s | 2 +- llvm/test/MC/AArch64/SVE/fcpy.s | 2 +- llvm/test/MC/AArch64/SVE/fcvt.s | 2 +- llvm/test/MC/AArch64/SVE/fcvtzs.s | 2 +- llvm/test/MC/AArch64/SVE/fcvtzu.s | 2 +- llvm/test/MC/AArch64/SVE/fdiv.s | 2 +- llvm/test/MC/AArch64/SVE/fdivr.s | 2 +- llvm/test/MC/AArch64/SVE/fdup.s | 2 +- llvm/test/MC/AArch64/SVE/fexpa.s | 2 +- llvm/test/MC/AArch64/SVE/fmad.s | 2 +- llvm/test/MC/AArch64/SVE/fmax.s | 2 +- llvm/test/MC/AArch64/SVE/fmaxnm.s | 2 +- llvm/test/MC/AArch64/SVE/fmaxnmv.s | 2 +- llvm/test/MC/AArch64/SVE/fmaxv.s | 2 +- llvm/test/MC/AArch64/SVE/fmin.s | 2 +- llvm/test/MC/AArch64/SVE/fminnm.s | 2 +- llvm/test/MC/AArch64/SVE/fminnmv.s | 2 +- llvm/test/MC/AArch64/SVE/fminv.s | 2 +- llvm/test/MC/AArch64/SVE/fmla.s | 2 +- llvm/test/MC/AArch64/SVE/fmls.s | 2 +- llvm/test/MC/AArch64/SVE/fmov.s | 2 +- llvm/test/MC/AArch64/SVE/fmsb.s | 2 +- llvm/test/MC/AArch64/SVE/fmul.s | 2 +- llvm/test/MC/AArch64/SVE/fmulx.s | 2 +- llvm/test/MC/AArch64/SVE/fneg.s | 2 +- llvm/test/MC/AArch64/SVE/fnmad.s | 2 +- llvm/test/MC/AArch64/SVE/fnmla.s | 2 +- llvm/test/MC/AArch64/SVE/fnmls.s | 2 +- llvm/test/MC/AArch64/SVE/fnmsb.s | 2 +- llvm/test/MC/AArch64/SVE/frecpe.s | 2 +- llvm/test/MC/AArch64/SVE/frecps.s | 2 +- llvm/test/MC/AArch64/SVE/frecpx.s | 2 +- llvm/test/MC/AArch64/SVE/frinta.s | 2 +- llvm/test/MC/AArch64/SVE/frinti.s | 2 +- llvm/test/MC/AArch64/SVE/frintm.s | 2 +- llvm/test/MC/AArch64/SVE/frintn.s | 2 +- llvm/test/MC/AArch64/SVE/frintp.s | 2 +- llvm/test/MC/AArch64/SVE/frintx.s | 2 +- llvm/test/MC/AArch64/SVE/frintz.s | 2 +- llvm/test/MC/AArch64/SVE/frsqrte.s | 2 +- llvm/test/MC/AArch64/SVE/frsqrts.s | 2 +- llvm/test/MC/AArch64/SVE/fscale.s | 2 +- llvm/test/MC/AArch64/SVE/fsqrt.s | 2 +- llvm/test/MC/AArch64/SVE/fsub.s | 2 +- llvm/test/MC/AArch64/SVE/fsubr.s | 2 +- llvm/test/MC/AArch64/SVE/ftsmul.s | 2 +- llvm/test/MC/AArch64/SVE/ftssel.s | 2 +- llvm/test/MC/AArch64/SVE/incb.s | 2 +- llvm/test/MC/AArch64/SVE/incd.s | 2 +- llvm/test/MC/AArch64/SVE/inch.s | 2 +- llvm/test/MC/AArch64/SVE/incp.s | 2 +- llvm/test/MC/AArch64/SVE/incw.s | 2 +- llvm/test/MC/AArch64/SVE/index.s | 2 +- llvm/test/MC/AArch64/SVE/insr.s | 2 +- llvm/test/MC/AArch64/SVE/lasta.s | 2 +- llvm/test/MC/AArch64/SVE/lastb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1b-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1b.s | 2 +- llvm/test/MC/AArch64/SVE/ld1d-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1d.s | 2 +- llvm/test/MC/AArch64/SVE/ld1h-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1h.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rd.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqd.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sb-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sh-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sw-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1w-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1w.s | 2 +- llvm/test/MC/AArch64/SVE/ld2b.s | 2 +- llvm/test/MC/AArch64/SVE/ld2d.s | 2 +- llvm/test/MC/AArch64/SVE/ld2h.s | 2 +- llvm/test/MC/AArch64/SVE/ld2w.s | 2 +- llvm/test/MC/AArch64/SVE/ld3b.s | 2 +- llvm/test/MC/AArch64/SVE/ld3d.s | 2 +- llvm/test/MC/AArch64/SVE/ld3h.s | 2 +- llvm/test/MC/AArch64/SVE/ld3w.s | 2 +- llvm/test/MC/AArch64/SVE/ld4b.s | 2 +- llvm/test/MC/AArch64/SVE/ld4d.s | 2 +- llvm/test/MC/AArch64/SVE/ld4h.s | 2 +- llvm/test/MC/AArch64/SVE/ld4w.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1b.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1d.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1h.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1sb.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1sh.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1sw.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1w.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1b.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1d.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1h.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1sb.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1sh.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1sw.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1w.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1b.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1d.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1h.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1w.s | 2 +- llvm/test/MC/AArch64/SVE/ldr.s | 2 +- llvm/test/MC/AArch64/SVE/lsl.s | 2 +- llvm/test/MC/AArch64/SVE/lslr.s | 2 +- llvm/test/MC/AArch64/SVE/lsr.s | 2 +- llvm/test/MC/AArch64/SVE/lsrr.s | 2 +- llvm/test/MC/AArch64/SVE/mad.s | 2 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp32.s | 2 +- llvm/test/MC/AArch64/SVE/mla.s | 2 +- llvm/test/MC/AArch64/SVE/mls.s | 2 +- llvm/test/MC/AArch64/SVE/mov.s | 2 +- llvm/test/MC/AArch64/SVE/movprfx.s | 2 +- llvm/test/MC/AArch64/SVE/movs.s | 2 +- llvm/test/MC/AArch64/SVE/msb.s | 2 +- llvm/test/MC/AArch64/SVE/mul.s | 2 +- llvm/test/MC/AArch64/SVE/nand.s | 2 +- llvm/test/MC/AArch64/SVE/nands.s | 2 +- llvm/test/MC/AArch64/SVE/neg.s | 2 +- llvm/test/MC/AArch64/SVE/nor.s | 2 +- llvm/test/MC/AArch64/SVE/nors.s | 2 +- llvm/test/MC/AArch64/SVE/not.s | 2 +- llvm/test/MC/AArch64/SVE/nots.s | 2 +- llvm/test/MC/AArch64/SVE/orn.s | 2 +- llvm/test/MC/AArch64/SVE/orns.s | 2 +- llvm/test/MC/AArch64/SVE/orr.s | 2 +- llvm/test/MC/AArch64/SVE/orrs.s | 2 +- llvm/test/MC/AArch64/SVE/orv.s | 2 +- llvm/test/MC/AArch64/SVE/pfalse.s | 2 +- llvm/test/MC/AArch64/SVE/pfirst.s | 2 +- llvm/test/MC/AArch64/SVE/pnext.s | 2 +- llvm/test/MC/AArch64/SVE/prfb-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfb.s | 2 +- llvm/test/MC/AArch64/SVE/prfd-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfd.s | 2 +- llvm/test/MC/AArch64/SVE/prfh-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfh.s | 2 +- llvm/test/MC/AArch64/SVE/prfw-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfw.s | 2 +- llvm/test/MC/AArch64/SVE/ptest.s | 2 +- llvm/test/MC/AArch64/SVE/ptrue.s | 2 +- llvm/test/MC/AArch64/SVE/ptrues.s | 2 +- llvm/test/MC/AArch64/SVE/punpkhi.s | 2 +- llvm/test/MC/AArch64/SVE/punpklo.s | 2 +- llvm/test/MC/AArch64/SVE/rbit.s | 2 +- llvm/test/MC/AArch64/SVE/rdffr.s | 2 +- llvm/test/MC/AArch64/SVE/rdffrs.s | 2 +- llvm/test/MC/AArch64/SVE/rdvl.s | 2 +- llvm/test/MC/AArch64/SVE/rev.s | 2 +- llvm/test/MC/AArch64/SVE/revb.s | 2 +- llvm/test/MC/AArch64/SVE/revh.s | 2 +- llvm/test/MC/AArch64/SVE/revw.s | 2 +- llvm/test/MC/AArch64/SVE/sabd.s | 2 +- llvm/test/MC/AArch64/SVE/saddv.s | 2 +- llvm/test/MC/AArch64/SVE/scvtf.s | 2 +- llvm/test/MC/AArch64/SVE/sdiv.s | 2 +- llvm/test/MC/AArch64/SVE/sdivr.s | 2 +- llvm/test/MC/AArch64/SVE/sdot.s | 2 +- llvm/test/MC/AArch64/SVE/sel.s | 2 +- llvm/test/MC/AArch64/SVE/setffr.s | 2 +- llvm/test/MC/AArch64/SVE/smax.s | 2 +- llvm/test/MC/AArch64/SVE/smaxv.s | 2 +- llvm/test/MC/AArch64/SVE/smin.s | 2 +- llvm/test/MC/AArch64/SVE/sminv.s | 2 +- llvm/test/MC/AArch64/SVE/smulh.s | 2 +- llvm/test/MC/AArch64/SVE/splice.s | 2 +- llvm/test/MC/AArch64/SVE/sqadd.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecb.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecd.s | 2 +- llvm/test/MC/AArch64/SVE/sqdech.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecp.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecw.s | 2 +- llvm/test/MC/AArch64/SVE/sqincb.s | 2 +- llvm/test/MC/AArch64/SVE/sqincd.s | 2 +- llvm/test/MC/AArch64/SVE/sqinch.s | 2 +- llvm/test/MC/AArch64/SVE/sqincp.s | 2 +- llvm/test/MC/AArch64/SVE/sqincw.s | 2 +- llvm/test/MC/AArch64/SVE/sqsub.s | 2 +- llvm/test/MC/AArch64/SVE/st1b-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1b.s | 2 +- llvm/test/MC/AArch64/SVE/st1d-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1d.s | 2 +- llvm/test/MC/AArch64/SVE/st1h-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1h.s | 2 +- llvm/test/MC/AArch64/SVE/st1w-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1w.s | 2 +- llvm/test/MC/AArch64/SVE/st2b.s | 2 +- llvm/test/MC/AArch64/SVE/st2d.s | 2 +- llvm/test/MC/AArch64/SVE/st2h.s | 2 +- llvm/test/MC/AArch64/SVE/st2w.s | 2 +- llvm/test/MC/AArch64/SVE/st3b.s | 2 +- llvm/test/MC/AArch64/SVE/st3d.s | 2 +- llvm/test/MC/AArch64/SVE/st3h.s | 2 +- llvm/test/MC/AArch64/SVE/st3w.s | 2 +- llvm/test/MC/AArch64/SVE/st4b.s | 2 +- llvm/test/MC/AArch64/SVE/st4d.s | 2 +- llvm/test/MC/AArch64/SVE/st4h.s | 2 +- llvm/test/MC/AArch64/SVE/st4w.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1b.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1d.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1h.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1w.s | 2 +- llvm/test/MC/AArch64/SVE/str.s | 2 +- llvm/test/MC/AArch64/SVE/sub.s | 2 +- llvm/test/MC/AArch64/SVE/subr.s | 2 +- llvm/test/MC/AArch64/SVE/sunpkhi.s | 2 +- llvm/test/MC/AArch64/SVE/sunpklo.s | 2 +- llvm/test/MC/AArch64/SVE/sxtb.s | 2 +- llvm/test/MC/AArch64/SVE/sxth.s | 2 +- llvm/test/MC/AArch64/SVE/sxtw.s | 2 +- llvm/test/MC/AArch64/SVE/tbl.s | 2 +- llvm/test/MC/AArch64/SVE/trn1.s | 2 +- llvm/test/MC/AArch64/SVE/trn2.s | 2 +- llvm/test/MC/AArch64/SVE/uabd.s | 2 +- llvm/test/MC/AArch64/SVE/uaddv.s | 2 +- llvm/test/MC/AArch64/SVE/ucvtf.s | 2 +- llvm/test/MC/AArch64/SVE/udiv.s | 2 +- llvm/test/MC/AArch64/SVE/udivr.s | 2 +- llvm/test/MC/AArch64/SVE/udot.s | 2 +- llvm/test/MC/AArch64/SVE/umax.s | 2 +- llvm/test/MC/AArch64/SVE/umaxv.s | 2 +- llvm/test/MC/AArch64/SVE/umin.s | 2 +- llvm/test/MC/AArch64/SVE/uminv.s | 2 +- llvm/test/MC/AArch64/SVE/umulh.s | 2 +- llvm/test/MC/AArch64/SVE/uqadd.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecb.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecd.s | 2 +- llvm/test/MC/AArch64/SVE/uqdech.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecp.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecw.s | 2 +- llvm/test/MC/AArch64/SVE/uqincb.s | 2 +- llvm/test/MC/AArch64/SVE/uqincd.s | 2 +- llvm/test/MC/AArch64/SVE/uqinch.s | 2 +- llvm/test/MC/AArch64/SVE/uqincp.s | 2 +- llvm/test/MC/AArch64/SVE/uqincw.s | 2 +- llvm/test/MC/AArch64/SVE/uqsub.s | 2 +- llvm/test/MC/AArch64/SVE/uunpkhi.s | 2 +- llvm/test/MC/AArch64/SVE/uunpklo.s | 2 +- llvm/test/MC/AArch64/SVE/uxtb.s | 2 +- llvm/test/MC/AArch64/SVE/uxth.s | 2 +- llvm/test/MC/AArch64/SVE/uxtw.s | 2 +- llvm/test/MC/AArch64/SVE/uzp1.s | 2 +- llvm/test/MC/AArch64/SVE/uzp2.s | 2 +- llvm/test/MC/AArch64/SVE/whilele.s | 2 +- llvm/test/MC/AArch64/SVE/whilelo.s | 2 +- llvm/test/MC/AArch64/SVE/whilels.s | 2 +- llvm/test/MC/AArch64/SVE/whilelt.s | 2 +- llvm/test/MC/AArch64/SVE/wrffr.s | 2 +- llvm/test/MC/AArch64/SVE/zip1.s | 2 +- llvm/test/MC/AArch64/SVE/zip2.s | 2 +- llvm/test/MC/AArch64/SVE2/adclb.s | 2 +- llvm/test/MC/AArch64/SVE2/adclt.s | 2 +- llvm/test/MC/AArch64/SVE2/addhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/addhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/addp.s | 2 +- llvm/test/MC/AArch64/SVE2/aesd.s | 2 +- llvm/test/MC/AArch64/SVE2/aese.s | 2 +- llvm/test/MC/AArch64/SVE2/aesimc.s | 2 +- llvm/test/MC/AArch64/SVE2/aesmc.s | 2 +- llvm/test/MC/AArch64/SVE2/bcax.s | 2 +- llvm/test/MC/AArch64/SVE2/bdep.s | 2 +- llvm/test/MC/AArch64/SVE2/bext.s | 2 +- llvm/test/MC/AArch64/SVE2/bgrp.s | 2 +- llvm/test/MC/AArch64/SVE2/bsl.s | 2 +- llvm/test/MC/AArch64/SVE2/bsl1n.s | 2 +- llvm/test/MC/AArch64/SVE2/bsl2n.s | 2 +- llvm/test/MC/AArch64/SVE2/cadd.s | 2 +- llvm/test/MC/AArch64/SVE2/cdot.s | 2 +- llvm/test/MC/AArch64/SVE2/cmla.s | 2 +- llvm/test/MC/AArch64/SVE2/eor3.s | 2 +- llvm/test/MC/AArch64/SVE2/eorbt.s | 2 +- llvm/test/MC/AArch64/SVE2/eortb.s | 2 +- llvm/test/MC/AArch64/SVE2/ext.s | 2 +- llvm/test/MC/AArch64/SVE2/faddp.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtlt.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtnt.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtx.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtxnt.s | 2 +- llvm/test/MC/AArch64/SVE2/flogb.s | 2 +- llvm/test/MC/AArch64/SVE2/fmaxnmp.s | 2 +- llvm/test/MC/AArch64/SVE2/fmaxp.s | 2 +- llvm/test/MC/AArch64/SVE2/fminnmp.s | 2 +- llvm/test/MC/AArch64/SVE2/fminp.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/histcnt.s | 2 +- llvm/test/MC/AArch64/SVE2/histseg.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1b.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1d.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1h.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sb.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sh.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sw.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1w.s | 2 +- llvm/test/MC/AArch64/SVE2/match.s | 2 +- llvm/test/MC/AArch64/SVE2/mla.s | 2 +- llvm/test/MC/AArch64/SVE2/mls.s | 2 +- llvm/test/MC/AArch64/SVE2/mul.s | 2 +- llvm/test/MC/AArch64/SVE2/nbsl.s | 2 +- llvm/test/MC/AArch64/SVE2/nmatch.s | 2 +- llvm/test/MC/AArch64/SVE2/pmul.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullb-128.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullb.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullt-128.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullt.s | 2 +- llvm/test/MC/AArch64/SVE2/raddhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/raddhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/rax1.s | 2 +- llvm/test/MC/AArch64/SVE2/rshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/rshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/rsubhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/rsubhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/saba.s | 2 +- llvm/test/MC/AArch64/SVE2/sabalb.s | 2 +- llvm/test/MC/AArch64/SVE2/sabalt.s | 2 +- llvm/test/MC/AArch64/SVE2/sabdlb.s | 2 +- llvm/test/MC/AArch64/SVE2/sabdlt.s | 2 +- llvm/test/MC/AArch64/SVE2/sadalp.s | 2 +- llvm/test/MC/AArch64/SVE2/saddlb.s | 2 +- llvm/test/MC/AArch64/SVE2/saddlbt.s | 2 +- llvm/test/MC/AArch64/SVE2/saddlt.s | 2 +- llvm/test/MC/AArch64/SVE2/saddwb.s | 2 +- llvm/test/MC/AArch64/SVE2/saddwt.s | 2 +- llvm/test/MC/AArch64/SVE2/sbclb.s | 2 +- llvm/test/MC/AArch64/SVE2/sbclt.s | 2 +- llvm/test/MC/AArch64/SVE2/shadd.s | 2 +- llvm/test/MC/AArch64/SVE2/shrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/shrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/shsub.s | 2 +- llvm/test/MC/AArch64/SVE2/shsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/sli.s | 2 +- llvm/test/MC/AArch64/SVE2/sm4e.s | 2 +- llvm/test/MC/AArch64/SVE2/sm4ekey.s | 2 +- llvm/test/MC/AArch64/SVE2/smaxp.s | 2 +- llvm/test/MC/AArch64/SVE2/sminp.s | 2 +- llvm/test/MC/AArch64/SVE2/smlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/smlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/smlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/smlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/smulh.s | 2 +- llvm/test/MC/AArch64/SVE2/smullb.s | 2 +- llvm/test/MC/AArch64/SVE2/smullt.s | 2 +- llvm/test/MC/AArch64/SVE2/splice.s | 2 +- llvm/test/MC/AArch64/SVE2/sqabs.s | 2 +- llvm/test/MC/AArch64/SVE2/sqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/sqcadd.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlalbt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlslbt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmulh.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmullb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmullt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqneg.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdcmlah.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdmlah.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdmlsh.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdmulh.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshl.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrunb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrunt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshl.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshlu.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrunb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrunt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqsub.s | 2 +- llvm/test/MC/AArch64/SVE2/sqsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtnb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtnt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtunb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtunt.s | 2 +- llvm/test/MC/AArch64/SVE2/srhadd.s | 2 +- llvm/test/MC/AArch64/SVE2/sri.s | 2 +- llvm/test/MC/AArch64/SVE2/srshl.s | 2 +- llvm/test/MC/AArch64/SVE2/srshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/srshr.s | 2 +- llvm/test/MC/AArch64/SVE2/srsra.s | 2 +- llvm/test/MC/AArch64/SVE2/sshllb.s | 2 +- llvm/test/MC/AArch64/SVE2/sshllt.s | 2 +- llvm/test/MC/AArch64/SVE2/ssra.s | 2 +- llvm/test/MC/AArch64/SVE2/ssublb.s | 2 +- llvm/test/MC/AArch64/SVE2/ssublbt.s | 2 +- llvm/test/MC/AArch64/SVE2/ssublt.s | 2 +- llvm/test/MC/AArch64/SVE2/ssubltb.s | 2 +- llvm/test/MC/AArch64/SVE2/ssubwb.s | 2 +- llvm/test/MC/AArch64/SVE2/ssubwt.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1b.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1d.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1h.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1w.s | 2 +- llvm/test/MC/AArch64/SVE2/subhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/subhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/suqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/tbl.s | 2 +- llvm/test/MC/AArch64/SVE2/tbx.s | 2 +- llvm/test/MC/AArch64/SVE2/uaba.s | 2 +- llvm/test/MC/AArch64/SVE2/uabalb.s | 2 +- llvm/test/MC/AArch64/SVE2/uabalt.s | 2 +- llvm/test/MC/AArch64/SVE2/uabdlb.s | 2 +- llvm/test/MC/AArch64/SVE2/uabdlt.s | 2 +- llvm/test/MC/AArch64/SVE2/uadalp.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddlb.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddlt.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddwb.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddwt.s | 2 +- llvm/test/MC/AArch64/SVE2/uhadd.s | 2 +- llvm/test/MC/AArch64/SVE2/uhsub.s | 2 +- llvm/test/MC/AArch64/SVE2/uhsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/umaxp.s | 2 +- llvm/test/MC/AArch64/SVE2/uminp.s | 2 +- llvm/test/MC/AArch64/SVE2/umlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/umlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/umlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/umlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/umulh.s | 2 +- llvm/test/MC/AArch64/SVE2/umullb.s | 2 +- llvm/test/MC/AArch64/SVE2/umullt.s | 2 +- llvm/test/MC/AArch64/SVE2/uqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshl.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshl.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/uqsub.s | 2 +- llvm/test/MC/AArch64/SVE2/uqsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/uqxtnb.s | 2 +- llvm/test/MC/AArch64/SVE2/uqxtnt.s | 2 +- llvm/test/MC/AArch64/SVE2/urecpe.s | 2 +- llvm/test/MC/AArch64/SVE2/urhadd.s | 2 +- llvm/test/MC/AArch64/SVE2/urshl.s | 2 +- llvm/test/MC/AArch64/SVE2/urshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/urshr.s | 2 +- llvm/test/MC/AArch64/SVE2/ursqrte.s | 2 +- llvm/test/MC/AArch64/SVE2/ursra.s | 2 +- llvm/test/MC/AArch64/SVE2/ushllb.s | 2 +- llvm/test/MC/AArch64/SVE2/ushllt.s | 2 +- llvm/test/MC/AArch64/SVE2/usqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/usra.s | 2 +- llvm/test/MC/AArch64/SVE2/usublb.s | 2 +- llvm/test/MC/AArch64/SVE2/usublt.s | 2 +- llvm/test/MC/AArch64/SVE2/usubwb.s | 2 +- llvm/test/MC/AArch64/SVE2/usubwt.s | 2 +- llvm/test/MC/AArch64/SVE2/whilege.s | 2 +- llvm/test/MC/AArch64/SVE2/whilegt.s | 2 +- llvm/test/MC/AArch64/SVE2/whilehi.s | 2 +- llvm/test/MC/AArch64/SVE2/whilehs.s | 2 +- llvm/test/MC/AArch64/SVE2/whilerw.s | 2 +- llvm/test/MC/AArch64/SVE2/whilewr.s | 2 +- llvm/test/MC/AArch64/SVE2/xar.s | 2 +- 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_asm_mimg.s | 308 +++ llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s | 148 ++ llvm/test/MC/AMDGPU/gfx11_err.s | 9 + llvm/test/MC/AMDGPU/gfx11_flat.s | 1551 ++++++++++++++ llvm/test/MC/AMDGPU/gfx9_asm_smem.s | 42 + llvm/test/MC/AMDGPU/smem.s | 4 +- llvm/test/MC/AMDGPU/vinterp.s | 277 +++ llvm/test/MC/ARM/seh-checks.s | 51 + llvm/test/MC/ARM/seh-checks2.s | 74 + llvm/test/MC/ARM/seh-epilog-packing.s | 205 ++ llvm/test/MC/ARM/seh-epilog-sharing.s | 189 ++ llvm/test/MC/ARM/seh-packed.s | 1095 ++++++++++ llvm/test/MC/ARM/seh.s | 325 +++ 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/gfx11_mimg.txt | 304 +++ llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 20 + llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 56 + llvm/test/MC/Disassembler/AMDGPU/vinterp.txt | 247 +++ llvm/test/MC/Mips/micromips64-unsupported.s | 8 +- llvm/test/MC/Mips/micromips64r6-unsupported.s | 2 +- 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 + llvm/test/Other/optimization-remarks-inline.ll | 2 +- .../Transforms/AggressiveInstCombine/funnel.ll | 5 +- .../Transforms/AggressiveInstCombine/rotate.ll | 5 +- .../Transforms/BlockExtractor/invalid-block.ll | 2 +- .../Transforms/BlockExtractor/invalid-function.ll | 2 +- .../test/Transforms/BlockExtractor/invalid-line.ll | 2 +- .../AArch64/sink-free-instructions.ll | 152 +- .../dfa-jump-threading-analysis.ll | 65 + llvm/test/Transforms/DFAJumpThreading/negative.ll | 49 + llvm/test/Transforms/GCOVProfiling/version.ll | 2 +- .../GVN/PRE/load-pre-metadata-accsess-group.ll | 2 +- .../GVN/PRE/pre-loop-load-through-select.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle.ll | 4 +- llvm/test/Transforms/GVN/PRE/volatile.ll | 2 +- .../Transforms/GVN/condprop-memdep-invalidation.ll | 2 +- .../GuardWidening/range-check-merging.ll | 193 +- .../Transforms/IndVarSimplify/ashr-expansion.ll | 8 +- .../IndVarSimplify/lftr-address-space-pointers.ll | 4 +- llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll | 4 +- llvm/test/Transforms/IndVarSimplify/pr24783.ll | 2 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 32 +- llvm/test/Transforms/Inline/inline-strictfp.ll | 14 +- llvm/test/Transforms/InstCombine/and-or.ll | 130 +- llvm/test/Transforms/InstCombine/and.ll | 136 ++ .../Transforms/InstCombine/bitcast-inseltpoison.ll | 18 +- llvm/test/Transforms/InstCombine/bitcast.ll | 111 +- .../InstCombine/gep-combine-loop-invariant.ll | 97 +- .../InstCombine/gep-merge-constant-indices.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-and-shift.ll | 453 +++++ .../Transforms/InstCombine/icmp-div-constant.ll | 179 ++ llvm/test/Transforms/InstCombine/icmp-fsh.ll | 2 - llvm/test/Transforms/InstCombine/icmp-range.ll | 230 +++ .../test/Transforms/InstCombine/mul-masked-bits.ll | 23 +- llvm/test/Transforms/InstCombine/mul.ll | 51 + llvm/test/Transforms/InstCombine/or.ll | 6 +- llvm/test/Transforms/InstCombine/shift-shift.ll | 160 +- llvm/test/Transforms/InstCombine/shift.ll | 23 - .../Transforms/InstCombine/simple_phi_condition.ll | 66 + .../JumpThreading/select-unfold-freeze.ll | 244 --- llvm/test/Transforms/LICM/scalar-promote.ll | 11 +- llvm/test/Transforms/LoopIdiom/basic.ll | 43 + .../LoopStrengthReduce/X86/expander-crashes.ll | 2 +- .../Transforms/LoopUnroll/peel-loop-and-unroll.ll | 2 +- .../AArch64/scalable-avoid-scalarization.ll | 2 +- .../Transforms/LoopVectorize/AArch64/sve-fneg.ll | 101 + .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 4 +- .../LoopVectorize/RISCV/riscv-vector-reverse.ll | 94 + .../LoopVectorize/X86/gather-vs-interleave.ll | 2 +- .../X86/x86-interleaved-accesses-masked-group.ll | 4 +- .../x86-interleaved-store-accesses-with-gaps.ll | 8 +- .../LoopVectorize/consecutive-ptr-uniforms.ll | 4 +- .../LoopVectorize/first-order-recurrence.ll | 873 ++++---- .../LoopVectorize/interleaved-accesses.ll | 42 +- .../LoopVectorize/vplan-printing-outer-loop.ll | 74 + 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 +- ...multiple-unreachable-exits-for-vectorization.ll | 166 +- .../X86/vector-reduction-known-first-value.ll | 95 +- .../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 +- .../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 +- .../Transforms/Scalarizer/basic-inseltpoison.ll | 889 +++++--- llvm/test/Transforms/Scalarizer/basic.ll | 889 +++++--- .../nontrivial-unswitch-trivial-select.ll | 35 + llvm/test/Transforms/SimplifyCFG/invoke.ll | 44 +- .../AArch64/load-extractelement-scalarization.ll | 10 +- llvm/test/Verifier/allockind.ll | 16 + .../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 +- .../tools/llvm-mca/X86/Znver1/resources-avx1.s | 78 +- .../tools/llvm-mca/X86/Znver1/resources-avx2.s | 274 +-- .../test/tools/llvm-mca/X86/Znver1/resources-mmx.s | 98 +- .../tools/llvm-mca/X86/Znver1/resources-sse2.s | 34 +- .../tools/llvm-mca/X86/Znver1/resources-sse41.s | 4 +- .../tools/llvm-mca/X86/Znver2/resources-avx1.s | 74 +- .../tools/llvm-mca/X86/Znver2/resources-avx2.s | 114 +- .../test/tools/llvm-mca/X86/Znver2/resources-mmx.s | 98 +- .../tools/llvm-mca/X86/Znver2/resources-sse2.s | 34 +- .../tools/llvm-mca/X86/Znver2/resources-sse41.s | 4 +- .../llvm-mca/X86/Znver3/reg-move-elimination-mmx.s | 1 + .../llvm-mca/X86/Znver3/reg-move-elimination-x87.s | 1 + .../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/llvm-reduce/mir/preserve-reg-hints.mir | 2 +- .../llvm-reduce/mir/reduce-instruction-flags.mir | 54 + .../llvm-reduce/mir/reduce-register-hints.mir | 38 + .../tools/obj2yaml/ELF/special-symbol-indices.yaml | 12 +- llvm/tools/llvm-c-test/echo.cpp | 3 +- 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/tools/llvm-reduce/CMakeLists.txt | 2 + llvm/tools/llvm-reduce/DeltaManager.cpp | 6 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 6 + .../deltas/ReduceInstructionFlagsMIR.cpp | 35 + .../llvm-reduce/deltas/ReduceInstructionFlagsMIR.h | 23 + .../llvm-reduce/deltas/ReduceVirtualRegisters.cpp | 46 + .../llvm-reduce/deltas/ReduceVirtualRegisters.h | 25 + llvm/unittests/ADT/IntervalMapTest.cpp | 10 + .../Analysis/FunctionPropertiesAnalysisTest.cpp | 452 +++++ llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 2 +- llvm/unittests/CodeGen/TestAsmPrinter.h | 2 +- llvm/unittests/MC/X86/CMakeLists.txt | 12 + llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp | 145 ++ llvm/unittests/ProfileData/MemProfTest.cpp | 8 +- llvm/unittests/Transforms/Vectorize/CMakeLists.txt | 3 - .../Vectorize/VPlanDominatorTreeTest.cpp | 195 -- .../Transforms/Vectorize/VPlanHCFGTest.cpp | 44 +- .../Transforms/Vectorize/VPlanLoopInfoTest.cpp | 86 - .../Transforms/Vectorize/VPlanPredicatorTest.cpp | 236 --- .../Transforms/Vectorize/VPlanSlpTest.cpp | 5 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 2 + .../unittests/Transforms/Vectorize/VPlanTestBase.h | 4 +- llvm/utils/FileCheck/FileCheck.cpp | 2 + llvm/utils/TableGen/CMakeLists.txt | 1 - llvm/utils/TableGen/CodeBeadsGen.cpp | 135 -- llvm/utils/TableGen/TableGen.cpp | 6 - llvm/utils/TableGen/TableGenBackends.h | 1 - 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 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 2 + 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 | 34 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 +- .../llvm/lib/Transforms/Vectorize/BUILD.gn | 1 - .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/MC/X86/BUILD.gn | 11 + .../llvm/unittests/Transforms/Vectorize/BUILD.gn | 3 - .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 - llvm/utils/release/build_llvm_package.bat | 149 -- llvm/utils/release/build_llvm_release.bat | 135 ++ llvm/utils/update_cc_test_checks.py | 20 +- llvm/utils/update_llc_test_checks.py | 30 +- mlir/cmake/modules/AddMLIR.cmake | 26 + mlir/cmake/modules/AddMLIRPython.cmake | 55 + mlir/docs/PDLL.md | 292 ++- .../mlir/Analysis/Presburger/IntegerRelation.h | 56 +- .../Bufferization/IR/BufferizableOpInterface.h | 280 ++- .../Bufferization/IR/BufferizableOpInterface.td | 16 - .../Dialect/Bufferization/Transforms/Bufferize.h | 24 +- .../Bufferization/Transforms/OneShotAnalysis.h | 28 +- .../Transforms/OneShotModuleBufferize.h | 17 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 19 + mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 8 - mlir/include/mlir/Dialect/GPU/Passes.h | 7 + mlir/include/mlir/Dialect/GPU/Passes.td | 7 + mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td | 9 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 9 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 130 ++ .../Linalg/TransformOps/LinalgTransformOps.h | 7 + .../Linalg/TransformOps/LinalgTransformOps.td | 106 + mlir/include/mlir/Dialect/Math/IR/MathBase.td | 16 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 259 +-- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 41 + mlir/include/mlir/Dialect/SCF/SCF.h | 3 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 238 +++ .../mlir/Dialect/SparseTensor/Utils/Merger.h | 3 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 2 +- mlir/include/mlir/Dialect/Transform/CMakeLists.txt | 1 + .../Dialect/Transform/IR/TransformInterfaces.h | 166 ++ .../Dialect/Transform/IR/TransformInterfaces.td | 9 + .../mlir/Dialect/Transform/IR/TransformOps.h | 1 + .../mlir/Dialect/Transform/IR/TransformOps.td | 32 +- .../Dialect/Transform/Transforms/CMakeLists.txt | 5 + .../mlir/Dialect/Transform/Transforms/Passes.h | 26 + .../mlir/Dialect/Transform/Transforms/Passes.td | 36 + .../mlir/ExecutionEngine/SparseTensorUtils.h | 266 ++- mlir/include/mlir/IR/PatternMatch.h | 6 + mlir/include/mlir/InitAllPasses.h | 2 + mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 53 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 11 +- mlir/include/mlir/Tools/PDLL/ODS/Context.h | 4 +- mlir/include/mlir/Tools/PDLL/ODS/Dialect.h | 4 +- mlir/include/mlir/Tools/PDLL/ODS/Operation.h | 21 +- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 75 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 3 +- mlir/lib/Bindings/Python/IRInterfaces.cpp | 6 +- .../ComplexToStandard/ComplexToStandard.cpp | 76 +- mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 8 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 3 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 29 +- .../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 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 52 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 49 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 1 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 209 ++ mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 2 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 3 +- mlir/lib/Dialect/SCF/SCF.cpp | 239 +++ .../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 +- .../SparseTensor/Transforms/CodegenUtils.cpp | 38 +- 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 | 63 + .../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 | 454 ++--- mlir/lib/IR/AsmPrinter.cpp | 65 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 40 +- mlir/lib/Tools/PDLL/AST/Nodes.cpp | 41 +- mlir/lib/Tools/PDLL/AST/TypeDetail.h | 10 +- mlir/lib/Tools/PDLL/AST/Types.cpp | 13 +- mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp | 121 +- mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp | 24 +- mlir/lib/Tools/PDLL/ODS/Context.cpp | 11 +- mlir/lib/Tools/PDLL/ODS/Dialect.cpp | 11 +- mlir/lib/Tools/PDLL/ODS/Operation.cpp | 3 + mlir/lib/Tools/PDLL/Parser/Parser.cpp | 193 +- 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 | 3 +- .../mlir-pdll-lsp-server/CompilationDatabase.cpp | 89 - .../mlir-pdll-lsp-server/CompilationDatabase.h | 58 - mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp | 21 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 148 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h | 7 + mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.cpp | 77 + mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.h | 69 + 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 +- mlir/python/CMakeLists.txt | 19 + .../mlir/dialects/LinalgStructuredTransformOps.td | 21 + mlir/python/mlir/dialects/TransformOps.td | 15 + .../mlir/dialects/_structured_transform_ops_ext.py | 178 ++ mlir/python/mlir/dialects/_transform_ops_ext.py | 106 + mlir/python/mlir/dialects/transform/__init__.py | 5 + mlir/python/mlir/dialects/transform/structured.py | 5 + .../ComplexToStandard/convert-to-standard.mlir | 209 +- .../Conversion/FuncToSPIRV/types-to-spirv.mlir | 109 +- mlir/test/Conversion/MemRefToSPIRV/alloc.mlir | 2 +- .../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/GPU/mapping.mlir | 2 +- mlir/test/Dialect/LLVMIR/func.mlir | 30 + mlir/test/Dialect/LLVMIR/nvvm.mlir | 65 +- .../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 +- .../Dialect/Linalg/transform-op-interchange.mlir | 60 + mlir/test/Dialect/Linalg/transform-op-pad.mlir | 133 ++ .../Dialect/Linalg/transform-op-scalarize.mlir | 29 + .../{transform-ops.mlir => transform-op-tile.mlir} | 0 .../Dialect/Linalg/transform-op-vectorize.mlir | 182 ++ .../test/Dialect/Linalg/transform-ops-invalid.mlir | 39 + mlir/test/Dialect/Linalg/transform-ops.mlir | 65 +- mlir/test/Dialect/Linalg/vectorization.mlir | 20 + mlir/test/Dialect/MemRef/canonicalize.mlir | 4 +- mlir/test/Dialect/SCF/bufferize.mlir | 4 +- mlir/test/Dialect/SCF/canonicalize.mlir | 7 +- mlir/test/Dialect/SCF/invalid.mlir | 52 + mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 60 +- mlir/test/Dialect/SCF/ops.mlir | 36 + mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 6 +- .../Dialect/SPIRV/Transforms/vce-deduction.mlir | 4 +- .../Dialect/Transform/check-use-after-free.mlir | 169 ++ mlir/test/Dialect/Transform/test-interpreter.mlir | 31 + .../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 +- mlir/test/Target/LLVMIR/Import/intrinsic.ll | 728 +++++++ mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 80 +- mlir/test/Target/LLVMIR/nvvmir.mlir | 52 +- mlir/test/lib/Dialect/GPU/CMakeLists.txt | 1 - .../lib/Dialect/GPU/TestGpuParallelLoopMapping.cpp | 47 - .../Transform/TestTransformDialectExtension.cpp | 15 + .../Transform/TestTransformDialectExtension.td | 16 + mlir/test/lib/Transforms/TestInlining.cpp | 2 +- mlir/test/mlir-pdll-lsp-server/include/included.td | 10 +- mlir/test/mlir-pdll-lsp-server/signature-help.test | 154 +- mlir/test/mlir-pdll-lsp-server/view-output.test | 43 + mlir/test/mlir-pdll/CodeGen/CPP/general.pdll | 43 +- mlir/test/mlir-pdll/CodeGen/MLIR/expr.pdll | 13 + mlir/test/mlir-pdll/Parser/expr-failure.pdll | 30 + mlir/test/mlir-pdll/Parser/expr.pdll | 20 + mlir/test/mlir-tblgen/op-decl-and-defs.td | 14 +- mlir/test/python/dialects/transform.py | 84 + .../python/dialects/transform_structured_ext.py | 118 ++ 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-opt/mlir-opt.cpp | 2 - mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 110 + mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 23 +- .../Analysis/Presburger/IntegerRelationTest.cpp | 81 + mlir/utils/vscode/markdown-grammar.json | 72 + mlir/utils/vscode/package.json | 24 +- mlir/utils/vscode/src/PDLL/commands/viewOutput.ts | 66 + mlir/utils/vscode/src/PDLL/pdll.ts | 12 + mlir/utils/vscode/src/command.ts | 25 + mlir/utils/vscode/src/config.ts | 6 +- mlir/utils/vscode/src/extension.ts | 2 + mlir/utils/vscode/src/mlirContext.ts | 66 +- openmp/docs/openacc/OpenMPExtensions.rst | 33 + openmp/libomptarget/DeviceRTL/src/Debug.cpp | 2 +- .../test/offloading/atomic-compare-signedness.c | 42 + .../test/offloading/target-teams-atomic.c | 50 + .../test/atomic/omp-atomic-compare-signedness.c | 40 + openmp/runtime/test/teams/teams-atomic.c | 49 + polly/test/DeLICM/pr41656.ll | 2 +- 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/libc/BUILD.bazel | 38 +- .../llvm-project-overlay/libc/libc_build_rules.bzl | 3 +- 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 +- .../llvm/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 56 + .../llvm-project-overlay/mlir/python/BUILD.bazel | 68 + 3341 files changed, 70813 insertions(+), 25336 deletions(-) create mode 100644 bolt/lib/Target/X86/X86MCSymbolizer.cpp create mode 100644 bolt/lib/Target/X86/X86MCSymbolizer.h create mode 100644 bolt/test/AArch64/Inputs/unmarked-data.yaml create mode 100644 bolt/test/AArch64/unmarked-data.test 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/double-rel.s create mode 100644 bolt/test/X86/shrinkwrapping-and-rsp.s create mode 100644 clang-tools-extra/test/clang-apply-replacements/Inputs/ignore-c [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/Inputs/ignore-c [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/ignore-conflict.cpp 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/Headers/hlsl.h create mode 100644 clang/lib/Headers/hlsl/hlsl_basic_types.h 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/svalbuilder-casts.cpp 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/ClangScanDeps/macro-expansions.cpp create mode 100644 clang/test/ClangScanDeps/skipping-unmatched-if.c create mode 100644 clang/test/CodeGen/CSKY/csky-abi.c create mode 100644 clang/test/CodeGen/CSKY/csky-hard-abi.c create mode 100644 clang/test/CodeGen/CSKY/csky-soft-abi.c create mode 100644 clang/test/CodeGenHLSL/basic_types.hlsl 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/Driver/dxc_D.hlsl create mode 100644 clang/test/Driver/emit-reproducer.c create mode 100644 clang/test/Driver/hlsl_no_stdinc.hlsl create mode 100644 clang/test/ExtractAPI/underscored.c create mode 100644 clang/test/Modules/cxx-modules.cppm 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/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-wsloop-chunks.f90 create mode 100644 flang/test/Lower/infinite_loop.f90 create mode 100644 flang/test/Lower/mixed_loops.f90 create mode 100644 flang/test/Lower/while_loop.f90 create mode 100644 flang/test/Parser/omp-defaultmap-unparse.f90 create mode 100644 flang/test/Preprocessing/pp132.f90 create mode 100644 flang/test/Preprocessing/pp133.f90 create mode 100644 flang/test/Semantics/declarations01.f90 create mode 100644 flang/test/Semantics/generic01.f90 delete mode 100644 flang/test/Semantics/kinds04.f90 create mode 100644 flang/test/Semantics/kinds04_q10.f90 create mode 100644 flang/test/Semantics/kinds04_q16.f90 create mode 100644 flang/test/Semantics/kinds05.f90 create mode 100644 flang/test/Semantics/omp-simd-nontemporal.f90 create mode 100644 flang/test/Semantics/resolve113.f90 rename flang/test/Semantics/{this_image.f90 => this_image01.f90} (100%) create mode 100644 flang/test/Semantics/this_image02.f90 rename flang/tools/f18/{flang => flang-to-external-fc} (100%) create mode 100644 libc/cmake/modules/LLVMLibCFlagRules.cmake create mode 100644 libc/src/stdio/fprintf.cpp create mode 100644 libc/src/stdio/fprintf.h create mode 100644 libc/src/stdio/printf_core/file_writer.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/src/string/memory_utils/address.h create mode 100644 libc/test/src/stdio/fprintf_test.cpp create mode 100644 libc/test/src/string/memory_utils/address_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_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/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 [...] 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/src/aix_state_tab_eh.inc 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 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/docs/AMDGPU/AMDGPUAsmGFX940.rst create mode 100644 llvm/docs/AMDGPU/gfx940_dst_4f3f9a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_dst_95761f.rst create mode 100644 llvm/docs/AMDGPU/gfx940_fx_operand.rst create mode 100644 llvm/docs/AMDGPU/gfx940_hwreg.rst create mode 100644 llvm/docs/AMDGPU/gfx940_imask.rst create mode 100644 llvm/docs/AMDGPU/gfx940_imm16_73139a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_imm16_a04fb3.rst create mode 100644 llvm/docs/AMDGPU/gfx940_label.rst create mode 100644 llvm/docs/AMDGPU/gfx940_m_254bcb.rst create mode 100644 llvm/docs/AMDGPU/gfx940_m_f5d306.rst create mode 100644 llvm/docs/AMDGPU/gfx940_msg.rst create mode 100644 llvm/docs/AMDGPU/gfx940_opt_0d447d.rst create mode 100644 llvm/docs/AMDGPU/gfx940_opt_7c211e.rst create mode 100644 llvm/docs/AMDGPU/gfx940_probe.rst create mode 100644 llvm/docs/AMDGPU/gfx940_saddr_22dbc1.rst create mode 100644 llvm/docs/AMDGPU/gfx940_saddr_a37373.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sbase_010ce0.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sbase_044055.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sbase_0cd545.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_595c25.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_7cbd60.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_aefe00.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_c6aec1.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_e9f591.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_eb6f2a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_06b266.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_0804b1.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_362c37.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_3bc700.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_59204c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_718cc4.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_94342d.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_a319e6.rst create mode 100644 llvm/docs/AMDGPU/gfx940_simm32_6f0844.rst create mode 100644 llvm/docs/AMDGPU/gfx940_simm32_a3e80c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_simm32_be0c1c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_soffset_4318ca.rst create mode 100644 llvm/docs/AMDGPU/gfx940_soffset_7b8c50.rst create mode 100644 llvm/docs/AMDGPU/gfx940_soffset_f33c5c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_4de5c6.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_56ed80.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_64ea89.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_6cfc4e.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_a578ba.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_af08be.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_d578c4.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_d95796.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_e1561c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_e5cc81.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_f73668.rst create mode 100644 llvm/docs/AMDGPU/gfx940_srsrc.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_4db4a9.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_57838b.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_595c25.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_65f041.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_aee59c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_c31902.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_c5d631.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_c8a322.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_e9f591.rst create mode 100644 llvm/docs/AMDGPU/gfx940_type_deviation.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vaddr_0212e3.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vaddr_6ab80d.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vaddr_9f7133.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vaddr_b73dc0.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vaddr_f20ee4.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vcc.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata0_9ad749.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata0_be4895.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata1_9ad749.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata1_be4895.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_24882b.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_5eef12.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_848ff7.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_9ad749.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_be4895.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_c8a58b.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_cfb402.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_08b5ba.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_0c37de.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_0f48d1.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_180bef.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_260aca.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_5258b4.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_56baf6.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_63b743.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_69a144.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_78dd0a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_89680f.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_8c77d4.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_a32035.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_bce42a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_bdb32f.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_c3d63a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_c8d317.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_d0c0cb.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_d6f4bd.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_d8236e.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_e2898f.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_fa7dbd.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_1027ca.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_848ff7.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_9ad749.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_be4895.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_e016a1.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_fd235e.rst create mode 100644 llvm/docs/AMDGPU/gfx940_waitcnt.rst create mode 100644 llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h create mode 100644 llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.cpp delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.h create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.h create mode 100644 llvm/lib/Target/AMDGPU/VINTERPInstructions.td delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanPredicator.h create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-vscale.ll create mode 100644 llvm/test/Assembler/allockind-missing.ll create mode 100644 llvm/test/Assembler/allockind.ll delete mode 100644 llvm/test/Assembler/invalid-atomicrmw-xchg-must-be-integer-or-f [...] create mode 100644 llvm/test/CodeGen/AArch64/atomic-ops-ldapr.ll create mode 100644 llvm/test/CodeGen/AArch64/copyprop.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-copy.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 delete mode 100644 llvm/test/CodeGen/AMDGPU/mfma-cluster-edges.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/mfma-cluster.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-igrouplp-dag-mutation.mir create mode 100644 llvm/test/CodeGen/Hexagon/isel-v3i16.ll create mode 100644 llvm/test/CodeGen/M68k/is-pcrel-register-operand-legal.mir create mode 100644 llvm/test/CodeGen/RISCV/isel-optnone.ll 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/pr55648.ll create mode 100644 llvm/test/CodeGen/X86/speculation-hardening-sls.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-vreg-twoaddr.mir 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_asm_mimg.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.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/ARM/seh-checks.s create mode 100644 llvm/test/MC/ARM/seh-checks2.s create mode 100644 llvm/test/MC/ARM/seh-epilog-packing.s create mode 100644 llvm/test/MC/ARM/seh-epilog-sharing.s create mode 100644 llvm/test/MC/ARM/seh-packed.s create mode 100644 llvm/test/MC/ARM/seh.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/gfx11_mimg.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 create mode 100644 llvm/test/Transforms/InstCombine/icmp-and-shift.ll delete mode 100644 llvm/test/Transforms/JumpThreading/select-unfold-freeze.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/LoopVectorize/vplan-printing-outer-loop.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reorder.ll create mode 100644 llvm/test/Verifier/allockind.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/test/tools/llvm-reduce/mir/reduce-instruction-flags.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-hints.mir create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceInstructionFlagsMIR.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceInstructionFlagsMIR.h create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceVirtualRegisters.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceVirtualRegisters.h create mode 100644 llvm/unittests/MC/X86/CMakeLists.txt create mode 100644 llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp delete mode 100644 llvm/unittests/Transforms/Vectorize/VPlanDominatorTreeTest.cpp delete mode 100644 llvm/unittests/Transforms/Vectorize/VPlanLoopInfoTest.cpp delete mode 100644 llvm/unittests/Transforms/Vectorize/VPlanPredicatorTest.cpp delete mode 100644 llvm/utils/TableGen/CodeBeadsGen.cpp create mode 100644 llvm/utils/gn/secondary/llvm/unittests/MC/X86/BUILD.gn delete mode 100755 llvm/utils/release/build_llvm_package.bat create mode 100755 llvm/utils/release/build_llvm_release.bat 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 create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.h create mode 100644 mlir/python/mlir/dialects/LinalgStructuredTransformOps.td create mode 100644 mlir/python/mlir/dialects/TransformOps.td create mode 100644 mlir/python/mlir/dialects/_structured_transform_ops_ext.py create mode 100644 mlir/python/mlir/dialects/_transform_ops_ext.py create mode 100644 mlir/python/mlir/dialects/transform/__init__.py create mode 100644 mlir/python/mlir/dialects/transform/structured.py 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/Linalg/transform-op-interchange.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-pad.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-scalarize.mlir copy mlir/test/Dialect/Linalg/{transform-ops.mlir => transform-op-tile.mlir} (100%) create mode 100644 mlir/test/Dialect/Linalg/transform-op-vectorize.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-ops-invalid.mlir create mode 100644 mlir/test/Dialect/Transform/check-use-after-free.mlir create mode 100644 mlir/test/Target/LLVMIR/Import/intrinsic.ll delete mode 100644 mlir/test/lib/Dialect/GPU/TestGpuParallelLoopMapping.cpp create mode 100644 mlir/test/mlir-pdll-lsp-server/view-output.test create mode 100644 mlir/test/python/dialects/transform.py create mode 100644 mlir/test/python/dialects/transform_structured_ext.py 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/utils/vscode/src/PDLL/commands/viewOutput.ts create mode 100644 mlir/utils/vscode/src/PDLL/pdll.ts create mode 100644 mlir/utils/vscode/src/command.ts create mode 100644 openmp/libomptarget/test/offloading/atomic-compare-signedness.c create mode 100644 openmp/libomptarget/test/offloading/target-teams-atomic.c create mode 100644 openmp/runtime/test/atomic/omp-atomic-compare-signedness.c create mode 100644 openmp/runtime/test/teams/teams-atomic.c