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-mainline-allnoconfig in repository toolchain/ci/llvm-project.
from 54ee8bb73af3 [funcattrs] Use getDataOperandNo where appropriate [NFC] adds 90bd4873d66a [CodeGen] Fix an unused variable warning adds d976fb020428 [OpenMP][NFC] update status for 5.1 'fail' atomic extension adds 4c9e31a48145 [funcattrs] Use early return to clarify code in determineP [...] adds f78c1b07cb26 [Target] Use range-based for loops (NFC) adds 667485413fd3 [OPENMP]Look through member function call base during impl [...] adds 62ead3654795 [clang-format] Formatter does not handle c++11 string lite [...] adds 9369aa144409 [libc][Obvious] Change func_ to <func>_ in add_math_function.md. adds cc324af0d64c Revert "Port __sanitizer::StopTheWorld to Windows" adds 2fefb66e53f7 [gn build] Port cc324af0d64c adds 163c13fed9f6 [clang-format] Fix formatting of the code that follows C# [...] adds 65d7fd0239bf [Try2][InstrProf] Add Correlator class to read debug info adds 91dfb32f2fa5 [openmp][amdgpu][nfc] Mark all external functions extern C [...] adds 2b7be47b220a [llvm] Strip redundant lambda (NFC) adds 7de813e14cb0 [gn build] Port 65d7fd0239bf adds 18ab892ff7e9 [Bitcode] Avoid setting invalid comdat pointer (NFC) adds eb2cad8329b0 [DSE] Make isRemovable() for calls more robust (NFCI) adds 46ad66b81781 [SLP][NFC]Use 'llvm::copy' instead of element-by-elemen copying. adds 2a844c886990 Fix macOS buildbots after https://reviews.llvm.org/D115324. adds 67bc2435359a [lldb] Remove --reproducer-finalize and associated functionality adds c4b45eeb44fd [lld/mac] Don't lose "weak ref" bit when doing LTO adds d9d6e6a0483e [tests] Precommit tests from D115904 adds 71fe59212ca4 [SLP][NFC]Adjust type in debug output loop. adds 2d4f3ed5517a [mlir][vscode] Highlight inside c++ raw strings adds 79932211f912 [SDAG] remove FP-to-int cast attribute check in fold to FTRUNC adds 6969f8415df7 [runtimes] Fix type on flag name in D115852 adds 4f90e67e2f0f [lld-macho] Handle $ld$hide[$os] symbols. adds a8a51fe55649 [DSE] Remove calls with known writes to dead memory adds 26bd534a79c2 [llvm] Use none_of instead of !any_of (NFC) adds 9cf4b7266bbf [clang-format] Refactor common handling of attributes. NFC. adds 3429c7c3283c [InstrProf][NFC] Require zlib for debug info tests adds 38af5b4fd121 [libomptarget][nfc] Refactor dlwrap.h for easier reuse in [...] adds 766d32f582a6 [Hexagon] Use is_contained (NFC) adds 96aa1e73b3da [runtimes] Remove LLVM_ENABLE_LLD adds 4399f3b6b0df [TSan][Darwin] Make malloc_size interceptor more robust adds 64f40417259c [TSan][Darwin] Fix shadow mapping for iOS simulator on App [...] adds ac313c37e17e WinMsvc.cmake: try lower-case include/lib when searching f [...] adds 713ee230f884 [clang] Use llvm::reverse (NFC) adds fa1260697ec8 [lldb] Remove reproducer replay functionality adds fee57711fe4a Use DenseMap::lookup (NFC) adds 212e6c99776f [doc] Fix regex in ClangFormatStyleOptions for IncludeCategories adds 552d84414d25 [ELF] Use SmallVector for many SyntheticSections. NFC adds 4e310d89f223 [clang] Strip redundant lambda (NFC) adds 3aae04c744b0 [ELF] Parallelize MergeNoTailSection::writeTo adds 1ba99eaf7095 Revert "[DSE] Remove calls with known writes to dead memory" adds 936a67f089ef [clang-format] Extra spaces surrounding arrow in templated [...] adds ff94bd1bc92e [libcxx][test][NFC] noexcept tests for std::array adds 3362fa59ec40 [clang-format] extern with new line brace without indentation adds 591371f7df3c AMDGPU: Regenerate some mir test checks with -NEXT adds 37a203f63e7b AMDGPU: Regenerate more mir test checks with -NEXT adds 474b20b45053 [LLParser] Avoid unnecessary AttrBuilder<->AttributeSet ro [...] adds 9927a06f74bb [AA] Handle callbr instructions in alias analysis adds 982604cc08ca [llvm-tapi-diff] Replicate diff utility error handling adds 2ec75a0869ab [lit] Flush stderr manually on Windows after printing messages adds aeb36ae0f4cb Revert "[ConstantFolding] Unify handling of load from unif [...] adds cc4781464f17 Fix warning "comparison of integers of different signs" (NFC) adds f95ee6074aae [RISCV] Add target specific loop unrolling and peeling pre [...] adds 2da5af16acfe [RISCV] Rename a Zfh and put it in the same order as the s [...] adds d9ae852fcc97 [AMDGPU] Fix data race in SIInsertWaitcnts adds 1e93f3895fc3 [AMDGPU] Use enum_seq to iterator over InstCounterTypes. NFC. adds 683cbc12b33e [RISCV] Remove stale comments from tests. NFC adds 4a878c14c49e [llvm-tapi-diff] rename tests for clarity, NFC adds 56b2b1b8fd61 [NFC][Clang] Remove trailing spaces in `clang/include/clan [...] adds c1340b9e7848 [DAG] Improve FMINNUM/FMAXNUM/FMINIMUM/FMAXIMUM constant folding adds 67cce1ceee2d [X86] Adjust some IceLake fp shuffle schedule classes (PR48110) adds efec3a26b40c [DAG] visitADDSAT/visitSUBSAT - merge scalar/vector canoni [...] adds eeed24e766a1 [Bazel] update build files for https://github.com/llvm/llv [...] adds b0e8667b1dbd [MLIR] rewrite AffineStructures and Presburger tests to us [...] adds d96bf6ea4618 Revert "[clang-format] Adjust braced list detection" adds 3a3fcd6a23ad [clang-format] add regression tests for braced lists adds 731bde1ed30f [DAGCombiner] Avoid combining adjacent stores at -O0 to im [...] adds 47bd9ebda404 [X86][AVX512] cvt_by_vec_width - don't hardcode the schedu [...] adds ec0e4545caa1 Make AsyncParallelForRewrite parameterizable with a cost m [...] adds 4fa96b7eca73 [MLIR] Simplex: split some basic functionality out into a [...] adds 5bb21cea84a6 [InstCombine] add tests for icmp with mul operand; NFC adds 1965cc469539 [CodeGen] remove creation of FP cast function attribute adds 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 [...] new 142e79b8681b [clang-format] NFC use recently added Style.isJavaScript() new f44e3fbadd15 [CodeView] Emit S_OBJNAME record new a995cdab1908 [CodeGen] Avoid more pointer element type accesses new 93615b88f5aa [Debugify] Use WeakWH map collected before Pass when check [...] new 8dbc7745e55f [libcxx][test] Verify customization point object properties new 1a54889f48fa [LV] Ensure WidenCanonicalIVRecipe is always created in he [...] new d4de2a4d5905 [clang][NFC] Refactor coroutine_traits lookup new abd1cbf5e543 [Clang] Disable debug-info-objname.cpp test on Unix until [...] new d5b3cb07118a [libc++][NFC] Fix links to https://llvm.org/PR20183 in the tests new d95baa98f34f tsan: fix failures after multi-threaded fork new 07fe45130546 [clang-format] Fix SplitEmptyRecord affecting SplitEmptyFunction. new 01d97dfde100 AMDGPU/GlobalISel: Regenerate test checks new 36ea9861e3b5 [clang-format] Remove unnecessary qualifications. NFC. new 1a929525e86a [clangd] Return error for textdocument/outgoingCalls rathe [...] new ada028c32f47 [AArch64] Add a tablegen pattern for UZP2. new 7a641d24997c [Hexagon] Add ELF flags for Hexagon v69 new 450ddddcb769 [clang-format] Remove unnecessary qualifications. NFC. new 00ec44125304 [Clang] debug-info-objname.cpp test: explictly encode a x8 [...] new cd407f6e52b0 [Clang] Fix build by restricting debug-info-objname.cpp te [...] new 55c71c9eac9b Simplify WPD test case for hybrid LTO and thinTLO. new 1fee7195c99a [funcattrs] Fix incorrect readnone/readonly inference on c [...] new b7b308c50ae5 [funcattrs] Infer access attributes for vararg arguments
The 22 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-include-fixer/SymbolIndexManager.cpp | 21 +- .../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 +- clang-tools-extra/clangd/refactor/Rename.cpp | 4 +- .../clangd/unittests/DiagnosticsTests.cpp | 2 +- .../clangd/unittests/IncludeCleanerTests.cpp | 12 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 5 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 2 +- clang/docs/ClangFormatStyleOptions.rst | 4 +- clang/docs/LanguageExtensions.rst | 42 + clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 10 +- 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 | 1 + clang/include/clang/Basic/CodeGenOptions.h | 3 + clang/include/clang/Basic/Cuda.h | 5 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 5 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 15 +- 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 | 23 +- clang/include/clang/Format/Format.h | 1 + clang/include/clang/Serialization/TypeBitCodes.def | 1 + .../Core/PathSensitive/CallDescription.h | 6 + .../clang/Tooling/Inclusions/IncludeStyle.h | 2 +- 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/ParentMap.cpp | 3 +- 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/NVPTX.cpp | 1 + clang/lib/Basic/Targets/NVPTX.h | 2 +- clang/lib/CodeGen/Address.h | 12 + clang/lib/CodeGen/BackendUtil.cpp | 6 +- clang/lib/CodeGen/CGBuilder.h | 5 + clang/lib/CodeGen/CGBuiltin.cpp | 3 + clang/lib/CodeGen/CGCall.cpp | 8 +- 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 | 33 +- clang/lib/CodeGen/CGExprCXX.cpp | 7 +- clang/lib/CodeGen/CGExprConstant.cpp | 3 + clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 1 + clang/lib/CodeGen/CodeGenFunction.cpp | 4 +- clang/lib/CodeGen/CodeGenFunction.h | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 8 + clang/lib/CodeGen/CodeGenModule.h | 3 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 5 +- clang/lib/Driver/Driver.cpp | 124 +- clang/lib/Driver/ToolChains/Clang.cpp | 80 +- 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 | 123 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 23 +- clang/lib/Format/UnwrappedLineParser.cpp | 174 +- clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 4 +- clang/lib/Lex/TokenLexer.cpp | 4 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 12 +- clang/lib/Sema/SemaChecking.cpp | 27 + clang/lib/Sema/SemaCoroutine.cpp | 64 +- clang/lib/Sema/SemaDecl.cpp | 61 +- clang/lib/Sema/SemaDeclCXX.cpp | 13 +- clang/lib/Sema/SemaExpr.cpp | 3 + clang/lib/Sema/SemaOpenMP.cpp | 11 +- clang/lib/Sema/TreeTransform.h | 51 +- clang/lib/Serialization/ASTReader.cpp | 4 + clang/lib/Serialization/ASTWriter.cpp | 4 + .../Checkers/BuiltinFunctionChecker.cpp | 3 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 2 +- clang/test/AST/ast-dump-using.cpp | 16 + clang/test/CMakeLists.txt | 1 + .../class.compare/class.compare.default/p1.cpp | 59 +- clang/test/CodeGen/RISCV/riscv-v-debuginfo.c | 6 +- clang/test/CodeGen/aapcs-align.cpp | 4 +- clang/test/CodeGen/builtin-function-start.cpp | 56 + clang/test/CodeGen/no-junk-ftrunc.c | 3 +- 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/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/OpenMP/task_member_call_codegen.cpp | 319 + clang/test/OpenMP/taskloop_codegen.cpp | 4 +- clang/test/Preprocessor/riscv-target-features.c | 12 - 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 +- clang/tools/libclang/CIndex.cpp | 2 + clang/unittests/AST/ASTImporterTest.cpp | 9 + clang/unittests/Format/FormatTest.cpp | 138 +- clang/unittests/Format/FormatTestCSharp.cpp | 122 + clang/unittests/Format/FormatTestJS.cpp | 110 + compiler-rt/lib/profile/InstrProfilingMerge.c | 7 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 16 +- .../sanitizer_stoptheworld_win.cpp | 42 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 18 +- .../sanitizer_common/sanitizer_thread_registry.h | 5 + compiler-rt/lib/tsan/rtl/tsan_debugging.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_defs.h | 1 - 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_mman.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 8 +- compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp | 2 +- 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 | 55 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 12 - compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 38 + compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 28 +- .../lib/tsan/tests/unit/tsan_trace_test.cpp | 8 +- .../test/asan/TestCases/strncpy-overflow.cpp | 16 +- .../test/memprof/TestCases/test_new_load_store.cpp | 2 +- compiler-rt/test/memprof/TestCases/test_terse.cpp | 2 +- .../Darwin/instrprof-debug-info-correlate.c | 33 + .../profile/Linux/instrprof-debug-info-correlate.c | 33 + compiler-rt/test/tsan/Darwin/malloc_size.mm | 10 + compiler-rt/test/tsan/force_background_thread.cpp | 4 + compiler-rt/test/tsan/fork_multithreaded.cpp | 64 +- compiler-rt/test/tsan/stress.cpp | 30 +- flang/test/Semantics/collectives02.f90 | 104 + flang/test/Semantics/collectives03.f90 | 104 + flang/test/Semantics/collectives05.f90 | 301 + libc/src/math/docs/add_math_function.md | 6 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 28 +- libcxx/docs/Status/RangesPaper.csv | 12 +- libcxx/include/CMakeLists.txt | 2 + 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/__string | 29 +- libcxx/include/__utility/transaction.h | 91 + libcxx/include/atomic | 7 + libcxx/include/memory | 24 + libcxx/include/module.modulemap | 2 + libcxx/include/utility | 1 + libcxx/src/barrier.cpp | 2 +- libcxx/src/experimental/memory_resource.cpp | 3 +- libcxx/src/ios.cpp | 2 +- .../libcxx/atomics/atomics.flag/init_bool.pass.cpp | 2 +- .../memory/voidify.module.verify.cpp} | 22 +- .../utility/transaction.module.verify.cpp} | 23 +- 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 - .../sequences/array/array.data/data.pass.cpp | 4 + .../sequences/array/array.data/data_const.pass.cpp | 3 + .../containers/sequences/array/iterators.pass.cpp | 26 + .../cpo.compile.pass.cpp | 95 + .../std/numerics/rand/rand.device/ctor.pass.cpp | 2 +- .../std/numerics/rand/rand.device/eval.pass.cpp | 2 +- .../thread/futures/futures.async/async.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} | 111 +- ...anges_uninitialized_value_construct_n.pass.cpp} | 81 +- .../ranges_uninitialized_fill_n.pass.cpp} | 103 +- .../ranges_uninitialized_fill.pass.cpp} | 150 +- libcxx/utils/ci/Dockerfile | 2 +- libcxx/utils/libcxx/test/config.py | 1 - lld/ELF/Arch/PPC.cpp | 3 + lld/ELF/OutputSections.cpp | 1 + lld/ELF/Symbols.cpp | 2 +- lld/ELF/SyntheticSections.cpp | 19 +- lld/ELF/SyntheticSections.h | 48 +- lld/ELF/Writer.cpp | 2 + lld/MachO/InputFiles.cpp | 78 +- lld/MachO/InputFiles.h | 3 + lld/test/ELF/lto/opt-remarks-incomplete.ll | 69 + lld/test/ELF/ppc64-toc-call-to-pcrel.s | 15 +- lld/test/MachO/lto-weak-ref.ll | 45 + lld/test/MachO/special-symbol-ld-hidden.s | 93 + lldb/bindings/python/python-swigsafecast.swig | 27 +- lldb/bindings/python/python-wrapper.swig | 71 +- lldb/include/lldb/Utility/Reproducer.h | 7 - lldb/source/API/SBReproducer.cpp | 95 +- lldb/source/API/SystemInitializerFull.cpp | 9 +- lldb/source/Commands/CommandObjectReproducer.cpp | 15 +- lldb/source/DataFormatters/FormatManager.cpp | 8 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 16 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 14 +- .../ScriptInterpreter/Python/SWIGPythonBridge.h | 24 +- .../Python/ScriptInterpreterPython.cpp | 42 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 4 + lldb/source/Utility/Reproducer.cpp | 27 +- .../commands/command/script/TestCommandScript.py | 6 + .../API/commands/command/script/persistence.py | 9 + .../TestTypeSummaryListArg.py | 8 +- .../module_cache/universal/Makefile | 20 - .../universal/TestModuleCacheUniversal.py | 10 +- .../functionalities/module_cache/universal/main.c | 3 - .../module_cache/universal/universal.yaml | 523 + .../reproducers/attach/TestReproducerAttach.py | 10 - .../c/flexible-array-members}/Makefile | 0 .../TestCFlexibleArrayMembers.py | 29 + lldb/test/API/lang/c/flexible-array-members/main.c | 37 + lldb/test/Shell/Driver/TestHelp.test | 1 - .../Functionalities/Inputs/DataFormatter.in | 7 - .../Functionalities/Inputs/ExpressionEvaluation.in | 10 - .../Reproducer/Functionalities/Inputs/foo.cpp | 13 - .../Reproducer/Functionalities/Inputs/stepping.c | 37 - .../Functionalities/TestDataFormatter.test | 16 - .../Functionalities/TestExpressionEvaluation.test | 22 - .../Reproducer/Functionalities/TestImageList.test | 31 - .../Reproducer/Functionalities/TestStepping.test | 100 - .../Shell/Reproducer/Modules/TestModuleCXX.test | 4 - lldb/test/Shell/Reproducer/TestCrash.test | 17 - lldb/test/Shell/Reproducer/TestDriverOptions.test | 2 - lldb/test/Shell/Reproducer/TestDump.test | 2 - lldb/test/Shell/Reproducer/TestFileRepro.test | 5 - lldb/test/Shell/Reproducer/TestFinalize.test | 14 - lldb/test/Shell/Reproducer/TestGDBRemoteRepro.test | 34 - lldb/test/Shell/Reproducer/TestHomeDir.test | 2 - .../test/Shell/Reproducer/TestMultipleTargets.test | 25 - lldb/test/Shell/Reproducer/TestProcessList.test | 21 - lldb/test/Shell/Reproducer/TestRelativePath.test | 8 - lldb/test/Shell/Reproducer/TestReuseDirectory.test | 17 - lldb/test/Shell/Reproducer/TestSynchronous.test | 14 - lldb/test/Shell/Reproducer/TestVerify.test | 12 - lldb/test/Shell/Reproducer/TestVersionCheck.test | 12 - lldb/test/Shell/Reproducer/TestWorkingDir.test | 4 +- lldb/tools/driver/Driver.cpp | 49 - lldb/tools/driver/Options.td | 11 - .../ScriptInterpreter/Python/PythonTestSuite.cpp | 20 +- lldb/unittests/Utility/ReproducerTest.cpp | 76 - llvm/cmake/config-ix.cmake | 1 - llvm/cmake/modules/TensorFlowCompile.cmake | 4 +- llvm/cmake/platforms/WinMsvc.cmake | 12 +- ...LocationDescriptionOnTheDwarfExpressionStack.md | 29 +- llvm/docs/CommandGuide/llvm-objdump.rst | 2 +- llvm/docs/DeveloperPolicy.rst | 7 + llvm/docs/LangRef.rst | 14 + llvm/docs/tutorial/index.rst | 2 +- llvm/include/llvm/Analysis/ConstantFolding.h | 6 - llvm/include/llvm/Analysis/TargetTransformInfo.h | 8 + .../llvm/Analysis/TargetTransformInfoImpl.h | 2 + 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/include/llvm/CodeGen/SelectionDAG.h | 4 +- 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/IntrinsicsRISCV.td | 28 - llvm/include/llvm/IR/Value.def | 1 + llvm/include/llvm/MC/MCTargetOptions.h | 1 + llvm/include/llvm/ProfileData/InstrProf.h | 4 + .../include/llvm/ProfileData/InstrProfCorrelator.h | 170 + llvm/include/llvm/ProfileData/InstrProfReader.h | 26 +- llvm/include/llvm/Support/Caching.h | 5 +- llvm/include/llvm/Support/ToolOutputFile.h | 5 +- llvm/include/llvm/Target/TargetOptions.h | 5 + llvm/include/llvm/TextAPI/InterfaceFile.h | 2 + .../Vectorize/LoopVectorizationLegality.h | 29 +- llvm/lib/Analysis/AliasAnalysis.cpp | 6 +- llvm/lib/Analysis/ConstantFolding.cpp | 52 +- llvm/lib/Analysis/MemoryLocation.cpp | 39 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 + llvm/lib/Analysis/ValueTracking.cpp | 2 +- llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 26 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 28 +- 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/ImplicitNullChecks.cpp | 2 +- llvm/lib/CodeGen/MachineVerifier.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 98 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 12 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 3 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- 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/ProfileData/CMakeLists.txt | 3 + llvm/lib/ProfileData/InstrProf.cpp | 12 + llvm/lib/ProfileData/InstrProfCorrelator.cpp | 264 + llvm/lib/ProfileData/InstrProfReader.cpp | 124 +- 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/AArch64ISelLowering.cpp | 68 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 13 + .../Target/AArch64/AArch64TargetTransformInfo.h | 2 + llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 32 - llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 12 - .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 42 +- llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 88 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 13 + llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 53 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 9 +- 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 | 6 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 25 +- llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 29 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 1 + llvm/lib/Target/RISCV/RISCV.td | 8 - llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 32 - llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 57 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 168 - 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.cpp | 91 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 7 + llvm/lib/Target/VE/VVPInstrInfo.td | 20 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 39 + llvm/lib/Target/VE/VVPNodes.def | 8 + .../X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp | 2 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 127 +- llvm/lib/Target/X86/X86InstrAVX512.td | 11 +- llvm/lib/Target/X86/X86SchedIceLake.td | 35 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 83 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 16 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 12 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 7 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 8 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 7 +- .../InstCombine/InstructionCombining.cpp | 33 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 7 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 2 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 3 +- llvm/lib/Transforms/Utils/Debugify.cpp | 2 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 2 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 6 + .../Vectorize/LoopVectorizationLegality.cpp | 68 +- .../Vectorize/LoopVectorizationPlanner.h | 35 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 36 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 30 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 6 + llvm/lib/Transforms/Vectorize/VPlan.h | 14 +- llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 6 +- llvm/lib/Transforms/Vectorize/VPlanSLP.cpp | 5 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 6 +- llvm/runtimes/CMakeLists.txt | 4 +- llvm/test/Analysis/BasicAA/pr52735.ll | 29 + llvm/test/Bitcode/nocfivalue.ll | 43 + .../postlegalizer-combiner-split-zero-stores.mir | 4 +- llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll | 47 + .../sve-fixed-length-permute-zip-uzp-trn.ll | 686 + .../AArch64/vecreduce-propagate-sd-flags.ll | 18 +- .../AMDGPU/GlobalISel/artifact-combiner-anyext.mir | 18 +- .../GlobalISel/artifact-combiner-build-vector.mir | 19 +- .../artifact-combiner-concat-vectors.mir | 39 +- .../GlobalISel/artifact-combiner-extract.mir | 134 +- .../AMDGPU/GlobalISel/artifact-combiner-sext.mir | 58 +- .../AMDGPU/GlobalISel/artifact-combiner-trunc.mir | 40 +- .../artifact-combiner-unmerge-values.mir | 1083 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 192 +- ...bug-legalization-artifact-combiner-dead-def.mir | 40 +- .../AMDGPU/GlobalISel/combine-urem-pow-2.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 94 +- .../GlobalISel/irtranslator-amdgcn-sendmsg.ll | 9 +- .../GlobalISel/irtranslator-amdgpu_kernel.ll | 2746 +- .../AMDGPU/GlobalISel/irtranslator-amdgpu_ps.ll | 109 +- .../AMDGPU/GlobalISel/irtranslator-amdgpu_vs.ll | 96 +- .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 96 +- .../AMDGPU/GlobalISel/irtranslator-fence.ll | 158 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 79 +- .../GlobalISel/irtranslator-function-args.ll | 4306 +-- .../GlobalISel/irtranslator-memory-intrinsics.ll | 335 +- .../AMDGPU/GlobalISel/irtranslator-ptrmask.ll | 184 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 588 +- .../irtranslator-struct-return-intrinsics.ll | 21 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 61 +- .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 556 +- .../AMDGPU/GlobalISel/legalize-addrspacecast.mir | 532 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 354 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 2348 +- .../legalize-atomic-cmpxchg-with-success.mir | 56 +- .../AMDGPU/GlobalISel/legalize-atomic-cmpxchg.mir | 44 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-add.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-and.mir | 16 +- .../GlobalISel/legalize-atomicrmw-fadd-global.mir | 4 +- .../GlobalISel/legalize-atomicrmw-fadd-local.mir | 4 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-max.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-min.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-or.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-sub.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-umax.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-umin.mir | 16 +- .../GlobalISel/legalize-atomicrmw-xchg-flat.mir | 8 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-xchg.mir | 16 +- .../AMDGPU/GlobalISel/legalize-atomicrmw-xor.mir | 16 +- .../GlobalISel/legalize-build-vector-trunc.mir | 6 +- .../AMDGPU/GlobalISel/legalize-build-vector.mir | 532 +- .../GlobalISel/legalize-build-vector.s16.mir | 592 +- .../AMDGPU/GlobalISel/legalize-concat-vectors.mir | 136 +- .../AMDGPU/GlobalISel/legalize-constant.mir | 40 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 462 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 392 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 770 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 442 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 774 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 770 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 334 +- .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 442 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 774 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 920 +- .../GlobalISel/legalize-insert-vector-elt.mir | 1438 +- .../CodeGen/AMDGPU/GlobalISel/legalize-insert.mir | 666 +- .../AMDGPU/GlobalISel/legalize-inttoptr.mir | 74 +- .../GlobalISel/legalize-load-constant-32bit.mir | 55 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 12234 ++++----- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 10865 ++++---- .../AMDGPU/GlobalISel/legalize-load-global.mir | 26717 +++++++++---------- .../AMDGPU/GlobalISel/legalize-load-local.mir | 25576 ++++++++---------- .../GlobalISel/legalize-load-memory-metadata.mir | 24 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 15985 +++++------ .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 2384 +- .../CodeGen/AMDGPU/GlobalISel/legalize-memcpy.mir | 16 +- .../AMDGPU/GlobalISel/legalize-memcpyinline.mir | 16 +- .../CodeGen/AMDGPU/GlobalISel/legalize-memmove.mir | 16 +- .../CodeGen/AMDGPU/GlobalISel/legalize-memset.mir | 14 +- .../legalize-merge-values-build-vector.mir | 36 +- .../AMDGPU/GlobalISel/legalize-merge-values.mir | 1542 +- .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 838 +- .../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-select.mir | 1222 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 1240 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 474 +- .../legalize-sextload-constant-32bit.mir | 54 +- .../AMDGPU/GlobalISel/legalize-sextload-flat.mir | 60 +- .../AMDGPU/GlobalISel/legalize-sextload-global.mir | 232 +- .../AMDGPU/GlobalISel/legalize-sextload-local.mir | 30 +- .../GlobalISel/legalize-sextload-private.mir | 30 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 2192 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 11644 ++++---- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 1128 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sub.mir | 544 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 712 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 516 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 616 +- .../legalize-zextload-constant-32bit.mir | 54 +- .../AMDGPU/GlobalISel/legalize-zextload-flat.mir | 60 +- .../AMDGPU/GlobalISel/legalize-zextload-global.mir | 232 +- .../AMDGPU/GlobalISel/legalize-zextload-local.mir | 30 +- .../GlobalISel/legalize-zextload-private.mir | 30 +- llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll | 180 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 140 +- .../CodeGen/AMDGPU/GlobalISel/load-local.128.ll | 138 +- .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 118 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 339 +- ...tlegalizer-combiner-sextload-from-sextinreg.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 139 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 269 +- .../AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll | 16 +- llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 83 +- .../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/fused-bitlogic.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 2 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 8 +- llvm/test/CodeGen/RISCV/attributes.ll | 12 +- llvm/test/CodeGen/RISCV/double-convert.ll | 2 - llvm/test/CodeGen/RISCV/float-convert.ll | 2 - llvm/test/CodeGen/RISCV/half-convert.ll | 255 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 114 + llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 104 + 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 -- 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/ftrunc.ll | 104 +- llvm/test/CodeGen/X86/mul128.ll | 13 +- llvm/test/CodeGen/X86/nocfivalue.ll | 37 + 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 | 80 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 39 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 112 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 86 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 33 +- 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 +- .../DeadStoreElimination/trivial-dse-calls.ll | 308 + .../FunctionAttrs/out-of-bounds-iterator-bug.ll | 30 +- llvm/test/Transforms/FunctionAttrs/readattrs.ll | 12 +- .../function-specialization4.ll | 4 +- .../Inline/X86/call-abi-compatibility.ll | 89 + llvm/test/Transforms/InstCombine/icmp-mul.ll | 29 + llvm/test/Transforms/InstCombine/narrow-switch.ll | 12 +- .../RISCV/lit.local.cfg | 0 llvm/test/Transforms/LoopUnroll/RISCV/unroll.ll | 162 + .../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 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 10 +- .../Transforms/LoopVectorize/metadata-width.ll | 3 +- .../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 + .../llvm-mca/X86/IceLakeServer/resources-avx1.s | 58 +- .../X86/IceLakeServer/resources-avx512vl.s | 50 +- .../llvm-mca/X86/IceLakeServer/resources-sse1.s | 14 +- .../llvm-mca/X86/IceLakeServer/resources-sse2.s | 14 +- .../llvm-mca/X86/IceLakeServer/resources-sse3.s | 10 +- .../ELF/PowerPC/disassemble-symbolize-operands.ll | 59 + .../XCOFF/disassemble-symbolize-operands.ll | 63 + ...incorrect-format.test => incorrect-format.test} | 2 +- ...single-inlineA.test => left-single-inline.test} | 0 ...api-diff-matching-tbd.test => matching-tbd.txt} | 0 ...ines.test => mismatched-number-of-inlines.test} | 0 llvm/test/tools/llvm-tapi-diff/misspelled-tbd.test | 3 + ...multiple-inlines.test => multiple-inlines.test} | 0 .../{tapi-diff-no-inlines.test => no-inlines.test} | 0 ...ngle-inlineB.test => right-single-inlines.test} | 0 ...umber-of-inlines.test => same-num-inlines.test} | 0 .../llvm-tapi-diff/tapi-diff-misspelled-tbd.test | 5 - 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-profdata/CMakeLists.txt | 2 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 33 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 2 +- llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp | 34 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 14 + .../CodeGen/GlobalISel/KnownBitsVectorTest.cpp | 3 +- llvm/unittests/Support/Host.cpp | 2 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 7 +- llvm/utils/emacs/llvm-mode.el | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 2 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 - .../gn/secondary/llvm/lib/ProfileData/BUILD.gn | 1 + llvm/utils/lit/lit/LitConfig.py | 5 + 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/Analysis/Presburger/Simplex.h | 187 +- mlir/include/mlir/Dialect/Async/Passes.h | 2 +- mlir/include/mlir/Dialect/Async/Transforms.h | 40 + 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 - mlir/include/mlir/Support/MathExtras.h | 6 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 76 +- mlir/lib/Analysis/SliceAnalysis.cpp | 4 +- mlir/lib/Analysis/Utils.cpp | 6 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 18 +- mlir/lib/Bindings/Python/IRCore.cpp | 6 +- mlir/lib/Bindings/Python/IRModule.cpp | 10 +- mlir/lib/Bindings/Python/PybindUtils.cpp | 2 - mlir/lib/Bindings/Python/Transforms/Transforms.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 +- .../lib/Conversion/PDLToPDLInterp/RootOrdering.cpp | 4 +- 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 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 54 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 148 +- .../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 + .../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 +- .../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 | 16 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 4 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 48 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 2 +- .../Dialect/Tosa/Transforms/TosaOptimization.cpp | 4 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 34 +- .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 105 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 3 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 57 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 16 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 4 + mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 49 +- mlir/lib/IR/AffineMap.cpp | 2 +- mlir/lib/IR/AsmPrinter.cpp | 36 +- mlir/lib/IR/Block.cpp | 2 +- mlir/lib/IR/BuiltinAttributes.cpp | 8 +- mlir/lib/IR/MLIRContext.cpp | 1 - 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/Pass/Pass.cpp | 12 +- mlir/lib/TableGen/Attribute.cpp | 2 +- mlir/lib/TableGen/Dialect.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 5 +- mlir/lib/TableGen/Pattern.cpp | 2 +- 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/Tools/PDLL/Parser/Parser.cpp | 2 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 2 +- mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp | 12 +- mlir/lib/Transforms/LoopCoalescing.cpp | 3 +- mlir/lib/Transforms/LoopFusion.cpp | 5 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 4 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 2 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 3 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 68 +- .../Async/async-parallel-for-compute-fn.mlir | 20 +- 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 | 2 +- .../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/TestMatchers.cpp | 18 +- mlir/test/lib/IR/TestOpaqueLoc.cpp | 13 +- mlir/test/lib/Transforms/TestLoopFusion.cpp | 4 +- .../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/LLVMIRIntrinsicGen.cpp | 12 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 2 +- mlir/tools/mlir-tblgen/PassGen.cpp | 11 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 4 +- mlir/tools/mlir-tblgen/mlir-tblgen.cpp | 20 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 336 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 607 +- mlir/unittests/ExecutionEngine/Invoke.cpp | 82 +- mlir/unittests/IR/OperationSupportTest.cpp | 4 +- mlir/unittests/Support/MathExtrasTest.cpp | 4 + mlir/unittests/TableGen/StructsGenTest.cpp | 2 +- mlir/utils/vim/README | 8 + mlir/utils/vscode/cpp-grammar.json | 44 + mlir/utils/vscode/package.json | 242 +- openmp/docs/design/Runtimes.rst | 9 +- openmp/libomptarget/include/dlwrap.h | 16 +- .../plugins/amdgpu/dynamic_hsa/hsa.cpp | 2 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 405 +- .../plugins/cuda/dynamic_cuda/cuda.cpp | 2 + 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 | 2 +- utils/bazel/llvm-project-overlay/llvm/config.bzl | 1 - .../llvm/include/llvm/Config/config.h | 3 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 5 +- .../mlir/unittests/BUILD.bazel | 270 + utils/bazel/llvm_configs/config.h.cmake | 3 - 878 files changed, 82043 insertions(+), 116791 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/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/OpenMP/task_member_call_codegen.cpp create mode 100644 compiler-rt/test/profile/Darwin/instrprof-debug-info-correlate.c create mode 100644 compiler-rt/test/profile/Linux/instrprof-debug-info-correlate.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 create mode 100644 libcxx/include/__memory/voidify.h create mode 100644 libcxx/include/__utility/transaction.h copy libcxx/test/{std/atomics/atomics.types.operations/atomics.types.operations.re [...] copy libcxx/test/{std/atomics/atomics.flag/init.pass.cpp => libcxx/diagnostics/det [...] 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 copy libcxx/test/std/utilities/memory/specialized.algorithms/{uninitialized.constr [...] copy libcxx/test/std/utilities/memory/specialized.algorithms/{uninitialized.constr [...] copy libcxx/test/std/utilities/memory/specialized.algorithms/{uninitialized.constr [...] copy libcxx/test/std/utilities/memory/specialized.algorithms/{uninitialized.constr [...] create mode 100644 lld/test/ELF/lto/opt-remarks-incomplete.ll create mode 100644 lld/test/MachO/lto-weak-ref.ll create mode 100644 lld/test/MachO/special-symbol-ld-hidden.s create mode 100644 lldb/test/API/commands/command/script/persistence.py delete mode 100644 lldb/test/API/functionalities/module_cache/universal/Makefile delete mode 100644 lldb/test/API/functionalities/module_cache/universal/main.c create mode 100644 lldb/test/API/functionalities/module_cache/universal/universal.yaml 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 delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/Inputs/DataFormatter.in delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/Inputs/ExpressionEva [...] delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/Inputs/foo.cpp delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/Inputs/stepping.c delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/TestDataFormatter.test delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/TestExpressionEvalua [...] delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/TestImageList.test delete mode 100644 lldb/test/Shell/Reproducer/Functionalities/TestStepping.test delete mode 100644 lldb/test/Shell/Reproducer/TestCrash.test delete mode 100644 lldb/test/Shell/Reproducer/TestFinalize.test delete mode 100644 lldb/test/Shell/Reproducer/TestGDBRemoteRepro.test delete mode 100644 lldb/test/Shell/Reproducer/TestMultipleTargets.test delete mode 100644 lldb/test/Shell/Reproducer/TestProcessList.test delete mode 100644 lldb/test/Shell/Reproducer/TestRelativePath.test delete mode 100644 lldb/test/Shell/Reproducer/TestReuseDirectory.test delete mode 100644 lldb/test/Shell/Reproducer/TestSynchronous.test create mode 100644 llvm/include/llvm/ProfileData/InstrProfCorrelator.h create mode 100644 llvm/lib/ProfileData/InstrProfCorrelator.cpp create mode 100644 llvm/test/Analysis/BasicAA/pr52735.ll create mode 100644 llvm/test/Bitcode/nocfivalue.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 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 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/trivial-dse-calls.ll create mode 100644 llvm/test/Transforms/Inline/X86/call-abi-compatibility.ll copy llvm/test/Transforms/{AtomicExpand => LoopUnroll}/RISCV/lit.local.cfg (100%) create mode 100644 llvm/test/Transforms/LoopUnroll/RISCV/unroll.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/tools/llvm-objdump/ELF/PowerPC/disassemble-symbolize- [...] create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbolize-operands.ll rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-incorrect-format.test => incorrec [...] rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-tbd-has-single-inlineA.test => le [...] rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-matching-tbd.test => matching-tbd [...] rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-mismatched-number-of-inlines.test [...] create mode 100644 llvm/test/tools/llvm-tapi-diff/misspelled-tbd.test rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-tbd-has-multiple-inlines.test => [...] rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-no-inlines.test => no-inlines.tes [...] rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-tbd-has-single-inlineB.test => ri [...] rename llvm/test/tools/llvm-tapi-diff/{tapi-diff-same-number-of-inlines.test => sa [...] delete mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-misspelled-tbd.test create mode 100755 llvm/utils/llvm-mca-compare.py create mode 100644 mlir/include/mlir/Dialect/Async/Transforms.h create mode 100644 mlir/lib/Dialect/Linalg/Transforms/NamedOpConversions.cpp create mode 100644 mlir/test/Dialect/Linalg/namedop_conversion.mlir create mode 100644 mlir/utils/vscode/cpp-grammar.json create mode 100644 utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel