This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Oz in repository toolchain/ci/llvm-project.
from a2601c988733 Bump the trunk major version to 15 adds 316664783df8 [AVR] Fix atomicrmw result value adds 44ee9864a456 [AVR][NFC] Make atomics tests easier to read adds 7d926b717754 [VE] LEGALAVL and staged VVP legalization adds c099ca4e45db [flang][optimizer] support aggregate types inside tuple an [...] adds be20ee67e561 [ArgPromotion] Add test for volatile and atomic loads (NFC) adds 0d36d84de5f8 [llvm-reduce] Display all relevant options in -help adds 16d464a29153 [AArch64][SVE] NFC: tidy up isel lowering adds 31cca9e6ba99 [VE] Packed v512f32 binop isel and tests adds dc82547b173f [mlir][vector] Make write permutation lowering work with tensors. adds 8a12cae862af [GVN] Support load of pointer-select to value-select conversion. adds bc40b76b5b95 [clang-format] Correctly parse C99 digraphs: "<:", ":>", " [...] adds a8e5ce76b475 [compiler-rt][Darwin] Add arm64 to simulator platforms adds 1c9f15426fb0 [GVN] Replace PointerIntPair with separate pointer & kind [...] adds 11cf80779654 [AArch64][CodeGen] Always use SVE (when enabled) to lower [...] adds 598983d7a96e [libc++][P2321R2] Add specializations of basic_common_refe [...] adds 281d29b8fed3 [TypePromotion] Avoid some unnecessary truncs adds aea4929dbb63 [mlir][async] Add AutomaticAllocationScope to async::ExecuteOp adds e0e6f3a6a2e1 [OpenCL] Test -fdeclare-opencl-builtins with CL3 and CLC++2021 adds 9d6a61597301 [analyzer] Prevent misuses of -analyze-function adds f8f55f7e0343 [AVR] Avoid reusing the same variable name (NFC) adds e99abc5d8a3a Revert "[analyzer] Prevent misuses of -analyze-function" adds 513ba61ca1a2 [mlir] Fully qualify generated C++ code in RewriterGen.cpp adds 83b74544c658 [MSVC] Workaround missing search path for sanitizer headers. adds 3c3810e72e8b [mlir][vector] Avoid hoisting alloca'ed temporary buffers [...] adds 14aaaa12366f Re-apply 3fab2d138e30, now with a triple added adds b840f30d1e89 [libc] Fix automemcpy test by adding memmove configuration adds d919d027ba2a [scan-build] Fix deadlock at failures in libears/ear.c adds 5aa2acc86b89 [DAG] SimplifyDemandedVectorElts - remove KnownZero/KnownU [...] adds 778b455dd660 [LAA] Add Memory dependence remarks. adds 0c3d22a5926d Revert "[SLP]Alternate vectorization for cmp instructions." adds 255494144fc6 [MLIR] Matrix: support matrix-vector multiplication adds 81d3144ebf85 [MLIR][AffineAnalysis] Fix typo in comment (NFC) adds d556eb7e27c2 [DebugInfo][InstrRef][NFC] Cache some PHI resolutions adds 02022ccccc87 [NFC][libc] Remove unneeded gtest and benchmark configuration adds 55459f67b4eb [MLIR] PresburgerSet::isIntegerEmpty: address clang-tidy warning adds 73ed118edaa6 [Docs][NFC] Contributing.rst: fix wording adds a80181a81ea4 [DebugInfo][InstrRef][NFC] Free resources at an earlier stage adds 61f09bcf11de [clang-format] Use llvm::seq instead of std::iota. NFC. adds 574ad2a84626 [clang-format] Use prefix operator--. NFC. adds a007a6d84471 [lldb] Convert "LLDB" log channel to the new API adds ec10ff37e2c3 [MLIR][Presburger] Support isSubsetOf in PresburgerSet and [...] adds ccf02cdf17d6 [clang][NFC] Remove unreachable code adds 6592bcecd4ff [x86] invert a vector select IR canonicalization with a bi [...] adds 29d1651d7ba5 [MLIR][Presburger] maybeLocalRepr: rename inEqualityPair - [...] adds 10243d0dfd36 [clang-format] Simplify use of StringRef::substr(). NFC. adds b3af2ef963b1 [clang-format] Factor out loop variable. NFC. adds 630c736047a3 [clang-format] Elide unnecessary braces. NFC. adds 36c36c1ee3b0 [libc] use llvm_update_compile_flags to populate rtti/exce [...] adds 8af811917741 [ArgPromotion] Add test with bitcasts (NFC) adds 0cd806396025 [AArch64] Genereate CCMP from And CSel adds 9fd9d56dc6bd [DebugInfo][InstrRef][NFC] Use depth-first scope search fo [...] adds c56a85fde0d6 [llvm-profgen] Use cast<> instead of dyn_cast<> to avoid d [...] adds 01d5254f3de0 [llvm-profgen] Use cast<> instead of dyn_cast<> to avoid d [...] adds d5bb0de75ec4 [libc] Populate rtti/eh flags for all targets adds 3cc544772848 [MLIR][Presburger] Use `SmallVector` instead of `std::vect [...] adds d079995dd032 [clang-format] Elide unnecessary braces. NFC. adds 79728453b7f6 [MLIR][Presburger] Simplify checkExplicitRepresentation adds 73cb542930bb [NFC][SimplifyCFG] Autogenerate checklines in a few tests [...] adds 1e353f092288 [SimplifyCFG] Start redesigning `FoldTwoEntryPHINode()`. adds 34a98e1046e3 [NFC][SimplifyCFG] `FoldTwoEntryPHINode()`: s/BB/MergeBB/ adds c5fff9095342 [NFC][SimplifyCFG] Merge `FoldTwoEntryPHINode()` into it's [...] adds 43de305704a5 [DebugInfo][InstrRef] Fix a tombstone-in-DenseMap crash fr [...] adds b4bb622fc94a Also document -arch as -arch is mac specific adds ed2deab5956f [nfc][regalloc] Make the max inference cutoff configurable adds 660ff655c82b Fix buildbreak introduced in ed2deab5956fea9e8f64ef6020fe0 [...] adds aedea002b493 Signposts.h - move unnecessary StringRef include down to S [...] adds 9031e5113c47 [llvm-rc] Use cast<> instead of dyn_cast<> to avoid derefe [...] adds 99ae4582318a [libc++] Add CI without experimental features and don't ex [...] adds 256d2533322c [PowerPC] Scalar IBM MASS library conversion pass adds 49d6e3eb332d [ConstraintElimination] Add tests with signed predicates a [...] adds 206cafb680ce Follow up to 9fd9d56dc6b, avoid a memory leak adds 38db42d0043e [libc++] [NFC] s/_LIBCPP_STD_VER > 17 && !defined(_LIBCPP_ [...] adds 93e7f35ac354 [libc++] [NFC] Normalize some `#ifndef _LIBCPP_HAS_NO_CONCEPTS`. adds b82a3a8ef384 [IRBuilder] Reformat two functions (NFC) adds f587ff3ee13c [gn build] Port 256d2533322c adds b2a0cc1c65e2 [libc++] Guard bits of 598983d7 against _LIBCPP_HAS_NO_CONCEPTS. adds 6440197ba5bf TrigramIndex.h - move unnecessary StringRef include down t [...] adds 116c1bea65ac [clang][macho] add clang frontend support for emitting mac [...] adds 438a81a2847f [Function Specialisation] Fix use after free adds 675a557316ef Remove redundant LLVM_HAS_RVALUE_REFERENCE_THIS and LLVM_L [...] adds 4904e8531308 Add missing include diagnosed by the modules build. adds ab9a571a942a [libc++] [test] Fix a couple of copy-paste comments. NFC. adds ddd3807e6952 [AMDGPU] Use new target MMO flag MONoClobber adds 9772dbba7437 [flang] Set right "inNamelist" flag adds c06b4bc89c94 [libc++] UNSUPPORT GDB pretty printers with Clang 15 (whic [...] adds 415267407db2 [flang] Switch return to ExtendedValue in AbstractConverte [...] adds 158a73466322 [NFC] TypePromotion tests adds b73d151a118f [RISCV] Add DAG combines to transform ADD_VL/SUB_VL into w [...] adds efdd0a29b7eb [clang][Sparc] Fix __builtin_extract_return_addr etc. adds 91e8a63c20ea [mlir] Support verification order (1/3) adds 70066dd0e855 [PowerPC] Fixing buildbod failure ppc64le-lld-multistage-test adds 287ce6b51675 [lldb] [Commands] Implement "thread siginfo" adds 842a2360a846 [SLP]Alternate vectorization for cmp instructions. adds 0b5fb7c604e6 [libc++] [NFC] s/__referenceable/__can_reference/ adds 73f21db537f7 [flang] Fix: use right symbol for parent component adds bc699ed0bfaf [flang] prevent rewrite of CMPLX with dynamically optional [...] adds aee705661fe8 [flang] Silence bogus error on use after IMPORT adds 979d0ee8ab30 [clang] fix out of bounds access in an empty string when l [...] adds 245e25f9c3b4 AMDGPU: Implement isAsmClobberable adds a96dbb9035ea CodeGen: Use asm register names in warning message adds 30420bc34415 [IRSim] Make sure that commutative intrinsics are treated [...] adds 6e03a68b776d [DebugInfo] Re-enable instruction referencing for x86_64 adds faabdfcf7f67 [analyzer] Add support for __attribute__((returns_nonnull)). adds a73e4ce6a59b [LoopFuse] Change DT to reference in FusionCandidate struct. NFC adds 8a1dfbc4d816 Revert "[SLP]Alternate vectorization for cmp instructions." adds e07100002e4a [libc][bazel overlay] Add a target for strncpy. adds f1720abb5464 [RISCV] Cleanup some places that assumed VLMaxSentinel and [...] adds 1a3137dc8451 [libc++] Add UNSUPPORTED for clang-15 adds 1a547a94c1af [OMPIRBuilder] Add support for atomic compare adds f681d7d5580e [libc++][ranges][NFC] Add contiguous_iterator_tag to the < [...] adds 298331f14d02 [libc++][ranges][NFC] Test new requirements for `basic_str [...] adds 4654fa89eacc Follow up to 6e03a68b776dc, squelch another leak adds be9946b877ad [flang] Debugging of ACCESS='STREAM' I/O adds e692654a4dc0 The methods visited for a special class must have an identifier. adds a37a05d0dce8 [libc++][ranges][NFC] In the Ranges status, mark move_sent [...] adds 712b31e2d4dc [NFC] factor isStandardLifetime out of HWASan adds e65d3760a31b [libc++][ranges] Implement `indirectly_copyable{,_storable}`. adds ff024374de1d [gn build] Port 712b31e2d4dc adds 7e9d19016eae [libc++][ranges][NFC] Small updates to the Ranges status page: adds 42e5f1d97b3e [mlir] Refactor how additional verification is specified in ODS adds 4e190c58de7b [mlir][NFC] Update Toy operations to use `hasVerifier` ins [...] adds f7d85f010f09 [mlir][NFC] Update SPIRV operations to use `hasVerifier` i [...] adds 38abdddf6f66 [mlir][NFC] Update AMX/LLVM/NVVM/X86 vector operations to [...] adds bdc7ce975a8d [mlir][NFC] Update Vector operations to use `hasVerifier` [...] adds b98dc0351aef [mlir][NFC] Update MemRef/Tensor operations to use `hasVer [...] adds ef72cf4413f0 [mlir][NFC] Update OpenACC/OpenMP operations to use `hasVe [...] adds 4809da8eaf2f [mlir][NFC] Update Affine operations to use `hasVerifier` [...] adds 094ede6d20dc [mlir][NFC] Update GPU/SCF operations to use `hasVerifier` [...] adds 0d86e53e1884 [mlir][NFC] Update PDL operations to use `hasVerifier` ins [...] adds 1be88f5ab1bd [mlir][NFC] Update remaining dialect operations to use `ha [...] adds 1d679097da9d [NFC] remove excessive whitespace. adds 2b0b9b2e836f [flang] Modify right modes for READ/WRITE vs OPEN adds 8680d6db1e45 [mte] work around lifetime issue with setjmp. adds f523e83b204e [x86] make helper function to create sbb with zero operands; NFC adds 0e9a3d3603db [x86] add test for 'sbb' false dependency stall; NFC adds 9408b75ec386 [lld-macho][nfc] Hoist out creation of Section in parseSections() adds 26a1830e39ba [release] Use the Bootstrapping build for building LLVM releases adds f3e1ba1d0392 [LLDB] add sub regigter enums on x64 Windows adds 022c8d4a3fe8 AMDGPU [NFC]: Fix a few typos in docs AMDGPUUsage.rst adds 7756b34ef26b [InstrProf][NFC] Remove stray option in InstrProfWriter adds f7a6c341cb93 [mte] support more complicated lifetimes (e.g. for exceptions). adds 6a8ba3186ed5 [mlir] Split std.splat into tensor.splat and vector.splat adds dec8af701ff2 [mlir] Move SelectOp from Standard to Arithmetic adds ead1107257e6 [mlir] Move StandardOps/Utils to Arithmetic and sever a bu [...] adds 8e123ca65f5f [mlir:Standard] Remove support for creating a `unit` ConstantOp adds fa87fa97fb79 Skip exception cleanups when the innermost scope is EHTerm [...] adds 187ce07a06f5 [lld-macho] Fix duplicate symbols with relocatable objects adds e76ccf2a0cf9 [flang] Add a semantics test for co_broadcast adds cf70f7ce8b50 [mlir] Remove dangling reference to std-bufferize which go [...] adds 85628ce75b30 [SimplifyCFG] Fix -Wunused-variable in -DLLVM_ENABLE_ASSER [...] adds d6fdbbcace0b AMDGPU: Add second emergency slot for SGPR to vmem for lar [...] adds fa75a62cb5d5 [NFC] pull retvec logic to MemoryTaggingSupport. adds ded733bd49ff Add a tool for diffing size remarks adds 29f92da522e4 [mte] fix compiler crash with musttail. adds 5ecbcc207c14 RegScavenger: Add function to externally reserve a scaveng [...] adds e72d71507951 Fix buildbot failure after D112940 adds 8b899e067e8a [ASan] Added intermediate functions between assembly and _ [...] adds 5c17f9e10907 [gn build] (manually) port ded733bd4 (llvm-remark-size-diff) adds de88c1aba2d1 [asan][X86] Change some std::string variables to StringRef. NFC adds 4a6c9b568665 [bazel] Port ead1107257e6 adds 30baa5d2a450 PR45879: Fix assert when constant evaluating union assignment. adds 610979b301c5 [libc++][ranges] Add ranges::in_out_out_result adds 42c61a5dfcf9 [gn build] Port 610979b301c5 adds 19aa2db023c0 [clang] Mark `trivial_abi` types as "trivially relocatable". adds 1ab13cc18b23 [BOLT][TEST] Add heatmap.test adds abc67160389c [RISCV] Remove unused variables. NFC adds 167b623a6af2 [BOLT][NFC] Use isInt<> instead of range checks adds 823fa098aa55 [libc++][ranges][NFC] Test the specializations of `tuple_{ [...] adds 959678425d5b [libc++][nfc] Add TEST_HAS_NO_UNICODE_CHARS. adds f3a66ec0bdee [asan][test] Re-generate asan-check-memaccess-add.ll with [...] adds 517a4844bf26 [llvm-jitlink] Add -alias option, shorten "-define-abs" op [...] adds 67a9f82cc91a [llvm-jitlink] Add comment to clarify testcase intent. adds 7a9e3ef77a3c [mlir] Fix crash in RewriterGen when a `TypeConstraint` is [...] adds bb1b53da6eeb [clang-format] Remove unnecessary non-null check and asser [...] adds 7cc3e0204210 [clang-format] Use back() instead of rbegin(). NFC. adds 575a6f819bc6 [flang] add ExtendedValue type helpers and factory::genZeroValue adds 564f9be11c9c Remove -Wweak-template-vtables adds 78bf2e0a3f5f [AMDGPU] Update two Codegen tests. (NFC) adds 01bfe9729a98 [ISEL] Canonicalize STEP_VECTOR to LHS if RHS is a splat. adds ee4ba9f3a182 Revert "[SimplifyCFG] Start redesigning `FoldTwoEntryPHINode()`." adds 768a6192dfc6 [clang-format] Reserve vectors when the number of items is [...] adds becb29aeb6a2 Revert "[compiler-rt][Darwin] Add arm64 to simulator platforms" adds d2f132f0b7eb [ConstantFolding] Fold constrained compare intrinsics adds 73ac3b137101 [VE] Packed v512i32 isel and tests adds d15e7dd1238d [clang][Hexagon] Match -lc option more specifically in too [...] adds dc6a344637a6 [flang] Add lowering for integer constant adds 20e05b9f0ebe [syntax][pseudo] Add Grammar for the clang pseudo-parser adds ca53e049e013 [flang] Lower integer constant code for STOP stmt adds f254a8eff6d7 [fir] Add fir.array_access op adds 8652fc8453b0 [mlir][NFC] Fully qualify a default C++ string in Pattern.cpp adds c01548c7e072 [compiler-rt][lsan] Increase libdl_deadlock test timeout adds eaef54f21388 [clang-format] Revert a feature in RemoveBracesLLVM adds 31373fb88a0a [AArch64] Reassociate integer extending reductions to pair [...] adds e39bbe9a8355 [ConstraintElimination] Add test cases from PR49819. adds 413e47ecd447 [ConstraintElimination] Handle degenerate case with branch [...] adds d97a4dfea6c2 [OpenCL] Move most _explicit atomics into multiclass; NFC adds 2071f7f2522f [RS4GC] Regenerate test checks (NFC) adds 309b48ca5ef3 [mlir][vector] Sink StandardOps include to its user in Vec [...] adds d17c54d17de2 [llvm-ar] Prevent automatic conversion from thin to full archive adds c39969ef252e [clangd] NFC, remove an unused local varaiable. adds 94843ea7d7e5 [AArch64] Make machine combiner patterns preserve MIFlags adds 2f8da95e070e [clangd][nfc] cleanup of remaining clang-tidy findings adds 6b4ebdd46f5c ModuleUtils - VFABI::setVectorVariantNames - use ArrayRef< [...] adds 9694332b81dd [clang-format] Add missing newline in -style help adds 6f53960d6416 [AArch64] Adjust machine-combiner-reassociate.mir test adds 005fd8aa702e [RISCV] Add support for Zihintpause extention adds 089d9c50b29e [clangd] IncludeCleaner: Decrease API dependency on clangd adds 1c6dca96caee [AArch64][SVE] Fold vselect into predicated fmul, fsub and fadd adds c34698a811b1 [lldb] Rename Logging.h to LLDBLog.h and clean up includes adds 0c02c2c60a27 [NFC] TypePromotion test for AArch64 adds 1bfbe315a76b [flang] Remove ununsed variable in ScalarExprLowering adds e7361469bbb6 [fir] Add fir.array_amend operation definition adds 7b196f1b093b [mlir][Rewrite] Add support for using an operation with no [...] adds 6f2c95657b08 [clang][docs] Regenerate ASTMatchers documentation adds ad2a0ccf8f98 [SLP]Alternate vectorization for cmp instructions. adds 4f62cb627cf4 [XCore] Remove orphan XCoreInstPrinter::printMemOperand de [...] adds 0e342e6efd12 XCoreInstPrinter.h - replace unnecessary StringRef include [...] adds d769600776c3 XCoreTargetMachine.h - replace unnecessary StringRef inclu [...] adds f5e1ace9b08d [NFC] Move FoldingSetNodeID::AddInteger and FoldingSetNode [...] adds 802ceb8343a2 [SLP]Excluded external uses from the reordering estimation. adds c4246e6a4d27 LanaiInstPrinter.h - replace unnecessary StringRef include [...] adds 449aa4ccc1eb [Lanai] Remove orphan LanaiInstPrinter::printAluOperand de [...] adds 4e53e283744b Revert "[flang] Debugging of ACCESS='STREAM' I/O" adds b5787a0c6cc4 [clang][driver][wasm] Support -stdlib=libstdc++ for WebAssembly adds eaee477edafe [LV] Use VScaleForTuning to allow wider epilogue VFs. adds 2dd35e98d3ff [clang][driver][wasm] Remove unneeded default labels adds 9b65641d5e8c [gn build] (manually) port 20e05b9f0ebe (ClangPseudoTests) adds ea7a3e6a6a13 [X86] simplifyX86varShift - use KnownBits.getMaxValue().ul [...] adds ec38e19a2a4f MipsABIFlagsSection.h - replace unnecessary StringRef incl [...] adds cf2bc63a1bb3 [gn build] Port c34698a811b1 adds 42fc05e09c38 [AMDGPU] Tweak tests in noclobber-barrier.ll adds 59b23c4aeccc [MLIR][SCF] Remove loop invariant arguments of scf.while adds 93c81f44cce8 [mlir][taco] Uses sparse_tensor.new to read tensor input d [...] adds b9cf52bc3d29 [AMDGPU] Simplify AMDGPUAnnotateUniformValues::visitLoadInst adds bad0301cc539 MemoryBuiltins: simplify isLibFreeFunction [NFC] adds 2349fb031270 [RISCV] Remove RISCVISD::SPLAT_VECTOR_I64 in favor of RISC [...] adds 0447ec2fb050 [clang-tidy] Fix LLVM include order check policy adds 997a86b99cd6 [RISCV] Remove createVirtualRegister from RISCVInstrInfo::movImm. adds b2d091aa5d31 [NFC] MemoryBuiltins: tease out a getFreeFunctionDataForFu [...] adds aade28ea70f5 add IR compatability test for (upcoming) allocsize attribute adds 6cda6d2f61a6 [test] check strictest attributes possible for InferFuncti [...] adds 44601f495606 [AARCH64][NEON] Allow to sink operands for aarch64_neon_pmull adds 968280bc4012 [mlir-translate] Teach these tools about --allow-unregiste [...] adds 476babcc1dbc [AMDGPU] Introduce new ISel combine for trunc-slr patterns adds 359a2deb6fc4 [lldb] Fix windows&mac builds for c34698a811b13 adds 6d0c007bc1c9 [SLP] Fix a typo in comment adds 79b98f0a07af Revert "[nfc][mlgo] De-const a parameter" adds 54d2e6a1214f [hwasan] add musttail IR test. adds 3dbe33e4ec41 [x86] remove CPU requirement for RUN line in test file; NFC adds a662456b33ed [x86] add minimal test for sbb idiom and CPU capabilities; NFC adds d3b87e4a1c5a [AMDGPU] HWRegs TMA and TBA also supported on gfx9 adds 237eb37260e9 [RISCV] Add FMV_X_W and FMV_X_H to RISCVSExtWRemoval. adds 529aa4b011c4 [clang-format] Avoid adding space after the name of a func [...] adds ca0d97072e79 [clang-format] Avoid merging macro definitions. adds 9f0ce07711d6 [Support][NFC] Don’t duplicate class or function name in comment adds 28ab5944cd75 [Clang][Docs] Add documention for new OpenMP offloading driver adds ffea9fc10dcd [llvm-libtool-darwin] Improve warning message for no symbols adds 23fc20e06c08 [clang-format] regression from clang-format v13 adds 4f3f4d672254 sanitizer_common: fix __sanitizer_get_module_and_offset_fo [...] adds 32288d3722b6 [mli][Linalg] NFC: Refactor methods in `ElementwiseOpFusion`. adds 14124c302536 [mlir][NFC] Split MlirQuant into proper IR/Utils/Transform [...] adds 019f0221d52d [AArch64][SVE] Fold gather/scatter with 32bits when possible adds 9ac874ff7f68 [nfc] [mte] use InstrIter. adds ecf132debcda [llvm-libtool-darwin] Remove var to fix use adds 8ada962a34cc [NFC] [hwasan] use InstIterator adds 961e954af592 [AArch64][SVE] Add more folds to make use of gather/scatte [...] adds 607ffa5515b9 [LLDB] Fix window bot failure adds 139751e51417 [mlir:Vector][NFC] Remove unnecessary dependency on Affine adds e0eeae9a4470 [lld][clang][cmake] Clean up a few things adds 1d111090ad0c [AMDGPU] Fix windows build warning with IMMBitSelConst. NFC. adds 0352ee1a225a [CodeGenPrepare] Avoid out-of-bounds shift adds 3710078cebb8 [SampleProfile] Reduce indentation with an early return (NFC) adds 9fa3243ffc6f [tests] Add coverage for SLP reschedule event adds 592f52de3304 [nfc][regalloc] const LiveIntervals within the allocator adds 2ca194ff5563 [AMDGPU] Fix scheduler live-ins with debug inst at start of block adds 95d609b549bb [HWASan] Add __hwasan_init to .preinit_array. adds 502f14d6f2ee [VFS] Add a "redirecting-with" field to overlays adds c3c1c5c6953f [mlir][scf] Fix bug in pipelining prologue emission adds 1519629a20b8 [SLP] Add basic self consistency asserts into scheduling adds 85381e67a957 [llvm-objcopy][COFF] Implement --update-section adds 852afed5e020 Revert "[clang] Mark `trivial_abi` types as "trivially rel [...] adds 4d5f66da6a56 [GSYM] Add Split Dwarf Support to DwarfTransformer adds 4db89e23190d [cmake] Increase -fms-compatibility-version in Windows too [...] adds e765e0bc8ed0 Use functions with prototypes when appropriate; NFC adds a5cff6af1d34 [VFS] Add back setFallthrough for downstream users adds 88e4e6be16ea [clang-format] Use wider comment prefix space rule adds e017dbab8cc4 [gn build] (manually) attempt to port 95d609b549bb adds 3d0b61926139 [clang-format][NFC] Code Tidies in UnwrappedLineFormatter adds 5173f43cc892 [libc++] Remove the std::string base class adds ac73e12ee0ec [LLDB] remove an extra register enum on windows x64 adds 36f32ffd2abf [lld-macho] Minor clean up: use .find() to check for key e [...] adds 9138d96f8b01 [OpenMP] Don't use bound architecture when checking cache [...] adds 0557c6a7970d [mlir] Keep sorted vector of registered operation names fo [...] adds c636899dc1fa [GlobalISel] Combine: (G_*MULO x, 0) -> 0 + no carry out adds 9a61e731ff4c [GlobalISel] Combine (G_*ADDO x, 0) -> x + no carry out adds 3c34ef403671 [DebugInfo] Move the SymbolizableObjectFile header to incl [...] adds d2df8d5a78db [instrprof][NFC] Templatize the instrprof iterator. adds 14f4f63af5ca [memprof] Print out the summary in YAML format. adds 26f978d4c5ad [ProfileData] Read and symbolize raw memprof profiles. adds da20df21157f Revert "[OpenMP] Don't use bound architecture when checkin [...] adds 2cbc92fb1182 [SLP] Strengthen internal invariant assertions slightly adds daf82a51a0c2 github: Add actions to automate part of the release workflow adds eaadc451566f [libc++] Fix chrono::duration constructor constraint adds 65aa47301372 [clang][utils] Remove StringRef lldb summary provider adds 28ba0b9f6dd6 [instrprof][NFC] Sort link components and dedupe. adds 8682947d24e1 [LLDB][NativePDB] terminal entry has lower precedence than [...] adds 55de669660cb Revert "[instrprof][NFC] Sort link components and dedupe." adds aaf2a47b1b08 [gn build] Set -fmsc-version=1920 on Windows adds e8485b744ab8 github: Fix issue-subscriber workflow adds dbf47d227d08 Revert "[ProfileData] Read and symbolize raw memprof profiles." adds 2b78ef06c2cd [lld-macho][nfc] Eliminate InputSection::Shared adds 877c84acd466 [Support] unsafe pointer arithmetic in llvm_regcomp() adds 91a33ad32b41 [nfc][mlgo][regalloc] Cache live interval feature components adds 8cc4ca95b02b [OpenMP] Add Cuda path to linker wrapper tool adds 374f5f0df432 [hwasan] [nfc] simplify getAllocaSizeInBytes adds 66f1c6fc7136 [RS4GC] Extract rematerilazable candidate search. NFC. adds 413b35cd74e4 [test-release.sh] Set TEST_SUITE_HOST_CC to the release te [...] adds 25d50a00c5f8 [libc][Obvious] Fix a mismatch signature of HighPrecisionD [...] adds bb9964ba4382 [SLP] Have only ready items in ready list [NFC] adds 88c525235bc9 [mlir] Add pass to privatize symbols unless excluded. adds 5e97d37b9608 [libc++][NFC] Use cpp17_output_iterator in tests. adds 4111fafa5b88 [ORC] Fix JITDylib debug output: don't output symbol table [...] adds 3db39e74792d [DAGCombiner] Fix dependency analysis in checkMergeStoreCa [...] adds e990e591c976 [LangRef] Require elementtype attribute for gc.statepoint [...] adds c680eeab30d6 [IRBuilder][RS4GC] Require FunctionCallee when creating st [...] adds 2189960e65a9 [pseudo] Rename Tests.cpp => Test.cpp adds b94f09524efe [pseudo] NFC, clangSyntaxPsuedo => clangToolingSyntaxPseudo adds cc306740ccfc [flang] Handle logical constant value for quiet in STOP stmt adds 8471c537d55d Split fast-basictest.ll according to passes responsible fo [...] adds 9f30afffaae9 [RS4GC] Restore DAG check line (NFC) adds 6b73a4cc7db9 [AArch64][SVE] Remove false register dependency for unary [...] adds 31fa3a4d4431 [OpenCL] Move OpenCL 2.0 atomics into multiclass; NFC adds 38073b066973 [flang] Upstream partial lowering of GET_COMMAND_ARGUMENT [...] adds ffe8720aa060 Reduce dependencies on llvm/BinaryFormat/Dwarf.h adds e1db505b42f4 [syntax][pseudo] Introduce the C++ spec grammar. new 42afaf7f472c [clang][CodeGen] Use memory type representation in `va_arg` new acc3ce945c32 [Format] Don't derive pointers right based on space before [...] new cc8ed7b5aaa4 [Format] Also test rvalue-qualified functions new 06f3ef66266f [ConstraintElimination] Allow adding pre-conditions for co [...] new b82da8b55560 [libc++] Remove vector base class new ae9c0740648f [OpenMP][Clang] Allow ancestor device modifier only with r [...] new 13b58f971056 [lldb] Remove Log:Channel::GetLogIfAll new 7b0372509787 Revert "[x86] try harder to scalarize a vector load with e [...] new bca998ed3c9a [AArch64] Generate fcmps when appropriate for neon intrinsics new 0d8092dd485a [AArch64] Fix legalization of v1f64 strict_fsetcc and stri [...] new ca05edd927db [AMDGPU] SILoadStoreOptimizer: simplify OptimizeListAgain test new 46f9e45ef036 [Statepoint] Update gc.statepoint calls in tests with elem [...] new 33ef8bdf36cb [AMDGPU] SILoadStoreOptimizer: simplify optimizeInstsWithS [...] new 8f8e13056a42 [Verifier] Require elementtype on gc.statepoint intrinsics new f62a400cdf11 [Statepoint] Determine return type from elementtype attribute new 6afbf8354b08 [NFC][SimplifyCFG] 'merge compatible invokes': test with P [...] new 0a781d98fb0d [ConstraintElimination] Add initial signed support. new 36df803dfd33 [SimplifyCFG] Merge compatible `invoke`s of a `landingpad` new 74d1fe72f4f2 [AArch64] Expand UADDLV patterns to SADDLV new 00bbda07ae8b [AMDGPU] SILoadStoreOptimizer: simplify class/subclass checks new 20085df22a84 [NFC][SVE] Change useSVEForFixedLengthVectorVT to allow un [...] new 95a52b376ab2 [AMDGPU][GFX9][DOC][NFC] Corrected description of register [...] new 001cb43159f3 [AMDGPU] SILoadStoreOptimizer: fewer calls to offsetsCanBe [...] new d4e4ef2e81e0 [HIP] Support code object v5 new 700aebaf745f [libc] Set default CXX_STANDARD to C++17 and let targets s [...] new 466c0d0dc7c8 [gn build] (manually) port e1db505b42f4 (clang-pseudo)
The 26 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: .github/workflows/issue-release-workflow.yml | 80 + .github/workflows/issue-subscriber.yml | 3 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 15 +- bolt/test/CMakeLists.txt | 1 + bolt/test/heatmap.test | 12 + bolt/test/lit.cfg.py | 1 + .../clang-tidy/llvm/IncludeOrderCheck.cpp | 10 +- clang-tools-extra/clangd/ConfigYAML.cpp | 3 +- clang-tools-extra/clangd/Hover.cpp | 1 - clang-tools-extra/clangd/IncludeCleaner.cpp | 43 +- clang-tools-extra/clangd/IncludeCleaner.h | 19 +- clang-tools-extra/clangd/XRefs.cpp | 4 +- .../clangd/refactor/tweaks/AddUsing.cpp | 5 +- .../clangd/unittests/DiagnosticsTests.cpp | 1 - .../clang-tidy/checkers/llvm-include-order.cpp | 2 + .../unittests/clang-tidy/LLVMModuleTest.cpp | 61 +- clang/CMakeLists.txt | 26 +- clang/docs/ClangCommandLineReference.rst | 4 + clang/docs/ClangLinkerWrapper.rst | 25 +- clang/docs/CommandGuide/clang.rst | 6 +- clang/docs/LibASTMatchersReference.html | 85 +- clang/docs/OffloadingDesign.rst | 469 ++ clang/docs/OpenMPSupport.rst | 3 +- clang/docs/ReleaseNotes.rst | 16 + clang/docs/index.rst | 2 + .../clang/ASTMatchers/ASTMatchersInternal.h | 32 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 5 +- clang/include/clang/Basic/DirectoryEntry.h | 6 +- clang/include/clang/Basic/TargetInfo.h | 17 + clang/include/clang/Basic/TargetOptions.h | 7 + clang/include/clang/Driver/Options.td | 11 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 5 + .../Core/PathSensitive/ExplodedGraph.h | 6 +- .../include/clang/Tooling/Syntax/Pseudo/Grammar.h | 170 + clang/lib/AST/Decl.cpp | 10 +- clang/lib/AST/ExprConstant.cpp | 12 +- clang/lib/Basic/Targets.cpp | 4 + clang/lib/CodeGen/CGBuiltin.cpp | 20 +- clang/lib/CodeGen/CGCleanup.cpp | 9 + clang/lib/CodeGen/ModuleBuilder.cpp | 5 + clang/lib/CodeGen/TargetInfo.cpp | 37 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 57 +- clang/lib/Driver/ToolChains/AMDGPU.h | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 35 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 4 +- clang/lib/Driver/ToolChains/ROCm.h | 38 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 108 +- clang/lib/Driver/ToolChains/WebAssembly.h | 9 + clang/lib/Format/BreakableToken.cpp | 56 +- clang/lib/Format/ContinuationIndenter.cpp | 33 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 3 +- clang/lib/Format/Format.cpp | 104 +- clang/lib/Format/FormatToken.cpp | 3 + clang/lib/Format/FormatTokenLexer.cpp | 48 +- clang/lib/Format/MacroExpander.cpp | 3 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 9 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 27 +- clang/lib/Format/SortJavaScriptImports.cpp | 6 +- clang/lib/Format/TokenAnalyzer.cpp | 3 +- clang/lib/Format/TokenAnnotator.cpp | 65 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 260 +- clang/lib/Format/UnwrappedLineParser.cpp | 148 +- clang/lib/Format/UnwrappedLineParser.h | 1 - clang/lib/Format/WhitespaceManager.cpp | 22 +- clang/lib/Frontend/CompilerInvocation.cpp | 12 + clang/lib/Frontend/PrintPreprocessedOutput.cpp | 3 +- clang/lib/Lex/Pragma.cpp | 7 +- clang/lib/Sema/OpenCLBuiltins.td | 254 +- clang/lib/Sema/SemaDecl.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 12 + clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../Checkers/TrustReturnsNonnullChecker.cpp | 60 + clang/lib/Tooling/Syntax/CMakeLists.txt | 2 + clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 10 + clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp | 77 + clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 260 + clang/lib/Tooling/Syntax/Pseudo/cxx.bnf | 739 +++ clang/test/Analysis/analyzer-enabled-checkers.c | 1 + clang/test/Analysis/returns_nonnull-attribute.cpp | 21 + .../std-c-library-functions-arg-enabled-checkers.c | 1 + clang/test/CMakeLists.txt | 1 + .../CodeGen/aarch64-neon-intrinsics-constrained.c | 32 +- clang/test/CodeGen/arm64-arguments.c | 10 + clang/test/CodeGen/builtins-sparc.c | 25 +- clang/test/CodeGen/darwin-target-variant.c | 6 + clang/test/CodeGenCXX/noexcept.cpp | 21 +- .../rocm/amdgcn/bitcode-no-abi-ver/asanrtl.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/hip.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/ockl.bc | 0 .../oclc_correctly_rounded_sqrt_off.bc | 0 .../oclc_correctly_rounded_sqrt_on.bc | 0 .../amdgcn/bitcode-no-abi-ver/oclc_daz_opt_off.bc | 0 .../amdgcn/bitcode-no-abi-ver/oclc_daz_opt_on.bc | 0 .../bitcode-no-abi-ver/oclc_finite_only_off.bc | 0 .../bitcode-no-abi-ver/oclc_finite_only_on.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1010.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1011.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1012.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_803.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_900.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_908.bc | 0 .../bitcode-no-abi-ver/oclc_unsafe_math_off.bc | 0 .../bitcode-no-abi-ver/oclc_unsafe_math_on.bc | 0 .../bitcode-no-abi-ver/oclc_wavefrontsize64_off.bc | 0 .../bitcode-no-abi-ver/oclc_wavefrontsize64_on.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/ocml.bc | 0 .../rocm/amdgcn/bitcode-no-abi-ver/opencl.bc | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_400.bc | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_500.bc | 0 clang/test/Driver/hexagon-toolchain-linux.c | 8 +- clang/test/Driver/hip-code-object-version.hip | 10 + clang/test/Driver/hip-device-libs.hip | 52 + clang/test/Driver/wasm-toolchain.cpp | 45 +- ...distribute_parallel_for_num_threads_codegen.cpp | 184 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 232 +- clang/test/OpenMP/openmp_win_codegen.cpp | 14 +- clang/test/OpenMP/ordered_doacross_codegen.cpp | 11 - clang/test/OpenMP/parallel_master_codegen.cpp | 38 +- clang/test/OpenMP/single_codegen.cpp | 1818 +++---- clang/test/OpenMP/target_ast_print.cpp | 2 +- .../OpenMP/target_device_ancestor_messages.cpp | 7 + clang/test/OpenMP/target_device_codegen.cpp | 2 +- clang/test/OpenMP/taskgroup_codegen.cpp | 116 +- ...distribute_parallel_for_num_threads_codegen.cpp | 56 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 56 +- .../Preprocessor/pragma-missing-string-token.c | 27 + clang/test/Sema/2010-05-31-palignr.c | 2 +- clang/test/Sema/Float16.c | 2 +- clang/test/Sema/MicrosoftExtensions.c | 10 +- clang/test/Sema/PR28181.c | 4 +- clang/test/Sema/__try.c | 44 +- .../test/Sema/aarch64-branch-protection-attr-err.c | 14 +- clang/test/Sema/aarch64-special-register.c | 30 +- clang/test/Sema/aarch64-sve-types.c | 2 +- clang/test/Sema/aarch64-tme-errors.c | 2 +- clang/test/Sema/aarch64-tme-tcancel-errors.c | 2 +- clang/test/Sema/address-packed.c | 8 +- clang/test/Sema/address_space_print_macro.c | 8 +- clang/test/Sema/address_spaces.c | 4 +- clang/test/Sema/alias-unused.c | 4 +- clang/test/Sema/align_value.c | 2 +- clang/test/Sema/alloc-align-attr.c | 6 +- clang/test/Sema/altivec-generic-overload.c | 2 +- clang/test/Sema/altivec-init.c | 4 +- clang/test/Sema/anonymous-struct-union.c | 6 +- clang/test/Sema/arm-branch-protection-attr-err.c | 16 +- clang/test/Sema/arm-branch-protection-attr-warn.c | 10 +- clang/test/Sema/arm-branch-protection.c | 32 +- clang/test/Sema/arm-cmse-no-diag.c | 2 +- clang/test/Sema/arm-interrupt-attr.c | 40 +- clang/test/Sema/arm-no-cmse.c | 4 +- clang/test/Sema/arm-special-register.c | 34 +- clang/test/Sema/arm64-inline-asm.c | 2 +- clang/test/Sema/array-bounds-ptr-arith.c | 2 +- clang/test/Sema/array-constraint.c | 6 +- clang/test/Sema/array-size-64.c | 4 +- clang/test/Sema/array-size.c | 2 +- clang/test/Sema/artificial.c | 4 +- clang/test/Sema/asm-label.c | 22 +- clang/test/Sema/asm.c | 26 +- clang/test/Sema/assign-null.c | 2 +- clang/test/Sema/assign.c | 2 +- clang/test/Sema/ast-print-x86.c | 2 +- clang/test/Sema/atomic-expr.c | 8 +- clang/test/Sema/atomic-implicit-seq_cst.c | 2 +- clang/test/Sema/atomic-ops.c | 4 +- clang/test/Sema/atomic-requires-library-error.c | 4 +- clang/test/Sema/atomic-type.c | 2 +- clang/test/Sema/attr-args.c | 22 +- clang/test/Sema/attr-assume.c | 18 +- clang/test/Sema/attr-availability-android.c | 2 +- clang/test/Sema/attr-availability-app-extensions.c | 2 +- clang/test/Sema/attr-availability-fuchsia.c | 2 +- clang/test/Sema/attr-availability-ios.c | 2 +- .../attr-availability-iosmac-infer-from-macos.c | 14 +- clang/test/Sema/attr-availability-maccatalyst.c | 6 +- clang/test/Sema/attr-availability-macosx.c | 4 +- .../test/Sema/attr-availability-square-brackets.c | 8 +- clang/test/Sema/attr-availability-tvos.c | 10 +- clang/test/Sema/attr-availability-watchos.c | 12 +- clang/test/Sema/attr-availability.c | 18 +- clang/test/Sema/attr-cleanup.c | 10 +- clang/test/Sema/attr-coldhot.c | 8 +- clang/test/Sema/attr-decl-after-definition.c | 12 +- clang/test/Sema/attr-deprecated-c2x.c | 20 +- clang/test/Sema/attr-deprecated-message.c | 4 +- clang/test/Sema/attr-deprecated.c | 22 +- clang/test/Sema/attr-diagnose-as-builtin.c | 20 +- clang/test/Sema/attr-enforce-tcb.c | 16 +- clang/test/Sema/attr-external-source-symbol.c | 22 +- clang/test/Sema/attr-guard_nocf.c | 10 +- clang/test/Sema/attr-leaf.c | 6 +- clang/test/Sema/attr-likelihood.c | 4 +- clang/test/Sema/attr-long-call.c | 24 +- clang/test/Sema/attr-malloc.c | 4 +- clang/test/Sema/attr-micromips.c | 12 +- clang/test/Sema/attr-mig.c | 14 +- clang/test/Sema/attr-mig.m | 4 +- clang/test/Sema/attr-minsize.c | 2 +- clang/test/Sema/attr-mode-enums.c | 2 +- clang/test/Sema/attr-mode.c | 2 +- clang/test/Sema/attr-naked.c | 20 +- clang/test/Sema/attr-nocf_check.c | 6 +- clang/test/Sema/attr-nodebug.c | 4 +- clang/test/Sema/attr-noduplicate.c | 4 +- clang/test/Sema/attr-noinline.c | 4 +- clang/test/Sema/attr-notail.c | 4 +- clang/test/Sema/attr-print.c | 5 +- clang/test/Sema/attr-retain.c | 8 +- clang/test/Sema/attr-returns-twice.c | 4 +- clang/test/Sema/attr-section.c | 2 +- clang/test/Sema/attr-selectany.c | 2 +- clang/test/Sema/attr-sentinel.c | 4 +- clang/test/Sema/attr-target-clones.c | 2 +- clang/test/Sema/attr-target.c | 24 +- clang/test/Sema/attr-tls_model.c | 2 +- clang/test/Sema/attr-unavailable-message.c | 12 +- clang/test/Sema/attr-uninitialized.c | 6 +- clang/test/Sema/attr-unknown.c | 2 +- clang/test/Sema/attr-used.c | 2 +- clang/test/Sema/attr-visibility.c | 10 +- clang/test/Sema/attr-wasm.c | 22 +- clang/test/Sema/attr-weak.c | 10 +- clang/test/Sema/avr-interrupt-attr.c | 2 +- clang/test/Sema/avr-signal-attr.c | 2 +- clang/test/Sema/block-args.c | 8 +- clang/test/Sema/block-explicit-noreturn-type.c | 2 +- clang/test/Sema/block-labels.c | 10 +- clang/test/Sema/block-literal.c | 16 +- clang/test/Sema/block-printf-attribute-1.c | 2 +- clang/test/Sema/block-return-1.c | 2 +- clang/test/Sema/block-return-2.c | 2 +- clang/test/Sema/block-return-3.c | 2 +- clang/test/Sema/block-return.c | 14 +- clang/test/Sema/block-sentinel-attribute.c | 2 +- clang/test/Sema/block-storageclass.c | 2 +- clang/test/Sema/bpf-attr-preserve-access-index.c | 2 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 26 + clang/test/SemaCXX/warn-weak-vtables.cpp | 3 - clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 2 + clang/test/SemaSYCL/special-class-attribute.cpp | 16 + clang/test/Syntax/check-cxx-bnf.test | 2 + clang/test/Syntax/lit.local.cfg | 4 + .../test/VFS/Inputs/redirect-and-fallthrough.yaml | 11 + clang/test/VFS/Inputs/unknown-redirect.yaml | 10 + clang/test/VFS/fallback.c | 86 + clang/test/VFS/parse-errors.c | 8 + clang/tools/CMakeLists.txt | 1 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 23 +- .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 1 + clang/tools/clang-pseudo/CMakeLists.txt | 15 + clang/tools/clang-pseudo/ClangPseudo.cpp | 47 + clang/tools/scan-build-py/lib/libear/ear.c | 4 + clang/unittests/Format/FormatTest.cpp | 73 + clang/unittests/Format/FormatTestComments.cpp | 84 + clang/unittests/Tooling/Syntax/CMakeLists.txt | 2 + .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 20 + .../Tooling/Syntax/Pseudo/GrammarTest.cpp | 102 + clang/utils/ClangDataFormat.py | 21 - compiler-rt/lib/asan/asan_rtl_static.cpp | 21 + compiler-rt/lib/asan/asan_rtl_x86_64.S | 8 +- compiler-rt/lib/hwasan/CMakeLists.txt | 18 + compiler-rt/lib/hwasan/hwasan_preinit.cpp | 23 + .../lib/sanitizer_common/sanitizer_common.h | 3 + .../sanitizer_coverage_libcdep_new.cpp | 5 +- .../sanitizer_interface_internal.h | 4 +- .../sanitizer_stacktrace_libcdep.cpp | 13 +- compiler-rt/test/hwasan/TestCases/preinit_array.c | 12 + .../test/lsan/TestCases/Linux/libdl_deadlock.cpp | 2 +- flang/include/flang/Evaluate/tools.h | 8 + flang/include/flang/Lower/AbstractConverter.h | 15 +- flang/include/flang/Lower/ConvertExpr.h | 48 + flang/include/flang/Lower/ConvertType.h | 21 +- flang/include/flang/Optimizer/Builder/BoxValue.h | 24 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 5 + .../flang/Optimizer/Builder/Runtime/Command.h | 11 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 96 + flang/include/flang/Semantics/symbol.h | 10 +- flang/lib/Evaluate/fold-complex.cpp | 9 + flang/lib/Evaluate/tools.cpp | 18 + flang/lib/Lower/Bridge.cpp | 34 +- flang/lib/Lower/CMakeLists.txt | 1 + flang/lib/Lower/ConvertExpr.cpp | 351 ++ flang/lib/Lower/ConvertType.cpp | 48 +- flang/lib/Lower/Runtime.cpp | 32 +- flang/lib/Optimizer/Builder/Character.cpp | 11 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 19 + flang/lib/Optimizer/Builder/MutableBox.cpp | 4 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 49 + flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 3 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 27 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 18 + flang/lib/Optimizer/Dialect/FIRType.cpp | 10 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 2 +- flang/lib/Semantics/expression.cpp | 19 +- flang/lib/Semantics/resolve-names.cpp | 9 +- flang/runtime/io-api.cpp | 38 +- flang/runtime/io-stmt.h | 2 +- flang/runtime/namelist.cpp | 10 +- flang/test/Fir/fir-ops.fir | 23 + flang/test/Fir/invalid.fir | 52 + flang/test/Fir/loop02.fir | 2 +- flang/test/Fir/types-to-llvm.fir | 18 + flang/test/Lower/stop-statement.f90 | 19 + flang/test/Semantics/collectives04.f90 | 104 + flang/test/Semantics/resolve29.f90 | 14 +- flang/tools/tco/tco.cpp | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 111 + .../Optimizer/Builder/Runtime/CommandTest.cpp | 20 + .../Optimizer/Builder/Runtime/NumericTest.cpp | 4 +- libc/CMakeLists.txt | 3 + libc/benchmarks/CMakeLists.txt | 55 +- libc/benchmarks/automemcpy/lib/CMakeLists.txt | 10 +- .../automemcpy/unittests/CodeGenTest.cpp | 5 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 22 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 9 +- libc/src/__support/high_precision_decimal.h | 2 +- libc/src/math/generic/CMakeLists.txt | 16 +- libc/src/math/generic/logf.cpp | 5 - libc/test/src/math/CMakeLists.txt | 7 - .../src/math/differential_testing/CMakeLists.txt | 12 +- libc/utils/MPFRWrapper/CMakeLists.txt | 3 + libcxx/cmake/caches/Generic-no-experimental.cmake | 2 + libcxx/docs/Status/RangesPaper.csv | 18 +- libcxx/docs/Status/ZipProjects.csv | 4 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__algorithm/in_in_out_result.h | 12 +- libcxx/include/__algorithm/in_in_result.h | 10 +- libcxx/include/__algorithm/in_out_out_result.h | 48 + libcxx/include/__algorithm/in_out_result.h | 2 + libcxx/include/__chrono/duration.h | 2 +- .../__compare/compare_partial_order_fallback.h | 4 +- .../__compare/compare_strong_order_fallback.h | 4 +- libcxx/include/__compare/compare_three_way.h | 4 +- .../__compare/compare_weak_order_fallback.h | 4 +- libcxx/include/__compare/partial_order.h | 4 +- libcxx/include/__compare/strong_order.h | 4 +- libcxx/include/__compare/synth_three_way.h | 4 +- libcxx/include/__compare/three_way_comparable.h | 4 +- libcxx/include/__compare/weak_order.h | 4 +- libcxx/include/__concepts/arithmetic.h | 4 +- libcxx/include/__concepts/assignable.h | 4 +- libcxx/include/__concepts/boolean_testable.h | 4 +- libcxx/include/__concepts/class_or_enum.h | 4 +- libcxx/include/__concepts/common_reference_with.h | 4 +- libcxx/include/__concepts/common_with.h | 4 +- libcxx/include/__concepts/constructible.h | 4 +- libcxx/include/__concepts/convertible_to.h | 4 +- libcxx/include/__concepts/copyable.h | 4 +- libcxx/include/__concepts/derived_from.h | 4 +- libcxx/include/__concepts/destructible.h | 4 +- libcxx/include/__concepts/different_from.h | 4 +- libcxx/include/__concepts/equality_comparable.h | 4 +- libcxx/include/__concepts/invocable.h | 4 +- libcxx/include/__concepts/movable.h | 4 +- libcxx/include/__concepts/predicate.h | 4 +- libcxx/include/__concepts/regular.h | 4 +- libcxx/include/__concepts/relation.h | 4 +- libcxx/include/__concepts/same_as.h | 4 +- libcxx/include/__concepts/semiregular.h | 4 +- libcxx/include/__concepts/swappable.h | 4 +- libcxx/include/__concepts/totally_ordered.h | 4 +- libcxx/include/__config | 4 +- libcxx/include/__iterator/common_iterator.h | 2 +- libcxx/include/__iterator/concepts.h | 18 +- libcxx/include/__iterator/distance.h | 4 +- libcxx/include/__iterator/indirectly_comparable.h | 4 +- libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/iter_move.h | 2 +- libcxx/include/__iterator/iterator_traits.h | 8 +- libcxx/include/__iterator/reverse_iterator.h | 2 +- .../__random/uniform_random_bit_generator.h | 4 +- libcxx/include/__ranges/enable_borrowed_range.h | 4 +- libcxx/include/__ranges/non_propagating_cache.h | 2 +- libcxx/include/__ranges/transform_view.h | 2 +- libcxx/include/__utility/cmp.h | 2 +- libcxx/include/__utility/pair.h | 24 +- libcxx/include/algorithm | 4 + libcxx/include/iterator | 8 + libcxx/include/module.modulemap | 1 + libcxx/include/numbers | 4 +- libcxx/include/ranges | 34 +- libcxx/include/string | 15 - libcxx/include/string_view | 8 +- libcxx/include/tuple | 10 +- libcxx/include/type_traits | 4 +- libcxx/include/utility | 6 + libcxx/include/vector | 93 +- libcxx/src/string.cpp | 21 +- libcxx/src/vector.cpp | 17 +- .../nothrow_input_iterator.compile.pass.cpp | 2 +- .../algorithm/in_out_out_result.module.verify.cpp | 15 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- .../libcxx/iterators/contiguous_iterators.pass.cpp | 2 +- .../std_format_spec_string.pass.cpp | 2 +- .../std_format_spec_string_non_unicode.pass.cpp | 2 +- .../std_format_spec_string_unicode.pass.cpp | 2 +- .../alg.copy/copy.pass.cpp | 12 +- .../alg.copy/copy_if.pass.cpp | 10 +- .../alg.copy/copy_n.pass.cpp | 10 +- .../alg.fill/fill_n.pass.cpp | 4 +- .../alg.move/move.pass.cpp | 24 +- .../alg.partitions/partition_copy.pass.cpp | 4 +- .../alg.random.sample/sample.fail.cpp | 2 +- .../alg.random.sample/sample.pass.cpp | 10 +- .../alg.random.sample/sample.stable.pass.cpp | 2 +- .../alg.remove/remove_copy.pass.cpp | 10 +- .../alg.remove/remove_copy_if.pass.cpp | 10 +- .../alg.replace/replace_copy.pass.cpp | 10 +- .../alg.replace/replace_copy_if.pass.cpp | 10 +- .../alg.reverse/reverse_copy.pass.cpp | 6 +- .../alg.rotate/rotate_copy.pass.cpp | 6 +- .../alg.transform/binary_transform.pass.cpp | 50 +- .../alg.transform/unary_transform.pass.cpp | 10 +- .../alg.unique/unique_copy.pass.cpp | 10 +- .../alg.unique/unique_copy_pred.pass.cpp | 10 +- .../alg.sorting/alg.merge/merge.pass.cpp | 2 +- .../alg.sorting/alg.merge/merge_comp.pass.cpp | 2 +- .../set.difference/set_difference.pass.cpp | 2 +- .../set.difference/set_difference_comp.pass.cpp | 2 +- .../set.intersection/set_intersection.pass.cpp | 2 +- .../set_intersection_comp.pass.cpp | 2 +- .../set_symmetric_difference.pass.cpp | 2 +- .../set_symmetric_difference_comp.pass.cpp | 2 +- .../set.union/set_union.pass.cpp | 2 +- .../set.union/set_union_comp.pass.cpp | 2 +- .../algorithms.results/in_in_out_result.pass.cpp | 2 +- .../algorithms.results/in_out_out_result.pass.cpp | 108 + .../no_unique_address.compile.pass.cpp | 9 + .../atomics.types.generic/integral.pass.cpp | 4 +- .../integral_typedefs.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../std/containers/views/span.cons/assign.pass.cpp | 1 - .../std/containers/views/span.cons/copy.pass.cpp | 1 - .../std/containers/views/span.cons/deduct.pass.cpp | 1 - .../views/span.cons/initializer_list.pass.cpp | 1 - .../views/span.cons/iterator_len.pass.cpp | 1 - .../views/span.cons/iterator_len.verify.cpp | 1 - .../views/span.cons/iterator_sentinel.pass.cpp | 1 - .../views/span.cons/iterator_sentinel.verify.cpp | 1 - .../std/containers/views/span.elem/back.pass.cpp | 1 - .../std/containers/views/span.elem/data.pass.cpp | 1 - .../std/containers/views/span.elem/front.pass.cpp | 1 - .../std/containers/views/span.elem/op_idx.pass.cpp | 1 - .../containers/views/span.iterators/begin.pass.cpp | 1 - .../containers/views/span.iterators/end.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 4 + .../views/span.iterators/rbegin.pass.cpp | 1 - .../containers/views/span.iterators/rend.pass.cpp | 1 - .../views/span.objectrep/as_bytes.pass.cpp | 1 - .../span.objectrep/as_writable_bytes.fail.cpp | 1 - .../span.objectrep/as_writable_bytes.pass.cpp | 1 - .../views/span.obs/empty.nodiscard.verify.cpp | 1 - .../std/containers/views/span.obs/empty.pass.cpp | 1 - .../std/containers/views/span.obs/size.pass.cpp | 1 - .../containers/views/span.obs/size_bytes.pass.cpp | 1 - .../std/containers/views/span.sub/first.fail.cpp | 1 - .../std/containers/views/span.sub/first.pass.cpp | 1 - .../std/containers/views/span.sub/last.fail.cpp | 1 - .../std/containers/views/span.sub/last.pass.cpp | 1 - .../std/containers/views/span.sub/subspan.fail.cpp | 1 - .../std/containers/views/span.sub/subspan.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 4 + .../class.path/path.member/path.append.pass.cpp | 2 +- .../path.member/path.assign/source.pass.cpp | 2 +- .../class.path/path.member/path.concat.pass.cpp | 2 +- .../path.member/path.construct/source.pass.cpp | 2 +- .../cxx20_iterator_traits.compile.pass.cpp | 2 +- .../range.iter.ops.advance/constraints.verify.cpp | 3 +- .../range.iter.ops.advance/iterator_count.pass.cpp | 2 +- .../iterator_sentinel.pass.cpp | 4 +- .../range.iter.ops.distance/range.pass.cpp | 4 +- .../range.iter.ops.next/iterator.pass.cpp | 2 +- .../range.iter.ops.next/iterator_count.pass.cpp | 2 +- .../indirectly_copyable.compile.pass.cpp | 81 + ...ndirectly_copyable.subsumption.compile.pass.cpp | 28 + .../indirectly_copyable_storable.compile.pass.cpp | 305 ++ ..._copyable_storable.subsumption.compile.pass.cpp | 29 + .../indirectly_movable.compile.pass.cpp | 61 +- ...indirectly_movable.subsumption.compile.pass.cpp | 2 - .../indirectly_movable_storable.compile.pass.cpp | 161 +- ...y_movable_storable.subsumption.compile.pass.cpp | 2 - .../output_iterator.compile.pass.cpp | 16 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_traits.compile.pass.cpp | 2 +- .../iterators.common/plus_plus.pass.cpp | 8 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 6 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../three_way_comparable.compile.pass.cpp | 2 +- .../support.limits/limits/is_specialized.pass.cpp | 2 +- .../numeric.limits.members/denorm_min.pass.cpp | 2 +- .../limits/numeric.limits.members/digits.pass.cpp | 2 +- .../numeric.limits.members/digits10.pass.cpp | 2 +- .../limits/numeric.limits.members/epsilon.pass.cpp | 2 +- .../numeric.limits.members/has_denorm.pass.cpp | 2 +- .../has_denorm_loss.pass.cpp | 2 +- .../numeric.limits.members/has_infinity.pass.cpp | 2 +- .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 +- .../has_signaling_NaN.pass.cpp | 2 +- .../numeric.limits.members/infinity.pass.cpp | 2 +- .../numeric.limits.members/is_bounded.pass.cpp | 2 +- .../numeric.limits.members/is_exact.pass.cpp | 2 +- .../numeric.limits.members/is_iec559.pass.cpp | 2 +- .../numeric.limits.members/is_integer.pass.cpp | 2 +- .../numeric.limits.members/is_modulo.pass.cpp | 2 +- .../numeric.limits.members/is_signed.pass.cpp | 2 +- .../limits/numeric.limits.members/lowest.pass.cpp | 2 +- .../limits/numeric.limits.members/max.pass.cpp | 2 +- .../numeric.limits.members/max_digits10.pass.cpp | 2 +- .../numeric.limits.members/max_exponent.pass.cpp | 2 +- .../numeric.limits.members/max_exponent10.pass.cpp | 2 +- .../limits/numeric.limits.members/min.pass.cpp | 2 +- .../numeric.limits.members/min_exponent.pass.cpp | 2 +- .../numeric.limits.members/min_exponent10.pass.cpp | 2 +- .../numeric.limits.members/quiet_NaN.pass.cpp | 2 +- .../limits/numeric.limits.members/radix.pass.cpp | 2 +- .../numeric.limits.members/round_error.pass.cpp | 2 +- .../numeric.limits.members/round_style.pass.cpp | 2 +- .../numeric.limits.members/signaling_NaN.pass.cpp | 4 +- .../tinyness_before.pass.cpp | 2 +- .../limits/numeric.limits.members/traps.pass.cpp | 2 +- .../locale.codecvt/ctor_char16_t.pass.cpp | 6 - .../locale.codecvt/ctor_char32_t.pass.cpp | 6 - .../put_long_double_en_US.pass.cpp | 136 +- .../put_long_double_fr_FR.pass.cpp | 136 +- .../put_long_double_ru_RU.pass.cpp | 136 +- .../put_long_double_zh_CN.pass.cpp | 136 +- .../put_string_en_US.pass.cpp | 136 +- .../facet.num.put.members/put_bool.pass.cpp | 14 +- .../facet.num.put.members/put_double.pass.cpp | 3858 ++++++------- .../facet.num.put.members/put_long.pass.cpp | 56 +- .../facet.num.put.members/put_long_double.pass.cpp | 5658 ++++++++++---------- .../facet.num.put.members/put_long_long.pass.cpp | 56 +- .../facet.num.put.members/put_pointer.pass.cpp | 4 +- .../put_unsigned_long.pass.cpp | 56 +- .../put_unsigned_long_long.pass.cpp | 56 +- .../locale.time.put.byname/put1.pass.cpp | 9 +- .../locale.time.put.members/put1.pass.cpp | 10 +- .../locale.time.put.members/put2.pass.cpp | 118 +- .../adjacent_difference.pass.cpp | 10 +- .../adjacent_difference_op.pass.cpp | 10 +- .../numeric.ops/partial.sum/partial_sum.pass.cpp | 10 +- .../partial.sum/partial_sum_op.pass.cpp | 10 +- .../range.adaptors/range.counted/counted.pass.cpp | 4 +- .../output_range.compile.pass.cpp | 4 +- .../std/re/re.alg/re.alg.replace/test1.pass.cpp | 12 +- .../std/re/re.alg/re.alg.replace/test2.pass.cpp | 12 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../re/re.results/re.results.form/form1.pass.cpp | 20 +- .../re/re.results/re.results.form/form2.pass.cpp | 12 +- .../basic.string.hash/enabled_hashes.pass.cpp | 2 +- .../std/strings/basic.string.hash/strings.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 16 + .../assign2.pass.cpp | 4 +- .../assign3.pass.cpp | 4 +- .../compare.pass.cpp | 4 +- .../copy.pass.cpp | 4 +- .../eof.pass.cpp | 2 +- .../eq.pass.cpp | 4 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 4 +- .../length.pass.cpp | 4 +- .../lt.pass.cpp | 4 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 4 +- .../to_char_type.pass.cpp | 4 +- .../to_int_type.pass.cpp | 4 +- .../types.pass.cpp | 4 +- .../assign2.pass.cpp | 4 +- .../assign3.pass.cpp | 4 +- .../compare.pass.cpp | 4 +- .../copy.pass.cpp | 4 +- .../eof.pass.cpp | 2 +- .../eq.pass.cpp | 4 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 4 +- .../length.pass.cpp | 4 +- .../lt.pass.cpp | 4 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 4 +- .../to_char_type.pass.cpp | 4 +- .../to_int_type.pass.cpp | 4 +- .../types.pass.cpp | 4 +- .../std/strings/string.classes/typedefs.pass.cpp | 4 +- .../string.view/string.view.cons/assign.pass.cpp | 4 +- .../string.view.hash/enabled_hashes.pass.cpp | 2 +- .../string.view.hash/string_view.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 6 + .../format.arguments/format.arg/ctor.pass.cpp | 2 +- .../format.context/advance_to.pass.cpp | 2 +- .../format.context/format.context/arg.pass.cpp | 2 +- .../format.context/format.context/ctor.pass.cpp | 2 +- .../format.context/format.context/locale.pass.cpp | 2 +- .../format.context/format.context/out.pass.cpp | 2 +- .../format.parse.ctx/advance_to.pass.cpp | 2 +- .../format.parse.ctx/begin.pass.cpp | 2 +- .../format.parse.ctx/ctor.pass.cpp | 2 +- .../format.formatter/format.parse.ctx/end.pass.cpp | 2 +- .../format.parse.ctx/types.compile.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../common_reference.compile.pass.cpp | 24 +- .../meta.trans.other/common_type.pass.cpp | 20 +- .../iterator_concept_conformance.compile.pass.cpp | 4 +- .../time.duration/time.duration.cons/rep.pass.cpp | 45 +- .../tuple.tuple/tuple.assign/convert_copy.pass.cpp | 4 +- .../tuple.helper/tuple.include.ranges.pass.cpp | 64 + .../utility/utility.intcmp/intcmp.fail.cpp | 6 +- libcxx/test/support/atomic_helpers.h | 2 +- libcxx/test/support/poisoned_hash_helper.h | 2 +- .../test.support/make_string_header.pass.cpp | 2 +- libcxx/test/support/test_iterators.h | 28 +- libcxx/test/support/test_macros.h | 4 + libcxx/utils/ci/buildkite-pipeline.yml | 13 + libcxx/utils/ci/run-buildbot | 7 + lld/CMakeLists.txt | 18 +- lld/MachO/ConcatOutputSection.cpp | 2 +- lld/MachO/Driver.cpp | 36 +- lld/MachO/InputFiles.cpp | 68 +- lld/MachO/InputFiles.h | 19 +- lld/MachO/InputSection.cpp | 22 +- lld/MachO/InputSection.h | 84 +- lld/MachO/SymbolTable.cpp | 2 +- lld/MachO/SyntheticSections.cpp | 8 +- lld/MachO/Writer.cpp | 6 +- lld/test/MachO/lc-linker-option.ll | 26 + lldb/include/lldb/Interpreter/ScriptedInterface.h | 6 +- lldb/include/lldb/Utility/Instrumentation.h | 2 - lldb/include/lldb/Utility/LLDBLog.h | 60 + lldb/include/lldb/Utility/Log.h | 18 +- lldb/include/lldb/Utility/Logging.h | 97 - lldb/source/API/SBDebugger.cpp | 28 +- lldb/source/API/SBFrame.cpp | 3 +- lldb/source/API/SBStream.cpp | 3 +- lldb/source/API/SBTarget.cpp | 7 +- lldb/source/Breakpoint/Breakpoint.cpp | 7 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 7 +- lldb/source/Breakpoint/BreakpointResolver.cpp | 3 +- .../Breakpoint/BreakpointResolverAddress.cpp | 7 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 3 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 7 +- lldb/source/Breakpoint/Watchpoint.cpp | 6 +- lldb/source/Commands/CommandObjectTarget.cpp | 3 +- lldb/source/Commands/CommandObjectThread.cpp | 49 + lldb/source/Core/AddressResolverFileLine.cpp | 4 +- lldb/source/Core/Communication.cpp | 31 +- lldb/source/Core/DataFileCache.cpp | 10 +- lldb/source/Core/Debugger.cpp | 7 +- lldb/source/Core/FormatEntity.cpp | 8 +- lldb/source/Core/Mangled.cpp | 10 +- lldb/source/Core/Module.cpp | 13 +- lldb/source/Core/ModuleList.cpp | 4 +- lldb/source/Core/RichManglingContext.cpp | 9 +- lldb/source/Core/StreamFile.cpp | 3 +- lldb/source/Core/ValueObject.cpp | 4 +- lldb/source/Core/ValueObjectDynamicValue.cpp | 4 +- lldb/source/Core/ValueObjectRegister.cpp | 6 +- lldb/source/Core/ValueObjectSyntheticFilter.cpp | 8 +- lldb/source/DataFormatters/FormatManager.cpp | 9 +- lldb/source/DataFormatters/TypeCategoryMap.cpp | 4 +- lldb/source/Expression/DWARFExpression.cpp | 5 +- lldb/source/Expression/ExpressionVariable.cpp | 3 +- lldb/source/Expression/FunctionCaller.cpp | 12 +- lldb/source/Expression/IRExecutionUnit.cpp | 18 +- lldb/source/Expression/IRInterpreter.cpp | 11 +- lldb/source/Expression/IRMemoryMap.cpp | 13 +- lldb/source/Expression/LLVMUserExpression.cpp | 6 +- lldb/source/Expression/Materializer.cpp | 25 +- lldb/source/Expression/UserExpression.cpp | 4 +- lldb/source/Host/common/Host.cpp | 11 +- lldb/source/Host/common/HostInfoBase.cpp | 17 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 3 +- .../Host/common/MonitoringProcessLauncher.cpp | 3 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 21 +- lldb/source/Host/common/NativeRegisterContext.cpp | 7 +- lldb/source/Host/common/ProcessLaunchInfo.cpp | 8 +- lldb/source/Host/common/Socket.cpp | 11 +- lldb/source/Host/common/TCPSocket.cpp | 5 +- lldb/source/Host/common/UDPSocket.cpp | 3 +- lldb/source/Host/linux/Host.cpp | 7 +- lldb/source/Host/linux/HostInfoLinux.cpp | 4 +- lldb/source/Host/linux/Support.cpp | 7 +- lldb/source/Host/macosx/objcxx/Host.mm | 15 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 5 +- lldb/source/Host/netbsd/HostNetBSD.cpp | 3 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 30 +- .../Host/windows/ConnectionGenericFileWindows.cpp | 9 +- .../Initialization/SystemInitializerCommon.cpp | 4 +- lldb/source/Interpreter/CommandInterpreter.cpp | 7 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 3 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 3 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp | 3 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 3 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 3 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp | 10 +- lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 3 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 3 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 3 +- .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 3 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 4 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 13 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 13 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 13 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 5 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 7 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 7 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 25 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 45 +- .../wasm-DYLD/DynamicLoaderWasmDYLD.cpp | 3 +- .../Clang/ASTResultSynthesizer.cpp | 15 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 27 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 33 +- .../Clang/ClangExpressionDeclMap.cpp | 33 +- .../Clang/ClangExpressionParser.cpp | 9 +- .../ExpressionParser/Clang/ClangFunctionCaller.cpp | 3 +- .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 7 +- .../Clang/ClangModulesDeclVendor.cpp | 5 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 13 +- .../ExpressionParser/Clang/CxxModuleHandler.cpp | 3 +- .../ExpressionParser/Clang/IRDynamicChecks.cpp | 7 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 50 +- .../ExpressionParser/Clang/NameSearchContext.cpp | 3 +- .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 14 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 7 +- .../Plugins/Language/CPlusPlus/BlockPointer.cpp | 6 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 3 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 3 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 4 +- .../AppleObjCClassDescriptorV2.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 21 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 25 +- .../AppleObjCTrampolineHandler.cpp | 7 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 5 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 5 +- .../RenderScriptExpressionOpts.cpp | 4 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 96 +- .../RenderScriptx86ABIFixups.cpp | 4 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 14 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 21 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 7 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 3 +- .../Python/OperatingSystemPython.cpp | 9 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 9 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 9 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 3 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 3 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 22 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 9 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 11 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 3 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 3 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 3 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 9 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 3 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 19 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 12 +- .../Plugins/Process/Linux/NativeThreadLinux.cpp | 11 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 1 + .../Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | 3 +- .../source/Plugins/Process/POSIX/ProcessPOSIXLog.h | 3 +- .../Plugins/Process/Utility/HistoryThread.cpp | 5 +- .../Utility/NativeRegisterContextDBReg_arm64.cpp | 27 +- .../Utility/NativeRegisterContextDBReg_x86.cpp | 5 +- .../Process/Windows/Common/NativeThreadWindows.cpp | 5 +- .../Process/Windows/Common/ProcessWindowsLog.h | 2 + .../Process/Windows/Common/TargetThreadWindows.cpp | 6 +- .../Common/x64/RegisterContextWindows_x64.cpp | 429 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 5 +- .../Plugins/Process/elf-core/ThreadElfCore.cpp | 3 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 3 +- .../GDBRemoteCommunicationServerCommon.cpp | 5 +- .../GDBRemoteCommunicationServerLLGS.cpp | 109 +- .../GDBRemoteCommunicationServerPlatform.cpp | 5 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 19 +- .../Process/gdb-remote/ProcessGDBRemoteLog.h | 2 + .../Plugins/Process/mach-core/ProcessMachCore.cpp | 7 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 26 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 5 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 8 +- .../Plugins/Process/scripted/ScriptedThread.cpp | 20 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 3 +- .../Python/ScriptInterpreterPython.cpp | 15 +- .../Python/ScriptedProcessPythonInterface.cpp | 1 - .../Python/ScriptedPythonInterface.cpp | 1 - .../Python/ScriptedThreadPythonInterface.cpp | 1 - .../DarwinLog/StructuredDataDarwinLog.cpp | 15 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 17 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.h | 2 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 25 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 14 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 5 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 6 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 45 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 5 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 5 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 5 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 5 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 3 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 19 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 1 - .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 11 +- lldb/source/Symbol/Block.cpp | 3 +- lldb/source/Symbol/CompactUnwindInfo.cpp | 5 +- lldb/source/Symbol/DWARFCallFrameInfo.cpp | 7 +- lldb/source/Symbol/Function.cpp | 9 +- lldb/source/Symbol/LocateSymbolFile.cpp | 3 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp | 7 +- lldb/source/Symbol/ObjectFile.cpp | 9 +- lldb/source/Symbol/SymbolContext.cpp | 3 +- lldb/source/Symbol/Type.cpp | 7 +- lldb/source/Symbol/UnwindPlan.cpp | 9 +- lldb/source/Target/ABI.cpp | 3 +- lldb/source/Target/AssertFrameRecognizer.cpp | 13 +- lldb/source/Target/DynamicRegisterInfo.cpp | 3 +- lldb/source/Target/Memory.cpp | 13 +- lldb/source/Target/ModuleCache.cpp | 3 +- lldb/source/Target/Platform.cpp | 19 +- lldb/source/Target/Process.cpp | 101 +- lldb/source/Target/RegisterContextUnwind.cpp | 11 +- lldb/source/Target/SectionLoadList.cpp | 7 +- lldb/source/Target/StackFrame.cpp | 6 +- lldb/source/Target/StackFrameList.cpp | 9 +- lldb/source/Target/StopInfo.cpp | 16 +- lldb/source/Target/Target.cpp | 81 +- lldb/source/Target/Thread.cpp | 25 +- lldb/source/Target/ThreadList.cpp | 13 +- lldb/source/Target/ThreadPlan.cpp | 17 +- lldb/source/Target/ThreadPlanBase.cpp | 3 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 14 +- .../source/Target/ThreadPlanCallUserExpression.cpp | 4 +- lldb/source/Target/ThreadPlanPython.cpp | 13 +- lldb/source/Target/ThreadPlanRunToAddress.cpp | 3 +- lldb/source/Target/ThreadPlanShouldStopHere.cpp | 7 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 13 +- lldb/source/Target/ThreadPlanStepInstruction.cpp | 8 +- lldb/source/Target/ThreadPlanStepOut.cpp | 7 +- .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 5 +- lldb/source/Target/ThreadPlanStepOverRange.cpp | 7 +- lldb/source/Target/ThreadPlanStepRange.cpp | 15 +- lldb/source/Target/ThreadPlanStepThrough.cpp | 9 +- lldb/source/Target/ThreadPlanStepUntil.cpp | 3 +- lldb/source/Target/ThreadPlanTracer.cpp | 7 +- lldb/source/Target/UnwindLLDB.cpp | 7 +- lldb/source/Utility/ArchSpec.cpp | 3 +- lldb/source/Utility/Broadcaster.cpp | 14 +- lldb/source/Utility/CMakeLists.txt | 2 +- lldb/source/Utility/Instrumentation.cpp | 3 +- lldb/source/Utility/LLDBLog.cpp | 79 + lldb/source/Utility/Listener.cpp | 25 +- lldb/source/Utility/Log.cpp | 4 - lldb/source/Utility/Logging.cpp | 89 - .../register/register_command/TestRegisters.py | 2 - .../inferior-crashing/TestInferiorCrashing.py | 1 - .../inferior-crashing/TestInferiorCrashingStep.py | 2 - .../recursive-inferior/TestRecursiveInferior.py | 1 - .../TestRecursiveInferiorStep.py | 1 - lldb/test/Shell/Commands/Inputs/sigchld.c | 31 + .../Shell/Commands/command-thread-siginfo.test | 19 + lldb/test/Shell/Register/x86-64-gp-read.test | 1 - lldb/tools/lldb-server/lldb-gdbserver.cpp | 4 +- lldb/unittests/Utility/LogTest.cpp | 12 +- llvm/cmake/platforms/WinMsvc.cmake | 2 +- llvm/docs/AMDGPU/gfx9_hwreg.rst | 4 + llvm/docs/AMDGPUUsage.rst | 14 +- llvm/docs/Contributing.rst | 2 +- llvm/docs/LangRef.rst | 13 +- llvm/include/llvm/ADT/FoldingSet.h | 34 +- llvm/include/llvm/ADT/Optional.h | 55 +- llvm/include/llvm/ADT/PointerIntPair.h | 10 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 5 + llvm/include/llvm/Analysis/ScalarFuncs.def | 117 + llvm/include/llvm/CodeGen/CommandFlags.h | 2 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 18 + llvm/include/llvm/CodeGen/LiveIntervalUnion.h | 14 +- llvm/include/llvm/CodeGen/LiveIntervals.h | 2 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 10 +- llvm/include/llvm/CodeGen/LiveRegMatrix.h | 12 +- llvm/include/llvm/CodeGen/RegisterScavenging.h | 20 + llvm/include/llvm/CodeGen/SelectionDAG.h | 5 + llvm/include/llvm/CodeGen/TargetLowering.h | 6 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 0 llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 35 +- llvm/include/llvm/IR/Attributes.td | 2 + llvm/include/llvm/IR/DIBuilder.h | 1 + llvm/include/llvm/IR/DebugInfoMetadata.h | 143 +- llvm/include/llvm/IR/IRBuilder.h | 31 +- llvm/include/llvm/IR/IntrinsicInst.h | 3 + llvm/include/llvm/IR/Module.h | 7 + llvm/include/llvm/IR/Statepoint.h | 6 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 25 +- llvm/include/llvm/ProfileData/RawMemProfReader.h | 8 +- llvm/include/llvm/Support/CommandLine.h | 247 +- llvm/include/llvm/Support/Compiler.h | 35 +- llvm/include/llvm/Support/Signposts.h | 2 +- llvm/include/llvm/Support/TrigramIndex.h | 2 +- llvm/include/llvm/Support/VirtualFileSystem.h | 35 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 15 +- .../llvm/Transforms/InstCombine/InstCombine.h | 1 + .../Instrumentation/AddressSanitizerCommon.h | 45 - .../llvm/Transforms/Utils/MemoryTaggingSupport.h | 77 + llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 3 +- llvm/lib/Analysis/ConstantFolding.cpp | 30 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 3 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 62 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 90 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 1 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 1 + .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 4 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 6 +- llvm/lib/CodeGen/CommandFlags.cpp | 9 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 56 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 376 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 63 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 5 + llvm/lib/CodeGen/LiveDebugVariables.cpp | 1 + llvm/lib/CodeGen/LiveIntervalUnion.cpp | 15 +- llvm/lib/CodeGen/LiveIntervals.cpp | 4 +- llvm/lib/CodeGen/LiveRegMatrix.cpp | 17 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 74 +- llvm/lib/CodeGen/RegAllocBase.cpp | 4 +- llvm/lib/CodeGen/RegAllocBase.h | 10 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 30 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 28 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 28 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 81 +- llvm/lib/CodeGen/RegAllocGreedy.h | 50 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 19 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 32 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 3 +- llvm/lib/CodeGen/SplitKit.cpp | 53 +- llvm/lib/CodeGen/SplitKit.h | 19 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 7 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 3 +- llvm/lib/CodeGen/TypePromotion.cpp | 5 + llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 21 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 2 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 5 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 63 + llvm/lib/IR/AutoUpgrade.cpp | 1 + llvm/lib/IR/DebugInfoMetadata.cpp | 140 + llvm/lib/IR/IRBuilder.cpp | 143 +- llvm/lib/IR/Module.cpp | 19 +- llvm/lib/IR/Verifier.cpp | 17 +- llvm/lib/ProfileData/InstrProfReader.cpp | 8 - llvm/lib/ProfileData/InstrProfWriter.cpp | 1 - llvm/lib/ProfileData/RawMemProfReader.cpp | 19 +- llvm/lib/Support/FoldingSet.cpp | 35 - llvm/lib/Support/RISCVISAInfo.cpp | 2 + llvm/lib/Support/Signposts.cpp | 3 +- llvm/lib/Support/TrigramIndex.cpp | 1 + llvm/lib/Support/VirtualFileSystem.cpp | 295 +- llvm/lib/Support/regcomp.c | 26 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 429 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 8 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 48 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 1 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 67 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 91 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 5 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 36 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 45 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 6 +- llvm/lib/Target/AMDGPU/SIDefines.h | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 13 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 10 + llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIInstructions.td | 28 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 100 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 26 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 6 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 5 + llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 2 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 11 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 103 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 8 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 74 + llvm/lib/Target/AVR/AVRISelLowering.h | 3 + llvm/lib/Target/AVR/AVRInstrInfo.td | 61 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 6 +- llvm/lib/Target/AVR/AVRSubtarget.h | 1 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 1 + llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 1 + .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.h | 3 +- .../Target/Mips/MCTargetDesc/MipsABIFlagsSection.h | 2 +- llvm/lib/Target/PowerPC/CMakeLists.txt | 1 + llvm/lib/Target/PowerPC/PPC.h | 4 + .../lib/Target/PowerPC/PPCGenScalarMASSEntries.cpp | 149 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 123 + llvm/lib/Target/PowerPC/PPCISelLowering.h | 18 + llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 7 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 30 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCV.td | 7 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 19 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 185 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 10 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 3 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 24 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 130 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 1 + llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 2 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/TargetMachine.cpp | 1 + llvm/lib/Target/VE/CMakeLists.txt | 1 + llvm/lib/Target/VE/VECustomDAG.cpp | 70 + llvm/lib/Target/VE/VECustomDAG.h | 49 + llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 6 + llvm/lib/Target/VE/VEISelLowering.cpp | 26 +- llvm/lib/Target/VE/VEISelLowering.h | 12 + llvm/lib/Target/VE/VVPISelLowering.cpp | 74 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 25 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 63 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 148 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 7 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 11 +- .../Target/XCore/MCTargetDesc/XCoreInstPrinter.h | 3 +- llvm/lib/Target/XCore/XCoreTargetMachine.h | 2 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 1 + llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 19 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 72 +- .../Instrumentation/HWAddressSanitizer.cpp | 153 +- .../Instrumentation/SanitizerCoverage.cpp | 1 + .../Transforms/Scalar/ConstraintElimination.cpp | 204 +- llvm/lib/Transforms/Scalar/GVN.cpp | 149 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 1 + .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 137 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 57 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 265 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 35 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 427 +- .../test/Analysis/CallGraph/non-leaf-intrinsics.ll | 2 +- .../Analysis/LazyCallGraph/non-leaf-intrinsics.ll | 2 +- .../LoopAccessAnalysis/depend_diff_types.ll | 2 + .../Analysis/LoopAccessAnalysis/pointer-phis.ll | 6 + .../pointer-with-unknown-bounds.ll | 1 + .../LoopAccessAnalysis/stride-access-dependence.ll | 7 + .../Analysis/LoopAccessAnalysis/symbolic-stride.ll | 3 + .../LoopAccessAnalysis/underlying-objects-2.ll | 1 + .../LoopAccessAnalysis/unsafe-and-rt-checks.ll | 1 + .../ValueTracking/memory-dereferenceable.ll | 2 +- llvm/test/Bitcode/compatibility.ll | 13 +- llvm/test/CMakeLists.txt | 1 + .../GlobalISel/prelegalizer-combiner-addo-zero.mir | 136 + .../GlobalISel/prelegalizer-combiner-mulo-zero.mir | 134 + llvm/test/CodeGen/AArch64/aarch64-addv.ll | 4 +- ...h64-checkMergeStoreCandidatesForDependencies.ll | 73 + llvm/test/CodeGen/AArch64/active_lane_mask.ll | 60 +- llvm/test/CodeGen/AArch64/andcompare.ll | 600 +-- llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 12 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 20 +- .../AArch64/fpconv-vector-op-scalarize-strict.ll | 33 - .../CodeGen/AArch64/machine-combiner-instr-fmf.mir | 12 +- .../AArch64/machine-combiner-reassociate.mir | 132 + llvm/test/CodeGen/AArch64/neon-addlv.ll | 15 +- llvm/test/CodeGen/AArch64/neon-vmull-high-p8.ll | 81 + llvm/test/CodeGen/AArch64/select-with-and-or.ll | 12 +- .../test/CodeGen/AArch64/stack-tagging-musttail.ll | 29 + llvm/test/CodeGen/AArch64/stack-tagging-setjmp.ll | 44 + .../AArch64/stack-tagging-split-lifetime.ll | 38 + .../CodeGen/AArch64/statepoint-call-lowering-sp.ll | 2 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 20 +- llvm/test/CodeGen/AArch64/sve-fcvt.ll | 374 ++ .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 178 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 232 +- llvm/test/CodeGen/AArch64/sve-fp-vselect.ll | 92 + llvm/test/CodeGen/AArch64/sve-fpext-load.ll | 9 +- .../AArch64/sve-gather-scatter-addr-opts.ll | 295 + llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 54 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 8 +- .../AArch64/umulo-128-legalisation-lowering.ll | 16 +- llvm/test/CodeGen/AArch64/vec_umulo.ll | 66 +- llvm/test/CodeGen/AArch64/vecreduce-add.ll | 165 +- .../CodeGen/AArch64/vector-op-scalarize-strict.ll | 59 + .../GlobalISel/irtranslator-amdgpu_kernel.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 86 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 963 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 982 ++-- llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll | 4 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 158 +- .../test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll | 101 + .../AMDGPU/debug-value-scheduler-liveins.mir | 67 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 232 +- llvm/test/CodeGen/AMDGPU/fdiv.f64.ll | 14 +- llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll | 62 +- llvm/test/CodeGen/AMDGPU/global_smrd.ll | 3 +- .../CodeGen/AMDGPU/inline-asm-reserved-regs.ll | 52 + llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 34 +- llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll | 104 +- llvm/test/CodeGen/AMDGPU/rcp-pattern.ll | 8 +- .../CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir | 54 + llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 42 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 2 +- llvm/test/CodeGen/AVR/atomics/load16.ll | 61 +- llvm/test/CodeGen/AVR/atomics/load8.ll | 21 +- .../CodeGen/Generic/overloaded-intrinsic-name.ll | 16 +- .../test/CodeGen/MIR/AMDGPU/target-memoperands.mir | 14 + llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 3 +- .../CodeGen/PowerPC/lower-intrinsics-afn-mass.ll | 146 + .../CodeGen/PowerPC/lower-intrinsics-fast-mass.ll | 146 + .../PowerPC/lower-intrinsics-nofast-mass.ll | 147 + llvm/test/CodeGen/PowerPC/lower-scalar-mass-afn.ll | 790 +++ .../test/CodeGen/PowerPC/lower-scalar-mass-fast.ll | 793 +++ .../CodeGen/PowerPC/lower-scalar-mass-nofast.ll | 873 +++ .../pow-025-075-intrinsic-scalar-mass-afn.ll | 94 + .../pow-025-075-intrinsic-scalar-mass-fast.ll | 312 ++ .../pow-025-075-nointrinsic-scalar-mass-fast.ll | 456 ++ llvm/test/CodeGen/RISCV/attributes.ll | 4 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll | 866 +++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll | 863 +++ llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll | 884 +++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll | 881 +++ llvm/test/CodeGen/RISCV/sextw-removal.ll | 82 +- llvm/test/CodeGen/VE/Packed/vp_add.ll | 55 + llvm/test/CodeGen/VE/Packed/vp_and.ll | 55 + llvm/test/CodeGen/VE/Packed/vp_fadd.ll | 53 + llvm/test/CodeGen/VE/Packed/vp_fmul.ll | 53 + llvm/test/CodeGen/VE/Packed/vp_fsub.ll | 56 + llvm/test/CodeGen/VE/Packed/vp_or.ll | 55 + llvm/test/CodeGen/VE/Packed/vp_shl.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_sra.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_srl.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_sub.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_xor.ll | 55 + .../2011-12-26-extractelement-duplicate-load.ll | 12 +- .../X86/align-branch-boundary-noautopadding.ll | 2 +- .../X86/align-branch-boundary-suppressions.ll | 2 +- llvm/test/CodeGen/X86/asan-check-memaccess-add.ll | 77 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 18 +- .../CodeGen/X86/avx512fp16-arith-intrinsics.ll | 4 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- llvm/test/CodeGen/X86/codegen-prepare-oob-shl.ll | 22 + llvm/test/CodeGen/X86/combineIncDecVector-crash.ll | 2 +- llvm/test/CodeGen/X86/extractelement-load.ll | 12 +- llvm/test/CodeGen/X86/fast-isel-gc-intrinsics.ll | 8 +- .../X86/machine-sink-and-implicit-null-checks.ll | 2 +- llvm/test/CodeGen/X86/non-value-mem-operand.mir | 6 +- llvm/test/CodeGen/X86/oddsubvector.ll | 72 +- llvm/test/CodeGen/X86/pr33010.ll | 2 +- llvm/test/CodeGen/X86/pr45378.ll | 17 +- llvm/test/CodeGen/X86/sbb-false-dep.ll | 68 + llvm/test/CodeGen/X86/sbb-zero-idiom.ll | 19 + llvm/test/CodeGen/X86/scalar_widen_div.ll | 31 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 214 +- .../CodeGen/X86/stackmap-large-location-size.ll | 2 +- llvm/test/CodeGen/X86/statepoint-allocas.ll | 4 +- llvm/test/CodeGen/X86/statepoint-call-lowering.ll | 21 +- llvm/test/CodeGen/X86/statepoint-deopt-lowering.ll | 8 +- .../CodeGen/X86/statepoint-duplicates-export.ll | 8 +- llvm/test/CodeGen/X86/statepoint-far-call.ll | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-call.mir | 2 +- .../CodeGen/X86/statepoint-fixup-copy-prop-neg.mir | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-invoke.mir | 2 +- .../CodeGen/X86/statepoint-fixup-shared-ehpad.mir | 4 +- .../CodeGen/X86/statepoint-fixup-undef-def.mir | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-undef.mir | 2 +- llvm/test/CodeGen/X86/statepoint-forward.ll | 8 +- llvm/test/CodeGen/X86/statepoint-gc-live.ll | 8 +- .../X86/statepoint-gctransition-call-lowering.ll | 16 +- .../X86/statepoint-invoke-ra-enter-at-end.mir | 18 +- .../X86/statepoint-invoke-ra-hoist-copies.mir | 28 +- .../X86/statepoint-invoke-ra-inline-spiller.mir | 8 +- .../statepoint-invoke-ra-remove-back-copies.mir | 16 +- llvm/test/CodeGen/X86/statepoint-invoke-ra.mir | 6 +- llvm/test/CodeGen/X86/statepoint-invoke.ll | 12 +- llvm/test/CodeGen/X86/statepoint-live-in-remat.ll | 2 +- llvm/test/CodeGen/X86/statepoint-live-in.ll | 34 +- llvm/test/CodeGen/X86/statepoint-no-extra-const.ll | 2 +- .../CodeGen/X86/statepoint-no-realign-stack.ll | 4 +- llvm/test/CodeGen/X86/statepoint-ra-no-ls.ll | 2 +- llvm/test/CodeGen/X86/statepoint-ra.ll | 8 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 38 +- llvm/test/CodeGen/X86/statepoint-spill-lowering.ll | 4 +- .../X86/statepoint-spill-slot-size-promotion.ll | 2 +- llvm/test/CodeGen/X86/statepoint-stack-usage.ll | 20 +- .../test/CodeGen/X86/statepoint-stackmap-format.ll | 10 +- llvm/test/CodeGen/X86/statepoint-stackmap-size.ll | 2 +- llvm/test/CodeGen/X86/statepoint-two-results.ll | 2 +- llvm/test/CodeGen/X86/statepoint-uniqueing.ll | 8 +- .../CodeGen/X86/statepoint-vector-bad-spill.ll | 8 +- llvm/test/CodeGen/X86/statepoint-vector.ll | 10 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 26 +- llvm/test/CodeGen/X86/statepoint-vreg-folding.mir | 2 +- llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll | 12 +- .../X86/statepoint-vreg-unlimited-tied-opnds.ll | 2 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 36 +- llvm/test/CodeGen/X86/statepoint-vreg.mir | 2 +- llvm/test/CodeGen/X86/vec_cast.ll | 2 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 591 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 44 +- .../MIR/InstrRef/single-assign-propagation.mir | 65 +- .../DebugInfo/MIR/InstrRef/spill-slot-limits.mir | 90 + llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll | 85 + llvm/test/DebugInfo/X86/instr-ref-flag.ll | 4 - .../JITLink/AArch64/MachO_arm64_relocations.s | 2 +- .../ExecutionEngine/JITLink/RISCV/ELF_abs_reloc.s | 4 +- .../ExecutionEngine/JITLink/RISCV/ELF_branch.s | 4 +- .../JITLink/RISCV/ELF_pc_indirect.s | 4 +- .../JITLink/RISCV/ELF_riscv32_got_plt_reloc.s | 2 +- .../JITLink/RISCV/ELF_riscv64_got_plt_reloc.s | 2 +- .../JITLink/X86/ELF_ehframe_basic.s | 4 +- .../JITLink/X86/ELF_x86-64_got_plt_optimizations.s | 2 +- .../JITLink/X86/ELF_x86-64_small_pic_relocations.s | 4 +- .../JITLink/X86/ELF_x86_64_absolute_relocations.s | 4 +- .../JITLink/X86/LocalDependencyPropagation.s | 2 +- .../JITLink/X86/MachO_initializers.s | 4 + .../JITLink/X86/MachO_llvm_jitlink_alias_option.s | 20 + .../JITLink/X86/MachO_weak_references.s | 2 +- .../JITLink/X86/MachO_x86-64_ehframe.test | 2 +- .../JITLink/X86/MachO_x86-64_relocations.s | 2 +- .../Instrumentation/HWAddressSanitizer/musttail.ll | 30 + llvm/test/MC/AMDGPU/sopk-err.s | 8 +- llvm/test/MC/AMDGPU/sopk.s | 28 +- llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 6 +- .../MC/Disassembler/RISCV/unknown-fence-field.txt | 9 - llvm/test/MC/RISCV/rv32i-invalid.s | 11 +- llvm/test/MC/RISCV/rv32zihintpause-valid.s | 20 + llvm/test/MC/RISCV/rvzihintpause-aliases-valid.s | 24 + .../SafepointIRVerifier/basic-use-after-reloc.ll | 2 +- llvm/test/SafepointIRVerifier/compares.ll | 12 +- llvm/test/SafepointIRVerifier/constant-bases.ll | 12 +- .../unreachable-block-tolerant.ll | 4 +- .../SafepointIRVerifier/unrecorded-live-at-sp.ll | 4 +- .../SafepointIRVerifier/use-derived-unrelocated.ll | 22 +- llvm/test/SafepointIRVerifier/uses-in-phi-nodes.ll | 20 +- llvm/test/Transforms/ArgumentPromotion/bitcasts.ll | 64 + .../ArgumentPromotion/volatile-atomic.ll | 40 + .../AArch64/sink-free-instructions.ll | 97 + .../CodeGenPrepare/X86/statepoint-relocate.ll | 18 +- llvm/test/Transforms/ConstraintElimination/dom.ll | 76 + .../ConstraintElimination/gep-arithmetic.ll | 10 +- .../geps-signed-predicates.ll | 702 +++ .../geps-unsigned-predicates.ll | 702 +++ llvm/test/Transforms/ConstraintElimination/geps.ll | 702 --- llvm/test/Transforms/ConstraintElimination/i128.ll | 34 + .../ConstraintElimination/large-system-growth.ll | 12 +- .../loops-bottom-tested-pointer-cmps.ll | 4 +- .../loops-header-tested-base.ll | 12 +- .../loops-header-tested-pointer-cmps.ll | 22 +- .../mixed-signed-unsigned-predicates.ll | 2 +- llvm/test/Transforms/ConstraintElimination/sge.ll | 20 +- llvm/test/Transforms/ConstraintElimination/zext.ll | 4 +- llvm/test/Transforms/EarlyCSE/gc_relocate.ll | 32 +- .../bug52821-use-after-free.ll | 58 + .../Transforms/GVN/PRE/pre-load-through-select.ll | 33 +- .../GVN/PRE/pre-loop-load-through-select.ll | 82 +- llvm/test/Transforms/GVN/gc_relocate.ll | 32 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 2 +- llvm/test/Transforms/InstCombine/fast-basictest.ll | 701 +++ llvm/test/Transforms/InstCombine/gc.relocate.ll | 8 +- .../Transforms/InstCombine/statepoint-cleanup.ll | 24 +- .../test/Transforms/InstCombine/statepoint-iter.ll | 16 +- llvm/test/Transforms/InstCombine/statepoint.ll | 32 +- llvm/test/Transforms/InstCombine/token.ll | 4 +- .../InstSimplify/constfold-constrained.ll | 20 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 4 +- llvm/test/Transforms/LICM/gc-relocate.ll | 6 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 193 +- .../LoopVectorize/diag-with-hotness-info-2.ll | 9 +- .../Transforms/LoopVectorize/memory-dep-remarks.ll | 403 ++ .../Transforms/LoopVectorize/unsafe-dep-remark.ll | 2 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 57 +- .../Transforms/PhaseOrdering/fast-basictest.ll | 307 ++ .../PhaseOrdering/fast-reassociate-gvn.ll | 103 + llvm/test/Transforms/Reassociate/fast-basictest.ll | 585 +- .../RewriteStatepointsForGC/base-inference.ll | 32 +- .../RewriteStatepointsForGC/base-inttoptr.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-1.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-10.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-11.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-12.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-13.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-2.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-3.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-4.ll | 6 +- .../RewriteStatepointsForGC/base-pointers-5.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-6.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-7.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-8.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-9.ll | 2 +- .../RewriteStatepointsForGC/base-pointers.ll | 14 +- .../base-vector-inseltpoison.ll | 24 +- .../RewriteStatepointsForGC/base-vector.ll | 24 +- .../Transforms/RewriteStatepointsForGC/basic.ll | 10 +- .../Transforms/RewriteStatepointsForGC/basics.ll | 2 +- .../RewriteStatepointsForGC/call-gc-result.ll | 32 +- .../RewriteStatepointsForGC/deopt-intrinsic.ll | 27 +- .../deopt-lowering-attrs.ll | 8 +- .../gc-relocate-creation.ll | 2 +- .../RewriteStatepointsForGC/intrinsics-bare.ll | 2 +- .../RewriteStatepointsForGC/intrinsics.ll | 42 +- .../live-vector-nosplit-inseltpoison.ll | 12 +- .../RewriteStatepointsForGC/live-vector-nosplit.ll | 12 +- .../patchable-statepoints.ll | 30 +- .../rematerialize-derived-pointers.ll | 30 +- .../scalar-base-vector-2.ll | 6 +- .../RewriteStatepointsForGC/scalar-base-vector.ll | 16 +- .../RewriteStatepointsForGC/statepoint-attrs.ll | 16 +- .../statepoint-calling-conventions.ll | 41 +- .../RewriteStatepointsForGC/statepoint-format.ll | 41 +- .../unordered-atomic-memcpy.ll | 40 +- .../AArch64/transpose-inseltpoison.ll | 11 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 11 +- .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 2 +- .../SLPVectorizer/X86/reduction-logical.ll | 297 +- .../X86/vec_list_bias-inseltpoison.ll | 4 +- .../Transforms/SLPVectorizer/X86/vec_list_bias.ll | 4 +- llvm/test/Transforms/SLPVectorizer/reschedule.ll | 58 + .../Transforms/SimplifyCFG/UnreachableEliminate.ll | 8 +- ...e-compatible-invokes-of-landingpad-debuginfo.ll | 50 +- .../X86/merge-compatible-invokes-of-landingpad.ll | 240 +- .../Transforms/SimplifyCFG/X86/sink-common-code.ll | 12 +- llvm/test/Transforms/SimplifyCFG/bbi-23595.ll | 11 +- llvm/test/Transforms/SimplifyCFG/no-md-sink.ll | 25 +- .../SimplifyCFG/preserve-store-alignment.ll | 20 +- .../SimplifyCFG/statepoint-invoke-unwind.ll | 2 +- .../TypePromotion/AArch64/convert-utf.ll | 435 ++ .../TypePromotion}/AArch64/lit.local.cfg | 0 .../test/Transforms/TypePromotion/AArch64/loops.ll | 366 ++ .../TypePromotion/AArch64/phi-zext-gep.ll | 53 + llvm/test/Transforms/TypePromotion/ARM/casts.ll | 37 + llvm/test/Transforms/Util/strip-gc-relocates.ll | 12 +- llvm/test/Verifier/invalid-statepoint.ll | 21 +- llvm/test/Verifier/statepoint.ll | 8 +- llvm/test/lit.cfg.py | 11 +- llvm/test/tools/llvm-ar/full-to-thin-archive.test | 6 + llvm/test/tools/llvm-ar/thin-to-full-archive.test | 26 + .../llvm-libtool-darwin/no-symbols-warning.test | 2 +- .../tools/llvm-objcopy/COFF/update-section.test | 72 + .../tools/llvm-objcopy/ELF/update-section.test | 4 +- llvm/test/tools/llvm-profdata/memprof-basic.test | 14 +- llvm/test/tools/llvm-profdata/memprof-multi.test | 27 +- .../Inputs/1-func-1-instr-1-stack.yaml | 16 + .../Inputs/1-func-2-instr-2-stack.yaml | 16 + .../Inputs/2-identical-func-1-instr-1-stack.yaml | 32 + .../llvm-remark-size-diff/Inputs/empty-file.yaml | 0 .../Inputs/inconvertible-integer.yaml | 16 + .../Inputs/no-instruction-count-remarks.yaml | 8 + .../Inputs/unexpected-key.yaml | 16 + .../llvm-remark-size-diff/add-remove-func.test | 13 + .../tools/llvm-remark-size-diff/empty-file.test | 4 + .../inconvertible-integer.test | 3 + .../increase-decrease-inst-count.test | 12 + .../tools/llvm-remark-size-diff/no-difference.test | 7 + .../no-instruction-count-remarks.test | 3 + .../llvm-remark-size-diff/unexpected-key.test | 3 + llvm/tools/llvm-ar/llvm-ar.cpp | 5 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 40 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 4 +- llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 29 + llvm/tools/llvm-objcopy/COFF/Object.h | 1 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 3 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 3 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 4 +- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 2 +- llvm/tools/llvm-reduce/DeltaManager.cpp | 4 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 12 +- llvm/tools/llvm-reduce/llvm-reduce.cpp | 26 +- llvm/tools/llvm-remark-size-diff/CMakeLists.txt | 5 + .../tools/llvm-remark-size-diff/RemarkSizeDiff.cpp | 426 ++ llvm/unittests/ADT/OptionalTest.cpp | 4 - .../Analysis/IRSimilarityIdentifierTest.cpp | 33 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 14 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 57 + llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 1 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 135 +- llvm/utils/git/github-automation.py | 244 +- llvm/utils/git/requirements.txt | 36 + llvm/utils/git/requirements.txt.in | 7 + llvm/utils/gn/build/BUILD.gn | 2 +- .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + .../clang/lib/Tooling/Syntax/Pseudo/BUILD.gn | 13 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 1 + .../gn/secondary/clang/tools/clang-pseudo/BUILD.gn | 9 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 + .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 14 + .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 12 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../gn/secondary/lldb/source/Utility/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../llvm/tools/llvm-remark-size-diff/BUILD.gn | 10 + llvm/utils/release/test-release.sh | 17 +- mlir/benchmark/python/common.py | 2 +- mlir/docs/Bufferization.md | 1 - mlir/docs/Dialects/SPIR-V.md | 4 +- mlir/docs/OpDefinitions.md | 11 +- mlir/docs/Tutorials/Toy/Ch-2.md | 13 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 8 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 18 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 61 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 24 +- .../mlir/Analysis/Presburger/LinearTransform.h | 8 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 9 + .../mlir/Analysis/Presburger/PresburgerSet.h | 3 + mlir/include/mlir/Analysis/Presburger/Utils.h | 4 +- mlir/include/mlir/Dialect/AMX/AMX.td | 10 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 14 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 1 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 66 +- mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 107 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 12 +- .../Bufferization/IR/BufferizableOpInterface.td | 2 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 5 - mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 4 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 8 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 26 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 67 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 4 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 27 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 1 - mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 8 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 6 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 40 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 17 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 30 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 15 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 21 +- mlir/include/mlir/Dialect/Quant/QuantOps.td | 40 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 16 +- .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 5 - .../mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td | 4 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 15 - .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td | 2 +- .../Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td | 14 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 12 +- .../include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td | 2 +- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 7 +- .../mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td | 6 - .../mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td | 2 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td | 2 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 2 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 6 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 28 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 13 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 136 +- .../Transforms/BufferizableOpInterfaceImpl.h | 18 - .../mlir/Dialect/StandardOps/Transforms/Passes.h | 3 - .../mlir/Dialect/StandardOps/Transforms/Passes.td | 5 - .../include/mlir/Dialect/StandardOps/Utils/Utils.h | 108 - mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 64 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 15 +- .../mlir/Dialect/Tosa/Utils/CoversionUtils.h | 9 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 1 - mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 76 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- mlir/include/mlir/IR/Attributes.h | 7 + mlir/include/mlir/IR/BuiltinOps.td | 4 +- mlir/include/mlir/IR/MLIRContext.h | 7 +- mlir/include/mlir/IR/OpBase.td | 53 +- mlir/include/mlir/IR/OpDefinition.h | 28 +- mlir/include/mlir/Parser.h | 2 +- mlir/include/mlir/Transforms/Passes.h | 5 + mlir/include/mlir/Transforms/Passes.td | 14 + mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 28 +- mlir/lib/Analysis/Presburger/LinearTransform.cpp | 24 - mlir/lib/Analysis/Presburger/Matrix.cpp | 23 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 32 +- mlir/lib/Analysis/Presburger/Utils.cpp | 36 +- .../AffineToStandard/AffineToStandard.cpp | 19 +- .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 5 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 25 +- .../ComplexToStandard/ComplexToStandard.cpp | 112 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 11 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 11 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 10 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 135 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 52 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 32 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 6 +- .../Conversion/TosaToStandard/TosaToStandard.cpp | 6 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 99 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 24 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 21 +- mlir/lib/Dialect/AMX/IR/AMXDialect.cpp | 58 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 232 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 1 - .../Affine/Transforms/PipelineDataTransfer.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 4 +- mlir/lib/Dialect/Arithmetic/CMakeLists.txt | 1 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 201 +- mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 1 + .../Transforms/BufferizableOpInterfaceImpl.cpp | 57 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 18 +- mlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt | 11 + mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp | 95 + mlir/lib/Dialect/Async/IR/Async.cpp | 36 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 16 +- mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 10 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 40 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 148 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 484 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 145 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 87 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Transforms/ComprehensiveBufferizePass.cpp | 2 - .../Linalg/Transforms/ElementwiseOpFusion.cpp | 643 ++- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 3 +- .../Math/Transforms/PolynomialApproximation.cpp | 82 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 3 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 329 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 2 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 1 - .../Transforms/ResolveShapedTypeResultDims.cpp | 1 - mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 117 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 191 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 123 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 63 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 29 +- mlir/lib/Dialect/Quant/IR/CMakeLists.txt | 17 + mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 58 +- mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 19 + mlir/lib/Dialect/Quant/Utils/CMakeLists.txt | 13 + mlir/lib/Dialect/SCF/SCF.cpp | 425 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 3 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 923 ++-- mlir/lib/Dialect/Shape/IR/Shape.cpp | 83 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 116 +- .../Pipelines/SparseTensorPipelines.cpp | 1 - .../SparseTensor/Transforms/Sparsification.cpp | 8 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 - mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 360 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 77 - .../Dialect/StandardOps/Transforms/Bufferize.cpp | 48 - .../Dialect/StandardOps/Transforms/CMakeLists.txt | 2 - mlir/lib/Dialect/StandardOps/Utils/Utils.cpp | 97 - mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 4 +- .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 145 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 3 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 17 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 2 + .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 1 - mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 6 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 704 +-- mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 1 - ...torInsertExtractStridedSliceRewritePatterns.cpp | 1 - .../VectorMultiDimReductionTransforms.cpp | 2 +- .../Transforms/VectorTransferOpTransforms.cpp | 2 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 4 +- .../VectorTransferSplitRewritePatterns.cpp | 17 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 14 +- mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp | 14 +- mlir/lib/IR/BuiltinDialect.cpp | 24 +- mlir/lib/IR/MLIRContext.cpp | 40 +- mlir/lib/TableGen/Operator.cpp | 22 + mlir/lib/TableGen/Pattern.cpp | 4 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 2 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 1 + mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 2 +- mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/SymbolPrivatize.cpp | 58 + mlir/lib/Translation/Translation.cpp | 6 + mlir/test/Analysis/test-match-reduction.mlir | 2 +- .../Conversion/AffineToStandard/lower-affine.mlir | 30 +- .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 9 + .../convert-nd-vector-to-llvmir.mlir | 16 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 18 + .../ComplexToStandard/convert-to-standard.mlir | 66 +- mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 12 +- .../ShapeToStandard/shape-to-standard.mlir | 32 +- .../StandardToLLVM/standard-to-llvm.mlir | 50 - .../StandardToSPIRV/std-ops-to-spirv.mlir | 35 +- .../TosaToLinalg/tosa-to-linalg-named.mlir | 20 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 102 +- .../TosaToStandard/tosa-to-standard.mlir | 12 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 14 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 137 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 19 + mlir/test/Conversion/VectorToSPIRV/simple.mlir | 11 + .../Affine/SuperVectorize/vectorize_reduction.mlir | 12 +- mlir/test/Dialect/Affine/parallelize.mlir | 4 +- mlir/test/Dialect/Arithmetic/bufferize.mlir | 16 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 32 +- .../Async/async-parallel-for-compute-fn.mlir | 4 +- .../async-parallel-for-num-worker-threads.mlir | 10 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 40 +- .../comprehensive-module-bufferize-analysis.mlir | 12 +- .../Linalg/comprehensive-module-bufferize.mlir | 10 +- .../Linalg/convert-elementwise-to-linalg.mlir | 4 +- mlir/test/Dialect/Linalg/loops.mlir | 6 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 8 +- mlir/test/Dialect/Linalg/vectorization.mlir | 8 +- .../Dialect/Math/polynomial-approximation.mlir | 118 +- mlir/test/Dialect/MemRef/expand-ops.mlir | 2 +- mlir/test/Dialect/OpenACC/invalid.mlir | 2 +- mlir/test/Dialect/SCF/canonicalize.mlir | 76 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 39 + mlir/test/Dialect/SCF/ops.mlir | 16 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 78 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 54 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 24 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 6 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 24 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 10 +- mlir/test/Dialect/Standard/bufferize.mlir | 15 - mlir/test/Dialect/Standard/canonicalize-cf.mlir | 8 +- mlir/test/Dialect/Standard/canonicalize.mlir | 16 +- mlir/test/Dialect/Standard/expand-tanh.mlir | 2 +- mlir/test/Dialect/Standard/invalid.mlir | 2 +- mlir/test/Dialect/Standard/ops.mlir | 7 - mlir/test/Dialect/Tensor/canonicalize.mlir | 12 + mlir/test/Dialect/Tensor/invalid.mlir | 15 + mlir/test/Dialect/Tensor/ops.mlir | 10 + mlir/test/Dialect/Vector/canonicalize.mlir | 18 +- mlir/test/Dialect/Vector/invalid.mlir | 30 +- mlir/test/Dialect/Vector/ops.mlir | 32 +- .../Dialect/Vector/vector-contract-transforms.mlir | 50 +- .../Vector/vector-transfer-full-partial-split.mlir | 19 + .../vector-transfer-to-vector-load-store.mlir | 23 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 14 +- mlir/test/IR/core-ops.mlir | 35 +- mlir/test/IR/invalid-ops.mlir | 28 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 2 +- .../Dialect/SparseTensor/python/test_SpMM.py | 2 +- .../python/test_elementwise_add_sparse_output.py | 2 +- .../Dialect/SparseTensor/python/test_output.py | 2 +- .../Dialect/SparseTensor/python/test_stress.py | 2 +- .../Dialect/SparseTensor/taco/data/nell-2.tns | 5 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 102 +- .../SparseTensor/taco/tools/mlir_pytaco_io.py | 118 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 2 +- .../SparseTensor/taco/unit_test_tensor_io.py | 110 + .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 6 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 6 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 6 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 6 +- mlir/test/Transforms/canonicalize.mlir | 20 +- mlir/test/Transforms/constant-fold.mlir | 12 - mlir/test/Transforms/parametric-tiling.mlir | 8 +- mlir/test/Transforms/sccp-callgraph.mlir | 4 +- mlir/test/Transforms/sccp.mlir | 2 +- mlir/test/Transforms/test-symbol-privatize.mlir | 11 + .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 2 - mlir/test/lib/Dialect/Test/TestDialect.cpp | 20 + mlir/test/lib/Dialect/Test/TestOps.td | 30 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 1 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 6 +- mlir/test/mlir-cpu-runner/utils.mlir | 2 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 4 +- mlir/test/mlir-tblgen/op-error.td | 20 + mlir/test/mlir-tblgen/pattern.mlir | 2 + mlir/test/mlir-tblgen/rewriter-errors.td | 14 + mlir/test/mlir-tblgen/rewriter-static-matcher.td | 8 +- .../test/mlir-translate/unregistered-dialects.mlir | 13 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 14 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 37 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 2 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 4 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 9 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 30 +- 1736 files changed, 46651 insertions(+), 23026 deletions(-) create mode 100644 .github/workflows/issue-release-workflow.yml create mode 100644 bolt/test/heatmap.test create mode 100644 clang/docs/OffloadingDesign.rst create mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Grammar.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/TrustReturnsNonnullChecker.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt create mode 100644 clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/cxx.bnf create mode 100644 clang/test/Analysis/returns_nonnull-attribute.cpp create mode 100644 clang/test/CodeGen/darwin-target-variant.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/OpenMP/target_device_ancestor_messages.cpp create mode 100644 clang/test/Preprocessor/pragma-missing-string-token.c create mode 100644 clang/test/Syntax/check-cxx-bnf.test create mode 100644 clang/test/Syntax/lit.local.cfg create mode 100644 clang/test/VFS/Inputs/redirect-and-fallthrough.yaml create mode 100644 clang/test/VFS/Inputs/unknown-redirect.yaml create mode 100644 clang/test/VFS/fallback.c create mode 100644 clang/tools/clang-pseudo/CMakeLists.txt create mode 100644 clang/tools/clang-pseudo/ClangPseudo.cpp create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/CMakeLists.txt create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/GrammarTest.cpp create mode 100644 compiler-rt/lib/hwasan/hwasan_preinit.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/preinit_array.c create mode 100644 flang/include/flang/Lower/ConvertExpr.h create mode 100644 flang/lib/Lower/ConvertExpr.cpp create mode 100644 flang/test/Semantics/collectives04.f90 create mode 100644 libcxx/cmake/caches/Generic-no-experimental.cmake create mode 100644 libcxx/include/__algorithm/in_out_out_result.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_out_ [...] create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_out_out_result [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple. [...] create mode 100644 lldb/include/lldb/Utility/LLDBLog.h delete mode 100644 lldb/include/lldb/Utility/Logging.h create mode 100644 lldb/source/Utility/LLDBLog.cpp delete mode 100644 lldb/source/Utility/Logging.cpp create mode 100644 lldb/test/Shell/Commands/Inputs/sigchld.c create mode 100644 lldb/test/Shell/Commands/command-thread-siginfo.test create mode 100644 llvm/include/llvm/Analysis/ScalarFuncs.def rename llvm/{lib => include/llvm}/DebugInfo/Symbolize/SymbolizableObjectFile.h (100%) create mode 100644 llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h create mode 100644 llvm/lib/Target/PowerPC/PPCGenScalarMASSEntries.cpp create mode 100644 llvm/lib/Target/VE/VVPISelLowering.cpp create mode 100644 llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-addo [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-mulo [...] create mode 100644 llvm/test/CodeGen/AArch64/aarch64-checkMergeStoreCandidatesForD [...] delete mode 100644 llvm/test/CodeGen/AArch64/fpconv-vector-op-scalarize-strict.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-reassociate.mir create mode 100644 llvm/test/CodeGen/AArch64/neon-vmull-high-p8.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-musttail.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-setjmp.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-split-lifetime.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fp-vselect.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-gather-scatter-addr-opts.ll create mode 100644 llvm/test/CodeGen/AArch64/vector-op-scalarize-strict.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/debug-value-scheduler-liveins.mir create mode 100644 llvm/test/CodeGen/AMDGPU/inline-asm-reserved-regs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/target-memoperands.mir create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-afn-mass.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-fast-mass.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-nofast-mass.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-scalar-mass-afn.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-scalar-mass-fast.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-scalar-mass-nofast.ll create mode 100644 llvm/test/CodeGen/PowerPC/pow-025-075-intrinsic-scalar-mass-afn.ll create mode 100644 llvm/test/CodeGen/PowerPC/pow-025-075-intrinsic-scalar-mass-fast.ll create mode 100644 llvm/test/CodeGen/PowerPC/pow-025-075-nointrinsic-scalar-mass-fast.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_add.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_and.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_fadd.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_fmul.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_fsub.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_or.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_shl.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_sra.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_srl.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_sub.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_xor.ll create mode 100644 llvm/test/CodeGen/X86/codegen-prepare-oob-shl.ll create mode 100644 llvm/test/CodeGen/X86/sbb-false-dep.ll create mode 100644 llvm/test/CodeGen/X86/sbb-zero-idiom.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/spill-slot-limits.mir create mode 100644 llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_llvm_jitlink_alias_ [...] create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/musttail.ll delete mode 100644 llvm/test/MC/Disassembler/RISCV/unknown-fence-field.txt create mode 100644 llvm/test/MC/RISCV/rv32zihintpause-valid.s create mode 100644 llvm/test/MC/RISCV/rvzihintpause-aliases-valid.s create mode 100644 llvm/test/Transforms/ArgumentPromotion/bitcasts.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/volatile-atomic.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/geps-signed-predicates.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/geps-unsigned-predicates.ll delete mode 100644 llvm/test/Transforms/ConstraintElimination/geps.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/bug52821-use-after-free.ll create mode 100644 llvm/test/Transforms/InstCombine/fast-basictest.ll create mode 100644 llvm/test/Transforms/LoopVectorize/memory-dep-remarks.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/fast-basictest.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/fast-reassociate-gvn.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/reschedule.ll create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/convert-utf.ll copy llvm/test/{Analysis/CostModel => Transforms/TypePromotion}/AArch64/lit.local. [...] create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/loops.ll create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/phi-zext-gep.ll create mode 100644 llvm/test/tools/llvm-ar/thin-to-full-archive.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/update-section.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/1-func-1-instr-1-s [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/1-func-2-instr-2-s [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/2-identical-func-1 [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/inconvertible-inte [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/no-instruction-cou [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/unexpected-key.yaml create mode 100644 llvm/test/tools/llvm-remark-size-diff/add-remove-func.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/empty-file.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/inconvertible-integer.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/increase-decrease-inst-co [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/no-difference.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/no-instruction-count-rema [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/unexpected-key.test create mode 100644 llvm/tools/llvm-remark-size-diff/CMakeLists.txt create mode 100644 llvm/tools/llvm-remark-size-diff/RemarkSizeDiff.cpp create mode 100644 llvm/utils/git/requirements.txt create mode 100644 llvm/utils/git/requirements.txt.in create mode 100644 llvm/utils/gn/secondary/clang/lib/Tooling/Syntax/Pseudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/tools/clang-pseudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-remark-size-diff/BUILD.gn create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/BufferizableOp [...] delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Utils/Utils.h create mode 100644 mlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp create mode 100644 mlir/lib/Dialect/Quant/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Quant/Utils/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/BufferizableOpInterface [...] delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/Bufferize.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Utils/Utils.cpp create mode 100644 mlir/lib/Transforms/SymbolPrivatize.cpp delete mode 100644 mlir/test/Dialect/Standard/bufferize.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/unit_test_tensor_io.py create mode 100644 mlir/test/Transforms/test-symbol-privatize.mlir create mode 100644 mlir/test/mlir-translate/unregistered-dialects.mlir