This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-allmodconfig in repository toolchain/ci/llvm-project.
from f829630d2ebb [llvm] Use llvm::count (NFC) adds 79a0330a5257 Fix crash from use of a temporary after its scope exit adds e308b8e0c71b [RISCV] Fix arch string parsing for multi-character extensions adds a4bf1b449dc0 [RISCV] Unify depedency check and extension implication pa [...] adds 2ff795a462f9 [sanitizer] Update symbols after D113717 adds e5d104b2800d [libc][NFC] Add NOLINT annotations at call sites to immint [...] adds 223e8ca02616 Set a default number of address bits on Darwin arm64 systems adds b9321d481a02 [NFC] Format the newly added table for coro.end in coroutines.rst adds a34465372507 [GlobalISel] Fix IRTranslator for constexpr fcmp adds ccafd2d0b5fa [Inline] Add test for exponential deferred inlining (NFC) adds d3cd0635e15a [PowerPC] Require htm feature for HTM builtins adds cf58b9ce9804 [AMDGPU] Add AV class spill pseudo instructions adds 75db341d5a12 [flang][codegen] Add a conversion for `!fir.coordinate_of` [...] adds e6e7da5515e5 [flang][nfc] Fix formatting adds efdac16b382b Remove one change from https://reviews.llvm.org/D115431 adds 1d0244aed781 Reapply CycleInfo: Introduce cycles as a generalization of loops adds 37a395b39659 [gn build] Port 1d0244aed781 adds 1aa59ff2f789 [msan] Implement -msan-disable-checks. adds 69faae2376c1 [ARM][libcxxabi] Add PACBTI-M support to libcxxabi adds 978883d254fd [VPlan] Add InductionDescriptor to VPWidenIntOrFpInduction. (NFC) adds 350fe22f2a7f [llvm] [Debuginfo] Add llvm-debuginfod-find tool and end-t [...] adds 8dcaf3aa0bf2 [clang][dataflow] Implement a basic algorithm for dataflow [...] adds 0f30012def63 Revert "[llvm] [Debuginfo] Add llvm-debuginfod-find tool a [...] adds b618880e7b35 [mlir] Move `linalg.tensor_expand/collapse_shape` to Tenso [...] adds 2b554920f11c [asan] Add support for disable_sanitizer_instrumentation a [...] adds eef8f3f85679 [LV][NFC] New test case for compile time known trip count (TC) adds acea6e9cfa4c [Passes] Only run extra vector passes if loops have been v [...] adds ab018330f33c [libcxx][test][NFC] Tests for set comparisons adds fbf489cd1b4b Add PACBTI-M support to LLVM release notes. adds d3606a3375d2 [clangd] Provide documentation as MarkupContent in signaturehelp adds 82ff94a59cd7 [libcxx][test][NFC] Extend testing for vector.cons adds 754e310a62c9 [gn build] (manually) port 8dcaf3aa0bf25 and 6e2aecd759dc adds 77e9d36a785a [clang][dataflow] Fix build breakage from commit 8dcaf3aa0 [...] adds 1031e4305214 [OpenMP] libomp: fix Fortran header: lines exceeded 72-cha [...] adds 1e68c79987a6 Reapply [xray] add support for hexagon adds 652faed3539e [CodeGen] Improve SelectionDAGBuilder lowering code for ge [...] adds 2586c23bae04 [gn build] Prevent deps on HTTP requests in clang and lld [...] adds 505ad03c7d29 [LV] Remove redundant IV casts using VPlan (NFCI). adds 47d526d67e3c [clang][dataflow] Add framework for testing analyses. adds 80ce01c6fddf [MCA][X86] Add missing PSHUFLW from AVX512BWVL tests adds d2b68c447616 [M68k][NFC] Fixed unused argument warnings in M68kInstrControl.td adds 28d3976819c9 Revert "[clang][dataflow] Add framework for testing analyses." adds 52faad83c9f8 [AArch64] Use Feature for A53 Erratum 835769 Fix adds fcf749002827 [GlobalOpt] Add test for PR51879 (NFC) adds 9c244a33e704 [InstSimplify] Add test for load of aggregate (NFC) adds 5a40df638181 [clang][dataflow] Add framework for testing analyses. adds 30f221bba005 Revert "[Symbolizer][Debuginfo] Add debuginfod client to l [...] adds ebc31d2e7297 [ASan] Shared optimized callbacks implementation. adds db494bd4e815 [gn build] Port 5a40df638181 adds 5082c330138f [gn build] (semimanually) port ebc31d2e7297 adds 65bec04295f1 [ConstantFold] Handle same type in ConstantFoldLoadThroughBitcast adds fed3041863eb [LV][ARM] Improve reduction costmodel for mismatching exte [...] adds 3b5e104b2293 Verify inferattrs doesn't infer unexpected attributes adds 550bf3673254 [MCA][X86] Add missing PACKSS/PACKUS from AVX512BW/AVX512B [...] adds ebcc92ccdabc [MCA][X86] Add missing PSLLDQ/PSRLDQ from AVX512BW/AVX512B [...] adds b025b062d6bc [MCA][X86] Add missing PALIGNR from AVX512BW/AVX512BWVL tests adds 6fae235885fc [MCA][X86] Add missing ALIGND/ALIGNQ from AVX512F/AVX512VL tests adds 78ff12da1115 Revert "[clang][dataflow] Add framework for testing analyses." adds 1d1e29ba6c80 [IR] Extract method to get single GEP index from offset (NFC) adds a93b1792f1c8 [AArch64] Fix a warning adds 6a399bf4b3aa [analyzer] Implemented RangeSet::Factory::unite function t [...] adds 3dbcccab303a [Support] Use range-based for loops (NFC) adds 57b5f4b2ecc6 [RISCV][Clang] Compute the default target-abi if it's empty. adds 5861cf77da4f [RISCV] Remove FCSR from RISCVRegisterInfo. adds c7c84b90879f [DwarfDebug] Refuse to emit DW_OP_LLVM_arg values wider th [...] adds 80ed2f6b3659 [RISCV] Share tablegen classes for F, D, and Zfh. Other si [...] adds 51168ce8d574 [OpenMP] Add test for custom state machine if have reduction adds 7f09aee0f6b4 [MCA][X86] Add missing VPMOVSX/VPMOVZX from AVX512 tests adds ec6870b39cf7 [llvm] Make ScopedPrinter interface virtual adds 10602f2ae1ce [NFC] Remove unneeded printString methods adds 80a0ee6f64b9 [NFC] Move printNumber method adds d25a65030bc1 [llvm] Add ScopedPrinter unit tests adds 928d17254ba2 [llvm] Add JSONScopedPrinter class adds 824eef231a85 [llvm-readobj] Add JSONScopedPrinter to llvm-readelf adds 2d1761bffccf [gn build] Port d25a65030bc1 adds 28309c543669 [OpenMP] Part 2 of At present, amdgpu plugin merges both a [...] adds 04f2712ef4e4 [NFC][MLGO] Factor ModelUnderTrainingRunner for reuse adds dcd6162b7fd5 utils: Remove some no-op raw_string_ostream flush calls, NFC adds 2a31b240df1c [sanitizers] include build ids in stacks on linux. adds 7c8f4e7b85ed [OpenMP] Avoid costly shadow map traversals whenever possible adds 0845635eda42 [mlir][ir] Custom ops' parse/print fall back to dialect hooks adds d658a4bb97be [mlir][ir] OpRewritePattern should accept generatedNames adds e40624ae604f [mlir][ods] Fix OpFormatGen sometimes not calling inferRet [...] adds 9debc35f02e9 [mlir:PDL] Fix assembly format for pdl.apply_native_rewrite adds 98f5bd3489e6 [mlir:PDL] Adjust the assembly format for AttributeOp to a [...] adds 06c3b9c7be72 [mlir:PDL] Fix bugs in PDLPatternModule merging adds 233e9476d8be [mlir:PDL] Allow non-bound pdl.attribute/pdl.type operatio [...] adds 06430acc0005 Revert "[sanitizers] include build ids in stacks on linux." adds bebfbfd4a825 [gn build] Port 04f2712ef4e4 adds b575405cc3a5 Verifier: accept enums as scopes adds 9a74c753fe3f [ThinLTO][MC] Use conditional assignments for promotion aliases adds 17414b61245d Fix shared build of unittests. adds df2059959707 [OpenMP][libomp] Add core attributes to KMP_HW_SUBSET adds 8425bde82d0d Revert "[OpenMP] Avoid costly shadow map traversals whenev [...] adds 492de35df443 Revert "Revert "Use `GNUInstallDirs` to support custom ins [...] adds 2526335595d4 Revert "[llvm-readobj] Add JSONScopedPrinter to llvm-readelf" adds 9a3df8fbc228 [gn build] (manually) port 492de35df44 adds 5601821daec7 [mlir][tensor] Fix insert_slice + tensor cast overflow adds e31a5e0ba540 [ASan] Added NO_EXEC_STACK_DIRECTIVE to assembly callback file. adds bc657b2eef82 [MLIR][NFC] Move out affine scalar replacement utility to [...] adds f56933b2631c [mlir][vector] NFC move vector unroll/distribute patterns [...] adds ea81cea8163a Revert "X86InstrInfo: Support immediates that are +1/-1 di [...] adds 98db55f108a2 [MLIR] IntegerPolyhedron: introduce getNumIdKind to replac [...] adds d6f9bb0321e7 [MLIR] FlatAffineConstraints::isIntegerEmpty: fix bug in c [...] adds d08303e40416 [Docs][ORCv2] GetForCurrentProcess now returns an Expected [...] adds edd2b99a57c1 [sanitizers] include build ids in stacks on linux. adds 9ec5acc84057 Move x86-specific test into the DebugInfo/X86 directory adds 7c004c2bc999 Revert "[asan] Add support for disable_sanitizer_instrumen [...] adds f2e945a39351 Revert "[mlir][tensor] Fix insert_slice + tensor cast overflow" adds 1f35d7b5de62 [llvm-readobj] Add JSONScopedPrinter to llvm-readelf adds 8cbd9c4c0e1c [mlir] Update BUILD rule for AffineUtils adds db124df49506 [ASan] Replace IR based callbacks with shared assembly cod [...] adds b289266cb239 [mlir][spirv] Add serialization control to emit symbol name adds 222d7fc7f819 [mlir][spirv] Avoid duplicated Block decoration during ser [...] adds 1bfa40a5d6e1 [mlir][spirv] Change default subgroup size adds 3ed47bcc9618 [mlir][spirv] Propagate LogicalResult in (de)serialization adds a8bf389f4146 [clangd] Clean up some include-fixer tests. NFC adds 86caf517bf05 Revert "[amdgpu][nfc] Delete dead code in LowerModuleLDS" adds 06b90175e7e3 AMDGPU: Remove fixed function ABI option adds a55e51f9a64c Revert "[ASan] Replace IR based callbacks with shared asse [...] adds c25ea488a39a [clangd] Include-fixer: handle more "incomplete type" diags. adds 8d897ec91528 [llvm] Partial revert, hopefully fix LLVM module maps build adds 1a68c14b577f [clangd] Restore -fno-ms-compatibility to tests adds 654aa3ad92f2 Revert "[llvm] Partial revert, hopefully fix LLVM module m [...] adds 30fc88bf1dc1 Revert "Revert "Revert "Use `GNUInstallDirs` to support cu [...] adds ac431fc2cdf1 [clangd] ... and mark a new test as -fno-ms-compatibility too adds 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" adds 892742907f0e DWARFVerifier: Verbosely dump DIEs in verifier reports adds 0b8b86e30fc5 Revert "[ELF] Split scanRelocations into scanRelocations/p [...] adds 062d9b7d43a7 [LegalizeVectorOps] code refactor for LegalizeOp; NFC adds d1014d9e6d98 [ELF] Improve test for copy relocations on aliases adds e7a95b067490 Reland [ELF] Split scanRelocations into scanRelocations/po [...]
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/ClangdLSPServer.cpp | 3 + clang-tools-extra/clangd/ClangdLSPServer.h | 1 + clang-tools-extra/clangd/ClangdServer.cpp | 5 +- clang-tools-extra/clangd/ClangdServer.h | 3 +- clang-tools-extra/clangd/CodeComplete.cpp | 63 +- clang-tools-extra/clangd/CodeComplete.h | 3 +- clang-tools-extra/clangd/IncludeFixer.cpp | 102 +- clang-tools-extra/clangd/Protocol.cpp | 9 +- clang-tools-extra/clangd/Protocol.h | 7 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 4 + clang-tools-extra/clangd/test/signature-help.test | 10 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 3 +- .../clangd/unittests/CodeCompleteTests.cpp | 48 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 1 + .../clangd/unittests/DiagnosticsTests.cpp | 156 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 6 +- clang-tools-extra/clangd/unittests/SyncAPI.h | 4 +- clang-tools-extra/clangd/unittests/TestIndex.cpp | 4 + clang-tools-extra/clangd/unittests/TestIndex.h | 3 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 11 +- .../Analysis/FlowSensitive/DataflowWorklist.h | 9 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 18 + .../clang/Basic/BuiltinsAArch64NeonSVEBridge.def | 39 + .../Basic/BuiltinsAArch64NeonSVEBridge_cg.def | 39 + clang/include/clang/Basic/BuiltinsSVE.def | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 + .../Core/PathSensitive/RangedConstraintManager.h | 27 + clang/include/clang/module.modulemap | 2 + clang/lib/AST/Comment.cpp | 7 +- clang/lib/AST/CommentBriefParser.cpp | 15 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 129 +- clang/lib/Basic/Targets/AArch64.cpp | 3 + clang/lib/Basic/Targets/RISCV.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/Arch/AArch64.cpp | 11 + clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 22 +- clang/lib/Driver/ToolChains/Clang.cpp | 21 +- 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/Driver/ToolChains/Hexagon.cpp | 3 + clang/lib/Driver/XRayArgs.cpp | 1 + clang/lib/Format/Format.cpp | 19 + clang/lib/Headers/CMakeLists.txt | 4 + clang/lib/Headers/arm_neon_sve_bridge.h | 184 + clang/lib/Sema/SemaChecking.cpp | 39 +- clang/lib/Sema/SemaOpenMP.cpp | 282 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 204 +- .../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 +- clang/test/CodeGen/RISCV/riscv-metadata.c | 18 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 2 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 2 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 2 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 2 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 2 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 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 + clang/test/CodeGen/builtins-ppc-htm.c | 26 + clang/test/CodeGen/riscv32-ilp32d-abi.cpp | 2 +- .../cxx0x-initializer-stdinitializerlist.cpp | 12 +- clang/test/CodeGenCXX/cxx11-extern-constexpr.cpp | 4 +- clang/test/Driver/aarch64-fix-cortex-a53-835769.c | 6 +- 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/riscv-arch.c | 2 +- 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 +- clang/unittests/Analysis/CMakeLists.txt | 2 + .../Analysis/FlowSensitive/CMakeLists.txt | 29 + .../Analysis/FlowSensitive/TestingSupport.cpp | 169 + .../Analysis/FlowSensitive/TestingSupport.h | 168 + .../Analysis/FlowSensitive/TestingSupportTest.cpp | 178 + .../TypeErasedDataflowAnalysisTest.cpp | 148 + clang/unittests/Basic/CMakeLists.txt | 6 +- clang/unittests/Format/SortIncludesTest.cpp | 147 + clang/unittests/StaticAnalyzer/RangeSetTest.cpp | 335 +- .../cmake/Modules/AllSupportedArchDefs.cmake | 3 +- .../lib/sanitizer_common/sanitizer_common.cpp | 8 + .../lib/sanitizer_common/sanitizer_common.h | 6 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 26 + .../sanitizer_stacktrace_printer.cpp | 19 + .../lib/sanitizer_common/sanitizer_symbolizer.cpp | 14 +- .../lib/sanitizer_common/sanitizer_symbolizer.h | 4 + .../sanitizer_symbolizer_libcdep.cpp | 9 +- .../sanitizer_common/sanitizer_thread_registry.h | 2 + .../symbolizer/scripts/global_symbols.txt | 11 +- .../tests/sanitizer_stacktrace_printer_test.cpp | 22 + 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 +- compiler-rt/lib/xray/CMakeLists.txt | 6 + compiler-rt/lib/xray/xray_hexagon.cpp | 168 + compiler-rt/lib/xray/xray_interface.cpp | 2 + compiler-rt/lib/xray/xray_trampoline_hexagon.S | 99 + compiler-rt/lib/xray/xray_tsc.h | 3 +- compiler-rt/test/hwasan/TestCases/build-ids.c | 17 + .../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 | 199 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 1 + flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 25 +- flang/test/Fir/Todo/cordinate_of_1.fir | 12 + flang/test/Fir/Todo/cordinate_of_2.fir | 10 + flang/test/Fir/Todo/cordinate_of_3.fir | 10 + flang/test/Fir/Todo/cordinate_of_4.fir | 11 + flang/test/Fir/convert-to-llvm.fir | 231 + .../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 | 28 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 57 +- 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 + .../multiset.nonmember/op_compare.pass.cpp | 74 + .../set/set.nonmember/op_compare.pass.cpp | 65 + .../vector/vector.cons/assign_iter_iter.pass.cpp | 13 + .../vector/vector.cons/assign_size_value.pass.cpp | 7 +- .../vector.cons/construct_iter_iter.pass.cpp | 21 +- .../vector/vector.cons/construct_size.pass.cpp | 5 + .../vector.cons/construct_size_value.pass.cpp | 4 + .../construct_size_value_alloc.pass.cpp | 2 + .../sequences/vector/vector.cons/copy.pass.cpp | 12 + .../vector/vector.cons/copy_alloc.pass.cpp | 8 + .../vector.cons/initializer_list_alloc.pass.cpp | 6 + .../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_exception.cpp | 3 + 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 | 280 +- 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/Inputs/copy-rel.s | 11 - 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/copy-rel-alias.s | 60 + lld/test/ELF/copy-rel.s | 25 - 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-copy-alias.s | 69 - 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/DataFormatters/CXXFunctionPointer.cpp | 31 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 10 + lldb/source/Plugins/Language/CPlusPlus/Generic.h | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 125 +- .../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 +- .../API/macosx/corefile-default-ptrauth/Makefile | 12 + .../TestCorefileDefaultPtrauth.py | 53 + .../corefile-default-ptrauth/create-corefile.c | 189 + .../API/macosx/corefile-default-ptrauth/main.c | 6 + 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/CommandGuide/llvm-readelf.rst | 12 +- llvm/docs/CommandGuide/llvm-readobj.rst | 12 +- llvm/docs/Coroutines.rst | 20 +- llvm/docs/CycleTerminology.rst | 228 + llvm/docs/LangRef.rst | 4 +- llvm/docs/MemorySSA.rst | 23 + llvm/docs/ORCv2.rst | 14 +- llvm/docs/ReleaseNotes.rst | 1 + llvm/docs/UserGuides.rst | 9 + llvm/docs/cycle-1.png | Bin 0 -> 18190 bytes llvm/docs/cycle-2.png | Bin 0 -> 17548 bytes llvm/docs/cycle-3.png | Bin 0 -> 18776 bytes llvm/include/llvm/ADT/GenericCycleImpl.h | 411 + llvm/include/llvm/ADT/GenericCycleInfo.h | 334 + llvm/include/llvm/ADT/GenericSSAContext.h | 74 + llvm/include/llvm/Analysis/CycleAnalysis.h | 77 + .../llvm/Analysis/ModelUnderTrainingRunner.h | 59 + .../include/llvm/Analysis/NoInferenceModelRunner.h | 2 +- llvm/include/llvm/CodeGen/MachineCycleAnalysis.h | 31 + llvm/include/llvm/CodeGen/MachinePassRegistry.def | 2 + llvm/include/llvm/CodeGen/MachineSSAContext.h | 58 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 4 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 4 +- llvm/include/llvm/IR/DataLayout.h | 6 + llvm/include/llvm/IR/SSAContext.h | 56 + llvm/include/llvm/IR/VPIntrinsics.def | 2 +- llvm/include/llvm/InitializePasses.h | 3 + llvm/include/llvm/MC/MCObjectStreamer.h | 16 + llvm/include/llvm/MC/MCStreamer.h | 4 + llvm/include/llvm/Support/RISCVISAInfo.h | 3 + llvm/include/llvm/Support/ScopedPrinter.h | 619 +- llvm/include/llvm/Support/TargetParser.h | 4 +- .../Vectorize/LoopVectorizationLegality.h | 4 + .../llvm/Transforms/Vectorize/LoopVectorize.h | 32 + llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/Analysis.cpp | 1 + llvm/lib/Analysis/CMakeLists.txt | 2 + llvm/lib/Analysis/ConstantFolding.cpp | 3 + llvm/lib/Analysis/CycleAnalysis.cpp | 77 + llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 102 +- llvm/lib/Analysis/ModelUnderTrainingRunner.cpp | 49 + llvm/lib/Analysis/NoInferenceModelRunner.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 2 + llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 19 +- llvm/lib/CodeGen/CMakeLists.txt | 2 + llvm/lib/CodeGen/CodeGen.cpp | 2 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 7 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 16 + llvm/lib/CodeGen/MachineCycleAnalysis.cpp | 113 + llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 6 +- llvm/lib/CodeGen/MachineSSAContext.cpp | 52 + 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 | 90 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 14 +- 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/CodeGen/XRayInstrumentation.cpp | 1 + llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/DataLayout.cpp | 79 +- llvm/lib/IR/SSAContext.cpp | 47 + llvm/lib/IR/Verifier.cpp | 21 - llvm/lib/MC/MCAsmStreamer.cpp | 11 + llvm/lib/MC/MCInstrAnalysis.cpp | 2 +- llvm/lib/MC/MCObjectStreamer.cpp | 25 + llvm/lib/MC/MCParser/AsmParser.cpp | 54 +- llvm/lib/MC/MCStreamer.cpp | 3 + llvm/lib/Object/ELF.cpp | 2 + llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassBuilderPipelines.cpp | 16 +- llvm/lib/Passes/PassRegistry.def | 3 + llvm/lib/Support/AArch64TargetParser.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 33 +- llvm/lib/Support/ConvertUTFWrapper.cpp | 4 +- llvm/lib/Support/DAGDeltaAlgorithm.cpp | 68 +- llvm/lib/Support/DeltaAlgorithm.cpp | 5 +- llvm/lib/Support/RISCVISAInfo.cpp | 236 +- llvm/lib/Support/ScopedPrinter.cpp | 10 + llvm/lib/Support/Signals.cpp | 6 +- llvm/lib/Support/SourceMgr.cpp | 3 +- llvm/lib/Support/Statistic.cpp | 17 +- llvm/lib/Support/TargetParser.cpp | 15 + llvm/lib/Support/Triple.cpp | 7 +- llvm/lib/Support/YAMLParser.cpp | 4 +- llvm/lib/TableGen/StringMatcher.cpp | 13 +- llvm/lib/Target/AArch64/AArch64.td | 3 + llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp | 8 +- .../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 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 4 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 8 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 7 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 1 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 26 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 94 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 42 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 24 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 - llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 1 - .../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 | 39 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 108 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 11 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 44 +- 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/HexagonAsmPrinter.cpp | 61 + llvm/lib/Target/Hexagon/HexagonAsmPrinter.h | 16 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 19 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 9 + llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 2 + llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp | 13 + llvm/lib/Target/Hexagon/HexagonSubtarget.h | 2 + llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 5 + llvm/lib/Target/M68k/M68kInstrControl.td | 16 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 4 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 38 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 24 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 105 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 110 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 106 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 1 - llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 1 - 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 | 107 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 +- 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 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 3 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 6 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 6 - .../InstCombine/InstCombineVectorOps.cpp | 21 + .../Transforms/Instrumentation/MemorySanitizer.cpp | 8 +- 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/LoopVectorizationLegality.cpp | 11 + .../Vectorize/LoopVectorizationPlanner.h | 5 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 288 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 189 +- llvm/lib/Transforms/Vectorize/VPlan.h | 33 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 43 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 21 +- 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 + llvm/test/Analysis/CycleInfo/basic.ll | 302 + llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + .../AArch64/aarch64-fix-cortex-a53-835769.ll | 4 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 331 +- .../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 +- .../AMDGPU/GlobalISel/irtranslator-atomicrmw.ll | 4 +- .../irtranslator-call-abi-attribute-hints.ll | 2 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 4 +- .../GlobalISel/irtranslator-call-return-values.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 23 + .../GlobalISel/irtranslator-constrained-fp.ll | 32 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 43 +- .../GlobalISel/irtranslator-indirect-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 66 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 2 +- .../abi-attribute-hints-undefined-behavior.ll | 178 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 15 +- .../CodeGen/AMDGPU/av_spill_cross_bb_usage.mir | 84 + llvm/test/CodeGen/AMDGPU/call-constant.ll | 4 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 233 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 616 -- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 140 +- llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll | 52 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 56 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 4 +- .../CodeGen/AMDGPU/lower-kernel-lds-super-align.ll | 8 +- .../AMDGPU/lower-module-lds-check-metadata.ll | 23 + ...partial-regcopy-and-spill-missed-at-regalloc.ll | 8 +- llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir | 3673 +++++++ llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir | 81 + llvm/test/CodeGen/AMDGPU/returnaddress.ll | 2 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 20 +- .../test/CodeGen/AMDGPU/spill-vector-superclass.ll | 10 +- llvm/test/CodeGen/ARM/vext.ll | 2 +- llvm/test/CodeGen/Hexagon/xray-pred-ret.ll | 27 + llvm/test/CodeGen/Hexagon/xray.ll | 29 + .../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 +- .../CodeGen/Thumb2/LowOverheadLoops/constbound.ll | 8 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 388 +- llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 35 +- .../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/cycle-info.mir | 629 ++ 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/optimize-compare.mir | 304 - llvm/test/CodeGen/X86/peep-test-5.ll | 56 - 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 +- .../CodeGen/X86/use-cr-result-of-dom-icmp-st.ll | 12 +- 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 +- .../DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll | 74 + llvm/test/DebugInfo/X86/pr52584.ll | 33 + .../MemorySanitizer/msan-disable-checks.ll | 49 + llvm/test/MC/ELF/lto-set-conditional.s | 51 + llvm/test/MC/MachO/lto-set-conditional.s | 75 + llvm/test/MC/RISCV/attribute-arch-invalid.s | 48 + llvm/test/MC/RISCV/attribute-arch.s | 33 +- llvm/test/MC/VE/sym-lea.s | 11 + llvm/test/MC/X86/x86_64-asm-match.s | 4 +- llvm/test/Other/opt-pipeline-vector-passes.ll | 3 + llvm/test/ThinLTO/X86/devirt2.ll | 4 - llvm/test/Transforms/EarlyCSE/flags.ll | 2 +- llvm/test/Transforms/GlobalOpt/pr51879.ll | 28 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 139 +- .../test/Transforms/InferFunctionAttrs/no-proto.ll | 4 +- .../Transforms/InferFunctionAttrs/nobuiltin.ll | 2 +- .../Inline/exponential-deferred-inlining.ll | 1212 +++ .../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/InstSimplify/ConstProp/loads.ll | 12 +- .../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 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 28 +- .../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 | 89 + .../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 | 6799 +++++++++++- .../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 +- .../cfi-icall-static-inline-asm.ll | 2 +- llvm/test/Verifier/dbg-invalid-enum-as-scope.ll | 16 - .../X86/verify_attr_file_indexes.yaml | 20 +- .../X86/verify_attr_file_indexes_no_files.yaml | 20 +- .../llvm-dwarfdump/X86/verify_broken_exprloc.s | 2 +- .../llvm-dwarfdump/X86/verify_file_encoding.yaml | 20 +- .../X86/verify_overlapping_cu_ranges.yaml | 20 +- .../X86/verify_parent_zero_length.yaml | 30 +- 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 | 421 +- .../llvm-mca/X86/Generic/resources-avx512bw.s | 187 +- .../llvm-mca/X86/Generic/resources-avx512bwvl.s | 410 +- .../llvm-mca/X86/Generic/resources-avx512dq.s | 80 +- .../llvm-mca/X86/Generic/resources-avx512dqvl.s | 79 +- .../llvm-mca/X86/Generic/resources-avx512vl.s | 761 +- .../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 | 421 +- .../X86/IceLakeServer/resources-avx512bw.s | 187 +- .../X86/IceLakeServer/resources-avx512bwvl.s | 410 +- .../X86/IceLakeServer/resources-avx512dq.s | 80 +- .../X86/IceLakeServer/resources-avx512dqvl.s | 79 +- .../X86/IceLakeServer/resources-avx512vl.s | 761 +- .../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 | 421 +- .../X86/SkylakeServer/resources-avx512bw.s | 187 +- .../X86/SkylakeServer/resources-avx512bwvl.s | 410 +- .../X86/SkylakeServer/resources-avx512dq.s | 80 +- .../X86/SkylakeServer/resources-avx512dqvl.s | 79 +- .../X86/SkylakeServer/resources-avx512vl.s | 761 +- .../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 +- .../tools/llvm-readobj/ELF/file-summary-json.test | 114 + llvm/test/tools/llvm-readobj/ELF/output-style.test | 2 +- llvm/test/tools/llvm-readobj/ELF/pretty-print.test | 48 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 4 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 28 +- llvm/tools/llvm-readobj/ARMEHABIPrinter.h | 2 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 49 + llvm/tools/llvm-readobj/ObjDumper.cpp | 13 + llvm/tools/llvm-readobj/ObjDumper.h | 4 + llvm/tools/llvm-readobj/Opts.td | 3 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 49 +- llvm/tools/llvm-readobj/llvm-readobj.h | 2 +- llvm/unittests/IR/ConstantsTest.cpp | 7 +- llvm/unittests/Object/ELFTest.cpp | 2 +- llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/ScopedPrinterTest.cpp | 1117 ++ .../Transforms/Vectorize/VPlanHCFGTest.cpp | 12 +- llvm/utils/FileCheck/FileCheck.cpp | 1 - llvm/utils/TableGen/AsmWriterEmitter.cpp | 2 - llvm/utils/TableGen/CodeEmitterGen.cpp | 2 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 2 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 2 +- llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 2 - llvm/utils/TableGen/DAGISelMatcherGen.cpp | 2 +- llvm/utils/TableGen/FastISelEmitter.cpp | 1 - llvm/utils/TableGen/GICombinerEmitter.cpp | 2 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 4 +- llvm/utils/TableGen/PredicateExpander.cpp | 2 - llvm/utils/TableGen/SubtargetEmitter.cpp | 2 - .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 9 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 3 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 1 + .../unittests/Analysis/FlowSensitive/BUILD.gn | 23 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 13 + llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 - llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + llvm/utils/yaml-bench/YAMLBench.cpp | 2 - mlir/docs/Rationale/UsageOfConst.md | 29 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 4 + mlir/include/mlir/Dialect/Affine/Passes.h | 2 +- mlir/include/mlir/Dialect/Affine/Utils.h | 16 +- .../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/Dialect/Linalg/IR/LinalgInterfaces.h | 4 - mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 132 - .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 1 + 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/MemRef/IR/MemRefOps.td | 3 - .../mlir/Dialect/MemRef/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 6 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 9 +- mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 3 +- mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 2 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 1 + .../Tensor/IR/TensorInferTypeOpInterfaceImpl.h | 38 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 127 + 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 | 21 + mlir/include/mlir/IR/OpDefinition.h | 18 +- mlir/include/mlir/IR/PatternMatch.h | 8 +- mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h | 18 +- mlir/include/mlir/Target/SPIRV/Serialization.h | 9 +- mlir/lib/Analysis/AffineStructures.cpp | 76 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 19 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 112 +- mlir/lib/Analysis/PresburgerSet.cpp | 42 +- mlir/lib/Bindings/Python/IRCore.cpp | 20 + mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt | 5 + mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 9 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 30 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.cpp | 2 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 47 + .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 38 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 26 + .../Affine/Transforms/AffineScalarReplacement.cpp | 460 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 427 + mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 147 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 27 - mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 403 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 11 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 71 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 27 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 86 +- .../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 +- .../Transforms/ResolveShapedTypeResultDims.cpp | 1 + mlir/lib/Dialect/PDL/IR/PDL.cpp | 25 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 21 + .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 172 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 150 + mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 10 +- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 265 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 607 +- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 581 + mlir/lib/ExecutionEngine/CMakeLists.txt | 1 - mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 53 + mlir/lib/IR/BuiltinTypes.cpp | 37 + mlir/lib/IR/Operation.cpp | 21 +- mlir/lib/IR/PatternMatch.cpp | 33 +- mlir/lib/Parser/LocationParser.cpp | 6 - mlir/lib/Support/ToolUtilities.cpp | 46 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 10 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 287 +- .../Target/SPIRV/Deserialization/Deserializer.h | 33 +- mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp | 5 +- .../Target/SPIRV/Serialization/Serialization.cpp | 4 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 164 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 208 +- mlir/lib/Target/SPIRV/Serialization/Serializer.h | 29 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 9 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 2 + .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 11 + .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 39 + .../ShapeToStandard/shape-to-standard.mlir | 2 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 54 +- 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/bufferize.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 366 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 16 + .../Linalg/convert-elementwise-to-linalg.mlir | 2 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 10 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 8 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 22 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 8 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 8 +- .../Linalg/detensorize_while_impure_cf.mlir | 8 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 6 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 42 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 22 +- mlir/test/Dialect/Linalg/invalid.mlir | 73 - mlir/test/Dialect/Linalg/pad.mlir | 46 + .../Dialect/Linalg/reshape_control_fusion.mlir | 6 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 58 +- .../Linalg/reshape_linearization_fusion.mlir | 34 +- ...eshape_linearization_fusion_with_unit_dims.mlir | 8 +- .../Linalg/resolve-shaped-type-result-dims.mlir | 4 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 26 - mlir/test/Dialect/Linalg/vectorization.mlir | 24 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 27 +- mlir/test/Dialect/MemRef/ops.mlir | 16 +- mlir/test/Dialect/OpenACC/canonicalize.mlir | 2 +- mlir/test/Dialect/PDL/ops.mlir | 19 + mlir/test/Dialect/SCF/canonicalize.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 6 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 340 + mlir/test/Dialect/Tensor/invalid.mlir | 70 + mlir/test/Dialect/Tensor/ops.mlir | 25 + 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 + mlir/test/IR/parser.mlir | 5 + .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../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 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 4 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 10 + mlir/test/lib/Dialect/Test/TestOps.td | 77 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 38 + mlir/test/lib/Rewrite/TestPDLByteCode.cpp | 21 +- mlir/test/mlir-opt/nearmiss.mlir | 22 + mlir/test/mlir-tblgen/op-format.mlir | 12 + mlir/test/python/ir/location.py | 21 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 28 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 47 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 77 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 27 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 115 +- mlir/unittests/IR/CMakeLists.txt | 1 + mlir/unittests/IR/PatternMatchTest.cpp | 30 + mlir/unittests/TableGen/OpBuildGen.cpp | 7 + openmp/cmake/OpenMPTesting.cmake | 4 +- openmp/docs/design/Runtimes.rst | 22 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 34 +- openmp/libomptarget/test/offloading/bug51781.c | 19 +- openmp/runtime/src/CMakeLists.txt | 6 +- openmp/runtime/src/i18n/en_US.txt | 8 + openmp/runtime/src/include/omp_lib.h.var | 6 +- openmp/runtime/src/kmp.h | 14 + openmp/runtime/src/kmp_affinity.cpp | 443 +- openmp/runtime/src/kmp_affinity.h | 150 +- openmp/runtime/src/kmp_settings.cpp | 123 +- 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 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 30 +- 1494 files changed, 145864 insertions(+), 27293 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/CMakeLists.txt 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 create mode 100644 clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalys [...] delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_update_shadow_word.inc create mode 100644 compiler-rt/lib/xray/xray_hexagon.cpp create mode 100644 compiler-rt/lib/xray/xray_trampoline_hexagon.S create mode 100644 compiler-rt/test/hwasan/TestCases/build-ids.c create mode 100644 flang/test/Fir/Todo/cordinate_of_1.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_2.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_3.fir create mode 100644 flang/test/Fir/Todo/cordinate_of_4.fir 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/containers/associative/multiset/multiset.nonmem [...] create mode 100644 libcxx/test/std/containers/associative/set/set.nonmember/op_com [...] 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 delete mode 100644 lld/test/ELF/Inputs/copy-rel.s create mode 100644 lld/test/ELF/copy-rel-alias.s delete mode 100644 lld/test/ELF/copy-rel.s delete mode 100644 lld/test/ELF/relocation-copy-alias.s create mode 100644 lldb/test/API/macosx/corefile-default-ptrauth/Makefile create mode 100644 lldb/test/API/macosx/corefile-default-ptrauth/TestCorefileDefau [...] create mode 100644 lldb/test/API/macosx/corefile-default-ptrauth/create-corefile.c create mode 100644 lldb/test/API/macosx/corefile-default-ptrauth/main.c 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/docs/CycleTerminology.rst create mode 100644 llvm/docs/cycle-1.png create mode 100644 llvm/docs/cycle-2.png create mode 100644 llvm/docs/cycle-3.png create mode 100644 llvm/include/llvm/ADT/GenericCycleImpl.h create mode 100644 llvm/include/llvm/ADT/GenericCycleInfo.h create mode 100644 llvm/include/llvm/ADT/GenericSSAContext.h create mode 100644 llvm/include/llvm/Analysis/CycleAnalysis.h create mode 100644 llvm/include/llvm/Analysis/ModelUnderTrainingRunner.h create mode 100644 llvm/include/llvm/CodeGen/MachineCycleAnalysis.h create mode 100644 llvm/include/llvm/CodeGen/MachineSSAContext.h create mode 100644 llvm/include/llvm/IR/SSAContext.h create mode 100644 llvm/lib/Analysis/CycleAnalysis.cpp create mode 100644 llvm/lib/Analysis/ModelUnderTrainingRunner.cpp create mode 100644 llvm/lib/CodeGen/MachineCycleAnalysis.cpp create mode 100644 llvm/lib/CodeGen/MachineSSAContext.cpp create mode 100644 llvm/lib/IR/SSAContext.cpp 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/Analysis/CycleInfo/basic.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-patchable.ll create mode 100644 llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-check-metadata.ll create mode 100644 llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir create mode 100644 llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir create mode 100644 llvm/test/CodeGen/Hexagon/xray-pred-ret.ll create mode 100644 llvm/test/CodeGen/Hexagon/xray.ll 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/cycle-info.mir create mode 100644 llvm/test/CodeGen/X86/memset-minsize.ll delete mode 100644 llvm/test/CodeGen/X86/peep-test-5.ll create mode 100644 llvm/test/DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll create mode 100644 llvm/test/DebugInfo/X86/pr52584.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/msan-disable-checks.ll create mode 100644 llvm/test/MC/ELF/lto-set-conditional.s create mode 100644 llvm/test/MC/MachO/lto-set-conditional.s create mode 100644 llvm/test/MC/RISCV/attribute-arch-invalid.s create mode 100644 llvm/test/MC/VE/sym-lea.s create mode 100644 llvm/test/Transforms/GlobalOpt/pr51879.ll create mode 100644 llvm/test/Transforms/Inline/exponential-deferred-inlining.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll create mode 100644 llvm/test/Transforms/NewGVN/pr31613_2.ll delete mode 100644 llvm/test/Verifier/dbg-invalid-enum-as-scope.ll create mode 100644 llvm/test/tools/llvm-readobj/ELF/file-summary-json.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/pretty-print.test create mode 100644 llvm/unittests/Support/ScopedPrinterTest.cpp create mode 100644 llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/ [...] create mode 100644 mlir/include/mlir/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.h create mode 100644 mlir/lib/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp 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 mlir/unittests/IR/PatternMatchTest.cpp 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