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-aarch64-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from 3ca692834421 Revert "[gn build] (manually) port 492de35df44" adds cdd5fb6e19c8 [NFC][Clang] clang-format -i clang/lib/Sema/SemaOpenMP.cpp adds 40bcbe48e8ec [lld-macho][nfc] InputSections don't need to track their t [...] adds 098430cd25e7 [lld-macho][nfc] Simplify LC_DATA_IN_CODE generation adds 686dca86bf62 Enable github issues adds c6a8bec4c578 [MLIR][FlatAffineConstraints] Add support for extracting d [...] adds 361111906ba4 [EarlyCSE] Retain poison flags, if program is UB if poison. adds 6bcf1f918156 AMDGPU: Indicate pessimistic fixpoint for entry functions adds 1ab3efac415e [mlir][python] Add fused location adds d395befa65be [llvm] Use range-based for loops (NFC) adds 36b8a4f9f39c [llvm] Use llvm::is_contained (NFC) adds 731676b10dfe [mlir][spirv] Fix nested control flow serialization adds c2bb9637d970 Use llvm::any_of and llvm::all_of (NFC) adds 9932d4db0d33 [SCEV] Fix unused variable warning (NFC) adds 08aa40b9e6f3 [libc] Add ADD_FMA_FLAG macro to add -mfma flag to functio [...] adds feeee78afcf1 [mlir] Flip dialects to _Prefixed adds 93fbaa46c82a Revert "Revert "[clang][dataflow] Add framework for testin [...] adds e5a8af7a90c6 [Passes] Fix relative lookup table converter pass adds 67aeae0138ff [llvm] Use range-based for loops (NFC) adds ea68ce2a9be0 [AST] Remove isWhitespace in favor of clang::isWhitespace (NFC) adds 474e1bc96d0c [AST] Remove an unnecessary continue (NFC) adds 805488358a8c [libc++][ranges] Add subsumption tests to `[special.mem.co [...] adds 5ccfb73756e9 Autolabel new issues adds f3c91b4f3804 Try another labeler implementation adds c16ced99370e Version bump adds d7ec4d0be34f [MLIR] PresburgerSet subtraction: fix bug where the set `b [...] adds 8e833d081b15 [X86][AVX512] Use WriteVPMOV256 sched class for all trunca [...] adds a0c930d31284 [mlir][Vector] Support 0-D vectors in `CmpIOp` adds 408553dd9679 [mlir][Vector] Support 0-D vectors in `CreateMaskOp` adds fc02ceb12aed [X86][AVX512] Use WriteShuffleX for xmm->xmm extensions adds abb5dd6e99df Microsoft's floating-point to_chars powered by Ryu and Ryu Printf adds efb7727a96ca [mlir] Flag near misses in file splitting adds b743ff161b82 [mlir] Relax restriction on name location parsing adds c02f9791c65a [X86][AVX512] Remove xmm->xmm vpmovsx/vpmovzx rm overrides adds 483499670e29 [Target] Use llvm::reverse (NFC) adds 77e019c23389 [OpenMP] Add "not" to test dependencies. adds 05bea533d1fc [clang-format] [PR49298] Sort includes pass will sort insi [...] adds 318942de229b [gn build] Port abb5dd6e99df adds 0a08813cadf1 [X86][MMX] Remove superfluous 'i' from MMX binop opnames. NFCI. adds 41052fd699fc [X86][MMX] Remove superfluous 'i' from MMX cvt opnames. NFCI. adds 90f98552314a [X86] Update MMX opname test changes that were lost adds 9633df04d9b2 [NFC][X86] Precommit tests for memset with minsize being present adds af520fba2ef1 [ELF][test] Remove unused/incorrect .got check line adds d2377f24e135 Ensure newlines at the end of files (NFC) adds 24b28db8ccd6 [amdgpu] Increase alignment of all LDS variables adds b6a2ddb6c8ac [LV] Use info from State in some helper functions (NFC). adds 8f64b5fd50ed Use "new issue" label for tagging new issues adds 4c1d24839799 [MCA][X86] Fix duplicated cvtsi2ss/cvtsi2sd i32 + i64 fold [...] adds 9ad5969b5e07 [X86][Atom] Fix CVT uops + port usage adds bb6447a78c58 [llvm] Use llvm::reverse (NFC) adds 5fadb39e9bc2 [Driver][test] Make some tests work with CLANG_DEFAULT_PIE [...] adds a8024dfc0699 [ELF] Avoid mutable addend parameter. NFC adds 4cfff19b883d [ELF] Move adjustSplitStackFunctionPrologues's splitStack [...] adds d29766bb485a [ELF] relocateAlloc: remove variables type and expr. NFC adds 1eaa9b4374f5 [ELF] initializeSections: move SHT_LLVM_CALL_GRAPH_PROFILE [...] adds 9115d75117b5 [ELF] Use parallelSort for .rela.dyn adds 2025e0985c2a [LV] Make sure VF doesn't exceed compile time known TC adds d37d0aadbf40 [libc][NFC] Add back NOLINT anntotations to PolyEval. adds 9feeb2fb618a [VE][NFC] Cleanup vector patterns adds 396370e889fa [MemCpyOpt] Add additional call slot capture tests (NFC) adds b0319ab79bf5 [PR52475] Ensure a correct chain in copies to/from hidden [...] adds 7de546e9e8b6 tsan: deflake flush_memory.cpp adds b08883337531 tsan: deflake dlopen_static_tls.cpp adds e90630e5a501 [VPlan] Remove unused createNaryOp (NFC). adds 2e585dd91a87 [AArch64][SVE] Lower vector.insert to predicated merged MOV adds d1057f960471 [VE] Support R_VE_RELATIVE adds cffce86a1cb2 [VE] Support srel32 in symbol reference adds 41def3204078 [AArch64][SVE][NEON] Add NEON-SVE-Bridge intrinsics adds 921e89c59a71 [SVE] Only combine (fneg (fma)) => FNMLA with nsz adds b332134921b4 tsan: new runtime (v3) adds 9fb8058a8079 tsan: enable the new runtime adds 7c51a1283391 [NFC] format .cppm files in test adds 7002125cff56 [LV][NFC] Fix debug message to print out resulting clamped VF adds b6f317d94d89 [gn build] Make arm_neon_sve_bridge.h header auto-syncable adds 42263e7d26cb [LV] Add test with debug locations on branches that get sc [...] adds 45158b180415 Revert "[NFC] format .cppm files in test" adds f895e9513860 [mlir][linalg] Make padding work for rank-reducing slice ops. adds 6859f8ed1ef7 [mlir][linalg] Adapt the PadTensorOpVectorizationWithInser [...] adds db7a2e9176e8 [mlir][linalg] Only compose PadTensorOps if no ExtractSlic [...] adds e2885c7c9b02 [VPlan] Add printing test with VPInstruction with debug locs. adds 28345d7f6fc2 [amdgpu] Add regression test for LDS in metadata adds 664cc9312cf5 [mlir] Implement `DataLayoutTypeInterface` for `LLVMStructType` adds e5c64b45be39 [CostModel][AMDGPU] Fix intrinsics costs estimations. adds 9cbab13282fe [ConstantsTest] Avoid crash with opaque pointers adds 529e03ea650a [lldb] Remove named function arguments from TestQemuLaunch adds 432c41ebe935 [SLP] Avoid getPointerElementType() call adds 61f8af265728 [AMDGPU] Remove a FIXME implemented in D11061 adds 63681527ee97 [AMDGPU] SIShrinkInstructions: remove redundant check adds 16de2c09dd5e [AMDGPU] SIShrinkInstructions: sink code to where it's used. NFC. adds 6c85a49e2202 [mlir][memref] Use current source type in getCanonicalSubV [...] adds a47af1ac343f [clangd][Dex] Fix crashes when building trigrams for empty [...] adds 843534db3cc9 [mlir][ods] Fix OpDefinitionsGen infer return types builde [...] adds f46a9c8edd44 [InstCombine] don't automatically drop poison-generating f [...] adds 7c1d4c2e77b1 [libc++abi][NFC] Fix comment adds 9db8162820c4 [NFC] Format .cppm files in tests adds 5e55a20119a3 [mlir][spirv] Serialize selection with separate header block adds 26924b57e874 [AMDGPU] Ignore special ABI registers for graphics adds 220815a91a31 [AMDGPUPerfHintAnalysis] Avoid getPointerElementType() adds 78b0f3701d44 [HIPSPV][1/4] Refactor HIP tool chain adds f56b1d813fc9 [mlir][spirv] Use ScopedPrinter in deserialization debugging adds 9c1fd1b53312 [gn build] Port 78b0f3701d44 adds b8c12af9dd76 [SystemZ][z/OS] Fix handling of dirs with filesystem tests adds f97731c76501 [Flang][Unit Test] Move the declaration of kindMap to the class adds 240be6541d49 Fix warning about unused variable in HIPAMD.cpp adds 89577be8958f [ASan] Replace IR based callbacks with shared assembly cod [...] adds 006fb62434f5 Fix build failure of HIPUtility.cpp on Windows adds c1a36ba002b8 [DAGCombine][X86][ARM] EXTRACT_SUBVECTOR(VECTOR_SHUFFLE(?, [...] adds b18b2a01ef04 [RISCV] Don't use VLMAX for start value splat in reduction [...] adds b5b5f0ac77ab [WebAssembly] Lower global syms representing tables with . [...] adds c03c58c97ab8 Add missing textual header to module map adds 915d1c0b74b5 Add missing textual header to module map adds ddcc02dbcc47 Quote some more destination paths with variables adds bc17d32a5f71 [LoopIdiom] Let LIR fold memset pointer / stride SCEV rega [...] adds ea4c69196ebd [llvm] [Debuginfod] Disable CURL by default. adds b04c64671150 [MCA][X86] Add AVX512 broadcast instruction test coverage adds fc33861d48a9 [ELF] Split scanRelocations into scanRelocations/postScanR [...] adds 2d60bc87a255 [VP] [NFC] Fix vp_store signature and vp_gather examples adds fe1b5b56c652 [MCA][X86] Add AVX512 movddup/movshdup/movsldup instructio [...] adds 4fed39ddee4d [ThinLTO] Fix nondeterministic exit on error. adds 657adcb0779d [NFC][regalloc] Move ExtraRegInfo and related to LiveRange [...] adds aa1902f917fa [libc] add basic strtold implementation adds 1a18de3d0a25 Autogen a bunch of instcombine and vectorizer tests adds d9655eec05b1 [MCA][X86] Add AVX512 subvector broadcast instruction test [...] adds e5b191a43390 [SLP]Improve/fix reodering for gather nodes with extractel [...] adds bbfaf0b170b6 Autogen more vectorizer tests in advance of D115387. adds 72e25978f93f [lldb/API] Add SetDataWithOwnership method to SBData adds ef74c8002ae8 [lldb/plugin] Fix heap-use-after-free in ScriptedProcess:: [...] adds e286fefa8caa [CMake] Update internal libc++ configuration adds c4aef9c28170 Check subrange liveness at rematerialization adds a65389849d61 Revert "[CMake] Update internal libc++ configuration" adds 8ed70d0189ba [libc] Bazel overlay for libc adds 95ba0e45638e [SimplifyLibCalls] propagate tail flags on CallInsts adds 261c17c1d343 [libc][NFC] Remove dependecies on entrypoints from loader tests. adds 206365bf8fdf [mlir] Update comments that mention `linalg.collapse/expan [...] adds 515afe8b13a6 [libc++] Change workaround for init_priority((100)) outsid [...] adds 8fc0525a159b [mlir][linalg] Stage application of pad tensor op vectoriztaion. adds 82d6a96e129e disable test on older compilers adds 34696e654289 [NFC] Generalize a couple of passes so they can operate on [...] adds 82de8df26f15 [lldb] Clarify StructuredDataImpl ownership adds 2f49e6b0dbf7 Support sparse tensor output. adds 75504789bd36 [NFC][asan] XFAIL a test on THUMB adds 6c3bc57f256d [gn build] Remove unnecessary lld dependency on DebugInfo/ [...] adds aa8815e42e64 Revert "[NFC] Generalize a couple of passes so they can op [...] adds bbba86764ae8 Revert "Autogen more vectorizer tests in advance of D115387." adds 312c51406da6 [mlir][sparse] python driven test for SDDMM adds 6217b4a5f059 [Const Rationale] various typo fixes, and update it to pre [...] adds 1c4d9ae83dbb [mlir][ExecutionEngine] Fix native dependencies for AsmPar [...] adds 61051e42c2d5 [LTO] Add a function `LTOCodeGenerator::getMergedModule` adds b1ef247d052d add missing textual header adds 5c23acbc023f [NFC][Clang][OpenMP] Use switch-case statement to process [...] adds f2120328e818 Add support for a "load binary" LC_NOTE in mach-o corefiles adds a6a07a514b8a [MachineOutliner] Don't outline functions starting with PA [...] adds 5f7afa96071c Simplify AddSphinxTarget.cmake by just including `GNUInstallDirs` adds d6449d0d0822 Revert "[NFC][Clang][OpenMP] Use switch-case statement to [...] adds aa0981ba86d7 Revert "[LTO] Add a function `LTOCodeGenerator::getMergedModule`" adds c10995a8adce Re-apply [NFC] Generalize a couple of passes so they can o [...] adds 0aea49a73083 [mlir][Vector] Patterns flattening vector transfers to 1D adds fd0b00b5c60d [clang] [unitttests] Fix linking Basic test to LLVMTestingSupport adds ffad4d777b22 [z/OS] Implement prologue and epilogue generation for z/OS [...] adds fb6b103daa90 [lld] Replace Symbolize.h with DIContext.h in lld's COFF lib adds 2de9338587ff [MIPS] Allow i1 values for 'r' constraint in inline-asm adds d1327f8a574a [clang][amdgpu] - Choose when to promote VarDecl to addres [...] adds aba437ceb237 [mlir][Vector] Patterns flattening vector transfers to 1D adds 4dd901f4d3aa [libc++] Fix the noexceptness of __decay_copy. adds 34491ca7291c [Symbolizer][Debuginfo] Add debuginfod client to llvm-symbolizer. adds a357fad868f8 Revert "[ASan] Added NO_EXEC_STACK_DIRECTIVE to assembly c [...] adds fff876c20e83 Revert "[ASan] Shared optimized callbacks implementation." adds bc56ea7c3ea7 [gn build] Port fff876c20e83 adds eb052f6b8f78 Reapply: Autogen more vectorizer tests in advance of D115387. adds 3d510343c4ab [libc++] Make ThrowingIterator constexpr adds d762c3d905ba [NFC][Clang][OpenMP] Use switch-case statement to process [...] adds 8c107bee702f [LegalizeVectorOps] fix a typo adds 46fb81095507 [NewGVN] Use PredicateInfo info when previously used for t [...] adds ac994f831cb7 [MemorySSA] Document details regarding MemorySSA's precision. adds e6ad9ef4e7ae [instcombine] Canonicalize constant index type to i64 for [...] adds c6be2ad73acb [AMDGPU][NFC] Add documentation for location description D [...] adds 58473d84e0c7 [lldb] Use LLDB_VERSION_STRING instead of CLANG_VERSION_STRING adds a290770fa848 [benchmark] Pull latest; disable -Werror adds 800bf8ed29fb [InstrProf] Attach debug info to counters adds c809da7d9ce7 Revert "[InstrProf] Attach debug info to counters"
No new revisions were added by this update.
Summary of changes: .github/ISSUE_TEMPLATE.md | 14 - .github/ISSUE_TEMPLATE/config.yml | 1 - .github/ISSUE_TEMPLATE/do-not-file-an-issue.md | 14 - .github/PULL_REQUEST_TEMPLATE.md | 4 +- .github/workflows/new-issues.yml | 13 + clang-tools-extra/clangd/index/dex/Trigram.cpp | 4 + clang-tools-extra/clangd/unittests/DexTests.cpp | 1 + .../FlowSensitive/TypeErasedDataflowAnalysis.h | 8 +- .../clang/Basic/BuiltinsAArch64NeonSVEBridge.def | 39 + .../Basic/BuiltinsAArch64NeonSVEBridge_cg.def | 39 + clang/include/clang/Basic/BuiltinsSVE.def | 1 + clang/include/clang/module.modulemap | 2 + clang/lib/AST/Comment.cpp | 7 +- clang/lib/AST/CommentBriefParser.cpp | 15 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 7 +- clang/lib/Basic/Targets/AArch64.cpp | 3 + clang/lib/CodeGen/CGBuiltin.cpp | 49 + clang/lib/CodeGen/TargetInfo.cpp | 4 +- clang/lib/Driver/CMakeLists.txt | 3 +- clang/lib/Driver/Driver.cpp | 10 +- clang/lib/Driver/ToolChains/Clang.cpp | 8 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 +- clang/lib/Driver/ToolChains/HIP.cpp | 495 - clang/lib/Driver/ToolChains/HIP.h | 108 - clang/lib/Driver/ToolChains/HIPAMD.cpp | 369 + clang/lib/Driver/ToolChains/HIPAMD.h | 96 + clang/lib/Driver/ToolChains/HIPUtility.cpp | 167 + clang/lib/Driver/ToolChains/HIPUtility.h | 35 + clang/lib/Format/Format.cpp | 19 + clang/lib/Headers/CMakeLists.txt | 4 + clang/lib/Headers/arm_neon_sve_bridge.h | 184 + clang/lib/Sema/SemaOpenMP.cpp | 282 +- .../basic.namespace.general/Inputs/p2.cppm | 2 +- .../basic.namespace.general/p2.cppm | 6 +- .../test/CXX/module/module.unit/p7/Inputs/CPP.cppm | 2 +- .../CXX/modules-ts/basic/basic.link/p2/module.cppm | 4 +- clang/test/CXX/modules-ts/codegen-basics.cppm | 2 +- .../SystemZ/builtins-systemz-zvector-constrained.c | 2 +- .../CodeGen/SystemZ/builtins-systemz-zvector.c | 18 +- .../builtins-systemz-zvector2-constrained.c | 16 +- .../CodeGen/SystemZ/builtins-systemz-zvector2.c | 16 +- clang/test/CodeGen/X86/avx-shuffle-builtins.c | 6 +- clang/test/CodeGen/aarch64-bf16-ldst-intrinsics.c | 1325 ++- clang/test/CodeGen/aarch64-neon-vcmla.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 133 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 84 +- .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 68 +- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 104 +- .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 416 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 132 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 132 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 132 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 132 +- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_usdot.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 28 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 48 +- .../acle_neon_sve_bridge_dup_neonq.c | 210 + .../acle_neon_sve_bridge_get_neonq.c | 184 + .../acle_neon_sve_bridge_set_neonq.c | 183 + .../cxx0x-initializer-stdinitializerlist.cpp | 12 +- clang/test/CodeGenCXX/cxx11-extern-constexpr.cpp | 4 +- clang/test/Driver/cross-linux.c | 72 - clang/test/Driver/env.c | 4 +- clang/test/Driver/gcc-toolchain.cpp | 6 +- clang/test/Driver/linux-as.c | 2 +- clang/test/Driver/mips-as.c | 118 +- clang/test/Driver/mips-mti.cpp | 32 +- clang/test/Driver/mips-reduced-toolchain.cpp | 4 +- clang/test/Driver/ppc-abi.c | 4 - clang/test/Driver/riscv32-toolchain.c | 4 +- clang/test/Driver/riscv64-toolchain.c | 6 +- clang/test/Headers/wasm.c | 364 +- clang/test/Parser/cxx-modules-interface.cppm | 9 +- clang/test/SemaCXX/modules-ts.cppm | 28 +- clang/tools/diagtool/TreeView.cpp | 6 +- clang/tools/scan-build/CMakeLists.txt | 12 +- .../Analysis/FlowSensitive/CMakeLists.txt | 7 + .../Analysis/FlowSensitive/TestingSupport.cpp | 169 + .../Analysis/FlowSensitive/TestingSupport.h | 168 + .../Analysis/FlowSensitive/TestingSupportTest.cpp | 178 + clang/unittests/Basic/CMakeLists.txt | 6 +- clang/unittests/Format/SortIncludesTest.cpp | 147 + compiler-rt/lib/asan/CMakeLists.txt | 1 - compiler-rt/lib/asan/asan_interface.inc | 34 - compiler-rt/lib/asan/asan_rtl_x86_64.S | 145 - compiler-rt/lib/asan/tests/asan_noinst_test.cpp | 102 +- .../sanitizer_common/sanitizer_thread_registry.h | 2 + .../symbolizer/scripts/build_symbolizer.sh | 3 +- compiler-rt/lib/tsan/check_analyze.sh | 12 +- compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/go/buildgo.sh | 1 + compiler-rt/lib/tsan/go/tsan_go.cpp | 2 +- compiler-rt/lib/tsan/rtl/CMakeLists.txt | 1 - compiler-rt/lib/tsan/rtl/tsan_defs.h | 23 +- compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h | 9 + compiler-rt/lib/tsan/rtl/tsan_flags.cpp | 6 - compiler-rt/lib/tsan/rtl/tsan_flags.inc | 10 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp | 87 +- compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 32 +- compiler-rt/lib/tsan/rtl/tsan_mman.h | 2 + compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp | 54 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.h | 11 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 173 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 48 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 9 +- compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp | 16 +- compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp | 3 - compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 626 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 325 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 865 +- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 642 +- compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cpp | 1 - compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 367 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 195 +- compiler-rt/lib/tsan/rtl/tsan_shadow.h | 315 +- compiler-rt/lib/tsan/rtl/tsan_sync.cpp | 82 +- compiler-rt/lib/tsan/rtl/tsan_sync.h | 48 +- compiler-rt/lib/tsan/rtl/tsan_trace.h | 73 +- .../lib/tsan/rtl/tsan_update_shadow_word.inc | 59 - .../lib/tsan/tests/unit/tsan_flags_test.cpp | 4 +- .../lib/tsan/tests/unit/tsan_shadow_test.cpp | 92 +- .../lib/tsan/tests/unit/tsan_stack_test.cpp | 4 +- compiler-rt/lib/tsan/tests/unit/tsan_sync_test.cpp | 17 +- .../lib/tsan/tests/unit/tsan_trace_test.cpp | 175 +- .../TestCases/Linux/interface_symbols_linux.cpp | 4 +- .../TestCases/compress_stack_depot.cpp | 3 + compiler-rt/test/tsan/Linux/dlopen_static_tls.cpp | 2 + compiler-rt/test/tsan/bench_threads.cpp | 5 - compiler-rt/test/tsan/flush_memory.cpp | 8 +- compiler-rt/test/tsan/free_race2.c | 2 +- compiler-rt/test/tsan/memcmp_race.cpp | 2 +- compiler-rt/test/tsan/memcpy_race.cpp | 10 +- compiler-rt/test/tsan/mutexset7.cpp | 6 +- compiler-rt/test/tsan/thread_end_with_ignore.cpp | 3 + compiler-rt/test/tsan/thread_end_with_ignore2.cpp | 3 + compiler-rt/test/tsan/thread_end_with_ignore3.cpp | 7 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 8 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 25 +- .../unittests/Optimizer/Builder/CharacterTest.cpp | 5 +- .../Optimizer/Builder/DoLoopHelperTest.cpp | 7 +- .../Optimizer/Builder/Runtime/CharacterTest.cpp | 2 +- .../Optimizer/Builder/Runtime/NumericTest.cpp | 2 +- libc/config/linux/x86_64/entrypoints.txt | 1 + libc/spec/stdc.td | 3 +- libc/src/__support/CMakeLists.txt | 1 + libc/src/__support/FPUtil/PolyEval.h | 2 +- libc/src/__support/FPUtil/x86_64/FMA.h | 8 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 17 +- libc/src/__support/OSUtil/CMakeLists.txt | 10 + libc/src/__support/OSUtil/io.h | 16 + libc/src/__support/OSUtil/linux/CMakeLists.txt | 10 + libc/src/__support/OSUtil/linux/io.h | 25 + libc/src/__support/OSUtil/linux/quick_exit.h | 26 + libc/src/__support/OSUtil/quick_exit.h | 16 + libc/src/__support/architectures.h | 6 + libc/src/__support/str_to_float.h | 70 +- libc/src/math/fma.cpp | 1 + libc/src/math/fmaf.cpp | 1 + libc/src/math/generic/expm1f.cpp | 1 + libc/src/stdlib/CMakeLists.txt | 10 + libc/src/stdlib/strtold.cpp | 20 + libc/src/stdlib/strtold.h | 18 + libc/test/loader/linux/CMakeLists.txt | 15 +- libc/test/loader/linux/args_test.cpp | 14 +- libc/test/loader/linux/loader_test.h | 27 + libc/test/src/stdlib/CMakeLists.txt | 10 + libc/test/src/stdlib/strtold_test.cpp | 221 + libclc/CMakeLists.txt | 12 +- libcxx/CREDITS.TXT | 15 + libcxx/docs/ReleaseNotes.rst | 4 + libcxx/docs/Status/Cxx17.rst | 1 + libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/include/CMakeLists.txt | 4 +- libcxx/include/__availability | 7 + libcxx/include/__utility/decay_copy.h | 2 +- libcxx/include/charconv | 32 + libcxx/lib/abi/CHANGELOG.TXT | 42 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 9 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 9 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 9 + libcxx/src/CMakeLists.txt | 13 + libcxx/src/charconv.cpp | 70 +- libcxx/src/chrono.cpp | 6 +- libcxx/src/chrono_system_time_init.h | 2 + libcxx/src/experimental/memory_resource.cpp | 6 +- .../src/experimental/memory_resource_init_helper.h | 2 + libcxx/src/include/ryu/common.h | 107 + libcxx/src/include/ryu/d2fixed.h | 60 + libcxx/src/include/ryu/d2fixed_full_table.h | 4451 ++++++++ libcxx/src/include/ryu/d2s.h | 62 + libcxx/src/include/ryu/d2s_full_table.h | 368 + libcxx/src/include/ryu/d2s_intrinsics.h | 257 + libcxx/src/include/ryu/digit_table.h | 68 + libcxx/src/include/ryu/f2s.h | 55 + libcxx/src/include/ryu/ryu.h | 148 + libcxx/src/include/to_chars_floating_point.h | 1076 ++ libcxx/src/iostream.cpp | 9 +- libcxx/src/iostream_init.h | 2 + libcxx/src/ryu/README.txt | 11 + libcxx/src/ryu/d2fixed.cpp | 669 ++ libcxx/src/ryu/d2s.cpp | 782 ++ libcxx/src/ryu/f2s.cpp | 715 ++ .../nothrow_forward_iterator.compile.pass.cpp | 7 + .../nothrow_forward_range.compile.pass.cpp | 7 + .../nothrow_sentinel_for.compile.pass.cpp | 17 + .../range.access/range.access.begin/begin.pass.cpp | 7 + .../range.access/range.access.end/end.pass.cpp | 7 + ...ouble_fixed_precision_to_chars_test_cases_1.hpp | 300 + ...ouble_fixed_precision_to_chars_test_cases_2.hpp | 3477 ++++++ ...ouble_fixed_precision_to_chars_test_cases_3.hpp | 10832 +++++++++++++++++++ ...ouble_fixed_precision_to_chars_test_cases_4.hpp | 10811 ++++++++++++++++++ .../charconv.msvc/double_from_chars_test_cases.hpp | 1146 ++ ...ouble_general_precision_to_chars_test_cases.hpp | 5063 +++++++++ .../double_hex_precision_to_chars_test_cases.hpp | 120 + ..._scientific_precision_to_chars_test_cases_1.hpp | 327 + ..._scientific_precision_to_chars_test_cases_2.hpp | 3219 ++++++ ..._scientific_precision_to_chars_test_cases_3.hpp | 10125 +++++++++++++++++ ..._scientific_precision_to_chars_test_cases_4.hpp | 10107 +++++++++++++++++ .../charconv.msvc/double_to_chars_test_cases.hpp | 2916 +++++ .../float_fixed_precision_to_chars_test_cases.hpp | 1264 +++ .../charconv.msvc/float_from_chars_test_cases.hpp | 139 + ...float_general_precision_to_chars_test_cases.hpp | 1218 +++ .../float_hex_precision_to_chars_test_cases.hpp | 106 + ...at_scientific_precision_to_chars_test_cases.hpp | 1093 ++ .../charconv.msvc/float_to_chars_test_cases.hpp | 541 + .../charconv.msvc/floating_point_test_cases.hpp | 278 + .../std/utilities/charconv/charconv.msvc/test.cpp | 1104 ++ .../std/utilities/charconv/charconv.msvc/test.hpp | 63 + .../utilities/charconv/charconv.msvc/test.pass.cpp | 45 + libcxx/test/support/filesystem_test_helper.h | 8 +- libcxx/test/support/test_iterators.h | 23 +- libcxxabi/src/cxa_guard_impl.h | 2 +- lld/COFF/SymbolTable.cpp | 2 +- lld/ELF/InputFiles.cpp | 5 +- lld/ELF/InputSection.cpp | 18 +- lld/ELF/Relocations.cpp | 278 +- lld/ELF/Relocations.h | 1 + lld/ELF/Symbols.cpp | 11 +- lld/ELF/Symbols.h | 15 +- lld/ELF/SyntheticSections.cpp | 2 +- lld/ELF/Writer.cpp | 1 + lld/MachO/ConcatOutputSection.cpp | 11 +- lld/MachO/InputFiles.cpp | 15 +- lld/MachO/InputFiles.h | 4 +- lld/MachO/InputSection.h | 9 +- lld/MachO/SyntheticSections.cpp | 23 +- lld/test/ELF/aarch64-ifunc-bti.s | 10 +- lld/test/ELF/aarch64-thunk-pi.s | 8 +- lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 4 +- lld/test/ELF/arm-gnu-ifunc.s | 4 +- lld/test/ELF/arm-thumb-interwork-thunk.s | 30 +- lld/test/ELF/bsymbolic.s | 4 +- lld/test/ELF/gnu-ifunc-i386.s | 12 +- lld/test/ELF/ppc32-canonical-plt.s | 20 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s | 16 +- lld/test/ELF/ppc32-reloc-got.s | 20 +- lld/test/ELF/ppc64-ifunc.s | 22 +- lld/test/ELF/relocation-nocopy.s | 3 + lld/test/ELF/riscv-reloc-got.s | 30 +- lld/test/ELF/symver.s | 4 +- lld/test/ELF/version-script-symver.s | 2 +- lld/test/ELF/wrap-no-real.s | 14 +- lld/test/ELF/wrap-plt.s | 2 +- lld/test/ELF/x86-64-gotpc-relax-und-dso.s | 24 +- lld/test/ELF/x86-64-plt.s | 16 +- lld/test/ELF/x86-x32-plt.s | 8 +- lldb/bindings/interface/SBData.i | 4 + lldb/bindings/lua/lua-wrapper.swig | 10 +- lldb/bindings/python/python-wrapper.swig | 27 +- lldb/cmake/modules/FindLibEdit.cmake | 4 +- lldb/include/lldb/API/SBData.h | 3 + lldb/include/lldb/API/SBStructuredData.h | 2 +- .../lldb/Breakpoint/BreakpointResolverScripted.h | 11 +- lldb/include/lldb/Core/StructuredDataImpl.h | 3 + lldb/include/lldb/Interpreter/ScriptInterpreter.h | 6 +- lldb/include/lldb/Target/Target.h | 4 +- lldb/include/lldb/Target/ThreadPlanPython.h | 14 +- lldb/source/API/SBData.cpp | 19 + lldb/source/API/SBStructuredData.cpp | 8 +- lldb/source/API/SBThreadPlan.cpp | 6 +- .../Breakpoint/BreakpointResolverScripted.cpp | 33 +- lldb/source/Plugins/Language/CPlusPlus/Generic.h | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 113 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 3 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 8 +- .../Plugins/ScriptInterpreter/Lua/SWIGLuaBridge.h | 3 +- .../ScriptInterpreter/Python/SWIGPythonBridge.h | 19 +- .../Python/ScriptInterpreterPython.cpp | 10 +- .../Python/ScriptInterpreterPython.h | 11 +- .../Python/ScriptInterpreterPythonImpl.h | 7 +- .../Python/ScriptedProcessPythonInterface.cpp | 6 +- .../Python/ScriptedThreadPythonInterface.cpp | 6 +- lldb/source/Target/Target.cpp | 16 +- lldb/source/Target/Thread.cpp | 10 +- lldb/source/Target/ThreadPlanPython.cpp | 7 +- lldb/source/Version/Version.cpp | 2 +- .../multimap/TestDataFormatterGenericMultiMap.py | 2 + .../scripted_process/TestScriptedProcess.py | 1 - .../stack_core_scripted_process.py | 5 +- .../TestCorefileDefaultPtrauth.py | 15 +- .../corefile-default-ptrauth/create-corefile.c | 68 +- lldb/test/API/python_api/sbdata/TestSBData.py | 11 + lldb/test/API/qemu/TestQemuLaunch.py | 4 +- lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 3 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 14 +- llvm/CMakeLists.txt | 4 +- llvm/cmake/modules/AddSphinxTarget.cmake | 8 +- ...LocationDescriptionOnTheDwarfExpressionStack.md | 942 ++ .../images/01-value.example.frame.1.png | Bin 0 -> 14924 bytes .../images/01-value.example.frame.2.png | Bin 0 -> 23248 bytes .../images/01-value.example.frame.3.png | Bin 0 -> 23547 bytes .../images/01-value.example.png | Bin 0 -> 17491 bytes .../images/02-reg.example.frame.1.png | Bin 0 -> 12634 bytes .../images/02-reg.example.frame.2.png | Bin 0 -> 18730 bytes .../images/02-reg.example.png | Bin 0 -> 9994 bytes .../images/03-memory.example.frame.1.png | Bin 0 -> 17402 bytes .../images/03-memory.example.frame.2.png | Bin 0 -> 26248 bytes .../images/03-memory.example.frame.3.png | Bin 0 -> 27739 bytes .../images/03-memory.example.frame.4.png | Bin 0 -> 24473 bytes .../images/03-memory.example.png | Bin 0 -> 22390 bytes .../images/04-composite.example.frame.1.png | Bin 0 -> 23524 bytes .../images/04-composite.example.frame.2.png | Bin 0 -> 27350 bytes .../images/04-composite.example.frame.3.png | Bin 0 -> 34101 bytes .../images/04-composite.example.frame.4.png | Bin 0 -> 37141 bytes .../images/04-composite.example.frame.5.png | Bin 0 -> 42751 bytes .../images/04-composite.example.frame.6.png | Bin 0 -> 42232 bytes .../images/04-composite.example.frame.7.png | Bin 0 -> 41517 bytes .../images/04-composite.example.png | Bin 0 -> 26364 bytes .../images/05-composite-plus.example.frame.1.png | Bin 0 -> 45888 bytes .../images/05-composite-plus.example.frame.2.png | Bin 0 -> 33354 bytes ...ll-sgpr-to-static-vpgr-lane.example.frame.1.png | Bin 0 -> 15207 bytes ...ll-sgpr-to-static-vpgr-lane.example.frame.2.png | Bin 0 -> 23398 bytes ...ll-sgpr-to-static-vpgr-lane.example.frame.3.png | Bin 0 -> 25118 bytes ...sion-spill-sgpr-to-static-vpgr-lane.example.png | Bin 0 -> 19180 bytes ...7-extension-multi-lane-vgpr.example.frame.1.png | Bin 0 -> 38694 bytes ...-extension-multi-lane-vgpr.example.frame.10.png | Bin 0 -> 70387 bytes ...-extension-multi-lane-vgpr.example.frame.11.png | Bin 0 -> 62134 bytes ...-extension-multi-lane-vgpr.example.frame.12.png | Bin 0 -> 58363 bytes ...-extension-multi-lane-vgpr.example.frame.13.png | Bin 0 -> 58429 bytes ...-extension-multi-lane-vgpr.example.frame.14.png | Bin 0 -> 57647 bytes ...7-extension-multi-lane-vgpr.example.frame.2.png | Bin 0 -> 44047 bytes ...7-extension-multi-lane-vgpr.example.frame.3.png | Bin 0 -> 48434 bytes ...7-extension-multi-lane-vgpr.example.frame.4.png | Bin 0 -> 52839 bytes ...7-extension-multi-lane-vgpr.example.frame.5.png | Bin 0 -> 48942 bytes ...7-extension-multi-lane-vgpr.example.frame.6.png | Bin 0 -> 44727 bytes ...7-extension-multi-lane-vgpr.example.frame.7.png | Bin 0 -> 51593 bytes ...7-extension-multi-lane-vgpr.example.frame.8.png | Bin 0 -> 57702 bytes ...7-extension-multi-lane-vgpr.example.frame.9.png | Bin 0 -> 69979 bytes .../07-extension-multi-lane-vgpr.example.png | Bin 0 -> 23405 bytes ...8-extension-mixed-composite.example.frame.1.png | Bin 0 -> 54829 bytes ...8-extension-mixed-composite.example.frame.2.png | Bin 0 -> 57942 bytes ...8-extension-mixed-composite.example.frame.3.png | Bin 0 -> 58673 bytes ...8-extension-mixed-composite.example.frame.4.png | Bin 0 -> 63153 bytes ...8-extension-mixed-composite.example.frame.5.png | Bin 0 -> 63341 bytes ...8-extension-mixed-composite.example.frame.6.png | Bin 0 -> 63187 bytes ...8-extension-mixed-composite.example.frame.7.png | Bin 0 -> 61734 bytes .../08-extension-mixed-composite.example.png | Bin 0 -> 27648 bytes .../09-extension-form-aspace.example.frame.1.png | Bin 0 -> 21656 bytes .../09-extension-form-aspace.example.frame.2.png | Bin 0 -> 30290 bytes .../09-extension-form-aspace.example.frame.3.png | Bin 0 -> 35827 bytes .../09-extension-form-aspace.example.frame.4.png | Bin 0 -> 30539 bytes .../09-extension-form-aspace.example.frame.5.png | Bin 0 -> 31375 bytes .../images/09-extension-form-aspace.example.png | Bin 0 -> 29165 bytes .../10-extension-bit-offset.example.frame.1.png | Bin 0 -> 19738 bytes .../10-extension-bit-offset.example.frame.2.png | Bin 0 -> 26223 bytes .../10-extension-bit-offset.example.frame.3.png | Bin 0 -> 32274 bytes .../10-extension-bit-offset.example.frame.4.png | Bin 0 -> 27349 bytes .../images/10-extension-bit-offset.example.png | Bin 0 -> 9958 bytes .../images/example-gpu-hardware.png | Bin 0 -> 221922 bytes .../images/simt-execution-model.png | Bin 0 -> 60637 bytes llvm/docs/AMDGPUUsage.rst | 1 + llvm/docs/LangRef.rst | 4 +- llvm/docs/MemorySSA.rst | 23 + llvm/docs/UserGuides.rst | 5 + .../include/llvm/Analysis/NoInferenceModelRunner.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 4 +- llvm/include/llvm/Debuginfod/HTTPClient.h | 3 +- llvm/include/llvm/IR/VPIntrinsics.def | 2 +- llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/NoInferenceModelRunner.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 2 + llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 6 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 3 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 16 + llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 6 +- llvm/lib/CodeGen/MachineTraceMetrics.cpp | 3 +- llvm/lib/CodeGen/RDFGraph.cpp | 4 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 79 + llvm/lib/CodeGen/RegAllocGreedy.cpp | 150 +- llvm/lib/CodeGen/ScheduleDAG.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 154 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 2 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 6 +- llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp | 10 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 13 + llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 24 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 15 +- llvm/lib/DebugInfo/Symbolize/CMakeLists.txt | 1 + llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 10 +- llvm/lib/Debuginfod/Debuginfod.cpp | 9 +- llvm/lib/Debuginfod/HTTPClient.cpp | 10 +- llvm/lib/MC/MCInstrAnalysis.cpp | 2 +- llvm/lib/Object/ELF.cpp | 2 + llvm/lib/Support/AArch64TargetParser.cpp | 2 +- llvm/lib/Support/Triple.cpp | 7 +- llvm/lib/Support/YAMLParser.cpp | 4 +- llvm/lib/TableGen/StringMatcher.cpp | 13 +- .../Target/AArch64/AArch64AdvSIMDScalarPass.cpp | 4 +- llvm/lib/Target/AArch64/AArch64ExpandImm.cpp | 7 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 28 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 2 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 8 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 15 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 7 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 6 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 79 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 42 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 24 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 34 - llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 23 +- .../Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp | 3 +- .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 21 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 48 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 6 +- .../AMDGPU/R600OpenCLImageTypeLoweringPass.cpp | 4 +- llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 6 - llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 11 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 3 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 10 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 7 +- .../Target/ARM/MVETPAndVPTOptimisationsPass.cpp | 2 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 7 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 4 +- llvm/lib/Target/CSKY/CSKYCallingConv.td | 2 +- llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 2 +- llvm/lib/Target/CSKY/CSKYMCInstLower.cpp | 2 +- llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 19 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 4 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 4 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 24 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZCallingConv.td | 1 + llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 179 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 9 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 12 +- .../Target/VE/MCTargetDesc/VEELFObjectWriter.cpp | 1 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 86 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 7 + .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 13 +- .../Target/X86/MCTargetDesc/X86InstComments.cpp | 24 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 2 - llvm/lib/Target/X86/X86AsmPrinter.h | 14 - llvm/lib/Target/X86/X86FastTileConfig.cpp | 6 +- llvm/lib/Target/X86/X86FixupBWInsts.cpp | 10 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 23 +- llvm/lib/Target/X86/X86InstrAVX512.td | 127 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 106 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 14 +- llvm/lib/Target/X86/X86InstrMMX.td | 40 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 237 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 26 +- llvm/lib/Target/X86/X86SchedHaswell.td | 32 +- llvm/lib/Target/X86/X86SchedIceLake.td | 98 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 4 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 88 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 98 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 72 +- llvm/lib/Target/X86/X86ScheduleBdVer2.td | 36 +- llvm/lib/Target/X86/X86ScheduleBtVer2.td | 24 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 8 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 18 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 18 +- llvm/lib/Target/X86/X86ScheduleZnver3.td | 14 +- llvm/lib/Transforms/IPO/Attributor.cpp | 6 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 2 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 6 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 6 - .../InstCombine/InstCombineVectorOps.cpp | 21 + llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 41 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 35 +- .../Transforms/Utils/RelLookupTableConverter.cpp | 4 + llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 293 +- .../Vectorize/LoopVectorizationPlanner.h | 5 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 101 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 189 +- llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll | 370 + llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll | 370 + llvm/test/Analysis/CostModel/AMDGPU/fma.ll | 210 +- llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll | 4 + llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll | 4 + .../AArch64/insert-subvector-res-legalization.ll | 27 +- .../CodeGen/AArch64/machine-outliner-patchable.ll | 114 + llvm/test/CodeGen/AArch64/split-vector-insert.ll | 72 +- llvm/test/CodeGen/AArch64/sve-fp-combine.ll | 88 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 79 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 12 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 56 +- .../CodeGen/AMDGPU/lower-kernel-lds-super-align.ll | 8 +- .../AMDGPU/lower-module-lds-check-metadata.ll | 23 + llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir | 81 + llvm/test/CodeGen/ARM/vext.ll | 2 +- .../test/CodeGen/Mips/inlineasm-constraint-r-i1.ll | 14 + .../CodeGen/RISCV/machine-outliner-patchable.ll | 77 + .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 52 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 244 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 24 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 565 +- .../RISCV/rvv/fixed-vectors-reduction-int-vp.ll | 176 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 554 +- llvm/test/CodeGen/RISCV/rvv/pr52475.ll | 44 + .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 290 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 36 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 216 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll | 264 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 10 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 6 +- llvm/test/CodeGen/SystemZ/call-zos-01.ll | 2 +- llvm/test/CodeGen/SystemZ/call-zos-vec.ll | 2 +- llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 79 +- .../test/CodeGen/WebAssembly/externref-tableget.ll | 2 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 2 +- .../test/CodeGen/WebAssembly/funcref-table_call.ll | 5 +- llvm/test/CodeGen/WebAssembly/funcref-tableget.ll | 2 +- llvm/test/CodeGen/WebAssembly/funcref-tableset.ll | 2 +- llvm/test/CodeGen/WebAssembly/multi-return.ll | 68 +- llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 48 +- llvm/test/CodeGen/X86/addcarry.ll | 2 +- llvm/test/CodeGen/X86/asan-check-memaccess-add.ll | 194 +- llvm/test/CodeGen/X86/asan-check-memaccess-or.ll | 249 +- llvm/test/CodeGen/X86/fp128-cast.ll | 2 +- llvm/test/CodeGen/X86/i128-add.ll | 4 +- llvm/test/CodeGen/X86/masked_load.ll | 10 +- llvm/test/CodeGen/X86/memset-minsize.ll | 148 + llvm/test/CodeGen/X86/memset-nonzero.ll | 7 +- llvm/test/CodeGen/X86/mul128.ll | 10 +- llvm/test/CodeGen/X86/mxcsr-reg-usage.ll | 10 +- llvm/test/CodeGen/X86/pmulh.ll | 116 +- llvm/test/CodeGen/X86/scheduler-backtracking.ll | 124 +- llvm/test/CodeGen/X86/subcarry.ll | 2 +- llvm/test/CodeGen/X86/umul-with-overflow.ll | 40 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 67 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 14 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 15 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 2 - llvm/test/CodeGen/X86/vector-rotate-256.ll | 14 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 8 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 4 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 8 +- llvm/test/CodeGen/X86/vector-trunc.ll | 28 +- llvm/test/MC/VE/sym-lea.s | 11 + llvm/test/MC/X86/x86_64-asm-match.s | 4 +- llvm/test/Transforms/EarlyCSE/flags.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-dup.ll | 30 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 2 +- .../AArch64/sve-intrinsic-opts-unpkhi-unpklo.ll | 8 +- .../InstCombine/AArch64/sve-intrinsic-tbl-dupx.ll | 60 +- .../amdgcn-demanded-vector-elts-inseltpoison.ll | 2894 ++--- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 2894 ++--- llvm/test/Transforms/InstCombine/ExtractCast.ll | 4 +- .../InstCombine/X86/x86-addsub-inseltpoison.ll | 40 +- llvm/test/Transforms/InstCombine/X86/x86-addsub.ll | 40 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 310 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 310 +- llvm/test/Transforms/InstCombine/X86/x86-fma.ll | 12 +- .../Transforms/InstCombine/X86/x86-insertps.ll | 2 +- .../InstCombine/X86/x86-muldq-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-muldq.ll | 2 +- .../InstCombine/X86/x86-pshufb-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pshufb.ll | 2 +- .../InstCombine/X86/x86-sse-inseltpoison.ll | 86 +- llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 86 +- .../InstCombine/X86/x86-sse2-inseltpoison.ll | 78 +- llvm/test/Transforms/InstCombine/X86/x86-sse2.ll | 78 +- .../InstCombine/X86/x86-sse41-inseltpoison.ll | 16 +- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 16 +- .../X86/x86-vec_demanded_elts-inseltpoison.ll | 43 +- .../InstCombine/X86/x86-vec_demanded_elts.ll | 18 +- .../X86/x86-vector-shifts-inseltpoison.ll | 18 +- .../InstCombine/X86/x86-vector-shifts.ll | 22 +- .../InstCombine/X86/x86-vpermil-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 2 +- .../InstCombine/X86/x86-xop-inseltpoison.ll | 8 +- llvm/test/Transforms/InstCombine/X86/x86-xop.ll | 8 +- .../Transforms/InstCombine/bitcast-bigendian.ll | 18 +- .../InstCombine/bitcast-inselt-bitcast.ll | 34 +- .../Transforms/InstCombine/bitcast-inseltpoison.ll | 28 +- .../InstCombine/bitcast-vec-canon-inseltpoison.ll | 14 +- .../Transforms/InstCombine/bitcast-vec-canon.ll | 14 +- llvm/test/Transforms/InstCombine/bitcast.ll | 28 +- .../InstCombine/broadcast-inseltpoison.ll | 40 +- llvm/test/Transforms/InstCombine/broadcast.ll | 40 +- llvm/test/Transforms/InstCombine/cabs-array.ll | 6 +- llvm/test/Transforms/InstCombine/cabs-discrete.ll | 6 +- llvm/test/Transforms/InstCombine/cast_ptr.ll | 10 +- llvm/test/Transforms/InstCombine/cos-1.ll | 53 + .../InstCombine/extractelement-inseltpoison.ll | 40 +- llvm/test/Transforms/InstCombine/extractelement.ll | 44 +- llvm/test/Transforms/InstCombine/fabs-libcall.ll | 4 +- llvm/test/Transforms/InstCombine/fabs.ll | 8 +- .../Transforms/InstCombine/fmul-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/fmul.ll | 2 +- .../test/Transforms/InstCombine/fortify-folding.ll | 112 + .../Transforms/InstCombine/gep-inbounds-null.ll | 2 +- .../Transforms/InstCombine/gep-vector-indices.ll | 16 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- .../InstCombine/icmp-bc-vec-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/icmp-bc-vec.ll | 4 +- .../InstCombine/inselt-binop-inseltpoison.ll | 108 +- llvm/test/Transforms/InstCombine/inselt-binop.ll | 108 +- .../Transforms/InstCombine/insert-const-shuf.ll | 12 +- .../insert-extract-shuffle-inseltpoison.ll | 112 +- .../InstCombine/insert-extract-shuffle.ll | 120 +- .../InstCombine/insertelement-bitcast.ll | 10 +- .../InstCombine/masked_intrinsics-inseltpoison.ll | 4 +- .../Transforms/InstCombine/masked_intrinsics.ll | 4 +- .../InstCombine/masked_intrinsics_keep_metadata.ll | 2 +- llvm/test/Transforms/InstCombine/memccpy.ll | 56 + llvm/test/Transforms/InstCombine/memcpy-1.ll | 28 +- llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 21 + llvm/test/Transforms/InstCombine/memmove-1.ll | 16 + llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 21 + llvm/test/Transforms/InstCombine/mempcpy.ll | 9 + llvm/test/Transforms/InstCombine/memset-1.ll | 19 + llvm/test/Transforms/InstCombine/memset_chk-1.ll | 22 + llvm/test/Transforms/InstCombine/minmax-fold.ll | 6 +- .../multi-size-address-space-pointer.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 6 +- llvm/test/Transforms/InstCombine/pow-1.ll | 17 + llvm/test/Transforms/InstCombine/pow-exp.ll | 28 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 54 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 48 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr38984.ll | 2 +- .../InstCombine/reduction-add-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-and-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-mul-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-or-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-smax-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-smin-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-umax-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-umin-sext-zext-i1.ll | 4 +- .../InstCombine/reduction-xor-sext-zext-i1.ll | 4 +- .../InstCombine/scalarization-inseltpoison.ll | 65 +- llvm/test/Transforms/InstCombine/scalarization.ll | 65 +- .../select-extractelement-inseltpoison.ll | 18 +- .../InstCombine/select-extractelement.ll | 60 +- .../select-safe-impliedcond-transforms.ll | 2 +- .../InstCombine/shift-add-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/shift-add.ll | 6 +- .../InstCombine/shuffle_select-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 2 +- .../InstCombine/shufflevec-bitcast-inseltpoison.ll | 4 +- .../Transforms/InstCombine/shufflevec-bitcast.ll | 10 +- .../shufflevector-div-rem-inseltpoison.ll | 16 +- .../InstCombine/shufflevector-div-rem.ll | 16 +- llvm/test/Transforms/InstCombine/sincospi.ll | 223 +- .../InstCombine/sink-into-catchswitch.ll | 2 +- llvm/test/Transforms/InstCombine/snprintf.ll | 41 + llvm/test/Transforms/InstCombine/stpcpy-1.ll | 9 + llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll | 38 + llvm/test/Transforms/InstCombine/strcpy-1.ll | 11 + llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 47 + llvm/test/Transforms/InstCombine/strncpy-1.ll | 19 + .../trunc-extractelement-inseltpoison.ll | 36 +- .../Transforms/InstCombine/trunc-extractelement.ll | 36 +- .../Transforms/InstCombine/trunc-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/trunc.ll | 6 +- .../InstCombine/type_pun-inseltpoison.ll | 20 +- llvm/test/Transforms/InstCombine/type_pun.ll | 20 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 70 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 70 +- .../Transforms/InstCombine/vec_extract_2elts.ll | 20 +- .../InstCombine/vec_gep_scalar_arg-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_gep_scalar_arg.ll | 2 +- .../InstCombine/vec_phi_extract-inseltpoison.ll | 83 +- .../test/Transforms/InstCombine/vec_phi_extract.ll | 83 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 32 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 32 +- .../InstCombine/vector-casts-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/vector-casts.ll | 6 +- llvm/test/Transforms/InstCombine/vector-reverse.ll | 4 +- .../vector_insertelt_shuffle-inseltpoison.ll | 8 +- .../InstCombine/vector_insertelt_shuffle.ll | 8 +- llvm/test/Transforms/InstCombine/vscale_cmp.ll | 2 +- .../vscale_extractelement-inseltpoison.ll | 36 +- .../InstCombine/vscale_extractelement.ll | 40 +- .../vscale_insertelement-inseltpoison.ll | 26 +- .../Transforms/InstCombine/vscale_insertelement.ll | 26 +- .../Transforms/LoopIdiom/memset-runtime-32bit.ll | 48 + .../Transforms/LoopIdiom/memset-runtime-64bit.ll | 76 +- .../Transforms/LoopIdiom/memset-runtime-debug.ll | 3 + .../LoopVectorize/AArch64/aarch64-predication.ll | 84 +- .../LoopVectorize/AArch64/intrinsiccost.ll | 20 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 205 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 298 +- .../LoopVectorize/AArch64/sve-inductions.ll | 63 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 281 +- .../LoopVectorize/ARM/mve-saddsatcost.ll | 4 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 38 +- .../Transforms/LoopVectorize/SystemZ/addressing.ll | 81 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 4 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 76 +- .../Transforms/LoopVectorize/X86/intrinsiccost.ll | 32 +- .../LoopVectorize/X86/invariant-load-gather.ll | 12 +- .../X86/invariant-store-vectorization.ll | 24 +- .../LoopVectorize/X86/limit-vf-by-tripcount.ll | 37 +- .../LoopVectorize/X86/metadata-enable.ll | 150 +- .../Transforms/LoopVectorize/X86/parallel-loops.ll | 8 +- .../Transforms/LoopVectorize/X86/small-size.ll | 44 +- .../X86/x86-interleaved-accesses-masked-group.ll | 1814 ++-- .../x86-interleaved-store-accesses-with-gaps.ll | 134 +- llvm/test/Transforms/LoopVectorize/bsd_regex.ll | 47 +- .../LoopVectorize/extract-last-veclane.ll | 95 +- .../LoopVectorize/first-order-recurrence.ll | 6616 ++++++++++- .../Transforms/LoopVectorize/float-induction.ll | 1546 ++- .../Transforms/LoopVectorize/if-pred-non-void.ll | 22 +- llvm/test/Transforms/LoopVectorize/induction.ll | 6785 +++++++++++- .../interleaved-accesses-pred-stores.ll | 251 +- .../LoopVectorize/interleaved-accesses.ll | 106 +- .../invariant-store-vectorization-2.ll | 16 +- .../LoopVectorize/invariant-store-vectorization.ll | 367 +- llvm/test/Transforms/LoopVectorize/loop-scalars.ll | 232 +- .../LoopVectorize/reduction-inloop-pred.ll | 314 +- .../LoopVectorize/reduction-inloop-uf4.ll | 72 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 3 +- .../LoopVectorize/scalable-inductions.ll | 299 +- llvm/test/Transforms/LoopVectorize/vector-geps.ll | 95 +- .../Transforms/LoopVectorize/vplan-printing.ll | 96 + llvm/test/Transforms/MemCpyOpt/capturing-func.ll | 68 +- llvm/test/Transforms/NewGVN/pr31613_2.ll | 141 + .../hoisting-sinking-required-for-vectorization.ll | 2 +- ...multiple-unreachable-exits-for-vectorization.ll | 4 +- .../PhaseOrdering/ARM/mve-floatreduce.ll | 12 +- .../Transforms/PhaseOrdering/X86/vdiv-nounroll.ll | 2 +- llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 8 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 30 +- .../PhaseOrdering/X86/vector-reductions.ll | 18 +- .../X86/relative_lookup_table.ll | 80 + .../SLPVectorizer/AArch64/gather-cost.ll | 8 +- .../SLPVectorizer/AArch64/gather-reduce.ll | 64 +- .../SLPVectorizer/AArch64/getelementptr.ll | 42 +- .../AArch64/transpose-inseltpoison.ll | 24 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 24 +- .../WebAssembly/no-vectorize-rotate.ll | 8 +- .../X86/alternate-calls-inseltpoison.ll | 24 +- .../SLPVectorizer/X86/alternate-calls.ll | 24 +- .../SLPVectorizer/X86/alternate-fp-inseltpoison.ll | 10 +- .../Transforms/SLPVectorizer/X86/alternate-fp.ll | 10 +- .../X86/alternate-int-inseltpoison.ll | 90 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 90 +- .../X86/blending-shuffle-inseltpoison.ll | 24 +- .../SLPVectorizer/X86/blending-shuffle.ll | 24 +- .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 12 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 12 +- .../SLPVectorizer/X86/extracts-with-undefs.ll | 4 +- .../Transforms/SLPVectorizer/X86/minimum-sizes.ll | 16 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 28 +- llvm/test/Transforms/SLPVectorizer/X86/pr40522.ll | 32 +- llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll | 54 +- llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll | 4 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 376 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 376 +- llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/pr49081.ll | 4 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s | 50 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s | 146 +- .../tools/llvm-mca/X86/Barcelona/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Barcelona/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/BdVer2/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/BdVer2/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Broadwell/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Broadwell/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/BtVer2/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/BtVer2/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Generic/resources-avx512.s | 175 +- .../llvm-mca/X86/Generic/resources-avx512bw.s | 40 +- .../llvm-mca/X86/Generic/resources-avx512bwvl.s | 126 +- .../llvm-mca/X86/Generic/resources-avx512dq.s | 80 +- .../llvm-mca/X86/Generic/resources-avx512dqvl.s | 79 +- .../llvm-mca/X86/Generic/resources-avx512vl.s | 509 +- .../tools/llvm-mca/X86/Generic/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Generic/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Haswell/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Haswell/resources-sse2.s | 8 +- .../llvm-mca/X86/IceLakeServer/resources-avx512.s | 175 +- .../X86/IceLakeServer/resources-avx512bw.s | 40 +- .../X86/IceLakeServer/resources-avx512bwvl.s | 102 +- .../X86/IceLakeServer/resources-avx512dq.s | 80 +- .../X86/IceLakeServer/resources-avx512dqvl.s | 79 +- .../X86/IceLakeServer/resources-avx512vl.s | 389 +- .../llvm-mca/X86/IceLakeServer/resources-sse1.s | 8 +- .../llvm-mca/X86/IceLakeServer/resources-sse2.s | 8 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s | 8 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s | 8 +- .../llvm-mca/X86/SandyBridge/resources-sse1.s | 8 +- .../llvm-mca/X86/SandyBridge/resources-sse2.s | 8 +- .../llvm-mca/X86/SkylakeClient/resources-sse1.s | 8 +- .../llvm-mca/X86/SkylakeClient/resources-sse2.s | 8 +- .../llvm-mca/X86/SkylakeServer/resources-avx512.s | 175 +- .../X86/SkylakeServer/resources-avx512bw.s | 40 +- .../X86/SkylakeServer/resources-avx512bwvl.s | 102 +- .../X86/SkylakeServer/resources-avx512dq.s | 80 +- .../X86/SkylakeServer/resources-avx512dqvl.s | 79 +- .../X86/SkylakeServer/resources-avx512vl.s | 389 +- .../llvm-mca/X86/SkylakeServer/resources-sse1.s | 8 +- .../llvm-mca/X86/SkylakeServer/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Znver1/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Znver1/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Znver2/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Znver2/resources-sse2.s | 8 +- .../tools/llvm-mca/X86/Znver3/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/Znver3/resources-sse2.s | 8 +- llvm/test/tools/llvm-symbolizer/debuginfod.test | 27 + llvm/tools/llvm-lto2/llvm-lto2.cpp | 28 +- llvm/tools/llvm-symbolizer/CMakeLists.txt | 1 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 3 + llvm/unittests/IR/ConstantsTest.cpp | 7 +- llvm/unittests/Object/ELFTest.cpp | 2 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 2 +- llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 3 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + .../unittests/Analysis/FlowSensitive/BUILD.gn | 8 +- .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 5 +- llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 13 + llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 - .../llvm/lib/DebugInfo/Symbolize/BUILD.gn | 1 + mlir/docs/Rationale/UsageOfConst.md | 29 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 2 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 15 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 28 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 4 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 15 +- mlir/include/mlir/Dialect/Math/IR/MathBase.td | 2 +- mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 15 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 3 +- mlir/include/mlir/IR/BuiltinTypes.h | 5 + mlir/include/mlir/IR/OpBase.td | 19 + mlir/lib/Analysis/AffineStructures.cpp | 76 +- mlir/lib/Analysis/PresburgerSet.cpp | 42 +- mlir/lib/Bindings/Python/IRCore.cpp | 20 + mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt | 5 + mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 147 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 67 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 11 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 18 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 5 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 17 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 18 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 4 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 13 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 44 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 10 +- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 265 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 55 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 1 - mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 53 + mlir/lib/IR/BuiltinTypes.cpp | 37 + mlir/lib/Parser/LocationParser.cpp | 6 - mlir/lib/Support/ToolUtilities.cpp | 46 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 4 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 278 +- .../Target/SPIRV/Deserialization/Deserializer.h | 18 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 28 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 75 +- mlir/lib/Target/SPIRV/Serialization/Serializer.h | 16 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 2 + .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 11 + .../ShapeToStandard/shape-to-standard.mlir | 2 +- mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir | 2 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 29 + mlir/test/Dialect/Arithmetic/ops.mlir | 6 + mlir/test/Dialect/LLVMIR/layout.mlir | 133 + mlir/test/Dialect/Linalg/codegen-strategy.mlir | 16 + .../Linalg/convert-elementwise-to-linalg.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 2 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 4 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 4 +- .../Linalg/detensorize_while_impure_cf.mlir | 4 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 2 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 2 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 2 +- mlir/test/Dialect/Linalg/pad.mlir | 46 + mlir/test/Dialect/Linalg/vectorization.mlir | 24 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 27 +- mlir/test/Dialect/OpenACC/canonicalize.mlir | 2 +- mlir/test/Dialect/SCF/canonicalize.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 6 +- mlir/test/Dialect/Vector/invalid.mlir | 18 + .../vector-transfer-drop-unit-dims-patterns.mlir | 33 + .../Dialect/Vector/vector-transfer-flatten.mlir | 35 + mlir/test/IR/invalid-locations.mlir | 7 - mlir/test/IR/locations.mlir | 6 + .../Dialect/SparseTensor/python/test_SDDMM.py | 188 + .../Dialect/SparseTensor/python/test_SpMM.py | 1 + .../python/test_elementwise_add_sparse_output.py | 132 + .../SparseTensor/python/tools/lit.local.cfg | 2 + .../python/tools/np_to_sparse_tensor.py | 74 + .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 37 +- mlir/test/Target/SPIRV/loop.mlir | 81 + mlir/test/Target/SPIRV/selection.mlir | 93 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 6 +- mlir/test/lib/Dialect/Test/TestOps.td | 22 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 38 + mlir/test/mlir-opt/nearmiss.mlir | 22 + mlir/test/python/ir/location.py | 21 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 28 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 61 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 27 +- mlir/unittests/TableGen/OpBuildGen.cpp | 7 + openmp/cmake/OpenMPTesting.cmake | 4 +- openmp/runtime/src/CMakeLists.txt | 6 +- third-party/benchmark/.clang-format | 5 + third-party/benchmark/.clang-tidy | 7 + third-party/benchmark/.travis.yml | 208 + third-party/benchmark/.ycm_extra_conf.py | 115 + third-party/benchmark/AUTHORS | 2 + third-party/benchmark/BUILD.bazel | 12 +- third-party/benchmark/CMakeLists.txt | 45 +- third-party/benchmark/CONTRIBUTORS | 2 + third-party/benchmark/README.md | 1186 +- third-party/benchmark/WORKSPACE | 15 +- .../bindings/python/google_benchmark/benchmark.cc | 6 +- .../bindings/python/google_benchmark/example.py | 2 +- third-party/benchmark/cmake/Config.cmake.in | 6 + third-party/benchmark/cmake/GoogleTest.cmake | 15 +- third-party/benchmark/cmake/GoogleTest.cmake.in | 5 +- .../benchmark/cmake/Modules/FindLLVMAr.cmake | 16 + .../benchmark/cmake/Modules/FindLLVMNm.cmake | 16 + .../benchmark/cmake/Modules/FindLLVMRanLib.cmake | 15 + third-party/benchmark/cmake/Modules/FindPFM.cmake | 26 + third-party/benchmark/dependencies.md | 18 - third-party/benchmark/docs/_config.yml | 2 +- third-party/benchmark/docs/dependencies.md | 19 + third-party/benchmark/docs/index.md | 10 + .../docs/platform_specific_build_instructions.md | 48 + third-party/benchmark/docs/releasing.md | 19 +- third-party/benchmark/docs/user_guide.md | 1200 ++ .../benchmark/include/benchmark/benchmark.h | 247 +- third-party/benchmark/requirements.txt | 1 + third-party/benchmark/setup.py | 3 + third-party/benchmark/src/CMakeLists.txt | 87 +- third-party/benchmark/src/benchmark.cc | 109 +- .../benchmark/src/benchmark_api_internal.cc | 18 + third-party/benchmark/src/benchmark_api_internal.h | 8 +- third-party/benchmark/src/benchmark_register.cc | 87 +- third-party/benchmark/src/benchmark_register.h | 22 +- third-party/benchmark/src/benchmark_runner.cc | 42 +- third-party/benchmark/src/benchmark_runner.h | 20 +- third-party/benchmark/src/check.h | 39 +- third-party/benchmark/src/colorprint.cc | 8 +- third-party/benchmark/src/commandlineflags.cc | 5 +- third-party/benchmark/src/commandlineflags.h | 20 +- third-party/benchmark/src/complexity.cc | 18 +- third-party/benchmark/src/console_reporter.cc | 53 +- third-party/benchmark/src/csv_reporter.cc | 18 +- third-party/benchmark/src/cycleclock.h | 4 +- third-party/benchmark/src/json_reporter.cc | 104 +- third-party/benchmark/src/log.h | 2 +- third-party/benchmark/src/mutex.h | 2 +- third-party/benchmark/src/perf_counters.cc | 2 +- third-party/benchmark/src/perf_counters.h | 2 +- third-party/benchmark/src/re.h | 2 +- third-party/benchmark/src/reporter.cc | 12 +- third-party/benchmark/src/sleep.cc | 5 +- third-party/benchmark/src/statistics.cc | 39 +- third-party/benchmark/src/statistics.h | 1 + third-party/benchmark/src/string_util.cc | 23 +- third-party/benchmark/src/string_util.h | 12 +- third-party/benchmark/src/sysinfo.cc | 73 +- third-party/benchmark/src/thread_manager.h | 1 - third-party/benchmark/src/thread_timer.h | 8 +- third-party/benchmark/src/timers.cc | 42 +- third-party/benchmark/test/BUILD | 1 + third-party/benchmark/test/CMakeLists.txt | 6 + third-party/benchmark/test/args_product_test.cc | 8 +- third-party/benchmark/test/basic_test.cc | 56 +- .../test/benchmark_random_interleaving_gtest.cc | 17 +- .../test/benchmark_setup_teardown_test.cc | 157 + third-party/benchmark/test/benchmark_test.cc | 28 +- .../benchmark/test/clobber_memory_assembly_test.cc | 1 - third-party/benchmark/test/complexity_test.cc | 18 +- third-party/benchmark/test/cxx03_test.cc | 7 +- third-party/benchmark/test/diagnostics_test.cc | 6 +- .../benchmark/test/display_aggregates_only_test.cc | 10 +- .../benchmark/test/donotoptimize_assembly_test.cc | 8 +- third-party/benchmark/test/donotoptimize_test.cc | 13 +- third-party/benchmark/test/filter_test.cc | 2 +- third-party/benchmark/test/fixture_test.cc | 12 +- .../benchmark/test/internal_threading_test.cc | 1 + third-party/benchmark/test/map_test.cc | 4 +- third-party/benchmark/test/multiple_ranges_test.cc | 8 +- third-party/benchmark/test/options_test.cc | 7 +- third-party/benchmark/test/output_test.h | 14 +- third-party/benchmark/test/output_test_helper.cc | 85 +- third-party/benchmark/test/perf_counters_gtest.cc | 8 +- third-party/benchmark/test/perf_counters_test.cc | 4 +- .../benchmark/test/register_benchmark_test.cc | 8 +- third-party/benchmark/test/repetitions_test.cc | 10 +- .../benchmark/test/report_aggregates_only_test.cc | 10 +- third-party/benchmark/test/reporter_output_test.cc | 171 + third-party/benchmark/test/skip_with_error_test.cc | 19 +- third-party/benchmark/test/spec_arg_test.cc | 95 + third-party/benchmark/test/statistics_gtest.cc | 7 + third-party/benchmark/test/string_util_gtest.cc | 149 +- .../benchmark/test/templated_fixture_test.cc | 4 +- .../benchmark/test/user_counters_tabular_test.cc | 61 +- third-party/benchmark/test/user_counters_test.cc | 2 +- .../benchmark/test/user_counters_thousands_test.cc | 3 + .../benchmark/tools/gbench/Inputs/test4_run0.json | 21 + .../benchmark/tools/gbench/Inputs/test4_run1.json | 21 + third-party/benchmark/tools/gbench/report.py | 213 +- third-party/update_benchmark.sh | 14 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 897 ++ .../llvm-project-overlay/libc/libc_build_rules.bzl | 86 + .../bazel/llvm-project-overlay/libc/platforms.bzl | 9 + 1148 files changed, 124182 insertions(+), 21519 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/do-not-file-an-issue.md create mode 100644 .github/workflows/new-issues.yml create mode 100644 clang/include/clang/Basic/BuiltinsAArch64NeonSVEBridge.def create mode 100644 clang/include/clang/Basic/BuiltinsAArch64NeonSVEBridge_cg.def delete mode 100644 clang/lib/Driver/ToolChains/HIP.cpp delete mode 100644 clang/lib/Driver/ToolChains/HIP.h create mode 100644 clang/lib/Driver/ToolChains/HIPAMD.cpp create mode 100644 clang/lib/Driver/ToolChains/HIPAMD.h create mode 100644 clang/lib/Driver/ToolChains/HIPUtility.cpp create mode 100644 clang/lib/Driver/ToolChains/HIPUtility.h create mode 100644 clang/lib/Headers/arm_neon_sve_bridge.h create mode 100644 clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon [...] create mode 100644 clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon [...] create mode 100644 clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon [...] create mode 100644 clang/unittests/Analysis/FlowSensitive/TestingSupport.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/TestingSupport.h create mode 100644 clang/unittests/Analysis/FlowSensitive/TestingSupportTest.cpp delete mode 100644 compiler-rt/lib/asan/asan_rtl_x86_64.S delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_update_shadow_word.inc create mode 100644 libc/src/__support/OSUtil/CMakeLists.txt create mode 100644 libc/src/__support/OSUtil/io.h create mode 100644 libc/src/__support/OSUtil/linux/CMakeLists.txt create mode 100644 libc/src/__support/OSUtil/linux/io.h create mode 100644 libc/src/__support/OSUtil/linux/quick_exit.h create mode 100644 libc/src/__support/OSUtil/quick_exit.h create mode 100644 libc/src/stdlib/strtold.cpp create mode 100644 libc/src/stdlib/strtold.h create mode 100644 libc/test/loader/linux/loader_test.h create mode 100644 libc/test/src/stdlib/strtold_test.cpp create mode 100644 libcxx/src/chrono_system_time_init.h create mode 100644 libcxx/src/experimental/memory_resource_init_helper.h create mode 100644 libcxx/src/include/ryu/common.h create mode 100644 libcxx/src/include/ryu/d2fixed.h create mode 100644 libcxx/src/include/ryu/d2fixed_full_table.h create mode 100644 libcxx/src/include/ryu/d2s.h create mode 100644 libcxx/src/include/ryu/d2s_full_table.h create mode 100644 libcxx/src/include/ryu/d2s_intrinsics.h create mode 100644 libcxx/src/include/ryu/digit_table.h create mode 100644 libcxx/src/include/ryu/f2s.h create mode 100644 libcxx/src/include/ryu/ryu.h create mode 100644 libcxx/src/include/to_chars_floating_point.h create mode 100644 libcxx/src/iostream_init.h create mode 100644 libcxx/src/ryu/README.txt create mode 100644 libcxx/src/ryu/d2fixed.cpp create mode 100644 libcxx/src/ryu/d2s.cpp create mode 100644 libcxx/src/ryu/f2s.cpp create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_fixed_p [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_from_ch [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_general [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_hex_pre [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_scienti [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/double_to_char [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_fixed_pr [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_from_cha [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_general_ [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_hex_prec [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_scientif [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/float_to_chars [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/floating_point [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/test.hpp create mode 100644 libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwar [...] create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-patchable.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-check-metadata.ll create mode 100644 llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir create mode 100644 llvm/test/CodeGen/Mips/inlineasm-constraint-r-i1.ll create mode 100644 llvm/test/CodeGen/RISCV/machine-outliner-patchable.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/pr52475.ll create mode 100644 llvm/test/CodeGen/X86/memset-minsize.ll create mode 100644 llvm/test/MC/VE/sym-lea.s create mode 100644 llvm/test/Transforms/NewGVN/pr31613_2.ll create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod.test create mode 100644 mlir/test/Dialect/Vector/vector-transfer-drop-unit-dims-patterns.mlir create mode 100644 mlir/test/Dialect/Vector/vector-transfer-flatten.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/test_SDDMM.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/test_elementw [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/tools/lit.local.cfg create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/tools/np_to_s [...] create mode 100644 mlir/test/mlir-opt/nearmiss.mlir create mode 100644 third-party/benchmark/.clang-format create mode 100644 third-party/benchmark/.clang-tidy create mode 100644 third-party/benchmark/.travis.yml create mode 100644 third-party/benchmark/.ycm_extra_conf.py create mode 100644 third-party/benchmark/cmake/Modules/FindLLVMAr.cmake create mode 100644 third-party/benchmark/cmake/Modules/FindLLVMNm.cmake create mode 100644 third-party/benchmark/cmake/Modules/FindLLVMRanLib.cmake create mode 100644 third-party/benchmark/cmake/Modules/FindPFM.cmake delete mode 100644 third-party/benchmark/dependencies.md create mode 100644 third-party/benchmark/docs/dependencies.md create mode 100644 third-party/benchmark/docs/index.md create mode 100644 third-party/benchmark/docs/platform_specific_build_instructions.md create mode 100644 third-party/benchmark/docs/user_guide.md create mode 100644 third-party/benchmark/test/benchmark_setup_teardown_test.cc create mode 100644 third-party/benchmark/test/spec_arg_test.cc create mode 100644 third-party/benchmark/tools/gbench/Inputs/test4_run0.json create mode 100644 third-party/benchmark/tools/gbench/Inputs/test4_run1.json create mode 100755 third-party/update_benchmark.sh create mode 100644 utils/bazel/llvm-project-overlay/libc/BUILD.bazel create mode 100644 utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl create mode 100644 utils/bazel/llvm-project-overlay/libc/platforms.bzl