This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 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 adds be8180af5854 [clang][driver] Warn when '-mno-outline-atomics' is used w [...] adds 8f8c89f3cd74 [mlir] Remove spurious debug guard adds 6842f52a0bbf [libc++] [test] Flatten the directory structure a bit. NFC. adds a2a9a5c7d3d9 [libc++] [ranges] Fix bugs in ranges::empty(). adds 4191a93ea448 [libc++] [test] Eliminate `== true` and `== false`. NFC. adds 3042091168e9 [libc++] [ranges] Whitespace and namespace-style adjustmen [...] adds 937b00ab2cf0 [Polly][SchedOpt] Account for prevectorization of multiple [...] adds 313de31fbb75 [mlir][tosa] Split tosa-to-linalg named ops out of pass adds 10b3675aa950 [RISCV][VP] Lower mask vector VP AND/OR/XOR to RVV instructions adds 5fd328c45f6d [gn build] (manually) port f103ee2e9e3fc (sanitizer_symbol [...] adds 5d68dc184ef6 [Verifier] Iteratively traverse all indirect users. adds 7cd7b4d2f807 [sanitizer] Add common "demangle" flag adds 81378f7e56d9 Revert "[DwarfDebug] Support emitting function-local decla [...] adds ee4bbb50ae58 [gn build] (manually) port 7cd7b4d2f807 (sanitizer_symboli [...] adds 464cc4c920a1 [ELF] Remove stale comment which was duplicated in MarkLiv [...] adds a67c0fc1fbe8 [Hexagon] Revamp HVX flag verification in driver adds 60509623c46e [libc][obvious] Fix style of MPFRWrapper. adds 8a26ba6a02f1 Load binary by UUID from qProcessInfo packet fields adds 735fe1da6b97 Revert "[mlir][tosa] Split tosa-to-linalg named ops out of pass" adds 71b3bfde9cd2 [ASan] Moved optimized callbacks into a separate library. adds 417cd2e5c5e0 [ELF] SymbolTable: change some vector<Symbol *> to SmallVector adds a6114ff0cd69 [gn build] "port" 71b3bfde9cd2 adds 8ff42766d1ef [mlir] Use thread-pool's notion of thread count instead of [...] adds a2baf634a1d7 [ELF] Simplify SymbolTable::insert. NFC adds 41a64338cc84 [mlir] Add getNumThreads to MLIRContext adds 1abbbc7b2435 [ELF] scanVersionScript: remove unused variable adds 0a35211b3488 [RISCV] Don't allow vector types to be used with inline as [...] adds a79c567f6a9a [NFC] Remove tailing whitespaces in llvm/include/llvm/Fron [...] adds 1d285f2de0b7 [ELF] Simplify and optimize ObjFile<ELFT>::parseLazy adds f3d4e168dbc7 [C++20] Conform coroutine's comments in clang (NFC-ish) adds b05df0287baf Revert "[DWARF] Fix PR51087 Extraneous enum record in DWAR [...] adds 02478a26f269 [RISCV] Use DAG variable directly instead of DCI.DAG adds 097208dbf077 [C++20] [Coroutines] Allow promise_type to not define retu [...] adds 0d749e13f714 [ELF] Optimize symbol initialization and resolution adds dd903173c0fb [OpenMP] Avoid creating null pointer lvalue (NFC) adds 69ffc3cee900 [Attributor] Directly call areTypesABICompatible() hook adds cb31a5710421 [DebugInfo] Remove type-units-maybe-unused-types.ll test adds ae64c5a0fde5 [DSE][MemLoc] Handle intrinsics more generically adds ba2b34b1c7d4 [DSE] Simplify isGuaranteedLoopInvariant() (NFC) adds ea2d4c588137 [GlobalISel] Fix -Wunused-function in -DLLVM_ENABLE_ASSERT [...] adds 81d69e1bda9e [DSE] Call isRemovable() after getLocForWriteEx() (NFCI) adds 2b8a703858ea [DSE] Avoid calling isRemovable() on non-analyzable locati [...] adds 034e66e76c6f [DSE] Assert analyzable write in isRemovable() (NFC) adds 24c68ea1eb4f Reland "[X86][MS-InlineAsm] Use exact conditions to recogn [...] adds 72d220178560 [DSE] Rename getLocForWriteEx() to getLocForWrite() (NFC) adds 90095a0b65bd [DSE] Remove unnecessary check in getLocForWrite() (NFC) adds eb91d91b7a8e [DSE] Fix typo in recent commit adds 969a51ff3632 Revert "[ASan] Moved optimized callbacks into a separate l [...] adds 3b4c040cca9d [gn build] Port 969a51ff3632 adds bb84dd81590b [AArch64] Add a tablegen pattern for RADDHN/RADDHN2. adds c7a589a2c4e2 [Clang][OpenMP] Add the support for atomic compare in parser adds 159da567378a [X86] Enable v32i16 ISD::ROTL/ROTR lowering on AVX512BW targets adds 286237962ad3 InstCombine: Gracefully handle more allocas in the wrong a [...] adds 8020458c5dc2 [AMDGPU] Changing S_AND_B32 to V_AND_B32_e64 in the diverg [...] adds d5dc3964a741 [DFAJumpThreading] Determinator BB should precede switch-d [...] adds dc8f9fb196da [Docs] Minor fix in clang user manual adds 6c0eaefaf832 [MLIR][FlatAffineConstraints][NFC] Move some static functi [...] adds 27a0718ad0a4 Revert "[MLIR][FlatAffineConstraints][NFC] Move some stati [...] adds 8ea64d5585ec [clang-format] Fix short enums getting wrapped even when denied adds e1b6b5be462e [ELF] Avoid referencing SectionBase::repl after ICF adds e694180033d1 [ELF] Optimize --wrap to only check non-local symbols adds 5e3403bd2203 [ELF] parseLazy: skip local symbols adds a9e8b1ee7fd4 [mlir] Fully qualify default types used in parser code adds d63016a86548 [CMake] Revert -Wl,-O3 adds 2709fd1520bc [MLIR][LLVM] Add MemmoveOp to LLVM Dialect adds b5a0f0f397c7 [ELF] Add ELFFileBase::{elfShdrs,numELFShdrs} to avoid dup [...] adds 745420d3f4b0 [ELF] Cache global variable `target` in relocate* adds 40fae4d8fcbd [ELF] Optimize replaceCommonSymbols adds a8cbddc99411 [CodeGen] Fix a memory leak adds 9c0a4227a9ca Use Optional::getValueOr (NFC) adds 62e48ed10f9d Use isa instead of dyn_cast (NFC) adds 76f0f1cc5c52 Use {DenseSet,SetVector,SmallPtrSet}::contains (NFC) adds 3cfe375ae431 Use StringRef::contains (NFC) adds cde37a7e5a1f [ELF][test] Add tests for mixed GD-to-IE and IE, mixed TLS [...] adds 70912420bbc3 [ELF] Move TLS dynamic relocations to postScanRelocations adds 2d303e678152 Remove redundant return and continue statements (NFC) adds 34558b039b3b [StaticAnalyzer] Remove redundant declaration isStdSmartPtr (NFC) adds d86e2cc2e37c [NFC] Method for evaluation of FCmpInst for constant operands
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-doc/Mapper.cpp | 2 +- clang-tools-extra/clang-doc/Serialize.cpp | 6 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 3 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 6 +- .../abseil/DurationFactoryScaleCheck.cpp | 1 - .../abseil/StringFindStartswithCheck.cpp | 35 +- .../clang-tidy/android/CloexecCheck.cpp | 2 +- .../bugprone/ReservedIdentifierCheck.cpp | 2 +- .../llvmlibc/ImplementationInNamespaceCheck.cpp | 1 - .../clang-tidy/modernize/LoopConvertCheck.cpp | 2 +- .../clang-tidy/modernize/RawStringLiteralCheck.cpp | 2 +- .../readability/BracesAroundStatementsCheck.cpp | 2 +- .../clang-tidy/readability/NamedParameterCheck.cpp | 2 +- .../checks/abseil-string-find-startswith.rst | 8 +- .../checkers/abseil-string-find-startswith.cpp | 40 + clang/docs/UsersManual.rst | 54 + clang/include/clang/APINotes/Types.h | 10 +- clang/include/clang/AST/AbstractBasicReader.h | 2 +- clang/include/clang/AST/DeclTemplate.h | 11 +- clang/include/clang/AST/OpenMPClause.h | 41 + clang/include/clang/AST/RecursiveASTVisitor.h | 5 + .../clang/Analysis/Analyses/ThreadSafetyCommon.h | 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/DiagnosticDriverKinds.td | 16 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 4 +- clang/include/clang/Driver/Options.td | 14 + clang/include/clang/Driver/Tool.h | 1 + clang/include/clang/Driver/ToolChain.h | 3 + clang/include/clang/Sema/Sema.h | 3 + clang/lib/AST/ASTContext.cpp | 2 +- clang/lib/AST/JSONNodeDumper.cpp | 17 +- clang/lib/AST/OpenMPClause.cpp | 6 + clang/lib/AST/StmtProfile.cpp | 2 + clang/lib/ASTMatchers/Dynamic/Marshallers.h | 1 - clang/lib/ASTMatchers/Dynamic/Parser.cpp | 2 +- clang/lib/Analysis/CFG.cpp | 2 - clang/lib/Basic/OpenMPKinds.cpp | 2 + clang/lib/Basic/Targets/Hexagon.cpp | 9 +- clang/lib/Basic/Targets/PPC.cpp | 5 +- clang/lib/CodeGen/BackendUtil.cpp | 2 - clang/lib/CodeGen/CGBuilder.h | 15 + clang/lib/CodeGen/CGBuiltin.cpp | 56 +- clang/lib/CodeGen/CGCall.cpp | 15 +- clang/lib/CodeGen/CGCoroutine.cpp | 4 + clang/lib/CodeGen/CGExpr.cpp | 3 +- clang/lib/CodeGen/CGExprCXX.cpp | 9 +- clang/lib/CodeGen/CGObjC.cpp | 8 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 72 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 8 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 14 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 16 +- clang/lib/CodeGen/CodeGenAction.cpp | 1 - clang/lib/CodeGen/CodeGenFunction.cpp | 4 +- clang/lib/Driver/Driver.cpp | 36 +- clang/lib/Driver/ToolChain.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 22 +- clang/lib/Driver/ToolChains/Clang.h | 7 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 1 - clang/lib/Driver/ToolChains/Hexagon.cpp | 131 +- clang/lib/Driver/ToolChains/SPIRV.cpp | 25 +- clang/lib/Driver/ToolChains/SPIRV.h | 33 + clang/lib/Format/UnwrappedLineFormatter.cpp | 9 +- clang/lib/Format/UnwrappedLineParser.cpp | 3 +- clang/lib/Frontend/CompilerInstance.cpp | 12 +- clang/lib/Headers/hexagon_protos.h | 11 - clang/lib/Headers/hexagon_types.h | 32 - clang/lib/Headers/hvx_hexagon_protos.h | 1609 ++- clang/lib/Parse/ParseOpenMP.cpp | 1 + clang/lib/Sema/SemaCUDA.cpp | 1 - clang/lib/Sema/SemaCodeComplete.cpp | 1 - clang/lib/Sema/SemaCoroutine.cpp | 178 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaModule.cpp | 9 +- clang/lib/Sema/SemaOpenMP.cpp | 41 +- clang/lib/Sema/SemaType.cpp | 1 - clang/lib/Sema/TreeTransform.h | 7 + clang/lib/Serialization/ASTReader.cpp | 5 + clang/lib/Serialization/ASTWriter.cpp | 2 + clang/lib/StaticAnalyzer/Checkers/SmartPtr.h | 2 - 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/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/ms-inline-asm-functions.c | 2 +- clang/test/Driver/hexagon-hvx-ieee-fp.c | 25 + clang/test/Driver/hexagon-hvx-qfloat.c | 25 + clang/test/Driver/hexagon-hvx.c | 303 +- clang/test/Driver/hexagon-toolchain-elf.c | 16 + clang/test/Driver/hexagon-vectorize.c | 2 +- clang/test/Driver/spirv-toolchain.cl | 65 + clang/test/Driver/unsupported-outline-atomics.c | 15 + clang/test/Misc/target-invalid-cpu-note.c | 2 +- .../Modules/module-transtive-instantiation.cpp | 6 +- clang/test/OpenMP/atomic_messages.cpp | 29 +- clang/test/OpenMP/debug-info-complex-byval.cpp | 47 +- .../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/SemaCXX/coroutines-exp-namespace.cpp | 13 - clang/test/SemaCXX/coroutines.cpp | 29 +- .../Inputs/generated-funcs-regex.c.expected | 2 +- .../tools/clang-fuzzer/handle-llvm/handle_llvm.cpp | 2 - clang/tools/driver/driver.cpp | 2 +- clang/tools/libclang/CIndex.cpp | 2 + clang/unittests/Format/FormatTest.cpp | 20 + compiler-rt/include/sanitizer/dfsan_interface.h | 11 + compiler-rt/lib/dfsan/dfsan.cpp | 85 +- compiler-rt/lib/dfsan/done_abilist.txt | 6 + .../sanitizer_common_interceptors.inc | 8 +- .../sanitizer_common_interface_posix.inc | 2 + .../lib/sanitizer_common/sanitizer_flags.inc | 1 + .../sanitizer_symbolizer_internal.h | 2 +- .../sanitizer_symbolizer_libcdep.cpp | 9 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 1 + .../sanitizer_symbolizer_posix_libcdep.cpp | 56 +- .../symbolizer/sanitizer_symbolize.cpp | 36 +- .../symbolizer/scripts/build_symbolizer.sh | 7 +- .../symbolizer/scripts/global_symbols.txt | 2 + compiler-rt/lib/sanitizer_common/weak_symbols.txt | 2 + compiler-rt/test/dfsan/origin_id_stack_trace.c | 74 + compiler-rt/test/dfsan/origin_of_first_taint.c | 34 + .../sanitizer_common/TestCases/Posix/setvbuf.cpp | 4 +- .../TestCases/symbolize_pc_demangle.cpp | 30 + .../TestCases/symbolize_pc_inline.cpp | 6 +- flang/lib/Semantics/check-omp-structure.cpp | 1 + .../automemcpy/lib/ResultAnalyzerMain.cpp | 2 +- libc/config/linux/CMakeLists.txt | 12 - 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 + .../__support/OSUtil/linux/x86_64/syscall.h} | 8 +- .../__support/OSUtil/syscall.h} | 10 +- 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/x86_64/CMakeLists.txt | 7 - libc/test/src/__support/CMakeLists.txt | 2 + libc/test/src/__support/OSUtil/CMakeLists.txt | 5 + .../__support/OSUtil}/linux/CMakeLists.txt | 2 - .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 7 + .../OSUtil}/linux/x86_64/syscall_test.cpp | 7 +- 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 | 160 +- 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 + .../src/math/differential_testing/hypot_perf.cpp} | 12 +- .../src/math/differential_testing/hypotf_perf.cpp} | 12 +- 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/MPFRWrapper/MPFRUtils.cpp | 392 +- libc/utils/MPFRWrapper/MPFRUtils.h | 149 +- 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/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/include/CMakeLists.txt | 2 +- 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/__ranges/access.h | 141 +- libcxx/include/__ranges/all.h | 6 +- libcxx/include/__ranges/concepts.h | 4 - libcxx/include/__ranges/data.h | 8 +- libcxx/include/__ranges/empty.h | 16 +- libcxx/include/__ranges/size.h | 34 +- .../__utility/{decay_copy.h => auto_cast.h} | 21 +- libcxx/include/filesystem | 54 +- libcxx/include/future | 10 +- libcxx/include/module.modulemap | 2 +- libcxx/include/thread | 5 +- libcxx/include/utility | 1 + libcxx/src/filesystem/directory_iterator.cpp | 3 +- libcxx/src/filesystem/filesystem_common.h | 1 + ...dule.verify.cpp => auto_cast.module.verify.cpp} | 4 +- .../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 - .../format.arg/arg_t.compile.pass.cpp | 38 + .../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 +- .../{range.access.begin => }/begin.pass.cpp | 39 +- .../range.access/{range.prim => }/data.pass.cpp | 0 .../range.access/{range.prim => }/empty.pass.cpp | 51 +- .../{range.access.end => }/end.pass.cpp | 52 +- .../range.access.cbegin/cbegin.compile.pass.cpp | 1 - .../range.access.cend/cend.compile.pass.cpp | 1 - .../range.access/{range.prim => }/size.pass.cpp | 13 +- .../range.access/{range.prim => }/ssize.pass.cpp | 0 .../thread.thread.constr/F.pass.cpp | 2 +- libcxx/test/support/filesystem_test_helper.h | 3 +- lld/COFF/Driver.cpp | 2 +- lld/ELF/Arch/PPC.cpp | 2 +- lld/ELF/CallGraphSort.cpp | 4 +- lld/ELF/Config.h | 3 +- lld/ELF/DWARF.cpp | 3 +- lld/ELF/Driver.cpp | 58 +- lld/ELF/Driver.h | 2 +- lld/ELF/ICF.cpp | 16 + lld/ELF/InputFiles.cpp | 223 +- lld/ELF/InputFiles.h | 85 +- lld/ELF/InputSection.cpp | 77 +- lld/ELF/InputSection.h | 19 +- lld/ELF/LTO.cpp | 6 +- lld/ELF/LinkerScript.cpp | 26 +- lld/ELF/LinkerScript.h | 4 +- lld/ELF/MarkLive.cpp | 76 +- lld/ELF/OutputSections.cpp | 2 +- lld/ELF/OutputSections.h | 2 +- lld/ELF/Relocations.cpp | 175 +- lld/ELF/SymbolTable.cpp | 24 +- lld/ELF/SymbolTable.h | 19 +- lld/ELF/Symbols.cpp | 18 +- lld/ELF/Symbols.h | 23 +- lld/ELF/SyntheticSections.cpp | 66 +- lld/ELF/SyntheticSections.h | 8 +- lld/ELF/Thunks.cpp | 7 +- lld/ELF/Writer.cpp | 118 +- lld/test/ELF/i386-tls-dynamic.s | 22 +- lld/test/ELF/i386-tlsdesc-gd.s | 20 +- lld/test/ELF/lazy-arch-conflict.s | 2 +- lld/test/ELF/linkerscript/ppc32-got2.s | 59 + lld/test/ELF/ppc32-relocatable-got2.s | 10 +- lld/test/ELF/riscv-tls-ld.s | 34 +- lld/test/ELF/x86-64-tls-ie.s | 37 +- lld/test/ELF/x86-64-tlsdesc-gd-mixed.s | 25 + lld/test/ELF/x86-64-tlsdesc-gd.s | 20 +- lld/test/wasm/debuginfo.test | 32 +- lldb/docs/lldb-gdb-remote.txt | 3 + lldb/include/lldb/Core/ValueObject.h | 2 +- lldb/include/lldb/Target/LanguageRuntime.h | 2 +- lldb/include/lldb/Utility/RangeMap.h | 1 - lldb/source/Core/IOHandlerCursesGUI.cpp | 15 +- lldb/source/Expression/IRExecutionUnit.cpp | 2 - lldb/source/Expression/IRMemoryMap.cpp | 4 - .../source/Host/posix/ProcessLauncherPosixFork.cpp | 1 - lldb/source/Interpreter/CommandInterpreter.cpp | 3 - .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 1 - .../Clang/ASTResultSynthesizer.cpp | 2 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 4 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 2 - .../ExpressionParser/Clang/ClangASTSource.h | 2 +- .../Clang/ClangExpressionDeclMap.cpp | 2 - .../ExpressionParser/Clang/IRDynamicChecks.cpp | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 3 - .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 2 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 36 + .../gdb-remote/GDBRemoteCommunicationClient.h | 6 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 88 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 5 - lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 6 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 3 +- .../ctf/CommandObjectThreadTraceExportCTF.cpp | 3 +- lldb/source/Symbol/SymbolFile.cpp | 4 +- lldb/source/Target/ThreadPlanStack.cpp | 1 - lldb/source/Target/UnwindLLDB.cpp | 1 - llvm/cmake/modules/AddLLVM.cmake | 8 - llvm/cmake/modules/TensorFlowCompile.cmake | 22 +- llvm/docs/CompilerWriterInfo.rst | 6 + llvm/docs/HowToAddABuilder.rst | 36 +- .../OrcV2CBindingsVeryLazy.c | 1 - .../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/TargetLowering.h | 7 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 4 +- llvm/include/llvm/IR/Instructions.h | 9 + llvm/include/llvm/IR/Intrinsics.td | 17 +- llvm/include/llvm/IR/IntrinsicsHexagonDep.td | 1109 +- llvm/lib/Analysis/CMakeLists.txt | 2 +- llvm/lib/Analysis/InstructionSimplify.cpp | 9 + llvm/lib/Analysis/MemoryLocation.cpp | 14 - .../config.py => gen-inline-oz-test-model.py} | 57 +- llvm/lib/Analysis/models/generate_mock_model.py | 69 - llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 132 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 41 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 281 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 18 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.h | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 2 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 36 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 1119 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 48 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 15 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 18 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 2 - llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 2 +- llvm/lib/IR/ConstantFold.cpp | 42 +- llvm/lib/IR/Instructions.cpp | 44 +- llvm/lib/IR/Verifier.cpp | 17 +- llvm/lib/MC/MachObjectWriter.cpp | 4 +- llvm/lib/Support/RISCVISAInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 54 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 38 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 8 +- llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp | 1 - llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 53 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 21 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 46 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 19 - llvm/lib/Target/AMDGPU/SIInstructions.td | 82 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 13 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 7 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 17 + llvm/lib/Target/AMDGPU/SOPInstructions.td | 7 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 12 + llvm/lib/Target/AVR/AVRInstrInfo.cpp | 2 - 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/RISCV/RISCVISelLowering.cpp | 123 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 9 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 28 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 50 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 32 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 4 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 3 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 7 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 137 +- llvm/lib/Target/X86/X86ISelLowering.h | 4 + llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 34 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 23 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 2 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 17 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 58 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 158 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 4 +- 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 ++ .../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 +- llvm/test/CodeGen/AArch64/arm64-raddhn-combine.ll | 48 + llvm/test/CodeGen/AArch64/arm64-sqxtn2-combine.ll | 37 + llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll | 34 +- .../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 +- .../combine-fma-add-mul-post-legalize.mir | 456 +- .../combine-fma-add-mul-pre-legalize.mir | 456 +- .../AMDGPU/GlobalISel/combine-fma-add-mul.ll | 176 +- .../combine-shift-imm-chain-illegal-types.mir | 22 +- .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 92 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 105 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll | 14 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 34 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 440 +- .../test/CodeGen/AMDGPU/GlobalISel/global-value.ll | 40 +- .../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 - .../AMDGPU/GlobalISel/irtranslator-atomicrmw.ll | 16 +- .../irtranslator-call-abi-attribute-hints.ll | 86 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 176 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 50 +- .../GlobalISel/irtranslator-call-return-values.ll | 96 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 612 +- .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 18 +- .../GlobalISel/irtranslator-constrained-fp.ll | 116 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 6 +- .../GlobalISel/irtranslator-function-args.ll | 744 +- .../GlobalISel/irtranslator-getelementptr.ll | 64 +- .../GlobalISel/irtranslator-indirect-call.ll | 10 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 180 +- .../GlobalISel/irtranslator-memory-intrinsics.ll | 90 +- .../AMDGPU/GlobalISel/irtranslator-metadata.ll | 5 +- .../AMDGPU/GlobalISel/irtranslator-ptrmask.ll | 48 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 144 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 510 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 39 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 633 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 104 +- .../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 | 55 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 16 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 8 +- .../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 | 16 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 8 +- .../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 | 8 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 510 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 8 +- .../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 | 2 +- .../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 | 2 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 105 +- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 110 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 1016 +- .../AMDGPU/GlobalISel/legalize-load-local.mir | 64 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 216 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 567 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 1678 +-- .../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 | 115 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 104 +- .../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 | 1192 +- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 16 +- .../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 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 60 +- .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 27 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 8119 ++++++------ .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 64 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 28 +- .../AMDGPU/GlobalISel/regbankcombiner-smed3.mir | 120 +- .../AMDGPU/GlobalISel/regbankcombiner-umed3.mir | 120 +- .../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/roundeven.ll | 10 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 946 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 910 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 509 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 22 +- .../abi-attribute-hints-undefined-behavior.ll | 10 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 10 +- llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll | 294 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 5 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 29 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 73 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 2 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 40 +- .../AMDGPU/divergence-driven-buildvector.ll | 215 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 59 + llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll | 74 +- .../AMDGPU/fix-frame-ptr-reg-copy-livein.ll | 10 +- llvm/test/CodeGen/AMDGPU/fp-min-max-atomics.ll | 33 +- llvm/test/CodeGen/AMDGPU/fpow.ll | 48 +- .../frame-setup-without-sgpr-to-vgpr-spills.ll | 41 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 16 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 2812 ++-- .../AMDGPU/gfx-callable-preserved-registers.ll | 224 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 298 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 248 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 1796 ++- llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 24 +- llvm/test/CodeGen/AMDGPU/ipra.ll | 25 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 188 +- .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 4 - llvm/test/CodeGen/AMDGPU/llvm.powi.ll | 12 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 22 +- .../CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll | 8 +- llvm/test/CodeGen/AMDGPU/nested-calls.ll | 6 +- llvm/test/CodeGen/AMDGPU/no-remat-indirect-mov.mir | 4 +- .../AMDGPU/no-source-locations-in-prologue.ll | 8 +- .../CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll | 8 +- llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir | 88 + llvm/test/CodeGen/AMDGPU/save-fp.ll | 8 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 16 +- llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 8 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 7 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/tail-call-amdgpu-gfx.ll | 25 +- llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll | 15 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 72 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 46 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 44 +- .../CodeGen/AMDGPU/urem-seteq-illegal-types.ll | 15 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 6 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 52 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 34 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 4 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 191 +- .../test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll | 4 +- .../test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll | 4 +- llvm/test/CodeGen/MIR/AMDGPU/machine-metadata.mir | 24 +- llvm/test/CodeGen/MIR/AMDGPU/stack-id-assert.mir | 11 +- 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 + llvm/test/CodeGen/RISCV/inline-asm-invalid.ll | 12 + .../test/CodeGen/RISCV/optnone-store-no-combine.ll | 16 + llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 6 +- .../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 | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-marith-vp.ll | 269 + .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 17 + llvm/test/CodeGen/RISCV/rvv/marith-vp.ll | 437 + .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 14 + llvm/test/CodeGen/X86/funnel-shift-rot.ll | 6 +- llvm/test/CodeGen/X86/pr15296.ll | 22 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 52 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 130 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 93 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 166 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 6 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 28 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 44 +- llvm/test/DebugInfo/AMDGPU/variable-locations.ll | 31 +- llvm/test/DebugInfo/BPF/extern-void.ll | 3 +- .../Generic/cross-cu-linkonce-distinct.ll | 10 +- .../DebugInfo/Generic/debug-info-qualifiers.ll | 4 - .../DebugInfo/Generic/debug-names-linkage-name.ll | 2 +- llvm/test/DebugInfo/Generic/enum-types.ll | 6 +- .../Generic/import-inlined-declaration.ll | 72 - .../DebugInfo/Generic/imported-name-inlined.ll | 10 +- .../Generic/incorrect-variable-debugloc.ll | 3 - llvm/test/DebugInfo/Generic/inlined-local-type.ll | 125 - llvm/test/DebugInfo/Generic/inlined-static-var.ll | 92 - .../test/DebugInfo/Generic/lexical_block_static.ll | 141 - llvm/test/DebugInfo/Generic/lexical_block_types.ll | 421 - llvm/test/DebugInfo/Generic/namespace.ll | 51 +- llvm/test/DebugInfo/Generic/varargs.ll | 12 +- .../MIR/AArch64/implicit-def-dead-scope.mir | 2 +- llvm/test/DebugInfo/NVPTX/debug-addr-class.ll | 154 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 12876 +++++++++---------- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 154 +- llvm/test/DebugInfo/PowerPC/strict-dwarf.ll | 4 +- .../DebugInfo/X86/2011-09-26-GlobalVarContext.ll | 12 +- .../test/DebugInfo/X86/DW_AT_calling-convention.ll | 8 +- llvm/test/DebugInfo/X86/align_cpp11.ll | 30 +- llvm/test/DebugInfo/X86/align_objc.ll | 13 +- llvm/test/DebugInfo/X86/arange-and-stub.ll | 2 +- .../X86/containing-type-extension-rust.ll | 1 - llvm/test/DebugInfo/X86/debug-info-access.ll | 8 +- llvm/test/DebugInfo/X86/debug-info-blocks.ll | 8 +- .../test/DebugInfo/X86/debug-info-static-member.ll | 4 - llvm/test/DebugInfo/X86/debug-loc-offset.mir | 31 +- llvm/test/DebugInfo/X86/dwarf-aranges.ll | 12 +- llvm/test/DebugInfo/X86/dwarf-linkage-names.ll | 4 +- .../X86/dwarfdump-DIImportedEntity_elements.ll | 14 +- llvm/test/DebugInfo/X86/generate-odr-hash.ll | 18 +- llvm/test/DebugInfo/X86/gnu-public-names.ll | 43 +- .../DebugInfo/X86/lexical-block-file-inline.ll | 5 + llvm/test/DebugInfo/X86/linkage-name.ll | 2 +- llvm/test/DebugInfo/X86/namelist1.ll | 5 +- llvm/test/DebugInfo/X86/sret.ll | 4 +- llvm/test/DebugInfo/X86/subprogram-across-cus.ll | 6 +- llvm/test/DebugInfo/X86/template.ll | 33 +- llvm/test/DebugInfo/X86/tls.ll | 37 +- .../DebugInfo/X86/type-units-maybe-unused-types.ll | 133 - llvm/test/DebugInfo/X86/vla-global.ll | 3 - llvm/test/DebugInfo/attr-btf_tag.ll | 71 +- llvm/test/MC/WebAssembly/debug-info.ll | 22 +- llvm/test/MC/WebAssembly/debug-info64.ll | 22 +- llvm/test/MC/WebAssembly/dwarfdump.ll | 86 +- llvm/test/MC/WebAssembly/dwarfdump64.ll | 40 +- .../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 +- .../dfa-jump-threading-analysis.ll | 14 +- .../DeadStoreElimination/invariant.start.ll | 29 +- .../test/Transforms/DeadStoreElimination/simple.ll | 16 +- .../DeadStoreElimination/store-after-loop.ll | 61 + .../stores-of-existing-values.ll | 24 + llvm/test/Transforms/FunctionAttrs/readattrs.ll | 39 + .../Transforms/Inline/ML/bounds-checks-rewards.ll | 2 +- .../Inline/ML/development-training-log.ll | 2 +- .../Inline/ML/ml-test-development-mode.ll | 2 +- .../InstCombine/alloca-in-non-alloca-as.ll | 27 +- .../InstCombine/sink_sideeffecting_instruction.ll | 214 +- llvm/test/Transforms/InstSimplify/and.ll | 115 +- .../RISCV/unroll-in-loop-vectorizer.ll | 43 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 175 +- llvm/unittests/IR/VerifierTest.cpp | 14 +- llvm/utils/UpdateTestChecks/asm.py | 18 + .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 11 +- .../gn/secondary/compiler-rt/lib/tsan/rtl/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 4 + mlir/include/mlir/IR/MLIRContext.h | 7 + .../include/mlir/Rewrite/FrozenRewritePatternSet.h | 10 +- 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/Utils.cpp | 19 +- mlir/lib/Bindings/Python/IRAffine.cpp | 2 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 12 +- mlir/lib/Bindings/Python/IRInterfaces.cpp | 3 +- mlir/lib/Bindings/Python/IRModule.cpp | 2 +- mlir/lib/CAPI/IR/Diagnostics.cpp | 2 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.cpp | 2 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 20 +- .../lib/Conversion/PDLToPDLInterp/RootOrdering.cpp | 51 +- mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.h | 10 +- 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/Arithmetic/IR/ArithmeticOps.cpp | 10 +- .../Transforms/ComprehensiveBufferizePass.cpp | 2 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 4 +- .../Dialect/Tosa/Transforms/TosaOptimization.cpp | 2 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 2 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 8 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 2 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 8 +- mlir/lib/IR/AsmPrinter.cpp | 14 +- mlir/lib/IR/Builders.cpp | 2 +- mlir/lib/IR/Diagnostics.cpp | 6 +- mlir/lib/IR/Dialect.cpp | 6 +- mlir/lib/IR/MLIRContext.cpp | 12 +- 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 | 14 +- 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 | 2 +- mlir/lib/TableGen/Pass.cpp | 4 +- mlir/lib/TableGen/Pattern.cpp | 2 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 2 +- mlir/lib/Target/LLVMIR/TypeToLLVM.cpp | 2 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 2 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 2 +- mlir/lib/Transforms/Canonicalizer.cpp | 15 +- mlir/lib/Transforms/Inliner.cpp | 11 +- mlir/lib/Transforms/LoopFusion.cpp | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 2 +- .../Utils/GreedyPatternRewriteDriver.cpp | 5 - mlir/lib/Transforms/Utils/LoopUtils.cpp | 12 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 26 + mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 8 + mlir/test/Transforms/inlining.mlir | 1 + mlir/test/lib/Analysis/TestAliasAnalysis.cpp | 4 +- .../lib/Analysis/TestMemRefDependenceCheck.cpp | 14 +- mlir/test/lib/IR/TestDiagnostics.cpp | 2 +- mlir/test/lib/IR/TestOpaqueLoc.cpp | 4 +- mlir/test/lib/Pass/TestDynamicPipeline.cpp | 2 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 2 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 6 +- mlir/tools/mlir-tblgen/PassGen.cpp | 4 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 2 +- mlir/unittests/Analysis/CMakeLists.txt | 2 +- mlir/unittests/Pass/PassManagerTest.cpp | 4 +- mlir/unittests/Transforms/CMakeLists.txt | 1 + mlir/unittests/Transforms/Canonicalizer.cpp | 84 + polly/include/polly/ScheduleTreeTransform.h | 33 + polly/lib/CodeGen/IslAst.cpp | 2 +- polly/lib/External/isl/isl_int_sioimath.h | 1 - polly/lib/Support/SCEVValidator.cpp | 2 +- polly/lib/Transform/ManualOptimizer.cpp | 1 - polly/lib/Transform/ScheduleOptimizer.cpp | 34 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 29 - polly/lib/Transform/ScopInliner.cpp | 2 +- .../focaltech_test_detail_threshold-7bc17e.ll | 12 +- ...-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll | 45 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 39 + .../mlir/unittests/BUILD.bazel | 62 + 953 files changed, 81955 insertions(+), 63947 deletions(-) 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/spirv-toolchain.cl create mode 100644 clang/test/Driver/unsupported-outline-atomics.c 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 compiler-rt/test/sanitizer_common/TestCases/symbolize_pc_demangle.cpp create mode 100644 libc/src/__support/OSUtil/linux/syscall.h create mode 100644 libc/src/__support/OSUtil/linux/x86_64/CMakeLists.txt rename libc/{config/linux/x86_64/syscall.h.inc => src/__support/OSUtil/linux/x86_6 [...] copy libc/{config/linux/syscall.h.def => src/__support/OSUtil/syscall.h} (65%) delete mode 100644 libc/test/config/CMakeLists.txt delete mode 100644 libc/test/config/linux/x86_64/CMakeLists.txt create mode 100644 libc/test/src/__support/OSUtil/CMakeLists.txt rename libc/test/{config => src/__support/OSUtil}/linux/CMakeLists.txt (76%) create mode 100644 libc/test/src/__support/OSUtil/linux/x86_64/CMakeLists.txt rename libc/test/{config => src/__support/OSUtil}/linux/x86_64/syscall_test.cpp (95%) create mode 100644 libc/test/src/math/differential_testing/BinaryOpSingleOutputDiff.h copy libc/{config/linux/syscall.h.def => test/src/math/differential_testing/hypot_ [...] rename libc/{config/linux/syscall.h.def => test/src/math/differential_testing/hypo [...] rename libcxx/include/__utility/{decay_copy.h => auto_cast.h} (53%) rename libcxx/test/libcxx/diagnostics/detail.headers/utility/{decay_copy.module.ve [...] 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 [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.arguments/format.arg [...] rename libcxx/test/std/ranges/range.access/{range.access.begin => }/begin.pass.cpp (89%) rename libcxx/test/std/ranges/range.access/{range.prim => }/data.pass.cpp (100%) rename libcxx/test/std/ranges/range.access/{range.prim => }/empty.pass.cpp (76%) rename libcxx/test/std/ranges/range.access/{range.access.end => }/end.pass.cpp (88%) delete mode 100644 libcxx/test/std/ranges/range.access/range.access.cbegin/cbegin. [...] delete mode 100644 libcxx/test/std/ranges/range.access/range.access.cend/cend.comp [...] rename libcxx/test/std/ranges/range.access/{range.prim => }/size.pass.cpp (93%) rename libcxx/test/std/ranges/range.access/{range.prim => }/ssize.pass.cpp (100%) create mode 100644 lld/test/ELF/linkerscript/ppc32-got2.s create mode 100644 lld/test/ELF/x86-64-tlsdesc-gd-mixed.s rename llvm/lib/Analysis/models/{inlining/config.py => gen-inline-oz-test-model.py} (58%) delete mode 100644 llvm/lib/Analysis/models/generate_mock_model.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/CodeGen/AArch64/arm64-raddhn-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-sqxtn2-combine.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-trunc-to-i1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir 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/optnone-store-no-combine.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 create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-marith-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/marith-vp.ll delete mode 100644 llvm/test/DebugInfo/Generic/import-inlined-declaration.ll delete mode 100644 llvm/test/DebugInfo/Generic/inlined-local-type.ll delete mode 100644 llvm/test/DebugInfo/Generic/inlined-static-var.ll delete mode 100644 llvm/test/DebugInfo/Generic/lexical_block_static.ll delete mode 100644 llvm/test/DebugInfo/Generic/lexical_block_types.ll delete mode 100644 llvm/test/DebugInfo/X86/type-units-maybe-unused-types.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/store-after-loop.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/unroll-in-loop-vectorizer.ll create mode 100644 mlir/unittests/Transforms/Canonicalizer.cpp create mode 100644 polly/test/ScheduleOptimizer/vivid-vbi-gen-vivid_vbi_gen_sliced [...]