This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-allmodconfig in repository toolchain/ci/llvm-project.
from 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 adds 5b2e611b734c [MLIR][FlatAffineConstraints][NFC] Move some static functi [...] adds 46cdcf087300 [lldb] Add support for UTF-8 unicode formatting adds 0c553cc1af2e [MLIR] Add forgotten directory Support to unittests cmake adds dd4f5d4ae577 [ELF] De-template handleTlsRelocation. NFC adds a00f480fe8ee [ELF] scanReloc: remove unused start parameter. NFC adds 2bddab25dba8 DebugInfo: Don't hash DIE offsets before they're computed adds dabfefa49057 Fix clang-tidy performance-move-const-arg in DLTI Dialect (NFC) adds d5e310b15435 [ELF][test] Make some TLS tests less sensitive to addresses adds 2c8ebab32ead [ELF] sortSymTabSymbols: change vector to SmallVector adds 20b4704da315 [ELF] reportRangeError: mention symbol name for non-STT_SE [...] adds aabe901d57d6 [ELF] Remove one redundant computeBinding adds 2132906836cf Revert "[MLIR] Add forgotten directory Support to unittest [...] adds fc15fc57e615 [Orc] Remove a redundant declaration (NFC) new 7006d34ce753 Ensure newlines at the end of files (NFC) new 0542d15211cb Remove redundant string initialization (NFC)
The 2 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-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 - .../clang-tidy/android/CloexecCheck.cpp | 2 +- .../bugprone/ReservedIdentifierCheck.cpp | 2 +- .../clang-tidy/cert/LimitedRandomnessCheck.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 +- 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/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/M68k.cpp | 2 +- clang/lib/Basic/Targets/PPC.cpp | 5 +- clang/lib/Basic/Targets/PPC.h | 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 | 76 +- 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/NamespaceEndCommentsFixer.cpp | 4 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 9 +- clang/lib/Format/UnwrappedLineParser.cpp | 3 +- clang/lib/Frontend/CompilerInstance.cpp | 12 +- clang/lib/Frontend/InitHeaderSearch.cpp | 2 +- clang/lib/Headers/hexagon_protos.h | 11 - clang/lib/Headers/hexagon_types.h | 32 - clang/lib/Headers/hvx_hexagon_protos.h | 1609 ++- clang/lib/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 | 39 +- clang/lib/Sema/SemaType.cpp | 1 - clang/lib/Sema/TreeTransform.h | 7 + clang/lib/Serialization/ASTReader.cpp | 5 + clang/lib/Serialization/ASTWriter.cpp | 2 + .../StaticAnalyzer/Checkers/ReturnValueChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/SmartPtr.h | 2 - clang/test/AST/ast-dump-decl-json.c | 5 - clang/test/AST/ast-dump-decl-json.m | 16 - clang/test/AST/ast-dump-expr-json.c | 10 - clang/test/AST/ast-dump-expr-json.cpp | 18 - clang/test/AST/ast-dump-expr-json.m | 9 - clang/test/AST/ast-dump-funcs-json.cpp | 4 - clang/test/AST/ast-dump-if-json.cpp | 2 - clang/test/AST/ast-dump-stmt-json.c | 81 +- clang/test/AST/ast-dump-stmt-json.cpp | 29 - clang/test/AST/ast-dump-stmt-json.m | 4 - clang/test/AST/ast-dump-template-decls-json.cpp | 1 - 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 | 2 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 24 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 16 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 4 +- .../distribute_parallel_for_simd_codegen.cpp | 24 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 16 +- .../distribute_parallel_for_simd_if_codegen.cpp | 16 +- ...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 | 36 +- clang/test/OpenMP/parallel_for_codegen.cpp | 24 +- clang/test/OpenMP/parallel_master_codegen.cpp | 24 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 20 +- .../parallel_master_taskloop_simd_codegen.cpp | 44 +- clang/test/OpenMP/single_codegen.cpp | 20 +- .../test/OpenMP/target_codegen_global_capture.cpp | 108 +- clang/test/OpenMP/target_parallel_codegen.cpp | 728 +- .../test/OpenMP/target_parallel_debug_codegen.cpp | 8 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 696 +- .../OpenMP/target_parallel_for_debug_codegen.cpp | 10 +- .../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 | 16 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 32 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 44 +- ...target_teams_distribute_lastprivate_codegen.cpp | 40 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 100 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 32 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 72 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 116 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 64 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 60 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 256 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 120 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 32 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 72 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 116 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 160 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 60 +- ...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 | 224 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 240 +- clang/test/OpenMP/teams_codegen.cpp | 36 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 16 +- .../teams_distribute_dist_schedule_codegen.cpp | 8 +- .../teams_distribute_firstprivate_codegen.cpp | 44 +- .../teams_distribute_parallel_for_codegen.cpp | 16 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 24 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 64 +- .../teams_distribute_parallel_for_if_codegen.cpp | 64 +- ...distribute_parallel_for_num_threads_codegen.cpp | 24 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 96 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 16 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 24 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 64 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 112 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 24 +- ...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 | 44 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 28 +- 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/clang-scan-deps/ClangScanDeps.cpp | 2 +- clang/tools/driver/driver.cpp | 2 +- clang/tools/libclang/CIndex.cpp | 2 + clang/unittests/Format/FormatTest.cpp | 20 + clang/utils/TableGen/NeonEmitter.cpp | 2 +- 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/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 | 94 +- libcxx/include/__ranges/concepts.h | 4 - libcxx/include/__ranges/data.h | 8 +- libcxx/include/__ranges/empty.h | 16 +- libcxx/include/__ranges/size.h | 16 +- libcxx/include/filesystem | 54 +- libcxx/src/chrono_system_time_init.h | 2 +- .../src/experimental/memory_resource_init_helper.h | 2 +- libcxx/src/filesystem/directory_iterator.cpp | 3 +- libcxx/src/filesystem/filesystem_common.h | 1 + libcxx/src/iostream_init.h | 2 +- .../filesystems/convert_file_time.pass.cpp | 9 +- .../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 | 0 .../range.access/{range.prim => }/data.pass.cpp | 0 .../range.access/{range.prim => }/empty.pass.cpp | 40 +- .../{range.access.end => }/end.pass.cpp | 0 .../range.access.cbegin/cbegin.compile.pass.cpp | 1 - .../range.access.cend/cend.compile.pass.cpp | 1 - .../range.access/{range.prim => }/size.pass.cpp | 0 .../range.access/{range.prim => }/ssize.pass.cpp | 0 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 | 194 +- lld/ELF/SymbolTable.cpp | 24 +- lld/ELF/SymbolTable.h | 19 +- lld/ELF/Symbols.cpp | 18 +- lld/ELF/Symbols.h | 23 +- lld/ELF/SyntheticSections.cpp | 83 +- lld/ELF/SyntheticSections.h | 8 +- lld/ELF/Thunks.cpp | 7 +- lld/ELF/Writer.cpp | 119 +- lld/test/ELF/aarch64-movw-error.s | 6 +- lld/test/ELF/aarch64-tls-le.s | 24 +- lld/test/ELF/aarch64-tlsdesc-zrel.s | 18 +- lld/test/ELF/arm-adr-err-long.s | 2 +- lld/test/ELF/i386-tls-dynamic.s | 22 +- lld/test/ELF/i386-tls-opt.s | 36 +- 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/Commands/CommandCompletions.cpp | 2 +- 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 - .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 2 +- .../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 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 2 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 2 +- .../InstrumentationRuntimeMainThreadChecker.cpp | 6 +- .../TSan/InstrumentationRuntimeTSan.cpp | 6 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 3 - .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 2 +- .../gdb-server/PlatformRemoteGDBServer.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 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 3 + lldb/source/Symbol/SymbolFile.cpp | 4 +- lldb/source/Target/RegisterContextUnwind.cpp | 2 +- lldb/source/Target/ThreadPlanStack.cpp | 1 - lldb/source/Target/UnwindLLDB.cpp | 1 - .../builtin-formats/TestBuiltinFormats.py | 6 +- 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/include/llvm/CodeGen/DIE.h | 12 +- .../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/ExecutionEngine/Orc/DebugUtils.h | 3 - 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/ByteStreamer.h | 21 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 12 + llvm/lib/CodeGen/AsmPrinter/DIEHash.h | 2 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 132 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 41 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 290 +- 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/TargetLowering.cpp | 5 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp | 2 +- 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/AMDGPUCombinerHelper.cpp | 1 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 53 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 21 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 2 - llvm/lib/Target/AMDGPU/SIInstructions.td | 80 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 7 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 6 +- 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 | 115 +- 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 +- .../AMDGPU/GlobalISel/combine-fma-add-mul.ll | 176 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 2029 +-- .../AMDGPU/GlobalISel/insertelement.large.ll | 12 +- .../AMDGPU/GlobalISel/inst-select-extract.mir | 153 - .../AMDGPU/GlobalISel/inst-select-fract.f64.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-insert.mir | 39 - .../AMDGPU/GlobalISel/inst-select-insert.xfail.mir | 39 - .../GlobalISel/irtranslator-call-return-values.ll | 16 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 194 +- .../GlobalISel/irtranslator-function-args.ll | 40 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-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 +- .../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 +- .../regbankselect-amdgcn.s.buffer.load.ll | 5042 ++++---- .../AMDGPU/GlobalISel/regbankselect-load.mir | 382 +- .../regbankselect-split-scalar-load-metadata.mir | 30 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 946 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 910 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 509 +- .../AMDGPU/divergence-driven-buildvector.ll | 215 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 59 + llvm/test/CodeGen/AMDGPU/fp-min-max-atomics.ll | 33 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 248 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 188 +- llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir | 88 + llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll | 15 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 52 +- .../test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll | 4 +- .../test/CodeGen/ARM/2011-08-02-MergedGlobalDbg.ll | 4 +- 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/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/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/convert-loclist.ll | 2 +- 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 + mlir/include/mlir/Analysis/AffineStructures.h | 20 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 10 + mlir/include/mlir/Analysis/Presburger/Utils.h | 40 + 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/AffineStructures.cpp | 231 +- mlir/lib/Analysis/DataFlowAnalysis.cpp | 4 +- mlir/lib/Analysis/Liveness.cpp | 4 +- mlir/lib/Analysis/LoopAnalysis.cpp | 3 +- mlir/lib/Analysis/Presburger/CMakeLists.txt | 2 + mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 54 + mlir/lib/Analysis/Presburger/Utils.cpp | 155 + 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/DLTI/DLTI.cpp | 2 +- .../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/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 + third-party/benchmark/src/CMakeLists.txt | 2 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 39 + .../mlir/unittests/BUILD.bazel | 62 + 875 files changed, 67775 insertions(+), 50920 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 [...] 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 (100%) 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 (85%) rename libcxx/test/std/ranges/range.access/{range.access.end => }/end.pass.cpp (100%) 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 (100%) 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/include/mlir/Analysis/Presburger/Utils.h create mode 100644 mlir/lib/Analysis/Presburger/Utils.cpp create mode 100644 mlir/unittests/Transforms/Canonicalizer.cpp create mode 100644 polly/test/ScheduleOptimizer/vivid-vbi-gen-vivid_vbi_gen_sliced [...]