This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-allyesconfig in repository toolchain/ci/llvm-project.
from 555eacf75f21 [clangd] Fix undefined behavior when generating error mess [...] adds 4ece4cd77e66 [ARM] Fold away CMP/CSINC from CMOV adds 68bc6d7cae6d [RISCV] Remove Zvamo Extention adds 18f087c21cdb [DebugInfo][Clang] record the access flag for class/struct [...] adds 0060060fef5d [Clang] Add helper text to fopenmp_version_EQ to make it s [...] adds 9c11e9528683 [Clang][RISCV] Fix upper bound of RISC-V V type in debug info adds 7f9e9c7fc341 Move getAsmBlockArgumentNames from OpAsmDialectInterface t [...] adds 6963be12761f Revert "[MLIR] rewrite AffineStructures and Presburger tes [...] adds 93d79cac2ede [ARM] Use range-based for loops (NFC) adds 960712ccc710 [clang-format] Fix wrong indentation of namespace identifi [...] adds 32de467f85fc [ObjectYAML] Use llvm::all_of (NFC) adds 754ea6fd4d52 [libc++][ranges] Implement `uninitialized_value_construct{ [...] adds 3b2fd945b784 [gn build] Port 754ea6fd4d52 adds 7406d236d873 [lldb/python] Fix (some) dangling pointers in our glue code adds 6c2bf01270a8 [lldb/python] Fix a compile error in 7406d236d8 adds 6e30cb7673df [Attributes] Add AttributeList ctor from AttributeSet (NFC) adds e0321eb86158 [analyzer] Enable move semantics for CallDescriptionMap adds c6a861e644a9 [analyzer] Add range constructor to CallDescriptionMap adds f0a670e93b61 [lldb/test] Remove some decorators from TestModuleCacheUniversal adds 35870c442210 [lldb] Summary provider for char flexible array members adds 1448aa9dbdd9 [AMDGPU] Expand not pattern according to the XOR node divergence adds c79a67196828 [Inline] Add test for PR52660 (NFC) adds 98d09705e15c [AMDGPU] Re-enabling divergence predicates for min/max adds fcaf290d0278 [SLP]Fix PR52756: SLPVectorizer crashes with assertion Vec [...] adds 892c731681df [Support] improve known bits analysis for leading zeros of [...] adds 8b997adc64ce [AMDGPU] Remove dead code after D109052 adds 85cb53c79036 [MLIR] rewrite AffineStructures and Presburger tests to us [...] adds cff192739bb6 [clang-include-fixer] Fix incorrect ranking because of dan [...] adds 5b362e4c7fa4 [VPlan] Add Debugloc to VPInstruction. adds 4459a11f4d48 Revert "[SLP]Fix PR52756: SLPVectorizer crashes with asser [...] adds ab9078f3d369 [SLP]Fix PR52756: SLPVectorizer crashes with assertion Vec [...] adds f6ba5c4d5f22 [llvm-readobj] Check ELFType value first when checking for [...] adds 9cd55c7c3463 Prevent copy of AttrBuilder adds a6786cdd5757 [HIPSPV][3/4] Enable SPIR-V emission for HIP adds c0342a2de8aa [mlir] Switching accessors to prefixed form (NFC) adds 2fb9029f2678 [PowerPC] Support hwsync extended mnemonic adds eb66f0662ad9 Revert "[DAGCombiner] Avoid combining adjacent stores at - [...] adds e1600db19d63 [AST] Add UsingType: a sugar type for types found via UsingDecl adds 37e6bd8bc8da [libc++] Add a helper class to write code with the strong [...] adds 81967b4fa77a [clangd] Don't trim xrefs references if we overran the limit adds b1ff20fd3543 [LV] Enable scalable vectorization by default for SVE cores. adds d4a69ef8410d [libc++][NFC] Bump Dockerfile to get latest nightly Clang adds 08fe33e266b6 [mlir][vim] Add comment for markdown highlighting adds 23b2045eef45 [clang] p2085 out-of-class comparison operator defaulting adds 565c17574dd0 [clang] Adjust coroutine namespace diagnostics adds cc56c66f27e1 Revert "[AST] Add UsingType: a sugar type for types found [...] adds af27466c5039 Reland "[AST] Add UsingType: a sugar type for types found [...] adds 290ae657a61d Fix buildbot failure caused by D115651 adds ed086a8dbcfa [gn build] Port 37e6bd8bc8da adds 329b0181c3f1 [NFC][mlgo] Rename some TensorFlowCompile internal vars adds 4fe5543b3c3e [mlir] Address compiler warning (NFC) adds 19727e31fb2c [AMDGPU] Enable divergence predicates for ctlz/cttz adds ac719d7c9ae6 [InstrProf] Don't profile merge by default in lightweight mode adds 2eb3e2046182 tsan: fix deadlock during race reporting adds 4c5476b0664a tsan: fix NULL deref in TraceSwitchPart adds bee5bc9075a4 [ELF] #undef PPC to support GCC powerpc32 build adds 4142932a834f [mlir][Linalg] Move named op conversions out of canonicali [...] adds 4e730aeb731c [libcxx] Add deprecation notices to macros deprecated in P0883R2 adds 2f581b380a41 [flang] Add a semantics test for co_reduce adds 8825ffdbde01 [ELF] --time-trace: Trace "Write sections" adds de904900600f Revert "[ARM] Use range-based for loops (NFC)" adds c7f96d5ab188 [mlir][scf] Canonicalize nested scf.if's to scf.if + arith.and adds e96e3912c9b6 [flang] Add a semantics test for co_min adds 98e0b2cf7001 [Support] Revert posix_fallocate in resize_file adds b600215e80d0 [flang] Add a semantics test for co_max adds 6a556ecaf4c3 [OpenMP][libomp] Add use-all syntax to KMP_HW_SUBSET adds e8b5b7218263 [lit] Support relative path arguments adds 3e5b1b77d554 Silence warning with MSVC2019 adds 02b6fb218e44 Fix clang-tidy issues in mlir/ (NFC) adds 5dc8aaac39c5 [llvm][IR] Add no_cfi constant adds ec2e26eaf635 [Clang] Add __builtin_function_start adds 00e4354558b0 [mlir][ods] FIx incorrect comments in PassGen (NFC) adds 07b073c1bbb6 [mlir] Add `mlir/unittests/BUILD.bazel` adds 557a17eec06a [docs]LLVM Tutorial: fix the typo in Cpu0 URL adds 8cb785cad12b [mlir][arith] Clean up ExpandOps pass adds a56803b8f8df [Analysis] fix cast in ValueTracking to allow constant expression adds c22297244209 AMDGPU/GlobalISel: Stop using NarrowScalar/FewerElements f [...] adds 627445294d87 AArch64/GlobalISel: Fix memory type in test adds bb56c2b36695 Fix clang-tidy issues in mlir/ (NFC) adds 75a5eaf7c6d6 [LTO] Add a function `LTOCodeGenerator::getMergedModule` adds f819db11de93 docs: Clarify licensing rules for the project adds 700d16b6d6d3 [tsan] Fix Darwin crash after D115759 adds a268a63b1a6c Revert "[LTO] Add a function `LTOCodeGenerator::getMergedModule`" adds 9b955f77a18a Attempt to stablize compiler-rt/test/asan/TestCases/strncp [...] adds 44d23d5345a6 [DSE] Remove calls with known writes to dead memory adds 80c95bbdf359 [sanitizer] Fix compress_stack_depot.cpp test on Darwin adds cb63ad8d1d8c [LTO] Fix incomplete optimization remarks for dead functio [...] adds 9b4f179bf8d3 Port __sanitizer::StopTheWorld to Windows adds 95acd9241c49 [memprof][NFC] Fix mismatched-new-delete in memprof tests adds 07622368a803 [NFC] Fix clang-tidy issues in CalcSpillWeights.cpp adds 8f85d5205da0 [tsan] Disable test from D115759 on Darwin adds b66328701a52 [PowerPC][llvm-objdump] enable --symbolize-operands for Po [...] adds 76b7d734291c BPF: report better error message for BTF_TYPE_ID_REMOTE re [...] adds 0a3258febf2f [AMDGPU][NFC] Update DWARF extension for locations on the stack adds cb3eb7a70b56 [RISCV] Precommit tests for override hasAndNotCompare. adds c5cf7d910e54 [ARM] Use range-based for loops (NFC) adds 500c4b68dc1c [llvm] Construct SmallVector with iterator ranges (NFC) adds 8c51812913c6 [VE] U|SDIV v256i32|64 isel and tests adds 9be67289b306 [InstCombine] Drop outdated alignment comment (NFC) adds 2926d6d335ac [ConstantFold][GlobalOpt] Don't create x86_mmx null value adds b2cea573c9a1 [VE] FADD,FSUB,FMUL,FDIV v256f32|f64 isel and tests adds c2f2bb066b83 [ELF] Remove unneeded SectionBase::repl indirection adds 4f103e956157 [NFC] [C++20] [Modules] Add tests for template instantiati [...] adds abb825725ebc tsan: optimize __tsan_read/write16 adds a6f56a622d96 Revert "[NFC] [C++20] [Modules] Add tests for template ins [...] adds 69807fe16164 tsan: change ReportMutex::id type to int adds 52a4a4a53c3e tsan: remove unused ReportMutex::destroyed adds 03dc2975d07e [AArch64][SVE] Lower shuffles to permute instructions: zip [...] adds 55d7a12b86d8 [CodeGen] Avoid pointee type access during global var declaration adds 8761f5ebf754 [mlir][Support] Avoid multiplication in floorDiv / ceilDiv adds 0e343479a7ea [llvm-mca] Compare multiple files adds 9e3ae8d296aa [FuncSpec] Rename internal option. NFC. adds 592e89e636d8 [DAG] Constify SelectionDAG::isSplatValue() adds 0caf8a3daf16 [X86] LowerRotate - enable vXi32 splat handling adds 17006033f9c7 [GlobalISel] Verify operand types for G_SHL, G_LSHR, G_ASHR adds d4d86fede808 tsan: always handle closing of file descriptors adds 7c68ed8892f5 [SVE] Reintroduce -scalable-vectorization=preferred as an [...] adds edb46980081c [libc++] Allow __move_constexpr to work with unrelated pointers adds f2f6d09185d6 [gn build] (semiautomatically) port 9b4f179bf8d3 adds e751d97863fb [CodeGen] Avoid some pointer element type accesses adds dfa2ad1ad858 [X86] getTargetVShiftNode - remove shift-by-constant handling. adds 6f1a501fddae [clangd] Fix typo in test. NFC adds 28ab10f40424 [mlir][memref] ReinterpretCast: allow static sizes/strides [...] adds 923367546619 [libc++] Rename __s1/__s2 to __dest/__source in __copy_con [...] adds 9a05a7b00ccd [CodeGen] Accept Address in CreateLaunderInvariantGroup adds 6e28b86cc629 AlignConsecutiveDeclarations not working for 'const' keywo [...] adds 142e79b8681b [clang-format] NFC use recently added Style.isJavaScript() adds f44e3fbadd15 [CodeView] Emit S_OBJNAME record adds a995cdab1908 [CodeGen] Avoid more pointer element type accesses adds 93615b88f5aa [Debugify] Use WeakWH map collected before Pass when check [...] adds 8dbc7745e55f [libcxx][test] Verify customization point object properties adds 1a54889f48fa [LV] Ensure WidenCanonicalIVRecipe is always created in he [...] adds d4de2a4d5905 [clang][NFC] Refactor coroutine_traits lookup adds abd1cbf5e543 [Clang] Disable debug-info-objname.cpp test on Unix until [...] adds d5b3cb07118a [libc++][NFC] Fix links to https://llvm.org/PR20183 in the tests adds d95baa98f34f tsan: fix failures after multi-threaded fork adds 07fe45130546 [clang-format] Fix SplitEmptyRecord affecting SplitEmptyFunction. adds 01d97dfde100 AMDGPU/GlobalISel: Regenerate test checks adds 36ea9861e3b5 [clang-format] Remove unnecessary qualifications. NFC. adds 1a929525e86a [clangd] Return error for textdocument/outgoingCalls rathe [...] adds ada028c32f47 [AArch64] Add a tablegen pattern for UZP2. adds 7a641d24997c [Hexagon] Add ELF flags for Hexagon v69 adds 450ddddcb769 [clang-format] Remove unnecessary qualifications. NFC. adds 00ec44125304 [Clang] debug-info-objname.cpp test: explictly encode a x8 [...] adds cd407f6e52b0 [Clang] Fix build by restricting debug-info-objname.cpp te [...] adds 55c71c9eac9b Simplify WPD test case for hybrid LTO and thinTLO. adds 1fee7195c99a [funcattrs] Fix incorrect readnone/readonly inference on c [...] adds b7b308c50ae5 [funcattrs] Infer access attributes for vararg arguments adds 008849d7a51e [libcxx] [test] Don't rerun supportsVerify for each indivi [...] adds 6683099a0d0a [ELF] Optimize RelocationSection<ELFT>::writeTo adds 9c49f8d70592 [LTO][WPD] Ignore unreachable function by analyzing IR. adds e03ce6519003 [libc++][NFC] Reformatting in random_device.h and random.cpp adds 48161b7490e4 [ELF] --gc-sections: Work around SHT_PROGBITS .init_array adds 05ca57a0543b tsan: better maintain current time in the background thread adds c82bd4c5bafa tsan: use VReport instead of VPrintf in background thread adds 53fc46251321 tsan: remove unused variable adds 9789e74a90d7 tsan: reduce shadow ranges adds 22a251c3d0d3 tsan: remove hacky call adds f78d49e06883 tsan: remove old vector clocks adds 3ce4b6a59926 [gn build] Port f78d49e06883 adds db8716a2ec0b [libc] Show average runtime for math single-input-single-o [...] adds a3ea9052d6a1 [PowerPC] Do not increase cost for getUserCost with MMA types adds 1674d9b6b2da [PowerPC] Fix vector equality comparison for v2i64 pre-Power8 adds 346ef5e5879e [libc++][NFC] Improve documentation of the various random_ [...] adds de4e0195ae1c [PowerPC] Add missed test case updates adds 2477e69c6df5 [ASan] Change optimized callbacks visibility to hidden. adds beff71520b5b [libc++] Partially revert 346ef5e5879e adds d26520f6f787 [Clang] Own the CommandLineArgs in CodeGenOptions adds c1a14a5c3e6f [libcxx] Use LIBCXX_EXECUTOR in new test configs adds f68e89044a2e [libcxx] Add LIBCXX_EXTRA_SITE_DEFINES for adding extra de [...] adds d67b25e7f6d9 [libcxx] [test] Extend test for bash for executor-has-no-bash adds 0e9393f5221c [gn build] (manually) port f68e89044a2ee adds 5bb5142e80c9 Revert [CodeView] Emit S_OBJNAME record adds a282ea4898ef Reland - [CodeView] Emit S_OBJNAME record adds 953114689971 [lldb] Use `GNUInstallDirs` to support custom installation dirs. adds b9f6e09b850a [clang-format][NFC] Handle wrapping after => in mustBreakBefore() adds 63ddf0baf37e [TSan] Don't instrument code that is executed from __tsan_ [...] adds 1fe897dffd31 [libc++] [test] Simplify some ranges tests. adds 7056250f517a [libc++][NFC] Granularize <filesystem> adds 19030717e38e [gn build] Port 7056250f517a adds 759f3e297c07 [NFC] [C++20] [Modules] Add tests for template instantiati [...] adds 9effb6f81620 [NFC] Use %clang_cc instead of %clang in c++20 module tests adds eb37330ac777 [ELF] Change mipsGotIndex to uint32_t adds 9db0e21660b5 [llvm] Use depth_first (NFC) adds 77b923d0dbe3 [ConstantFolding] Do not remove side effect from constrain [...] adds 682532ca575b Support v2 of 'main bin spec' Mach-O LC_NOTE in corefiles adds 958e7a284d11 [Test] Add test showing missing opportunity in IndVar's ha [...] adds f5ac23b5ae09 [ArgPromotion][TTI] Pass types to ABI compatibility hook adds 3b0f5a4856fc [Mips16HardFloat] Simplify attribute change (NFC) adds e8e8bfeeb723 [DataFlowSanitizer] Simplify attribute removal (NFC) adds 9f24f010abe6 [RS4GC] Clean up attribute removal (NFC) adds 37c8d5915f37 fix build bots after f5ac23b5ae090d64d31f0b6624470af97dc20bf6 adds e07736fe3c78 [flang] Add missing include. NFCI. adds b55ea2fbc0a0 [Clang] Add __builtin_reduce_xor adds 185c80b89a25 [ConstantFolding] Tests for constrained compare intrinsics adds 8a0e35f3a78d [MemoryLocation] Don't require nocapture in getForDest() adds 35c00803338f [mlir][NFC] Fix typo in VectorOps.cpp adds 0af628152a05 [CodeGen] Make lifetime marker test more robust (NFC) adds 6e9be9f7c124 [mlir][NFC] Use .empty() instead of .size() adds 5fc05a0a81ed [unittest][DebugInfo/DWARF] Check that dwarfgen::Generator [...] adds 2e11e8885c68 [unittest][DebugInfo/DWARF] Do not create dwarfgen::Genera [...] adds f5907ea1c0de [unittest][DebugInfo/DWARF] Do not report skipped tests as passed adds c83ef407dfa1 [LV] Adjust comment to say the induction is created in header. adds ede7c2438f39 [VPlan] Create header & latch blocks for skeleton up front (NFC). adds 2efc6892d89d [lldb/python] Avoid more dangling pointers in python glue code adds e7c48f3cd5eb [lldb] Use GetSupportedArchitectures on darwin platforms adds 516882a8f23b [libcxx] [test] Prepare the ctime.timespec test for mingw [...] adds fd64544fbe0a [libcxx] [test] Remove a leftover unused function in confi [...] adds 7176799a7e19 [libc++] Add from-scratch testing configs for Windows adds a9bb97e8410b [msan] Break optimization in memccpy tests adds 5eb271880c8f [clang][OpenMP][DebugInfo] Debug support for variables in [...] adds fb785877a95d [lldb] [Process/FreeBSDKernel] Introduce libkvm support adds 9075009d1fd5 [AMDGPU] Move call clobbered return address registers s[30 [...] adds 8ad364ad2123 [libc++] [ranges] Remove the static_assert from ranges::be [...] adds fd8fc5e8d938 [clang-tidy] abseil-string-find-startswith: detect `s.rfin [...] adds da007a33c95a [JSONNodeDumper] Regenerate test checks (NFC) adds 0fe1ccc70f05 [OpenMP] Regenerate test checks (NFC) adds a364e8f6adeb [NFC][Clang] Move function implementation of `OpenMPAtomic [...] adds ea22fdd120ae [Clang][DebugInfo] Cease turning instruction-referencing o [...] adds 09b53296cf16 Revert "[AMDGPU] Move call clobbered return address regist [...] adds 4639461531e7 [DAG][X86] Add TargetLowering::isSplatValueForTargetNode override adds 4a10457d33e9 [mlir][arith] Fix CmpIOP folding for vector types. adds cb8a0b07974e [libc++] [ranges] Introduce _LIBCPP_AUTO_CAST(x) for auto(x). adds ece75e20352c [gn build] Port cb8a0b07974e adds 8b58344efb2e Remove superfluous semicolon. adds 25226f3e4a42 [libc] apply formatting to tests adds 42ac4f3dc6e6 [mlir] Canonicalizer constructor should accept disabled/en [...] adds 9eb8e7b176e9 [MLIR][PDL] Clear up the terminology in the root ordering graph. adds db68e6ab93a4 [mlir] Fix missing namespace (NFC) adds deaedab14a2f [NFC][AMDGPU][CostModel] Add tests for AMDGPU cost model. adds a2120f6b4491 [NFC][AMDGPU][CostModel] Add tests for AMDGPU cost model, part 2. adds 79abf8930375 [libc][obvious] fix formatting mistake adds ad761f0c3961 [mlir] Update BUILD.bazel to include `scf_tests` adds df590567aa43 [DSE] Add test case showing bug PR52774. adds 7347c28def56 [mlir] Add missing unit tests to BUILD.bazel adds 86618e37bded Resolve lint warning about converting unsigned to signed (NFC) adds dcb3e8083a32 [Hexagon] Make conversions to vector predicate types expli [...] adds e5639b3fa45f Fix more clang-tidy cleanups in mlir/ (NFC) adds f99a8bcde852 [NFC][mlgo]Rename a variable in TensorFlowCompile.cmake adds 32e8b30d6e67 [mlir] Add unit test for disabling canonicalizer patterns (NFC) adds 90d1786ba0c2 [DSE] Fix invalid removal of store instruction adds d840f3edf029 Resolve -Wdocumentation warning in ClangTidyDiagnosticCons [...] adds edf8e3ea5ee7 [NFC][mlgo]Make the test model generator inlining-specific adds 3cc2161c897c [libc] Move the x86_64 syscall functions to OSUtil. adds 5fc4323eda60 [ELF] Change some global pointers to unique_ptr adds e8a0af80137a [libc][Obvious] Add target OSUtil tests only if the target [...] adds 6c67ff4b0566 [NFC][sanitizer] Reformat a part of the file adds 63997782a0d0 [NFC][sanitizer] Reformat script adds caf940bac6fc [libc++] Remove "clang-format off/on" comments. NFC. adds e4103c91f857 [AMDGPU] Select build_vector DAG nodes according to the di [...] adds 62a6b9e9ab3e Revert "[DwarfDebug] Support emitting function-local decla [...] adds c3f0e1ea3ef8 [LLDB][DWARF] Fix duplicate TypeSP in type list adds 9b39737129f5 [libc] add modified Eisel-Lemire for long doubles adds ed6c757d5c59 [DFSan] Add functions to print origin trace from origin id [...] adds 352945dd36c6 [libc++] Remove unused headers from <filesystem> adds 3a5fb57393c3 [ELF] Replace LazyObjFile with lazy ObjFile/BitcodeFile adds 157d56550293 [docs] Update new builder instructions to starting on the [...] adds ee5d5e19f99d [funcattrs] Use callsite param attributes from indirect ca [...] adds 28a3e7dea2ab [RISCV] Override hasAndNotCompare to use more andn when ha [...] adds e5b23e55a281 Autogen a test in advance of another change adds da41cfddcad6 Add test coverage for D109917 and variants adds 682d01a1c1c5 [X86][MS-InlineAsm] Use exact conditions to recognize MS g [...] adds 724e6861b3d6 Fix warning: "unused variable 'attrClass'" (NFC) adds 94a47dfde283 Revert "Fix warning: "unused variable 'attrClass'" (NFC)" adds a954558e878e Revert "[X86][MS-InlineAsm] Use exact conditions to recogn [...] adds baa3eb0dd9ac [ELF] Change some non-null pointer parameters to references. NFC adds 5c75cc51b339 [ELF] Change nonnull pointer parameters to references. NFC adds d019de23a1d7 [ELF] Make InStruct members unique_ptr and remove associat [...] adds 0489e891199a [DAGCombiner] Avoid combining adjacent stores at -O0 to im [...] adds 4126b0866213 [NFC][sanitizer] Format a part of the file adds 4316859e6a1d [NFC][sanitizer] Format the test adds 9f3aca7eaefe [sanitizer] Support symbolize_inline_frames by addr2line adds e48b1c8a27f0 [ELF] Make Partition members unique_ptr and remove associa [...] adds 12779edd7118 [libc] Add performance tests for hypotf and hypot. adds ba6973c89b01 [ELF] Change nonnull pointer parameters to references adds 856550ca79ba [Sanitizer] Fix setbuffer() interceptor (it accept size, n [...] adds ba948c5a9c52 [ELF] Use SmallVector for some global variables (*Files an [...] adds f66d602c3f58 [clang-format] Fix wrong indentation after trailing requir [...] adds d39d2acfdd9f [DFSan] Make dfsan_read_origin_of_first_taint public. adds ad26b0b233d5 Revert "[ELF] Make Partition/InStruct members unique_ptr a [...] adds 8043beb8901c [JSONNodeDumper] Do not print mangled names for local vari [...] adds 1201a0f3955b [OpenMP] Fix incorrect type when casting from uintptr adds 510d0e493365 [IR] Add memory attributes for init.trampoline adds 55861c9681dd [IR] Use default attributes for trampoline intrinsics adds f8042492fe2a [DSE] Regenerate test checks (NFC) adds 58ad3428d1d4 [DSE] Add test for matrix store (NFC) adds 5d0be553fafe [ELF] Optimize copyLocalSymbols. NFC adds f9607d45f399 Revert "Revert "[DwarfDebug] Support emitting function-loc [...] adds 61312fd5aa1e [ELF] sortSections: delete unneeded outSecOff assignment adds 33319dde2a4f [ELF] LTO: skip expensive usedStartStop initialization if [...] adds 09669e6c5fa1 [CodeGen] Avoid pointer element type access when creating LValue adds 74ce7ff5dc5b [AMDGPU] Remove a TODO that was done by D98081 adds fcc0964ed43e Revert "[libc++] Remove unused headers from <filesystem>" adds 1d50cf98b56f [libc++] IWYU in <filesystem> tests adds 53f0538181fd [CodeGen] Use correct element type for store to sret adds 23f1cd9e6357 [libc++] Remove unused headers from <filesystem> adds 368318bcce66 [C++20] [Coroutines] Mark imported module as imported if n [...] adds 1e2c31c66be7 Revert "[C++20] [Coroutines] Mark imported module as impor [...] adds 2810c3403e42 [VE] Add VE support to update_llc_test_checks adds 86b001a94172 [C++20] [Modules] Mark imported module as imported if not [...] adds 3d36da77020b [VE] Add manuals to CompilerWriterInfo adds d2863088ab89 GlobalISel: Regen vector mir tests, add tests for vector a [...] adds 29f88b93fdbe [GlobalISel] Rework more/fewer elements for vectors adds 2c7dc13146ba [CGBuilder] Add CreateGEP() overload that accepts an Address adds bf2b5551f919 [CodeGen] Use CreateConstInBoundsGEP() in one more place adds 7977fd7cfc5b [OpenMP] Remove no-op cast (NFC) adds a3f50fb06dd4 [X86] isVectorShiftByScalarCheap - vXi8 select(shift(x,spl [...] adds a9486a40f7d1 [RISCV] Disable interleaving scalar loops in the loop vectorizer. adds 0ff20f2f4448 [InstSimplify] Fold logic AND to zero adds 71fc4bbdd200 [X86][SSE] Add ISD::ROTR support adds 0045d01af96f [SPIR-V] Add a toolchain for SPIR-V in clang adds fd3cde600ba6 AMDGPU/GlobalISel: Fix attempt to select non-legal instr i [...] adds e70ef6d9245e [AArch64] Add a tablegen pattern for SQXTN2. adds b7b260e19a74 [RISCV] Support strict FP conversion operations. adds dfb20d4d19ec [libc++][format] Improve ABI stability. adds 7704c503ecb8 [RISCV] Use positive 0.0 for the neutral element in fadd r [...] adds e8b24ee1153f [libc++][format][NFC] Remove some unneeded headers. adds ab3640aa0e83 [ASan] Moved optimized callbacks into a separate library. adds f766bc093c8c [Hexagon] Introduce Hexagon v69 ISA adds 4c8becbeee18 [Hexagon] Add Hexagon v69 builtins to clang adds d45a24799899 [AMDGPU] Don't remove VGPR to AGPR dead spills from frame info adds 4bf31659fac7 Revert "[ASan] Moved optimized callbacks into a separate l [...] adds 4374824ccf6e [ELF] --gc-sections: combine two iterations over inputSections adds 5410152827cc [Bazel] Add target for llvm-tli-checker adds 1d1b5efdef49 [Hexagon] Driver/preprocessor options for Hexagon v69 adds 3e52096809eb [libc][NFC] fix variable name adds 9fe0d67c9a72 [sanitizer] Check kArgVMax in SymbolizerProcess::GetArgV adds a7ebf2010ebb [NFC][sanitizer] Increase kArgVMax to 16 adds eafc64ed6325 [Driver][test] Remove unneeded -no-canonical-prefixes and [...] adds f103ee2e9e3f [sanitizer] Move internal_symbolizer "inline" option adds bf45624ba07f [ELF][PPC32] Support .got2 in an output section description
No new revisions were added by this update.
Summary of changes: .../clang-include-fixer/SymbolIndexManager.cpp | 21 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 3 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 6 +- .../abseil/StringFindStartswithCheck.cpp | 35 +- .../google/UpgradeGoogletestCaseCheck.cpp | 6 + .../clang-tidy/misc/UnusedUsingDeclsCheck.cpp | 16 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 7 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 8 - clang-tools-extra/clangd/FindTarget.cpp | 11 + clang-tools-extra/clangd/IncludeCleaner.cpp | 5 + clang-tools-extra/clangd/XRefs.cpp | 111 +- .../clangd/unittests/DiagnosticsTests.cpp | 2 +- .../clangd/unittests/IncludeCleanerTests.cpp | 12 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 2 +- .../checks/abseil-string-find-startswith.rst | 8 +- .../checkers/abseil-string-find-startswith.cpp | 40 + clang/docs/LanguageExtensions.rst | 42 + clang/docs/ReleaseNotes.rst | 10 +- clang/docs/UsersManual.rst | 54 + clang/include/clang/AST/ASTContext.h | 4 + clang/include/clang/AST/Expr.h | 6 + clang/include/clang/AST/PropertiesBase.td | 2 + clang/include/clang/AST/RecursiveASTVisitor.h | 10 +- clang/include/clang/AST/TextNodeDumper.h | 1 + clang/include/clang/AST/Type.h | 22 + clang/include/clang/AST/TypeLoc.h | 10 + clang/include/clang/AST/TypeProperties.td | 13 + clang/include/clang/ASTMatchers/ASTMatchers.h | 52 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 6 + clang/include/clang/Basic/Builtins.def | 2 + clang/include/clang/Basic/BuiltinsHexagon.def | 10 +- clang/include/clang/Basic/BuiltinsHexagonDep.def | 147 + .../clang/Basic/BuiltinsHexagonMapCustomDep.def | 192 - clang/include/clang/Basic/CodeGenOptions.def | 3 - clang/include/clang/Basic/CodeGenOptions.h | 5 +- clang/include/clang/Basic/Cuda.h | 5 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 14 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 18 +- clang/include/clang/Basic/TypeNodes.td | 1 + clang/include/clang/Driver/Driver.h | 15 + clang/include/clang/Driver/Job.h | 4 + clang/include/clang/Driver/Options.td | 29 +- clang/include/clang/Driver/Tool.h | 1 + clang/include/clang/Driver/ToolChain.h | 3 + clang/include/clang/Format/Format.h | 1 + clang/include/clang/Sema/Sema.h | 2 +- clang/include/clang/Serialization/TypeBitCodes.def | 1 + .../Core/PathSensitive/CallDescription.h | 6 + clang/lib/AST/ASTContext.cpp | 24 + clang/lib/AST/ASTDiagnostic.cpp | 5 + clang/lib/AST/ASTImporter.cpp | 12 + clang/lib/AST/ASTStructuralEquivalence.cpp | 6 + clang/lib/AST/Expr.cpp | 17 + clang/lib/AST/ExprConstant.cpp | 11 +- clang/lib/AST/ItaniumMangle.cpp | 3 + clang/lib/AST/JSONNodeDumper.cpp | 17 +- clang/lib/AST/QualTypeNames.cpp | 7 + clang/lib/AST/TextNodeDumper.cpp | 4 + clang/lib/AST/Type.cpp | 11 + clang/lib/AST/TypePrinter.cpp | 16 + clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 1 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Basic/Cuda.cpp | 1 + clang/lib/Basic/Targets/Hexagon.cpp | 9 +- clang/lib/Basic/Targets/NVPTX.cpp | 1 + clang/lib/Basic/Targets/NVPTX.h | 2 +- clang/lib/CodeGen/Address.h | 12 + clang/lib/CodeGen/BackendUtil.cpp | 8 +- clang/lib/CodeGen/CGBuilder.h | 20 + clang/lib/CodeGen/CGBuiltin.cpp | 66 +- clang/lib/CodeGen/CGCall.cpp | 15 +- clang/lib/CodeGen/CGClass.cpp | 50 +- clang/lib/CodeGen/CGDebugInfo.cpp | 11 +- clang/lib/CodeGen/CGDeclCXX.cpp | 13 +- clang/lib/CodeGen/CGException.cpp | 8 +- clang/lib/CodeGen/CGExpr.cpp | 36 +- clang/lib/CodeGen/CGExprCXX.cpp | 16 +- clang/lib/CodeGen/CGExprConstant.cpp | 3 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 43 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 15 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 53 +- clang/lib/CodeGen/CodeGenFunction.cpp | 8 +- clang/lib/CodeGen/CodeGenFunction.h | 7 +- clang/lib/CodeGen/CodeGenModule.cpp | 8 + clang/lib/CodeGen/CodeGenModule.h | 3 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 5 +- clang/lib/Driver/Driver.cpp | 160 +- clang/lib/Driver/Job.cpp | 2 + clang/lib/Driver/ToolChain.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 84 +- clang/lib/Driver/ToolChains/Clang.h | 7 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 27 + clang/lib/Driver/ToolChains/SPIRV.cpp | 25 +- clang/lib/Driver/ToolChains/SPIRV.h | 33 + clang/lib/Format/BreakableToken.cpp | 11 +- clang/lib/Format/ContinuationIndenter.cpp | 24 +- clang/lib/Format/Format.cpp | 5 +- clang/lib/Format/FormatTokenLexer.cpp | 17 +- clang/lib/Format/TokenAnnotator.cpp | 116 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 23 +- clang/lib/Format/UnwrappedLineParser.cpp | 139 +- clang/lib/Format/UnwrappedLineParser.h | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 2 +- clang/lib/Headers/hexagon_protos.h | 11 - clang/lib/Headers/hexagon_types.h | 32 - clang/lib/Headers/hvx_hexagon_protos.h | 1609 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 12 +- clang/lib/Sema/SemaChecking.cpp | 69 +- clang/lib/Sema/SemaCoroutine.cpp | 64 +- clang/lib/Sema/SemaDecl.cpp | 59 +- clang/lib/Sema/SemaDeclCXX.cpp | 13 +- clang/lib/Sema/SemaExpr.cpp | 3 + clang/lib/Sema/SemaModule.cpp | 9 +- clang/lib/Sema/SemaOpenMP.cpp | 2 +- clang/lib/Sema/TreeTransform.h | 51 +- clang/lib/Serialization/ASTReader.cpp | 4 + clang/lib/Serialization/ASTWriter.cpp | 4 + .../Checkers/BuiltinFunctionChecker.cpp | 3 +- clang/test/AST/ast-dump-decl-json.c | 36 +- clang/test/AST/ast-dump-decl-json.m | 31 +- clang/test/AST/ast-dump-expr-json.c | 17 +- clang/test/AST/ast-dump-expr-json.cpp | 28 +- clang/test/AST/ast-dump-expr-json.m | 18 +- clang/test/AST/ast-dump-file-line-json.c | 5 +- clang/test/AST/ast-dump-funcs-json.cpp | 28 +- clang/test/AST/ast-dump-if-json.cpp | 2 - clang/test/AST/ast-dump-stmt-json.c | 94 +- clang/test/AST/ast-dump-stmt-json.cpp | 54 +- clang/test/AST/ast-dump-stmt-json.m | 7 +- clang/test/AST/ast-dump-template-decls-json.cpp | 2 +- clang/test/AST/ast-dump-using.cpp | 16 + clang/test/CMakeLists.txt | 1 + .../basic.namespace.general/p2.cppm | 4 +- .../class.compare/class.compare.default/p1.cpp | 59 +- clang/test/CodeGen/RISCV/riscv-v-debuginfo.c | 6 +- clang/test/CodeGen/aggregate-assign-call.c | 31 +- clang/test/CodeGen/builtin-function-start.cpp | 56 + clang/test/CodeGen/builtins-hexagon-v66-128B.c | 2 +- clang/test/CodeGen/builtins-hexagon-v66.c | 2 +- clang/test/CodeGen/builtins-hvx128.c | 157 +- clang/test/CodeGen/builtins-hvx64.c | 157 +- clang/test/CodeGen/builtins-reduction-math.c | 11 + clang/test/CodeGenCXX/debug-info-access.cpp | 41 +- clang/test/CodeGenCXX/debug-info-objname.cpp | 41 + .../test/Driver/Inputs/hipspv-dev-lib/a/a.bc | 0 .../test/Driver/Inputs/hipspv-dev-lib/b/b.bc | 0 .../Driver/Inputs/hipspv-dev-lib/hipspv-spirv64.bc | 0 clang/test/Driver/Inputs/hipspv/bin/.hipVersion | 2 + .../hipspv/lib/hip-device-lib/hipspv-spirv64.bc | 0 .../Inputs/hipspv/lib/libLLVMHipSpvPasses.so | 0 .../test/Driver/Inputs/pass-plugin.so | 0 clang/test/Driver/hexagon-hvx-ieee-fp.c | 14 + clang/test/Driver/hexagon-hvx-qfloat.c | 25 + clang/test/Driver/hexagon-hvx.c | 31 +- clang/test/Driver/hexagon-toolchain-elf.c | 16 + clang/test/Driver/hipspv-device-libs.hip | 28 + clang/test/Driver/hipspv-pass-plugin.hip | 27 + clang/test/Driver/hipspv-toolchain-rdc.hip | 63 + clang/test/Driver/hipspv-toolchain.hip | 37 + clang/test/Driver/invalid-offload-options.cpp | 31 + clang/test/Driver/riscv-arch.c | 19 - clang/test/Driver/spirv-toolchain.cl | 65 + clang/test/Misc/target-invalid-cpu-note.c | 2 +- .../module-transtive-instantiation/Templ.cppm | 8 + .../Inputs/module-transtive-instantiation/bar.cppm | 6 + clang/test/Modules/concept.cppm | 4 +- .../Modules/module-transtive-instantiation-2.cpp | 11 + .../Modules/module-transtive-instantiation.cpp | 11 + clang/test/Modules/odr_using_dependent_name.cppm | 4 +- clang/test/OpenMP/debug-info-complex-byval.cpp | 47 +- clang/test/OpenMP/debug_task_shared.c | 55 + .../OpenMP/distribute_parallel_for_codegen.cpp | 24 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 17 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 4 +- .../distribute_parallel_for_simd_codegen.cpp | 24 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 748 +- .../distribute_parallel_for_simd_if_codegen.cpp | 2848 ++-- ...tx_distribute_parallel_generic_mode_codegen.cpp | 4 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 20 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 2 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 74 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 4 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 2 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 30 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 112 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 28 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 36 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 4 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 8 +- .../test/OpenMP/parallel_firstprivate_codegen.cpp | 37 +- clang/test/OpenMP/parallel_for_codegen.cpp | 26 +- clang/test/OpenMP/parallel_master_codegen.cpp | 25 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 20 +- .../parallel_master_taskloop_simd_codegen.cpp | 44 +- clang/test/OpenMP/single_codegen.cpp | 155 +- .../test/OpenMP/target_codegen_global_capture.cpp | 108 +- clang/test/OpenMP/target_parallel_codegen.cpp | 728 +- .../test/OpenMP/target_parallel_debug_codegen.cpp | 16 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 744 +- .../OpenMP/target_parallel_for_debug_codegen.cpp | 18 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 752 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 288 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 224 +- clang/test/OpenMP/target_teams_codegen.cpp | 840 +- .../OpenMP/target_teams_distribute_codegen.cpp | 872 +- .../target_teams_distribute_collapse_codegen.cpp | 17 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 32 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 45 +- ...target_teams_distribute_lastprivate_codegen.cpp | 41 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 100 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 33 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 73 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 117 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 64 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 61 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 256 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 528 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 624 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1732 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1142 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 3000 ++-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 788 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 256 +- .../target_teams_distribute_simd_codegen.cpp | 872 +- ...rget_teams_distribute_simd_collapse_codegen.cpp | 16 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 32 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 44 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 40 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 225 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 241 +- clang/test/OpenMP/teams_codegen.cpp | 37 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 17 +- .../teams_distribute_dist_schedule_codegen.cpp | 8 +- .../teams_distribute_firstprivate_codegen.cpp | 45 +- .../teams_distribute_parallel_for_codegen.cpp | 16 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 25 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 65 +- .../teams_distribute_parallel_for_if_codegen.cpp | 64 +- ...distribute_parallel_for_num_threads_codegen.cpp | 25 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 96 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 368 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1624 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 608 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 2904 ++-- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 936 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 96 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 44 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 8 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 308 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 29 +- clang/test/Preprocessor/hexagon-predefines.c | 11 + clang/test/Preprocessor/riscv-target-features.c | 12 - clang/test/Sema/builtins-reduction-math.c | 17 + clang/test/SemaCXX/builtins.cpp | 7 + .../SemaCXX/co_await-range-for-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coreturn-eh-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coreturn-exp-namespace.cpp | 2 +- ...outine-final-suspend-noexcept-exp-namespace.cpp | 2 +- .../test/SemaCXX/coroutine-mixed-exp-namespace.cpp | 5 +- .../SemaCXX/coroutine-mixed2-exp-namespace.cpp | 3 +- clang/test/SemaCXX/coroutine-rvo-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coroutine-seh-exp-namespace.cpp | 2 +- ...ine-traits-undefined-template-exp-namespace.cpp | 2 +- ...e-unhandled_exception-warning-exp-namespace.cpp | 2 +- ...ne_handle-address-return-type-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coroutines-exp-namespace.cpp | 2 +- .../Inputs/generated-funcs-regex.c.expected | 2 +- clang/tools/libclang/CIndex.cpp | 2 + clang/unittests/AST/ASTImporterTest.cpp | 9 + clang/unittests/Format/FormatTest.cpp | 57 +- clang/unittests/Format/FormatTestJS.cpp | 110 + compiler-rt/include/sanitizer/dfsan_interface.h | 11 + compiler-rt/lib/asan/asan_interface.inc | 33 - compiler-rt/lib/asan/asan_rtl_x86_64.S | 1 + compiler-rt/lib/dfsan/dfsan.cpp | 85 +- compiler-rt/lib/dfsan/done_abilist.txt | 6 + compiler-rt/lib/msan/tests/msan_test.cpp | 2 + compiler-rt/lib/profile/InstrProfilingMerge.c | 7 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../sanitizer_common_interceptors.inc | 8 +- .../sanitizer_common_interface_posix.inc | 1 + .../sanitizer_common/sanitizer_common_libcdep.cpp | 16 +- .../sanitizer_stoptheworld_win.cpp | 175 + .../sanitizer_symbolizer_internal.h | 2 +- .../sanitizer_symbolizer_libcdep.cpp | 6 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 1 + .../sanitizer_symbolizer_posix_libcdep.cpp | 50 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 18 +- .../sanitizer_common/sanitizer_thread_registry.h | 5 + .../symbolizer/sanitizer_symbolize.cpp | 26 +- .../symbolizer/scripts/build_symbolizer.sh | 6 +- .../symbolizer/scripts/global_symbols.txt | 1 + .../tests/sanitizer_stoptheworld_test.cpp | 10 +- compiler-rt/lib/sanitizer_common/weak_symbols.txt | 1 + compiler-rt/lib/tsan/go/build.bat | 1 - compiler-rt/lib/tsan/go/buildgo.sh | 1 - compiler-rt/lib/tsan/rtl/CMakeLists.txt | 2 - compiler-rt/lib/tsan/rtl/tsan_clock.cpp | 625 - compiler-rt/lib/tsan/rtl/tsan_clock.h | 293 - compiler-rt/lib/tsan/rtl/tsan_debugging.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_defs.h | 35 - compiler-rt/lib/tsan/rtl/tsan_fd.cpp | 33 +- compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 12 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 30 +- compiler-rt/lib/tsan/rtl/tsan_interface.cpp | 14 - compiler-rt/lib/tsan/rtl/tsan_interface.inc | 8 + compiler-rt/lib/tsan/rtl/tsan_platform.h | 124 +- compiler-rt/lib/tsan/rtl/tsan_report.cpp | 26 +- compiler-rt/lib/tsan/rtl/tsan_report.h | 5 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 83 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 36 - compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 38 + compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S | 236 - compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 28 +- compiler-rt/lib/tsan/rtl/tsan_sync.h | 1 - compiler-rt/lib/tsan/tests/unit/CMakeLists.txt | 1 - .../lib/tsan/tests/unit/tsan_clock_test.cpp | 536 - .../lib/tsan/tests/unit/tsan_trace_test.cpp | 8 +- .../test/asan/TestCases/strncpy-overflow.cpp | 16 +- compiler-rt/test/dfsan/origin_id_stack_trace.c | 74 + compiler-rt/test/dfsan/origin_of_first_taint.c | 34 + .../test/memprof/TestCases/test_new_load_store.cpp | 2 +- compiler-rt/test/memprof/TestCases/test_terse.cpp | 2 +- .../sanitizer_common/TestCases/Posix/setvbuf.cpp | 4 +- .../TestCases/symbolize_pc_inline.cpp | 6 +- compiler-rt/test/tsan/Darwin/main_tid.mm | 1 + compiler-rt/test/tsan/force_background_thread.cpp | 4 + compiler-rt/test/tsan/fork_multithreaded.cpp | 64 +- .../test/tsan/libdispatch/dispatch_once_deadlock.c | 3 + compiler-rt/test/tsan/stress.cpp | 30 +- flang/include/flang/Runtime/descriptor.h | 1 + flang/test/Semantics/collectives02.f90 | 104 + flang/test/Semantics/collectives03.f90 | 104 + flang/test/Semantics/collectives05.f90 | 301 + .../automemcpy/lib/ResultAnalyzerMain.cpp | 2 +- libc/config/linux/CMakeLists.txt | 12 - libc/config/linux/syscall.h.def | 14 - libc/config/linux/x86_64/syscall.h.inc | 106 - libc/loader/linux/x86_64/CMakeLists.txt | 2 +- libc/loader/linux/x86_64/start.cpp | 2 +- libc/src/__support/OSUtil/CMakeLists.txt | 1 + libc/src/__support/OSUtil/linux/CMakeLists.txt | 8 +- libc/src/__support/OSUtil/linux/io.h | 4 +- libc/src/__support/OSUtil/linux/quick_exit.h | 4 +- libc/src/__support/OSUtil/linux/syscall.h | 18 + .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 7 + libc/src/__support/OSUtil/linux/x86_64/syscall.h | 108 + libc/src/__support/OSUtil/syscall.h | 16 + libc/src/__support/str_to_float.h | 108 + libc/src/assert/CMakeLists.txt | 2 +- libc/src/assert/__assert_fail.cpp | 2 +- libc/src/math/generic/logf.cpp | 6 +- libc/src/signal/linux/CMakeLists.txt | 8 +- libc/src/signal/linux/__restore.cpp | 2 +- libc/src/signal/linux/signal.h | 4 +- libc/src/stdlib/linux/CMakeLists.txt | 2 +- libc/src/stdlib/linux/_Exit.cpp | 4 +- libc/src/sys/mman/linux/CMakeLists.txt | 4 +- libc/src/sys/mman/linux/mmap.cpp | 4 +- libc/src/sys/mman/linux/munmap.cpp | 4 +- libc/src/threads/linux/CMakeLists.txt | 10 +- libc/src/threads/linux/CndVar.h | 6 +- libc/src/threads/linux/Mutex.h | 6 +- libc/src/threads/linux/call_once.cpp | 6 +- libc/src/threads/linux/thrd_create.cpp | 10 +- libc/src/threads/linux/thrd_join.cpp | 6 +- libc/src/unistd/linux/CMakeLists.txt | 2 +- libc/src/unistd/linux/write.cpp | 4 +- libc/test/CMakeLists.txt | 1 - libc/test/config/CMakeLists.txt | 1 - libc/test/config/linux/CMakeLists.txt | 5 - libc/test/config/linux/x86_64/CMakeLists.txt | 7 - libc/test/config/linux/x86_64/syscall_test.cpp | 44 - libc/test/src/__support/CMakeLists.txt | 2 + libc/test/src/__support/OSUtil/CMakeLists.txt | 5 + .../test/src/__support/OSUtil/linux/CMakeLists.txt | 3 + .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 7 + .../__support/OSUtil/linux/x86_64/syscall_test.cpp | 43 + libc/test/src/__support/str_to_float_test.cpp | 310 +- libc/test/src/fenv/enabled_exceptions_test.cpp | 4 +- libc/test/src/fenv/exception_status_test.cpp | 8 +- libc/test/src/math/CeilTest.h | 6 +- libc/test/src/math/CopySignTest.h | 6 +- libc/test/src/math/FAbsTest.h | 6 +- libc/test/src/math/FDimTest.h | 18 +- libc/test/src/math/FMaxTest.h | 8 +- libc/test/src/math/FMinTest.h | 8 +- libc/test/src/math/FloorTest.h | 6 +- libc/test/src/math/FmaTest.h | 26 +- libc/test/src/math/FrexpTest.h | 8 +- libc/test/src/math/HypotTest.h | 22 +- libc/test/src/math/ILogbTest.h | 26 +- libc/test/src/math/LdExpTest.h | 60 +- libc/test/src/math/LogbTest.h | 8 +- libc/test/src/math/ModfTest.h | 6 +- libc/test/src/math/NextAfterTest.h | 116 +- libc/test/src/math/RIntTest.h | 66 +- libc/test/src/math/RemQuoTest.h | 14 +- libc/test/src/math/RoundTest.h | 6 +- libc/test/src/math/RoundToIntegerTest.h | 156 +- libc/test/src/math/SqrtTest.h | 16 +- libc/test/src/math/TruncTest.h | 6 +- libc/test/src/math/cos_test.cpp | 6 +- libc/test/src/math/cosf_test.cpp | 10 +- .../BinaryOpSingleOutputDiff.h | 99 + .../src/math/differential_testing/CMakeLists.txt | 28 + .../SingleInputSingleOutputDiff.h | 42 +- .../src/math/differential_testing/hypot_perf.cpp | 16 + .../src/math/differential_testing/hypotf_perf.cpp | 16 + libc/test/src/math/exp2f_test.cpp | 6 +- libc/test/src/math/expf_test.cpp | 6 +- libc/test/src/math/expm1f_test.cpp | 6 +- libc/test/src/math/fdim_test.cpp | 12 +- libc/test/src/math/fdimf_test.cpp | 12 +- libc/test/src/math/fdiml_test.cpp | 12 +- libc/test/src/math/fma_test.cpp | 6 +- libc/test/src/math/fmaf_test.cpp | 6 +- libc/test/src/math/hypot_test.cpp | 8 +- libc/test/src/math/hypotf_test.cpp | 6 +- libc/test/src/math/ilogb_test.cpp | 10 +- libc/test/src/math/ilogbf_test.cpp | 10 +- libc/test/src/math/ilogbl_test.cpp | 10 +- libc/test/src/math/logf_test.cpp | 6 +- libc/test/src/math/sdcomp26094.h | 2 +- libc/test/src/math/sin_test.cpp | 6 +- libc/test/src/math/sincosf_test.cpp | 10 +- libc/test/src/math/sinf_test.cpp | 10 +- libc/test/src/math/tan_test.cpp | 6 +- libc/test/src/stdlib/atof_test.cpp | 24 +- libc/test/src/stdlib/bsearch_test.cpp | 28 +- libc/test/src/stdlib/qsort_test.cpp | 74 +- libc/test/src/stdlib/strtod_test.cpp | 59 +- libc/test/src/stdlib/strtof_test.cpp | 162 +- libc/test/src/stdlib/strtold_test.cpp | 218 +- libc/test/src/string/bcmp_test.cpp | 14 +- libc/test/src/string/bzero_test.cpp | 6 +- libc/test/src/string/memcmp_test.cpp | 14 +- libc/test/src/string/memcpy_test.cpp | 10 +- libc/test/src/string/memset_test.cpp | 6 +- libc/test/src/string/stpcpy_test.cpp | 12 +- libc/test/src/threads/call_once_test.cpp | 8 +- libc/test/src/threads/mtx_test.cpp | 8 +- libc/test/src/time/TmHelper.h | 6 +- libc/test/src/time/asctime_r_test.cpp | 4 +- libc/test/src/time/asctime_test.cpp | 4 +- libc/test/src/time/mktime_test.cpp | 6 +- libc/test/src/unistd/write_test.cpp | 6 +- libc/utils/UnitTest/LibcTest.cpp | 26 +- libc/utils/testutils/ExecuteFunction.h | 27 +- libc/utils/testutils/ExecuteFunctionUnix.cpp | 30 +- libc/utils/testutils/FDReader.h | 4 +- libc/utils/testutils/FDReaderUnix.cpp | 2 +- libc/utils/testutils/StreamWrapper.cpp | 6 +- libc/utils/testutils/StreamWrapper.h | 4 +- libcxx/CMakeLists.txt | 12 + libcxx/cmake/caches/MinGW.cmake | 6 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 28 +- libcxx/docs/Status/RangesPaper.csv | 12 +- libcxx/include/CMakeLists.txt | 20 +- libcxx/include/__config | 39 +- libcxx/include/__config_site.in | 1 + libcxx/include/__filesystem/copy_options.h | 80 + libcxx/include/__filesystem/directory_entry.h | 504 + libcxx/include/__filesystem/directory_iterator.h | 150 + libcxx/include/__filesystem/directory_options.h | 78 + libcxx/include/__filesystem/file_status.h | 68 + libcxx/include/__filesystem/file_time_type.h | 27 + libcxx/include/__filesystem/file_type.h | 39 + libcxx/include/__filesystem/filesystem_error.h | 99 + libcxx/include/__filesystem/operations.h | 599 + libcxx/include/__filesystem/path.h | 1018 ++ libcxx/include/__filesystem/path_iterator.h | 132 + libcxx/include/__filesystem/perm_options.h | 73 + libcxx/include/__filesystem/perms.h | 91 + .../__filesystem/recursive_directory_iterator.h | 181 + libcxx/include/__filesystem/space_info.h | 35 + libcxx/include/__filesystem/u8path.h | 96 + libcxx/include/__format/format_arg.h | 17 +- libcxx/include/__format/format_context.h | 3 +- libcxx/include/__format/formatter_string.h | 1 - libcxx/include/__iterator/concepts.h | 4 - libcxx/include/__memory/construct_at.h | 43 +- .../__memory/ranges_uninitialized_algorithms.h | 123 +- libcxx/include/__memory/uninitialized_algorithms.h | 120 +- libcxx/include/__memory/voidify.h | 30 + libcxx/include/__random/random_device.h | 2 +- libcxx/include/__ranges/access.h | 59 +- libcxx/include/__ranges/all.h | 6 +- libcxx/include/__ranges/concepts.h | 4 - libcxx/include/__ranges/data.h | 3 - libcxx/include/__ranges/empty.h | 2 - libcxx/include/__ranges/size.h | 18 +- libcxx/include/__string | 29 +- libcxx/include/__utility/auto_cast.h | 22 + libcxx/include/__utility/decay_copy.h | 35 - libcxx/include/__utility/transaction.h | 91 + libcxx/include/atomic | 7 + libcxx/include/filesystem | 2808 +--- libcxx/include/future | 10 +- libcxx/include/memory | 24 + libcxx/include/module.modulemap | 23 +- libcxx/include/thread | 5 +- libcxx/include/utility | 2 + libcxx/src/barrier.cpp | 2 +- libcxx/src/experimental/memory_resource.cpp | 3 +- libcxx/src/filesystem/directory_iterator.cpp | 3 +- libcxx/src/filesystem/filesystem_common.h | 1 + libcxx/src/ios.cpp | 2 +- libcxx/src/random.cpp | 22 +- libcxx/test/configs/apple-libc++-shared.cfg.in | 4 +- libcxx/test/configs/cmake-bridge.cfg.in | 5 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 4 +- libcxx/test/configs/llvm-libc++-mingw.cfg.in | 32 + .../test/configs/llvm-libc++-shared-clangcl.cfg.in | 32 + libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in | 4 +- libcxx/test/configs/llvm-libc++-shared.cfg.in | 4 +- .../test/configs/llvm-libc++-static-clangcl.cfg.in | 32 + libcxx/test/configs/llvm-libc++-static.cfg.in | 4 +- .../libcxx/atomics/atomics.flag/init_bool.pass.cpp | 2 +- .../filesystem/copy_options.module.verify.cpp | 15 + .../filesystem/directory_entry.module.verify.cpp | 15 + .../directory_iterator.module.verify.cpp | 15 + .../filesystem/directory_options.module.verify.cpp | 15 + .../filesystem/file_status.module.verify.cpp | 15 + .../filesystem/file_time_type.module.verify.cpp | 15 + .../filesystem/file_type.module.verify.cpp | 15 + .../filesystem/filesystem_error.module.verify.cpp | 15 + .../filesystem/operations.module.verify.cpp | 15 + .../filesystem/path.module.verify.cpp | 15 + .../filesystem/path_iterator.module.verify.cpp | 15 + .../filesystem/perm_options.module.verify.cpp | 15 + .../filesystem/perms.module.verify.cpp | 15 + .../recursive_directory_iterator.module.verify.cpp | 15 + .../filesystem/space_info.module.verify.cpp | 15 + .../filesystem/u8path.module.verify.cpp | 15 + .../memory/voidify.module.verify.cpp | 15 + .../utility/auto_cast.module.verify.cpp | 15 + .../utility/decay_copy.module.verify.cpp | 15 - .../utility/transaction.module.verify.cpp | 15 + .../filesystems/convert_file_time.pass.cpp | 9 +- .../range.access/begin.incomplete_type.sh.cpp | 74 + .../range.access/end.incomplete_type.pass.cpp | 46 + .../range.access.begin/incomplete.verify.cpp | 36 - .../range.access.cbegin/incomplete.verify.cpp | 32 - .../range.access.cend/incomplete.verify.cpp | 38 - .../range.access.end/incomplete.verify.cpp | 38 - .../range.prim/data.incomplete.verify.cpp | 56 - .../range.prim/empty.incomplete.verify.cpp | 53 - libcxx/test/libcxx/selftest/fail.cpp/lit.local.cfg | 6 - .../format.arg/arg_t.compile.pass.cpp | 38 + libcxx/test/libcxx/utilities/transaction.pass.cpp | 159 + libcxx/test/std/atomics/atomics.flag/init.pass.cpp | 1 + .../atomic_var_init.pass.cpp | 1 + .../atomics.types.operations.req/ctor.pass.cpp | 4 - .../directory_entry.obs/comparisons.pass.cpp | 4 +- .../class.directory_iterator/types.pass.cpp | 3 +- .../filesystem_error.members.pass.cpp | 4 +- .../path.member/path.assign/copy.pass.cpp | 3 +- .../path.member/path.assign/move.pass.cpp | 3 +- .../path.member/path.construct/copy.pass.cpp | 3 +- .../path.member/path.construct/move.pass.cpp | 3 +- .../filesystems/class.path/synop.pass.cpp | 3 +- .../narrow.stream.objects/cerr.sh.cpp | 2 - .../narrow.stream.objects/clog.sh.cpp | 2 - .../narrow.stream.objects/cout.sh.cpp | 2 - .../wide.stream.objects/wcerr.sh.cpp | 1 - .../wide.stream.objects/wclog.sh.cpp | 1 - .../wide.stream.objects/wcout.sh.cpp | 1 - .../ctime.timespec.compile.pass.cpp | 7 +- .../cpo.compile.pass.cpp | 95 + .../std/numerics/rand/rand.device/ctor.pass.cpp | 2 +- .../std/numerics/rand/rand.device/eval.pass.cpp | 2 +- .../range.access/range.access.begin/begin.pass.cpp | 39 +- .../range.access/range.access.end/end.pass.cpp | 52 +- .../ranges/range.access/range.prim/empty.pass.cpp | 11 + .../ranges/range.access/range.prim/size.pass.cpp | 13 +- .../range.common.view/begin.pass.cpp | 9 +- .../range.take/sentinel/base.pass.cpp | 17 +- .../range.take/sentinel/ctor.pass.cpp | 42 +- .../range.adaptors/range.transform/end.pass.cpp | 70 +- .../range.transform/iterator/base.pass.cpp | 36 +- .../ranges/range.adaptors/range.transform/types.h | 9 +- .../thread/futures/futures.async/async.pass.cpp | 2 +- .../thread.thread.constr/F.pass.cpp | 2 +- .../memory/specialized.algorithms/buffer.h | 25 + .../memory/specialized.algorithms/counted.h | 62 + ...ranges_uninitialized_default_construct.pass.cpp | 43 +- ...nges_uninitialized_default_construct_n.pass.cpp | 40 +- .../ranges_uninitialized_value_construct.pass.cpp | 213 + ...ranges_uninitialized_value_construct_n.pass.cpp | 110 + .../ranges_uninitialized_fill_n.pass.cpp | 120 + .../ranges_uninitialized_fill.pass.cpp | 232 + libcxx/test/support/filesystem_test_helper.h | 3 +- libcxx/utils/ci/Dockerfile | 2 +- libcxx/utils/ci/run-buildbot | 11 +- libcxx/utils/libcxx/test/config.py | 8 - libcxx/utils/libcxx/test/features.py | 9 +- libcxx/utils/libcxx/test/format.py | 17 +- .../test/configs/apple-libc++abi-shared.cfg.in | 4 +- libcxxabi/test/configs/cmake-bridge.cfg.in | 1 + libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 4 +- lld/ELF/Arch/PPC.cpp | 5 +- lld/ELF/Config.h | 3 +- lld/ELF/Driver.cpp | 18 +- lld/ELF/Driver.h | 2 +- lld/ELF/InputFiles.cpp | 90 +- lld/ELF/InputFiles.h | 68 +- lld/ELF/InputSection.cpp | 8 +- lld/ELF/InputSection.h | 2 +- lld/ELF/LTO.cpp | 6 +- lld/ELF/LinkerScript.cpp | 24 +- lld/ELF/LinkerScript.h | 4 +- lld/ELF/MarkLive.cpp | 51 +- lld/ELF/OutputSections.cpp | 5 +- lld/ELF/OutputSections.h | 2 +- lld/ELF/Relocations.cpp | 64 +- lld/ELF/SymbolTable.cpp | 2 +- lld/ELF/SymbolTable.h | 2 +- lld/ELF/Symbols.cpp | 13 +- lld/ELF/Symbols.h | 4 +- lld/ELF/SyntheticSections.cpp | 122 +- lld/ELF/SyntheticSections.h | 34 +- lld/ELF/Thunks.cpp | 7 +- lld/ELF/Writer.cpp | 115 +- lld/test/ELF/gc-sections.s | 10 + lld/test/ELF/lazy-arch-conflict.s | 2 +- lld/test/ELF/linkerscript/ppc32-got2.s | 59 + lld/test/ELF/lto/opt-remarks-incomplete.ll | 69 + lld/test/ELF/ppc32-relocatable-got2.s | 10 +- lld/test/ELF/ppc64-toc-call-to-pcrel.s | 15 +- lldb/CMakeLists.txt | 2 + lldb/bindings/python/python-swigsafecast.swig | 83 +- lldb/bindings/python/python-wrapper.swig | 119 +- lldb/cmake/modules/AddLLDB.cmake | 4 +- lldb/cmake/modules/LLDBConfig.cmake | 4 +- lldb/include/lldb/API/SBSymbolContext.h | 4 +- lldb/include/lldb/API/SBTypeSummary.h | 4 +- lldb/include/lldb/Symbol/ObjectFile.h | 20 +- lldb/source/API/SBFrame.cpp | 6 +- lldb/source/API/SBSymbolContext.cpp | 17 +- lldb/source/API/SBSymbolContextList.cpp | 5 +- lldb/source/API/SBTypeSummary.cpp | 21 +- lldb/source/DataFormatters/FormatManager.cpp | 8 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 64 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 2 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 22 +- .../Platform/MacOSX/PlatformAppleSimulator.h | 3 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 66 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 12 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 9 +- .../Plugins/Platform/MacOSX/PlatformDarwinKernel.h | 3 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 36 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 8 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 30 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.h | 3 +- .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 80 +- .../Platform/MacOSX/PlatformRemoteAppleTV.h | 3 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 155 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.h | 3 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 11 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 34 +- .../Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h | 6 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 7 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 3 +- .../Plugins/Process/FreeBSDKernel/CMakeLists.txt | 12 +- .../Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp | 144 +- .../Process/FreeBSDKernel/ProcessFreeBSDKernel.h | 11 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 68 +- .../ScriptInterpreter/Python/SWIGPythonBridge.h | 24 +- .../Python/ScriptInterpreterPython.cpp | 42 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 5 - .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 4 + .../commands/command/script/TestCommandScript.py | 6 + .../API/commands/command/script/persistence.py | 9 + .../TestTypeSummaryListArg.py | 8 +- .../universal/TestModuleCacheUniversal.py | 2 - .../FreeBSDKernel/TestFreeBSDKernelLive.py | 44 + .../c/flexible-array-members}/Makefile | 0 .../TestCFlexibleArrayMembers.py | 29 + lldb/test/API/lang/c/flexible-array-members/main.c | 37 + .../firmware-corefile/TestFirmwareCorefiles.py | 329 +- .../firmware-corefile/create-empty-corefile.cpp | 115 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 20 +- llvm/cmake/config-ix.cmake | 1 - llvm/cmake/modules/TensorFlowCompile.cmake | 22 +- ...LocationDescriptionOnTheDwarfExpressionStack.md | 29 +- llvm/docs/CommandGuide/llvm-objdump.rst | 2 +- llvm/docs/CompilerWriterInfo.rst | 6 + llvm/docs/DeveloperPolicy.rst | 7 + llvm/docs/HowToAddABuilder.rst | 36 +- llvm/docs/LangRef.rst | 14 + llvm/docs/tutorial/index.rst | 2 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 32 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 7 +- llvm/include/llvm/AsmParser/LLParser.h | 4 +- llvm/include/llvm/AsmParser/LLToken.h | 1 + llvm/include/llvm/BinaryFormat/ELF.h | 4 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 7 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 52 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 38 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 28 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 5 + llvm/include/llvm/CodeGen/SelectionDAG.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 7 + llvm/include/llvm/Config/config.h.cmake | 3 - llvm/include/llvm/IR/Attributes.h | 4 + llvm/include/llvm/IR/Constants.h | 35 + llvm/include/llvm/IR/Intrinsics.td | 17 +- llvm/include/llvm/IR/IntrinsicsHexagonDep.td | 1109 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 28 - llvm/include/llvm/IR/Value.def | 1 + llvm/include/llvm/MC/MCTargetOptions.h | 3 +- llvm/include/llvm/Support/Caching.h | 5 +- llvm/include/llvm/Support/ToolOutputFile.h | 5 +- llvm/include/llvm/Target/TargetOptions.h | 5 + .../Vectorize/LoopVectorizationLegality.h | 29 +- llvm/lib/Analysis/CMakeLists.txt | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 14 +- llvm/lib/Analysis/InstructionSimplify.cpp | 9 + llvm/lib/Analysis/MemoryLocation.cpp | 43 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 10 +- llvm/lib/Analysis/ValueTracking.cpp | 2 +- .../Analysis/models/gen-inline-oz-test-model.py | 142 + llvm/lib/Analysis/models/generate_mock_model.py | 69 - llvm/lib/Analysis/models/inlining/config.py | 87 - llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 18 + llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 13 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 4 + llvm/lib/CodeGen/Analysis.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 3 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 24 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h | 2 + llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp | 3 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 22 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 36 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 1118 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 48 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 15 + llvm/lib/CodeGen/MachineVerifier.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 16 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 3 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 18 +- llvm/lib/IR/AsmWriter.cpp | 6 + llvm/lib/IR/Attributes.cpp | 11 +- llvm/lib/IR/Constants.cpp | 44 + llvm/lib/IR/LLVMContextImpl.h | 2 + llvm/lib/IR/Operator.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 4 +- llvm/lib/LTO/LTO.cpp | 4 +- llvm/lib/LTO/LTOBackend.cpp | 2 + llvm/lib/ObjectYAML/ELFYAML.cpp | 48 +- llvm/lib/ObjectYAML/YAML.cpp | 5 +- llvm/lib/Support/Caching.cpp | 13 +- llvm/lib/Support/KnownBits.cpp | 23 +- llvm/lib/Support/RISCVISAInfo.cpp | 5 - llvm/lib/Support/Unix/Path.inc | 13 - llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 68 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 39 + .../Target/AArch64/AArch64TargetTransformInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 85 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 33 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 81 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 7 + llvm/lib/Target/AMDGPU/SOPInstructions.td | 94 +- llvm/lib/Target/ARM/A15SDOptimizer.cpp | 16 +- llvm/lib/Target/ARM/ARMCallingConv.cpp | 7 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 48 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 44 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 4 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 25 +- llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 9 +- llvm/lib/Target/Hexagon/Hexagon.td | 55 +- llvm/lib/Target/Hexagon/HexagonDepArch.h | 34 +- llvm/lib/Target/Hexagon/HexagonDepArch.td | 2 + llvm/lib/Target/Hexagon/HexagonDepDecoders.inc | 1 + llvm/lib/Target/Hexagon/HexagonDepIICHVX.td | 1020 +- llvm/lib/Target/Hexagon/HexagonDepIICScalar.td | 768 + llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td | 14 + llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td | 1253 +- llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 293 +- llvm/lib/Target/Hexagon/HexagonDepMappings.td | 1 - llvm/lib/Target/Hexagon/HexagonInstrFormats.td | 7 +- llvm/lib/Target/Hexagon/HexagonPseudo.td | 11 + llvm/lib/Target/Hexagon/HexagonSchedule.td | 1 + llvm/lib/Target/Hexagon/HexagonScheduleV69.td | 40 + llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 72 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 25 +- .../Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 5 +- .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 38 +- .../Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 1 + .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 18 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 4 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 32 +- llvm/lib/Target/Mips/Mips16HardFloat.cpp | 6 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 29 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 19 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 1 + llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 6 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 20 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 5 +- llvm/lib/Target/RISCV/RISCV.td | 8 - llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 58 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 7 +- llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 32 - llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 28 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 50 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 57 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 168 - llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 32 +- llvm/lib/Target/RISCV/RISCVSchedRocket.td | 2 +- llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 2 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 - llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 4 +- llvm/lib/Target/VE/VVPInstrInfo.td | 20 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 39 + llvm/lib/Target/VE/VVPNodes.def | 8 + llvm/lib/Target/X86/X86ISelLowering.cpp | 218 +- llvm/lib/Target/X86/X86ISelLowering.h | 4 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 17 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 5 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 10 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 72 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 16 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 8 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 5 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 29 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 7 +- .../InstCombine/InstructionCombining.cpp | 33 +- .../Instrumentation/DataFlowSanitizer.cpp | 2 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 13 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 51 +- llvm/lib/Transforms/Utils/Debugify.cpp | 2 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 6 + .../Vectorize/LoopVectorizationLegality.cpp | 68 +- .../Vectorize/LoopVectorizationPlanner.h | 35 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 88 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 21 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 6 + llvm/lib/Transforms/Vectorize/VPlan.h | 62 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 6 +- llvm/lib/Transforms/Vectorize/VPlanSLP.cpp | 5 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 6 +- llvm/test/Analysis/CostModel/AMDGPU/aggregates.ll | 47 + llvm/test/Analysis/CostModel/AMDGPU/arith-fp.ll | 103 + .../Analysis/CostModel/AMDGPU/arith-sminmax.ll | 273 + .../Analysis/CostModel/AMDGPU/arith-uminmax.ll | 273 + llvm/test/Analysis/CostModel/AMDGPU/cast.ll | 449 + llvm/test/Analysis/CostModel/AMDGPU/div.ll | 1145 ++ llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll | 102 + llvm/test/Analysis/CostModel/AMDGPU/fneg.ll | 36 + llvm/test/Analysis/CostModel/AMDGPU/fptosi.ll | 259 + llvm/test/Analysis/CostModel/AMDGPU/fptoui.ll | 259 + llvm/test/Analysis/CostModel/AMDGPU/fround.ll | 307 + llvm/test/Analysis/CostModel/AMDGPU/gep.ll | 73 + .../Analysis/CostModel/AMDGPU/insertelement.ll | 559 + llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 400 + llvm/test/Analysis/CostModel/AMDGPU/rem.ll | 1145 ++ llvm/test/Bitcode/nocfivalue.ll | 43 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 8 - .../AArch64/GlobalISel/call-lowering-vectors.ll | 68 +- .../AArch64/GlobalISel/legalize-saddsat.mir | 258 +- .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 211 +- .../AArch64/GlobalISel/legalize-ssubsat.mir | 258 +- .../postlegalizer-combiner-split-zero-stores.mir | 4 +- llvm/test/CodeGen/AArch64/arm64-sqxtn2-combine.ll | 37 + llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll | 47 + llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll | 34 +- .../sve-fixed-length-permute-zip-uzp-trn.ll | 686 + .../GlobalISel/artifact-combiner-extract.mir | 9 +- .../artifact-combiner-unmerge-values.mir | 2 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 16 +- ...bug-legalization-artifact-combiner-dead-def.mir | 20 +- .../AMDGPU/GlobalISel/combine-fma-add-mul.ll | 176 +- .../AMDGPU/GlobalISel/combine-urem-pow-2.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 94 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 2029 +-- .../AMDGPU/GlobalISel/insertelement.large.ll | 12 +- .../AMDGPU/GlobalISel/inst-select-extract.mir | 153 - .../AMDGPU/GlobalISel/inst-select-fract.f64.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-insert.mir | 39 - .../AMDGPU/GlobalISel/inst-select-insert.xfail.mir | 39 - .../GlobalISel/irtranslator-call-return-values.ll | 16 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 194 +- .../GlobalISel/irtranslator-function-args.ll | 40 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 556 +- .../AMDGPU/GlobalISel/legalize-addrspacecast.mir | 532 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 633 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 2354 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 3449 ++-- .../AMDGPU/GlobalISel/legalize-concat-vectors.mir | 2 +- .../GlobalISel/legalize-extract-vector-elt.mir | 314 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 218 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 385 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 778 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 450 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 782 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 3984 ++--- .../CodeGen/AMDGPU/GlobalISel/legalize-fexp.mir | 270 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 588 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 994 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 1158 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 1158 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 778 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 336 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 140 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fshl.mir | 1811 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir | 2448 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 782 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 510 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 928 +- .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 231 +- .../GlobalISel/legalize-insert-vector-elt.mir | 79 +- .../CodeGen/AMDGPU/GlobalISel/legalize-insert.mir | 578 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 1840 +- .../AMDGPU/GlobalISel/legalize-inttoptr.mir | 76 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 2684 +-- .../legalize-llvm.amdgcn.image.load.2d.ll | 2 +- .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 690 +- .../legalize-llvm.amdgcn.s.buffer.load.mir | 175 +- .../GlobalISel/legalize-load-constant-32bit.mir | 39 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 8259 ++++----- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 6649 +++----- .../AMDGPU/GlobalISel/legalize-load-global.mir | 13089 ++++++--------- .../AMDGPU/GlobalISel/legalize-load-local.mir | 16824 ++++++++----------- .../AMDGPU/GlobalISel/legalize-load-private.mir | 9409 +++++------ .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 2384 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 838 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 567 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 1678 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ptr-add.mir | 194 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ptrmask.mir | 100 +- .../AMDGPU/GlobalISel/legalize-ptrtoint.mir | 74 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 530 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 1704 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sbfx.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 1235 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 1248 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 2198 ++- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 104 +- .../GlobalISel/legalize-shuffle-vector.s16.mir | 108 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 622 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 622 +- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir | 1808 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 530 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 1704 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 7252 ++++---- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 438 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sub.mir | 544 +- .../CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uadde.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir | 414 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 1106 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ubfx.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 632 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 632 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umulh.mir | 1084 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir | 1436 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usube.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 456 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 1054 +- .../GlobalISel/legalize-vector-args-gfx7.mir | 355 + .../GlobalISel/legalize-vector-args-gfx8-plus.mir | 477 + .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 277 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 41 +- .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 27 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 8119 ++++----- llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll | 180 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 204 +- .../CodeGen/AMDGPU/GlobalISel/load-local.128.ll | 138 +- .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 118 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 339 +- .../regbankselect-amdgcn.s.buffer.load.ll | 5042 +++--- .../AMDGPU/GlobalISel/regbankselect-load.mir | 382 +- .../regbankselect-split-scalar-load-metadata.mir | 30 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 946 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 910 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 139 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 269 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 509 +- .../AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll | 16 +- llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 83 +- .../AMDGPU/divergence-driven-buildvector.ll | 215 + .../CodeGen/AMDGPU/divergence-driven-ctlz-cttz.ll | 64 + .../CodeGen/AMDGPU/divergence-driven-min-max.ll | 73 + .../CodeGen/AMDGPU/divergence-driven-not-isel.ll | 34 + llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 491 +- llvm/test/CodeGen/AMDGPU/fp-min-max-atomics.ll | 33 +- llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll | 4 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 248 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 188 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 2 +- llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir | 88 + llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll | 15 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 8 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 52 +- llvm/test/CodeGen/PowerPC/vec-icmpeq-v2i64-p7.ll | 48 + llvm/test/CodeGen/PowerPC/vec_cmpd_p7.ll | 10 + .../CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll | 10 + llvm/test/CodeGen/PowerPC/vsx.ll | 34 +- llvm/test/CodeGen/RISCV/attributes.ll | 12 +- llvm/test/CodeGen/RISCV/double-convert-strict.ll | 850 + llvm/test/CodeGen/RISCV/float-convert-strict.ll | 719 + llvm/test/CodeGen/RISCV/half-convert-strict.ll | 712 + .../test/CodeGen/RISCV/optnone-store-no-combine.ll | 5 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 112 + .../CodeGen/RISCV/rv64d-double-convert-strict.ll | 134 + .../CodeGen/RISCV/rv64f-float-convert-strict.ll | 134 + .../CodeGen/RISCV/rv64f-half-convert-strict.ll | 123 + llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 100 + .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 17 + llvm/test/CodeGen/RISCV/rvv/vamoadd-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoadd-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoand-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoand-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomax-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomax-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomin-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamomin-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamominu-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamominu-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoor-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoor-rv64.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoswap-rv32.ll | 3362 ---- llvm/test/CodeGen/RISCV/rvv/vamoswap-rv64.ll | 3362 ---- llvm/test/CodeGen/RISCV/rvv/vamoxor-rv32.ll | 1682 -- llvm/test/CodeGen/RISCV/rvv/vamoxor-rv64.ll | 1682 -- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 14 + llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll | 14 +- llvm/test/CodeGen/VE/Vector/vp_fadd.ll | 81 + llvm/test/CodeGen/VE/Vector/vp_fdiv.ll | 81 + llvm/test/CodeGen/VE/Vector/vp_fmul.ll | 81 + llvm/test/CodeGen/VE/Vector/vp_fsub.ll | 87 + llvm/test/CodeGen/VE/Vector/vp_sdiv.ll | 87 +- llvm/test/CodeGen/VE/Vector/vp_udiv.ll | 87 +- llvm/test/CodeGen/X86/funnel-shift-rot.ll | 6 +- llvm/test/CodeGen/X86/mul128.ll | 13 +- llvm/test/CodeGen/X86/nocfivalue.ll | 37 + llvm/test/CodeGen/X86/pr15296.ll | 22 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 75 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 64 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 86 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 33 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 99 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 210 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 132 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 98 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 118 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 86 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 33 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 44 +- llvm/test/DebugInfo/COFF/globals.ll | 9 +- llvm/test/DebugInfo/COFF/multifunction.ll | 24 +- llvm/test/DebugInfo/COFF/pr28747.ll | 6 +- llvm/test/DebugInfo/COFF/simple.ll | 30 +- llvm/test/DebugInfo/COFF/vframe-fpo.ll | 4 +- llvm/test/MC/AArch64/coff-debug.ll | 10 +- llvm/test/MC/ARM/coff-debugging-secrel.ll | 8 +- llvm/test/MC/COFF/cv-compiler-info.ll | 32 +- llvm/test/MC/PowerPC/ppc64-encoding-bookII.s | 3 + llvm/test/MC/RISCV/attribute-arch-invalid.s | 4 +- llvm/test/MC/RISCV/attribute-arch.s | 4 +- llvm/test/MC/RISCV/rvv/zvamo.s | 874 - llvm/test/MachineVerifier/test_g_rotr_rotl.mir | 2 +- llvm/test/MachineVerifier/test_g_shift.mir | 21 + .../devirt_after_filtering_unreachable_lib.ll | 119 +- .../X86/devirt_after_filtering_unreachable.ll | 63 +- .../CodeGenPrepare/X86/vec-shift-inseltpoison.ll | 54 +- .../Transforms/CodeGenPrepare/X86/vec-shift.ll | 49 +- .../X86/x86-shuffle-sink-inseltpoison.ll | 36 +- .../CodeGenPrepare/X86/x86-shuffle-sink.ll | 36 +- .../DeadStoreElimination/invariant.start.ll | 25 +- .../test/Transforms/DeadStoreElimination/simple.ll | 19 +- .../DeadStoreElimination/store-after-loop.ll | 61 + .../DeadStoreElimination/trivial-dse-calls.ll | 49 +- .../FunctionAttrs/out-of-bounds-iterator-bug.ll | 30 +- llvm/test/Transforms/FunctionAttrs/readattrs.ll | 51 +- .../function-specialization4.ll | 4 +- llvm/test/Transforms/GlobalOpt/x86_mmx_load.ll | 12 + .../IndVarSimplify/shift-range-checks.ll | 244 + .../Transforms/Inline/ML/bounds-checks-rewards.ll | 2 +- .../Inline/ML/development-training-log.ll | 2 +- .../Inline/ML/ml-test-development-mode.ll | 2 +- .../Inline/X86/call-abi-compatibility.ll | 89 + llvm/test/Transforms/InstCombine/icmp-mul.ll | 9 +- llvm/test/Transforms/InstCombine/narrow-switch.ll | 12 +- .../InstCombine/sink_sideeffecting_instruction.ll | 214 +- .../Transforms/InstCombine/trivial-dse-calls.ll | 31 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 13 + llvm/test/Transforms/InstSimplify/and.ll | 115 +- .../InstSimplify/constfold-constrained.ll | 118 + llvm/test/Transforms/InstSimplify/fdiv-strictfp.ll | 4 +- llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 1 + .../PowerPC/p10-respect-unroll-pragma.ll | 159 + .../AArch64/eliminate-tail-predication.ll | 2 +- .../AArch64/first-order-recurrence.ll | 4 +- .../LoopVectorize/AArch64/masked-op-cost.ll | 2 +- .../LoopVectorize/AArch64/scalable-alloca.ll | 2 +- .../LoopVectorize/AArch64/scalable-call.ll | 4 +- .../AArch64/scalable-predicate-instruction.ll | 4 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 2 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 10 +- .../AArch64/scalable-vectorization-cost-tuning.ll | 12 +- .../AArch64/scalable-vectorization.ll | 40 +- .../LoopVectorize/AArch64/scalable-vf-hint.ll | 6 +- .../LoopVectorize/AArch64/sve-basic-vec.ll | 2 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 2 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 6 +- .../AArch64/sve-extract-last-veclane.ll | 2 +- .../AArch64/sve-gather-scatter-cost.ll | 2 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 2 +- .../LoopVectorize/AArch64/sve-illegal-type.ll | 2 +- .../AArch64/sve-inductions-unusual-types.ll | 2 +- .../LoopVectorize/AArch64/sve-inductions.ll | 2 +- .../LoopVectorize/AArch64/sve-inv-loads.ll | 2 +- .../LoopVectorize/AArch64/sve-inv-store.ll | 2 +- .../LoopVectorize/AArch64/sve-large-strides.ll | 2 +- .../LoopVectorize/AArch64/sve-masked-loadstore.ll | 2 +- .../LoopVectorize/AArch64/sve-select-cmp.ll | 4 +- .../LoopVectorize/AArch64/sve-strict-fadd-cost.ll | 6 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 2 +- .../LoopVectorize/AArch64/sve-type-conv.ll | 2 +- .../AArch64/sve-vector-reverse-mask4.ll | 2 +- .../LoopVectorize/AArch64/sve-vector-reverse.ll | 2 +- .../AArch64/sve-widen-extractvalue.ll | 2 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 2 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 2 +- .../RISCV/unroll-in-loop-vectorizer.ll | 43 + .../Transforms/LoopVectorize/if-pred-non-void.ll | 10 +- .../Transforms/LoopVectorize/metadata-width.ll | 3 +- .../Transforms/LoopVectorize/reduction-order.ll | 4 +- .../Transforms/LoopVectorize/select-reduction.ll | 2 +- .../Transforms/LoopVectorize/vplan-printing.ll | 6 +- llvm/test/Transforms/LowerTypeTests/nocfivalue.ll | 36 + .../Transforms/PhaseOrdering/X86/pixel-splat.ll | 33 +- .../Transforms/SLPVectorizer/X86/reused-undefs.ll | 40 + ..._single_after_filtering_unreachable_function.ll | 61 + .../ELF/PowerPC/disassemble-symbolize-operands.ll | 59 + .../XCOFF/disassemble-symbolize-operands.ll | 63 + llvm/tools/llc/llc.cpp | 3 + llvm/tools/llvm-lto2/llvm-lto2.cpp | 2 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 9 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 2 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 14 + .../CodeGen/GlobalISel/KnownBitsVectorTest.cpp | 3 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 175 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 50 +- .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 88 +- .../DebugInfo/DWARF/DWARFDieManualExtractTest.cpp | 4 +- .../DWARF/DWARFExpressionCompactPrinterTest.cpp | 2 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfUtils.cpp | 6 - llvm/unittests/DebugInfo/DWARF/DwarfUtils.h | 1 - llvm/unittests/Support/Host.cpp | 2 +- llvm/utils/UpdateTestChecks/asm.py | 18 + llvm/utils/emacs/llvm-mode.el | 2 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/tsan/rtl/BUILD.gn | 2 - llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 21 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 - llvm/utils/lit/lit/cl_arguments.py | 3 +- llvm/utils/lit/lit/util.py | 2 +- llvm/utils/llvm-mca-compare.py | 279 + llvm/utils/vim/syntax/llvm.vim | 1 + mlir/examples/toy/Ch1/parser/AST.cpp | 2 +- mlir/examples/toy/Ch1/toyc.cpp | 2 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 18 +- mlir/examples/toy/Ch2/parser/AST.cpp | 2 +- mlir/examples/toy/Ch2/toyc.cpp | 8 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 18 +- mlir/examples/toy/Ch3/parser/AST.cpp | 2 +- mlir/examples/toy/Ch3/toyc.cpp | 8 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 18 +- mlir/examples/toy/Ch4/parser/AST.cpp | 2 +- mlir/examples/toy/Ch4/toyc.cpp | 8 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 18 +- mlir/examples/toy/Ch5/parser/AST.cpp | 2 +- mlir/examples/toy/Ch5/toyc.cpp | 8 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 18 +- mlir/examples/toy/Ch6/parser/AST.cpp | 2 +- mlir/examples/toy/Ch6/toyc.cpp | 8 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 12 +- mlir/examples/toy/Ch7/parser/AST.cpp | 2 +- mlir/examples/toy/Ch7/toyc.cpp | 8 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 2 + mlir/include/mlir/Dialect/Linalg/Passes.td | 6 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 4 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 12 +- mlir/include/mlir/IR/OpAsmInterface.td | 13 +- mlir/include/mlir/IR/OpImplementation.h | 5 - .../include/mlir/Rewrite/FrozenRewritePatternSet.h | 10 +- mlir/include/mlir/Support/MathExtras.h | 6 +- mlir/include/mlir/Transforms/Passes.h | 11 +- mlir/lib/Analysis/DataFlowAnalysis.cpp | 4 +- mlir/lib/Analysis/Liveness.cpp | 4 +- mlir/lib/Analysis/LoopAnalysis.cpp | 3 +- mlir/lib/Analysis/SliceAnalysis.cpp | 4 +- mlir/lib/Analysis/Utils.cpp | 25 +- mlir/lib/Bindings/Python/IRAffine.cpp | 2 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 30 +- mlir/lib/Bindings/Python/IRCore.cpp | 6 +- mlir/lib/Bindings/Python/IRInterfaces.cpp | 3 +- mlir/lib/Bindings/Python/IRModule.cpp | 12 +- mlir/lib/Bindings/Python/PybindUtils.cpp | 2 - mlir/lib/Bindings/Python/Transforms/Transforms.cpp | 2 - mlir/lib/CAPI/IR/Diagnostics.cpp | 2 +- mlir/lib/CAPI/IR/IR.cpp | 2 +- .../AffineToStandard/AffineToStandard.cpp | 39 +- .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 14 +- .../ComplexToStandard/ComplexToStandard.cpp | 89 +- mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 4 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.cpp | 2 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 20 +- .../lib/Conversion/PDLToPDLInterp/RootOrdering.cpp | 53 +- mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.h | 10 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 14 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 24 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 37 +- .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 80 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 2 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 2 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 29 +- mlir/lib/Conversion/TosaToSCF/TosaToSCF.cpp | 14 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 2 +- .../Affine/Transforms/AffineParallelize.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 4 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 4 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 10 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 54 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 32 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 6 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 26 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 23 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 146 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Transforms/ComprehensiveBufferizePass.cpp | 2 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 2 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 22 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 8 +- .../Linalg/Transforms/NamedOpConversions.cpp | 160 + mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 4 + .../Dialect/Linalg/Transforms/Vectorization.cpp | 12 +- .../Math/Transforms/PolynomialApproximation.cpp | 4 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 8 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 14 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 4 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 4 +- mlir/lib/Dialect/Quant/IR/QuantTypes.cpp | 36 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/Quant/Utils/FakeQuantSupport.cpp | 12 +- mlir/lib/Dialect/Quant/Utils/QuantizeUtils.cpp | 19 +- mlir/lib/Dialect/SCF/SCF.cpp | 345 +- mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 16 +- .../SCF/Transforms/LoopCanonicalization.cpp | 16 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 11 +- .../Dialect/SCF/Transforms/LoopRangeFolding.cpp | 6 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 35 +- .../Dialect/SCF/Transforms/ParallelLoopFusion.cpp | 8 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 33 +- .../SCF/Transforms/StructuralTypeConversions.cpp | 8 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 12 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 2 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 10 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 11 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 4 +- .../Transforms/SparseTensorConversion.cpp | 6 +- .../SparseTensor/Transforms/Sparsification.cpp | 18 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 3 +- .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 10 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 4 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 14 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 4 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 48 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 2 +- .../Dialect/Tosa/Transforms/TosaOptimization.cpp | 6 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 12 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 34 +- .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 105 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 11 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 2 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 57 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 16 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 4 + mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 57 +- mlir/lib/IR/AffineMap.cpp | 2 +- mlir/lib/IR/AsmPrinter.cpp | 50 +- mlir/lib/IR/Block.cpp | 2 +- mlir/lib/IR/Builders.cpp | 2 +- mlir/lib/IR/BuiltinAttributes.cpp | 8 +- mlir/lib/IR/Diagnostics.cpp | 6 +- mlir/lib/IR/Dialect.cpp | 6 +- mlir/lib/IR/MLIRContext.cpp | 3 +- mlir/lib/IR/Operation.cpp | 25 +- mlir/lib/IR/OperationSupport.cpp | 8 +- mlir/lib/IR/Region.cpp | 6 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 4 +- mlir/lib/Parser/AffineParser.cpp | 7 +- mlir/lib/Parser/AsmParserState.cpp | 2 +- mlir/lib/Parser/AttributeParser.cpp | 2 +- mlir/lib/Parser/DialectSymbolParser.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 3 +- mlir/lib/Pass/IRPrinting.cpp | 2 +- mlir/lib/Pass/Pass.cpp | 26 +- mlir/lib/Pass/PassCrashRecovery.cpp | 2 +- mlir/lib/Pass/PassRegistry.cpp | 8 +- mlir/lib/Pass/PassStatistics.cpp | 2 +- mlir/lib/Reducer/ReductionNode.cpp | 2 +- mlir/lib/Reducer/Tester.cpp | 2 +- mlir/lib/Rewrite/FrozenRewritePatternSet.cpp | 2 +- mlir/lib/Rewrite/PatternApplicator.cpp | 2 +- mlir/lib/Support/StorageUniquer.cpp | 2 +- mlir/lib/Support/Timing.cpp | 2 +- mlir/lib/TableGen/Attribute.cpp | 4 +- mlir/lib/TableGen/Dialect.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 5 +- mlir/lib/TableGen/Pass.cpp | 4 +- mlir/lib/TableGen/Pattern.cpp | 4 +- mlir/lib/TableGen/Predicate.cpp | 11 +- mlir/lib/TableGen/Trait.cpp | 2 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 12 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 49 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 12 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 14 +- .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 10 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 4 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 2 +- mlir/lib/Target/LLVMIR/TypeToLLVM.cpp | 2 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 2 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 2 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 4 +- mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp | 12 +- mlir/lib/Transforms/Canonicalizer.cpp | 15 +- mlir/lib/Transforms/LoopCoalescing.cpp | 3 +- mlir/lib/Transforms/LoopFusion.cpp | 7 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 4 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 2 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 3 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 80 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 26 + mlir/test/Dialect/Linalg/canonicalize.mlir | 25 - mlir/test/Dialect/Linalg/namedop_conversion.mlir | 24 + mlir/test/Dialect/MemRef/invalid.mlir | 12 - mlir/test/Dialect/MemRef/ops.mlir | 9 + mlir/test/Dialect/SCF/canonicalize.mlir | 18 + mlir/test/lib/Analysis/TestAliasAnalysis.cpp | 6 +- .../lib/Analysis/TestMemRefDependenceCheck.cpp | 14 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 6 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 43 +- mlir/test/lib/Dialect/Test/TestOps.td | 9 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 4 +- mlir/test/lib/IR/TestDiagnostics.cpp | 2 +- mlir/test/lib/IR/TestMatchers.cpp | 18 +- mlir/test/lib/IR/TestOpaqueLoc.cpp | 17 +- mlir/test/lib/Pass/TestDynamicPipeline.cpp | 2 +- mlir/test/lib/Transforms/TestLoopFusion.cpp | 4 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 2 +- .../mlir_test_spirv_cpu_runner_c_wrappers.cpp | 4 + .../mlir-linalg-ods-yaml-gen.cpp | 3 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 7 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 2 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 12 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 2 +- mlir/tools/mlir-tblgen/PassGen.cpp | 15 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 6 +- mlir/tools/mlir-tblgen/mlir-tblgen.cpp | 20 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 2 +- mlir/unittests/Analysis/CMakeLists.txt | 2 +- mlir/unittests/ExecutionEngine/Invoke.cpp | 82 +- mlir/unittests/IR/OperationSupportTest.cpp | 4 +- mlir/unittests/Pass/PassManagerTest.cpp | 4 +- mlir/unittests/Support/MathExtrasTest.cpp | 4 + mlir/unittests/TableGen/StructsGenTest.cpp | 2 +- mlir/unittests/Transforms/CMakeLists.txt | 1 + mlir/unittests/Transforms/Canonicalizer.cpp | 84 + mlir/utils/vim/README | 8 + openmp/docs/design/Runtimes.rst | 9 +- openmp/runtime/src/kmp_affinity.cpp | 12 +- openmp/runtime/src/kmp_affinity.h | 3 + openmp/runtime/src/kmp_settings.cpp | 22 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 39 + utils/bazel/llvm-project-overlay/llvm/config.bzl | 1 - .../llvm/include/llvm/Config/config.h | 3 - .../mlir/unittests/BUILD.bazel | 332 + utils/bazel/llvm_configs/config.h.cmake | 3 - 1412 files changed, 118257 insertions(+), 137592 deletions(-) create mode 100644 clang/test/AST/ast-dump-using.cpp create mode 100644 clang/test/CodeGen/builtin-function-start.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-objname.cpp 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/Driver/Inputs/hipspv/bin/.hipVersion 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/Driver/hexagon-hvx-ieee-fp.c create mode 100644 clang/test/Driver/hexagon-hvx-qfloat.c create mode 100644 clang/test/Driver/hipspv-device-libs.hip create mode 100644 clang/test/Driver/hipspv-pass-plugin.hip create mode 100644 clang/test/Driver/hipspv-toolchain-rdc.hip create mode 100644 clang/test/Driver/hipspv-toolchain.hip create mode 100644 clang/test/Driver/invalid-offload-options.cpp create mode 100644 clang/test/Driver/spirv-toolchain.cl create mode 100644 clang/test/Modules/Inputs/module-transtive-instantiation/Templ.cppm create mode 100644 clang/test/Modules/Inputs/module-transtive-instantiation/bar.cppm create mode 100644 clang/test/Modules/module-transtive-instantiation-2.cpp create mode 100644 clang/test/Modules/module-transtive-instantiation.cpp create mode 100644 clang/test/OpenMP/debug_task_shared.c create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_win.cpp delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_clock.cpp delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_clock.h delete mode 100644 compiler-rt/lib/tsan/tests/unit/tsan_clock_test.cpp create mode 100644 compiler-rt/test/dfsan/origin_id_stack_trace.c create mode 100644 compiler-rt/test/dfsan/origin_of_first_taint.c create mode 100644 flang/test/Semantics/collectives02.f90 create mode 100644 flang/test/Semantics/collectives03.f90 create mode 100644 flang/test/Semantics/collectives05.f90 delete mode 100644 libc/config/linux/syscall.h.def delete mode 100644 libc/config/linux/x86_64/syscall.h.inc create mode 100644 libc/src/__support/OSUtil/linux/syscall.h create mode 100644 libc/src/__support/OSUtil/linux/x86_64/CMakeLists.txt create mode 100644 libc/src/__support/OSUtil/linux/x86_64/syscall.h create mode 100644 libc/src/__support/OSUtil/syscall.h delete mode 100644 libc/test/config/CMakeLists.txt delete mode 100644 libc/test/config/linux/CMakeLists.txt delete mode 100644 libc/test/config/linux/x86_64/CMakeLists.txt delete mode 100644 libc/test/config/linux/x86_64/syscall_test.cpp create mode 100644 libc/test/src/__support/OSUtil/CMakeLists.txt create mode 100644 libc/test/src/__support/OSUtil/linux/CMakeLists.txt create mode 100644 libc/test/src/__support/OSUtil/linux/x86_64/CMakeLists.txt create mode 100644 libc/test/src/__support/OSUtil/linux/x86_64/syscall_test.cpp create mode 100644 libc/test/src/math/differential_testing/BinaryOpSingleOutputDiff.h create mode 100644 libc/test/src/math/differential_testing/hypot_perf.cpp create mode 100644 libc/test/src/math/differential_testing/hypotf_perf.cpp create mode 100644 libcxx/include/__filesystem/copy_options.h create mode 100644 libcxx/include/__filesystem/directory_entry.h create mode 100644 libcxx/include/__filesystem/directory_iterator.h create mode 100644 libcxx/include/__filesystem/directory_options.h create mode 100644 libcxx/include/__filesystem/file_status.h create mode 100644 libcxx/include/__filesystem/file_time_type.h create mode 100644 libcxx/include/__filesystem/file_type.h create mode 100644 libcxx/include/__filesystem/filesystem_error.h create mode 100644 libcxx/include/__filesystem/operations.h create mode 100644 libcxx/include/__filesystem/path.h create mode 100644 libcxx/include/__filesystem/path_iterator.h create mode 100644 libcxx/include/__filesystem/perm_options.h create mode 100644 libcxx/include/__filesystem/perms.h create mode 100644 libcxx/include/__filesystem/recursive_directory_iterator.h create mode 100644 libcxx/include/__filesystem/space_info.h create mode 100644 libcxx/include/__filesystem/u8path.h create mode 100644 libcxx/include/__memory/voidify.h create mode 100644 libcxx/include/__utility/auto_cast.h delete mode 100644 libcxx/include/__utility/decay_copy.h create mode 100644 libcxx/include/__utility/transaction.h create mode 100644 libcxx/test/configs/llvm-libc++-mingw.cfg.in create mode 100644 libcxx/test/configs/llvm-libc++-shared-clangcl.cfg.in create mode 100644 libcxx/test/configs/llvm-libc++-static-clangcl.cfg.in create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/copy_o [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/direct [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/direct [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/direct [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/file_s [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/file_t [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/file_t [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/filesy [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/operat [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/path.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/path_i [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/perm_o [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/perms. [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/recurs [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/space_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/filesystem/u8path [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/voidify.mo [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/auto_cast [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/decay_cop [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/transacti [...] create mode 100644 libcxx/test/libcxx/ranges/range.access/begin.incomplete_type.sh.cpp create mode 100644 libcxx/test/libcxx/ranges/range.access/end.incomplete_type.pass.cpp delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.access.begin/incom [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.access.cbegin/inco [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.access.cend/incomp [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.access.end/incompl [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.prim/data.incomple [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/range.prim/empty.incompl [...] delete mode 100644 libcxx/test/libcxx/selftest/fail.cpp/lit.local.cfg create mode 100644 libcxx/test/libcxx/utilities/format/format.arguments/format.arg [...] create mode 100644 libcxx/test/libcxx/utilities/transaction.pass.cpp create mode 100644 libcxx/test/std/library/description/conventions/customization.p [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/buffer.h create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/counted.h create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/uniniti [...] create mode 100644 lld/test/ELF/linkerscript/ppc32-got2.s create mode 100644 lld/test/ELF/lto/opt-remarks-incomplete.ll create mode 100644 lldb/test/API/commands/command/script/persistence.py create mode 100644 lldb/test/API/functionalities/postmortem/FreeBSDKernel/TestFree [...] copy lldb/test/API/{commands/expression/dollar-in-variable => lang/c/flexible-arra [...] create mode 100644 lldb/test/API/lang/c/flexible-array-members/TestCFlexibleArrayM [...] create mode 100644 lldb/test/API/lang/c/flexible-array-members/main.c create mode 100644 llvm/lib/Analysis/models/gen-inline-oz-test-model.py delete mode 100644 llvm/lib/Analysis/models/generate_mock_model.py delete mode 100644 llvm/lib/Analysis/models/inlining/config.py create mode 100644 llvm/lib/Target/Hexagon/HexagonScheduleV69.td create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/aggregates.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-fp.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-sminmax.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-uminmax.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/cast.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/div.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/fptosi.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/fptoui.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/fround.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/gep.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/rem.ll create mode 100644 llvm/test/Bitcode/nocfivalue.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-sqxtn2-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert.xfail.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-vector-args-gfx7.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-vector-args-gfx8-plus.mir create mode 100755 llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-ctlz-cttz.ll create mode 100755 llvm/test/CodeGen/AMDGPU/divergence-driven-min-max.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-not-isel.ll create mode 100644 llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir create mode 100644 llvm/test/CodeGen/PowerPC/vec-icmpeq-v2i64-p7.ll create mode 100644 llvm/test/CodeGen/RISCV/double-convert-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/float-convert-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/half-convert-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64d-double-convert-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64f-float-convert-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64f-half-convert-strict.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoadd-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoand-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoand-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomax-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomax-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomin-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomin-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamominu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamominu-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoor-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoswap-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoswap-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoxor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoxor-rv64.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fadd.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fdiv.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fmul.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fsub.ll create mode 100644 llvm/test/CodeGen/X86/nocfivalue.ll delete mode 100644 llvm/test/MC/RISCV/rvv/zvamo.s create mode 100644 llvm/test/MachineVerifier/test_g_shift.mir create mode 100644 llvm/test/Transforms/DeadStoreElimination/store-after-loop.ll create mode 100644 llvm/test/Transforms/GlobalOpt/x86_mmx_load.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/shift-range-checks.ll create mode 100644 llvm/test/Transforms/Inline/X86/call-abi-compatibility.ll create mode 100644 llvm/test/Transforms/LoopUnroll/PowerPC/p10-respect-unroll-pragma.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/unroll-in-loop-vectorizer.ll create mode 100644 llvm/test/Transforms/LowerTypeTests/nocfivalue.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reused-undefs.ll create mode 100644 llvm/test/Transforms/WholeProgramDevirt/devirt_single_after_fil [...] create mode 100644 llvm/test/tools/llvm-objdump/ELF/PowerPC/disassemble-symbolize- [...] create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbolize-operands.ll create mode 100755 llvm/utils/llvm-mca-compare.py create mode 100644 mlir/lib/Dialect/Linalg/Transforms/NamedOpConversions.cpp create mode 100644 mlir/test/Dialect/Linalg/namedop_conversion.mlir create mode 100644 mlir/unittests/Transforms/Canonicalizer.cpp create mode 100644 utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel