This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-master-arm-spec2k6-O3 in repository toolchain/ci/llvm-project.
from 3f0f20366622 run-clang-tidy: Fix infinite loop on windows adds 6243b90ead7a [flang] Do not create arith.extui with same from/to type adds ac5f7be6a868 Move test/.gitattributes to clang-tools-extra/test adds c261f78d05de [clang-format] Refactor determineStarAmpUsage NFC adds d13f5023891c [libcxx] random_device, use arc4random() on FreeBSD, NetBS [...] adds 5805cfb90127 [InstCombine] Complete folding of fneg-of-fabs adds a5c52ff0d472 [OpenMP][IRBuilder] Handle unexcuted EXPECT_FALSE adds e33867a43410 Fix an issue in comment. NFC adds 34312f1f0c4f [mlir][LLVM] Support opaque pointers in data layout entries adds fca52e82185a [flang] fix LBOUND lowering with KIND and no DIM arguments adds c2a849019343 [mlir][Bazel] Add missing dependencies. adds cd81ecba2cbb [MemorySSA] Generate check lines for test. adds 8ac447adc882 [Test] Add test for PR55072 adds 9a7339c997a0 [runtimes] [CMake] Rename a cmake variable missed in b3df1 [...] adds 0a5db8912c50 [MemorySSA] Use -simple-loop-unswitch instead of -loop-uns [...] adds 4c807f2f579f [mlir][vector] insert `alloca`s outside of loops adds 0cd5cd19af0e [Serialization] write expr dependence bits as a single integer adds ab17873ee696 [Test] Simplify test for PR55072 adds 04f78947e4b9 [InstCombine] Add tests for X + Y - 1 u< X (NFC) adds 042dc3c46d73 [libc++] add zip_view and views::zip for C++23 adds 12a27169535a [mlir][LLVM] Support opaque pointers in `llvm.mlir.addressof` adds ea8cbd5c58da [gn build] Port 042dc3c46d73 adds b00fd352777d [LangRef] Limit readnone,read/writeonly to memory visible [...] adds 606a000d1a13 [LoopInstSimplify] Ignore users in unreachable blocks. PR55072 adds e38b1f7d09a4 [InstCombine] Add additional tests for X + Y + C u< X (NFC) adds 2bec8d6d59a1 [InstCombine] Fold X + Y + C u< X adds 010acc52a83a [lld/mac] Revert libcompiler_rt.dylib version check change adds ee509258947c [InstCombine] Fold (X != 0) & (Y u>= X) adds 7ddf39bc1d75 [X86][AVX] Add shuffle test case for Issue #55066 adds 2fee8dd621bb [SimpleLoopUnswitch] Run LICM for nested unswitching tests. adds 97a32d3e43fe [flang][driver] Add support for generating executables adds c712bf3ce41f [X86][AMX] Add test case for D124378. adds d1762fc454c0 [AMDGPU] Use d16 flag for image.sample instructions adds e8945110d238 [InstCombine] Remove redundant unsigned underflow fold (NFCI) adds 00f0c805ff7c [Frontend] shrink in-memory PCH buffers to fit adds fda4305e5378 [DebugInfo][InstrRef] Add a size operand to DBG_PHI adds 36ba89b5b342 Revert "[sanitizer] Use canonical syscalls everywhere" adds 13815e8cbf8d Revert "[DebugInfo][InstrRef] Add a size operand to DBG_PHI" adds 6b257af82261 [libc++] Fix C++03 with the unstable ABI enabled adds 6a6cc5542b61 [SimpleLoopUnswitch] Enable freezing of conditions by default. adds 5ad07ac400da [Libomptarget] Use entry name for global info adds 5db925023169 Reapply D124184, [DebugInfo][InstrRef] Add a size operand [...] adds 37b4782e3e53 [clang][dataflow] Fix `Environment::join`'s handling of fl [...] adds c6afbdb5d2a0 Revert "[AMDGPU] Use d16 flag for image.sample instructions" adds 1c65c734c93f Clear temporary file in test, buildbot appears to be reusi [...] adds 07513605b223 CODE_OWNERS: update information for builtins adds 9f631cf7c650 [AMDGPU] Regenerate lit test pattern (NFC). adds 16d87efc2ab5 [AMDGPU] Lit test pre-commit changes (NFC) adds e8305c0b8f49 [X86] combineX86ShuffleChain - don't fold to truncate(conc [...] adds ffe03ff75c26 [RISCV] Fix incorrect policy implement for unmasked vslide [...] adds 149d3e436532 [flang] Disambiguate F(X)=Y case where F is a function ret [...] adds 72904a990c4d [flang] Avoid global name conflict when BIND(C,NAME=) is used adds c47bcf9af6fc [demangler][NFC] OperatorInfo table unit test adds 6f73bd781305 [test] Remove legacy PM pipeline test adds 9727c77d58ac [NFC] Rename Instrinsic to Intrinsic adds 4051cac256d9 [libc++][NFC] Use brace-init instead of parens to workarou [...] adds 39e23bb059d1 [LegacyPM] Remove HWAsanSanitizerLegacyPass adds bf0d61369027 [libcxx] Disable long double -> int128 test with msan adds 1159984802e7 [CostModel] Add fptoi_sat costmodel tests. NFC adds 40f1af476010 [RISCV] Add isCommutable to ADD/ADDW/MUL/AND/OR/XOR/MIN/MAX/CLMUL adds ef7439bdf923 [Basic] SourceManager docs: macro expansion SLocs aren't a [...] adds 950c95cfdd75 [coroutines] Get an IntegerType from the value instead of [...] adds 6bcdde2334bd [flang][runtime] Fix KIND=16 real/complex component I/O adds 408bb9a375ac Add a regression test to guard the 0 hot-caller threshold [...] adds e59e580116b0 [BOLT] Refactor DataAggregator::printLBRHeatMap. adds 87468e85fcdc compile commands header to source heuristic lower-cases fi [...] adds 4e5dee2f30dd [mlir][ods] Add tablegen field for concise printing of Bit [...] adds a266a2100012 [mlir][ods] Extend the EnumAttr tablegen class to support [...] adds c4caa90b1523 [mlir][tblgen] Generate builders with inferred return type [...] adds b8f5cf9d2c56 [flang] Accept "INFINITY" as real input adds 6035649d4c76 [Serialization] Remove dead TYPE_FUNCTION_PROTO abbreviation. NFC adds 88b9e46fb54c [SLP] Steer for the best chance in tryToVectorize() when r [...] adds d3efa577f549 [lit] Keep stdout/stderr when using GoogleTest format adds f65e76d16df7 [flang] Add semantic checks for intrinsic function REDUCE() adds 5c90ecae2db1 [PS5] Driver test for analyzer defaults adds 2c272a4e8f9d [flang][runtime] Fix total MAXLOC/MINLOC for non-integer data adds c98d9502fc6b [libunwind] Fix build warnings in Unwind-EHABI.cpp. NFC. adds 7164c5f051a9 [libunwind] [CMake] Remove leftover no-op cmake variable s [...] adds d35f7f254f6a [mlir] Allow data flow analysis of non-control flow branch [...] adds 0386213352ec [clang][NFC] Inclusive language: remove use of Whitelist i [...] adds 7714e0317520 RegAllocGreedy: Allow last chance recolor to retry overlap [...] adds b3e8e43789d2 [compiler-rt][NFC] Inclusive language: remove use of sanit [...] adds 6631907ad20f [InstCombine] use isKnownNonNegative to reduce code duplic [...] adds 6c8cb219f5d4 [InstCombine] add tests for icmp with extended operands; NFC adds 993054c1c960 Change NVPTX/f16x2-instructions.ll to use unix EOL. NFC adds 76d1f5eaa87b [NVPTX] Support float <-> 2 x half bitcasts adds 09e75d3f0996 [libcxx][NFC] Inclusive language: remove use of sanity check adds 0c99575df4a9 [libc++] Avoid lifetime UB in __thread_local_data() adds 8fbf9acc8c67 Add missing comparison operators to SmallVector adds 987cd7c3ed75 Revert "Reapply D124184, [DebugInfo][InstrRef] Add a size [...] adds e6f44a3cd273 Add PointerType analysis for DirectX backend adds 1f31795cb389 [NFC] Cleanup code to get back in synch for upstreaming. adds 827ff1e576f7 [LLDB][NativePDB] Fix incorrect file index of inlinees int [...] adds 494d86d45be0 [RISCV] Pre-commit test for D122769. NFC adds e07c092b8529 [lldb] Update online help text (consistency, typo) adds 2d014b72ccb5 [test][clangd] Use StringRef instead of std::string adds 31456ff19197 [gn build] Kind of port e6f44a3cd273 (DirectXTests) adds db92019ab97b [libunwind] Update the test configuration files to support [...] adds 8e4cd7295cb5 [CMake] Update cache file for Win to ARM Linux cross toolc [...] adds e83543f8c2ef Don't replace Undef with null value for Constants Differen [...] adds 3143840f216c NFC. Add missing DXILPointerTyID case adds 5cbf516cb79f Refactor protected virtual functions from SymbolFile into [...] adds b1fa5ac3ba34 [mlgo] Factor out TensorSpec adds b0d119b58364 [gn build] Port b1fa5ac3ba34 adds 059f39d2f445 [trace][intel pt] Support events adds 998014830549 [RISCV][SelectionDAG] Support VP_ADD/VP_MUL/VP_SUB mask op [...] adds 35e60f5de180 [NFC][trace] simplify the instruction dumper adds eb2c30b8b357 Provide the complete response and reporting Code of Conduc [...] adds 170a90314490 Intrinsic for checking floating point class adds be744da01f9d [analyzer] Fix ValistChecker false-positive involving symb [...] adds a83f4b9cda57 [libc++] Remove <functional> includes adds f3ad7ea03a8d [X86][AMX] Report error when shapes are not pre-defined. adds e161d36ceafc [libc][Obvious] Add deps of fopencookie_test only if it is [...] adds 3f5287125a6f [libc] Add stdio entrypoints to aarch64 fullbuild. adds 8f9dd5e608c0 [AMDGPU] Vector register spill test cleanup (NFC) adds d6f9000ecabe [clang] Fix a constant evaluator crash on a NULL-type expr. adds c430f0f532de [X86] Add use condition for combineSetCCMOVMSK adds 218dcdad8a0c [Clang] Use std::move in GlobalModuleIndex::readIndex. NFC adds 910fb5d7e03a [pseudo] NFC, fix some code-style naming violations. adds 854c33946fd4 [llvm-gsymutil][NFC] refactor AddressRange&AddresRanges st [...] adds d03d2d8aeaa3 [RS4GC] Prune inputs of BDV if they are BDV themselves adds 86312461b874 [gn build] Port 854c33946fd4 adds 2f251925db06 [compiler-rt] Use C_STANDARD instead of custom logic for a [...] adds 34e2df21fdbc [llvm-objcopy][NFC] rename variable. adds 2b985a7ae81f [mlir] Add a title to the Transform Dialect doc adds 5b3ca24a35e9 [demangler] Simplify OutputBuffer initialization adds 857c612d899f [IPSCCP] Support unfeasible default dests for switch. adds b84f95fe5348 [mlir] Fix -Wunused-private-field in the Transform dialect adds b9fc18f89acc [llvm][Inline] Remove PriorityInlineOrder in SCC inliner adds c59d95f6a47c [ConstraintElimination] Check if const. is small enough be [...] adds a037eace91a3 Fix test from 5ff992 to work with win 32 bit, fix a typo. adds 75e16fd2c656 [Index] [clangd] Support for concept declarations and requ [...] adds b375882014cc [PS5] Correctly test for analyzer defaults adds 712b59cdc5a7 [clang-format][docs] Fix incorrect 'clang-format 9' option marker adds 84cf290c8480 [NVPTX][tests] Do not run the tests which are not supporte [...] adds 541cbeeddbe9 [NVPTX][tests] add "XFAIL: nvptx" for some tests adds c89433d7fa10 [HIP] Fix diag msg about sanitizer adds c71890e158df [LoopPeel][NFC] Exit early if there is no room for peeling adds 39ce68886b49 [LoopPeel][NFCI] Simplify the code to calculate peel count [...] adds 65d5beca13e6 Reapply D124184, [DebugInfo][InstrRef] Add a size operand [...] adds 2fb131668fff [OpenMP] Fix incorrect path taken when searching for LLD f [...] adds 500d677f1d13 [SPIRV][NFC] Fix warning on class/struct mismatch adds 8631c115905e [SPIRV][NFC] Fix warnings for switch cases adds f9d56572174a [InstCombine] Add tests for GEP of GEP with opaque pointers (NFC) adds 9b38e2efa0f0 [SystemZ] Fix C++ ABI for passing args of structs containi [...] adds 69c66bb21122 [SPIRV][NFC] Remove unused variable adds fb571719d5c9 [TableGen] Dump RC.AllocationPriority with -register-info-debug adds 257b39fbc726 [InstCombine] Add extra use tests for GEP of GEP fold (NFC) adds 0289c90d70fb [NFC][libc++] Fixes some tests on Linux. adds c59473aacce3 [NFC][RISCV][CodeGen] Use ArrayRef in TargetLowering functions adds 6c1a0d5205f6 Consistently use the same apostrophe in these docs. adds e1836123a7ec [flang] Get ppc64le build bot back up adds e1318078a4e1 Support non identity layout map for reshape ops in MemRefT [...] adds a27b9ab391d1 llvm-reduce: Preserve frame index values when cloning function adds 7b57ef670c64 llvm-reduce: Simplify virtual register cloning adds 957ada4164dd [AArch64][NFC] Deleted llvm/test/Analysis/CostModel/AArch6 [...] adds 7b81192d462b Introduce new symbol on-demand for debug info adds 224386679d2b [gn build] Port 7b81192d462b adds 6753bb2c4126 [AMDGPU] Precommit a test case for D124450 adds f4bb211a3b16 [flang] Fix crash from PDT component init in module file adds 3a9ae9cf7c34 [RISCV] Add out of range immediate tests for shifts and ro [...] adds a907d36cfe80 Attributes: add a new `allocptr` attribute adds 55ce296d6f21 [SLP][TTI] Refactoring of `getShuffleCost` `Args` to work [...] adds 4c98e183774f [RISCV] Add more out of range immediate tests to rv64zbp-i [...] adds c8ed784ee69a [InstCombine] fold freeze of partial undef/poison vector c [...] adds 6a9bbd9f20dc Revert "[SLP][TTI] Refactoring of `getShuffleCost` `Args` [...] adds 903aa5e0f80e [InstCombine] try to fold icmp with mismatched extended operands adds 0a27622a1d62 [NVPTX] Disable DWARF .file directory for PTX adds 5ee0123642fe [EarlyCSE] Add tests demonstrating missed opportunitites adds e44795048373 [NFC] Fix order of initialization in MCTargetOptions adds 8628b54038e9 [NVPTX] Temporary disable dwarf-file-dir.ll on Windows adds 2807c420cd23 [InstCombine] add a strnlen handler stub. adds 25febbd155a5 [InstCombine] Fold strnlen with a bound of zero and one. adds 10c99ce67d54 [InstCombine] Fold memrchr calls with constant size, bail [...] adds ce8f42d4af2c [InstCombine] Fold memrchr calls with a constant character. adds aabeb5eb7f0a Revert "[demangler] Simplify OutputBuffer initialization" adds d738d4717f6d Disable symbol on-demand feature for Windows adds 72adc461cca5 [PS5] Add debug option testing for the PS5 target adds fa8a9fea47e0 Recommit "[SLP][TTI] Refactoring of `getShuffleCost` `Args [...] adds a9ccc7bc54bd [AMDGPU] Properly mark MUBUF and FLAT LDS DMA instructions. NFC. adds 1692c2fdaacc Revert "[compiler-rt] Use C_STANDARD instead of custom log [...] adds 077488a6bf2e [InstCombine] Add tests reproducing PR53252 (NFC) adds ff289feeba40 [OpenMPIRBuilder] Remove ContinuationBB argument from Body [...] adds 4041c4485358 [InstCombine] Update predicate when canonicalizing compari [...] adds df08b3493869 [NFC] Cleanup miscellaneous header items adds 44e58509be72 [NFC] More synching of sources for upstreaming. adds a1bb5719eca6 try to fix check-llvm on windows after 0a27622a1d62 adds 449adafabe46 [InstCombine] Fold strnlen of constant strings. adds 33e8ab8ea089 [mlir][sparse] support pattern-only matrices from Matrix Market adds a0b8ab1ba316 [BOLT][NFC] Fix warning for unqualified call to std::move adds ffed0cfcdbee [SimplifyLibCalls] avoid slicing 64-bit integers in an ILP [...] adds f6d209b3ec4c [AIX][XCOFF] error on emit symbol visibility for XCOFF obj [...] adds 35e7b4f82cfa [NFC] Fix argument types in doxygen comment adds 0ffcec418e45 Fix missing import for test adds de94cf528627 [libc] Minor test signedness fixes adds 684b1f03e336 Fix [libc] Minor test signedness fixes adds 00d84a9f923a [AMDGPU] Remove vdata from buffer to lds load adds 0274811b5a83 [AMDGPU] Add both mayLoad and mayStore to MUBUF LDS opcodes adds 57a210e5b705 [CUDA][HIP] Fix linkage of __clang_gpu_used_external adds 6a24e372192a [AMDGPU] Remove now unused variable HasLdsModifier. NFC. adds 6beb2db7d168 [Support] Factor out isCrash from throwIfCrash adds 8dc8e59eba49 Upstream test for wide character literals. adds a2681c43308c Don't push null ExecutionContext on CommandInterp exectx stack adds b3fc0fa84a09 [mlir][PDLL] Don't use the result of `Constraint::getDefNa [...] adds 597fde54a8d6 [mlir][PDLL] Add support for generating PDL patterns from [...] adds fb5a59f6e1b9 [mlir][PDLL] Add initial support for a PDLL compilation database adds 09af7fefc8dc [mlir][PDLL] Add document link and hover support to mlir-p [...] adds 41d2c6df5cce [mlir][PDLL-LSP] Add code completion for include file paths adds c15ae0a37dda [RISCV][NFC] Add RV64Zbs invalid tests adds 7cc328600e25 [ELF] Prevent LTO stripping of wrapped script-referenced symbols adds 021b2545476d [mlir:PDLL] Fix build on windows related to different file paths adds 71aad31c0bcb [mlir:PDLL] Use normalized paths in compilation database test adds 9e0b5533594e [mlir] Add extensible dialects adds 693246e03f28 [clang-tidy] Modernize-macro-to-enum should skip macros us [...] adds bcb2b86df672 [RISCV] Precommit test for D121881 adds 6b55f133fb07 [RISCV][RVV] Select unmasked TU RVV pseudos in a DAG post-process adds e1567e771b89 [docs] Fix typos in the 'CodeGenerator' doc adds d47565ed62a3 [CMake][compiler-rt] Use COMPILE_OPTIONS and LINK_OPTIONS adds 0571af01df20 Revert "[CMake][compiler-rt] Use COMPILE_OPTIONS and LINK_ [...] adds a910337b5d01 [FuncSpec] Conditional jump or move depends on uninitialis [...] adds 56058b921bd9 [clangd] Output inlay hints with `clangd --check` adds 19190cc651ef [Driver] Support for compressed debug info on Fuchsia adds 9de7b93bc008 [RISCV][NFC] Update and add missing closed curly bracket c [...] adds 86c770346c26 [AsmParser] Automatically declare and lex attribute keywor [...] adds c103f5e9da49 [InstCombine] Combine opaque pointer GEPs with mismatching [...] adds c1e94591bcc9 Revert "[asan] Enable detect_stack_use_after_return=1 by default" adds 4a8c13a6f42e [CostModel] Add basic fptoi_sat costs adds a15b66e76d1e [DebugInfo][InstrRef] Describe value sizes when spilt to stack adds ca3cd345a0d0 [MIPS][SelectionDAG] Enable TargetLowering::hasBitTest for [...] adds d902dd011c94 [flang][driver] NFC: Make code more in line with LLVM style adds 6e078f980450 [GVN][NewGVN] Regenerate no_speculative_loads_with_asan.ll tests adds 425620ccdd47 [libc++] Implement P0980R1 (constexpr std::string) adds c10bbc20bc4d [mlir][bazel] Add suport for PDLL tests. adds c45e4c140f98 [Debuginfo][LSR] Add salvaging variadic dbg.value intrinsi [...] adds d6327050e00f [AArch64] Use PerfectShuffle costs in AArch64TTIImpl::getS [...] adds 31ff40042d05 Revert "[Driver] Support for compressed debug info on Fuchsia" adds 8f550368b169 [Debuginfo][LSR] Add salvaging variadic dbg.value intrinsi [...] adds 855752e563ec Revert [Debuginfo][LSR] Add salvaging variadic dbg.value i [...] adds 74273d575f99 [Debuginfo][LSR] Add salvaging variadic dbg.value intrinsi [...] adds 8052f4d22a12 [AST] Consider QualifiedTemplateName in TemplateName::getA [...] adds acd75440c67a [Flang] Lower the FailImage Statement adds d42f222f9d6f [AArch64] Add some larger shuffle cost tests. NFC adds 8e2a0e61f538 [AArch64] Break up larger shuffle-masks into legal sizes i [...] adds 4059770af593 [StatepointLowering] Only export STATEPOINT results if use [...] adds 51be0925b42e [SimpleLoopUnswitch] Add trivial unswitching tests with selects. adds f513b5fc47df [lldb] Make test names unique adds 089a1d9deba5 [lldb] Fix TestWithLimitDebugInfo.py adds 70dbb5abd361 InstCombine: Add tests to show or-and scenarios which can [...] adds c515b2f39e77 [IRCE] Avoid computing potentially unnecessary analyses. NFC adds 6e8dda047fe0 [NFC] XFAIL tests which need visibility in XCOFF objectwriting adds 6ddf2a824da9 [AMDGPU] Adjust wave priority based on VMEM instructions t [...] adds 4fcbd0eb4ad5 [GVN] Add more tests for opaque pointer GEPs (NFC) adds 74ddcc2b2702 [gn build] Port 6ddf2a824da9 adds fd9026131e6c [InstCombine] add tests for ashr/lshr of constant with shi [...] adds 0a4a43cf138b [OpenMP] Properly handle the `-f/-fno` veraints for the ne [...] adds eeaa3b547853 [lldb] Remove sanity check from TestWithLimitDebugInfo adds a6b355dd3164 [SLP] Fix a typo that causes redundant assertion and poten [...] adds 38e802a09de6 [mlir][spirv] Allow converting from index type in unsigned ops adds d4563bfeb940 [NFC][InstCombine] Add some tests for open-coded round-up [...] adds aac0afd1dd99 [InstCombine] Fold 'round up integer' pattern (when alignm [...] adds ffafa71f6425 [InstCombine] 'round up integer': if bias is just right, j [...] adds d137c05fc9a3 [mlir][spirv] Add conversion from vector.reduction adds 99333026607f [NVPTX] Fix NVPTX DebugInfo tests on Windows adds 46cef9a82df8 [AArch64] Attempt to fix bots by ensuring legalized type i [...] adds 03482bccad33 [X86] collectConcatOps - add ability to collect from vecto [...] adds 16baf59c6d0b tsan: avoid false positives related to epoll adds 90537673302f Remove Python 2 support from the ScriptInterpreter plugin adds 0e9af88b7099 Remove Python 2 checks from the test suite adds aed44d282249 Remove the Visual Studio/MSBuild integration (llvm/tools/m [...] adds 05b765ff6995 [DXIL] [NFC] Remove dead attribute code paths adds 88bc24a7e39e [mlir] Allow setting operation legality with an OperationName adds d8b4ea486a5c [flang] Fix UBOUND() folding for constant arrays adds 00fcf9e95a4a [mlir][LLVMIR] Add support for importing struct-type Const [...] adds ea9bcb8b274a [mlir][LLVMIR] Do not cache Instruction generated on-the-fly adds a75657d66a12 [mlir][LLVMIR] Do not cache llvm::Constant into instMap adds c7bb5ac5ca1b [NFC] Renamed /test/Analysis/CostModel/X86/splat-load.ll t [...] adds ccd047cba4f1 [mlir][sparse] optimize COO index handling adds 26a0d53b1544 [CHR] Skip region containing llvm.coro.id adds 1041a9642ba0 [lit] Support %if ... %else syntax for RUN lines adds afd639071bb3 [LLDB][NativePDB] Minor fix ParseInlinesite. adds 29a470e3804c [COST]Improve cost model for shuffles in SLP. adds efa0f12c0beb [InstCombine] Fold strnlen calls in equality to zero. adds c2614b31d955 [RISCV] Add isCommutable to scalar FMA instructions. adds f8a574bf4de4 [InstCombine] C0 >> (X - C1) --> (C0 << C1) >> X adds 6d6288f2bebf llvm-reduce: Preserve subregisters and other fields for to [...] adds 2d0c897212d0 [Driver] Support for compressed debug info on Fuchsia adds e617d1a1d7f6 llvm-reduce: Fix mangling types of generic registers adds 82aa5e2c6fe9 Revert "[Driver] Support for compressed debug info on Fuchsia" adds 8b574a1e5133 [Darwin][UBSan][Sanitizer] abort_on_error ubsan test fix f [...] adds 787ee99d4fd9 [flang] Allow for host association in ConvertTo(Object|Pro [...]
No new revisions were added by this update.
Summary of changes: bolt/lib/Passes/RetpolineInsertion.cpp | 2 +- bolt/lib/Profile/DataAggregator.cpp | 22 +- .../clang-tidy/modernize/MacroToEnumCheck.cpp | 32 +- clang-tools-extra/clangd/CodeComplete.cpp | 2 + clang-tools-extra/clangd/Protocol.cpp | 11 +- clang-tools-extra/clangd/Protocol.h | 1 + clang-tools-extra/clangd/Quality.cpp | 1 + clang-tools-extra/clangd/index/SymbolCollector.cpp | 1 + clang-tools-extra/clangd/tool/Check.cpp | 25 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 19 +- .../clangd/unittests/CodeCompleteTests.cpp | 32 + .../clangd/unittests/IncludeCleanerTests.cpp | 8 + .../clangd/unittests/SymbolCollectorTests.cpp | 12 + .../clangd/unittests/TUSchedulerTests.cpp | 8 +- clang-tools-extra/clangd/unittests/TestIndex.cpp | 4 + clang-tools-extra/clangd/unittests/TestIndex.h | 2 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 34 + clang-tools-extra/pseudo/lib/Lex.cpp | 12 +- {test => clang-tools-extra/test}/.gitattributes | 0 .../checkers/modernize-macro-to-enum.cpp | 33 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 4 - clang/docs/AddressSanitizer.rst | 2 +- clang/docs/ClangFormatStyleOptions.rst | 2 +- clang/docs/ReleaseNotes.rst | 4 +- clang/include/clang/AST/RecursiveASTVisitor.h | 7 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 4 +- clang/include/clang/Basic/SourceManager.h | 34 +- clang/include/clang/Basic/riscv_vector.td | 3 +- clang/include/clang/Driver/Options.td | 8 + clang/include/clang/Format/Format.h | 2 +- clang/include/clang/Index/IndexSymbol.h | 2 + clang/include/clang/Serialization/ASTWriter.h | 5 - clang/lib/AST/ASTImporter.cpp | 6 +- clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/TemplateName.cpp | 2 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 59 +- clang/lib/Analysis/RetainSummaryManager.cpp | 2 +- clang/lib/Basic/SourceManager.cpp | 22 +- clang/lib/CodeGen/BackendUtil.cpp | 5 +- clang/lib/CodeGen/CGBuiltin.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 110 +- clang/lib/CodeGen/CodeGenFunction.h | 48 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 5 +- clang/lib/Driver/Driver.cpp | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 9 +- clang/lib/Driver/ToolChains/Gnu.cpp | 35 + clang/lib/Format/TokenAnnotator.cpp | 60 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 16 +- clang/lib/Headers/__wmmintrin_pclmul.h | 20 +- clang/lib/Headers/avxintrin.h | 93 +- clang/lib/Headers/bmiintrin.h | 4 + clang/lib/Headers/emmintrin.h | 56 +- clang/lib/Headers/smmintrin.h | 4 +- clang/lib/Headers/xmmintrin.h | 12 +- clang/lib/Index/IndexBody.cpp | 25 +- clang/lib/Index/IndexDecl.cpp | 59 +- clang/lib/Index/IndexSymbol.cpp | 5 + clang/lib/Index/IndexTypeSourceInfo.cpp | 10 + clang/lib/Index/IndexingContext.cpp | 10 +- clang/lib/Index/USRGeneration.cpp | 9 +- clang/lib/Sema/SemaDecl.cpp | 2 +- clang/lib/Serialization/ASTReaderStmt.cpp | 24 +- clang/lib/Serialization/ASTWriter.cpp | 24 - clang/lib/Serialization/ASTWriterDecl.cpp | 25 +- clang/lib/Serialization/ASTWriterStmt.cpp | 6 +- clang/lib/Serialization/GlobalModuleIndex.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 2 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 2 +- .../test/Analysis/valist-uninitialized-no-undef.c | 17 +- .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 106 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 118 +- clang/test/CodeGen/SystemZ/systemz-abi.cpp | 6 +- clang/test/CodeGen/builtins-nvptx-mma.py | 2 +- clang/test/CodeGenCUDA/fp-contract.cu | 2 +- clang/test/CodeGenCUDA/host-used-extern.cu | 2 +- clang/test/CodeGenCXX/no_auto_return_lambda.cpp | 4 +- clang/test/Driver/debug-options.c | 43 +- clang/test/Driver/hip-sanitize-options.hip | 8 +- clang/test/Driver/ps4-analyzer-defaults.cpp | 33 - clang/test/Driver/ps4-ps5-analyzer-defaults.cpp | 39 + clang/test/Index/pch-with-module.m | 1 + clang/test/OpenMP/cancel_codegen.cpp | 680 +++-- clang/test/OpenMP/critical_codegen.cpp | 14 +- clang/test/OpenMP/critical_codegen_attr.cpp | 14 +- clang/test/OpenMP/masked_codegen.cpp | 2 + clang/test/OpenMP/master_codegen.cpp | 2 + clang/test/OpenMP/ordered_codegen.cpp | 2796 +++++++++++++++++-- clang/test/Profile/c-avoid-direct-call.c | 2 +- clang/test/Profile/c-indirect-call.c | 2 +- clang/test/Profile/cxx-indirect-call.cpp | 2 +- clang/test/SemaCXX/recovery-expr-type.cpp | 10 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 3 +- clang/tools/libclang/CXIndexDataConsumer.cpp | 1 + clang/unittests/AST/TemplateNameTest.cpp | 1 + .../TypeErasedDataflowAnalysisTest.cpp | 159 ++ clang/unittests/Format/FormatTest.cpp | 9 + clang/unittests/Format/TokenAnnotatorTest.cpp | 96 + .../unittests/Tooling/CompilationDatabaseTest.cpp | 8 + compiler-rt/CODE_OWNERS.TXT | 4 +- compiler-rt/lib/asan/asan_flags.inc | 2 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 86 +- .../lib/sanitizer_common/sanitizer_platform.h | 12 + compiler-rt/lib/tsan/go/test.c | 2 +- compiler-rt/lib/tsan/rtl-old/CMakeLists.txt | 8 +- compiler-rt/lib/tsan/rtl-old/tsan_flags.cpp | 2 +- compiler-rt/lib/tsan/rtl/CMakeLists.txt | 8 +- compiler-rt/lib/tsan/rtl/tsan_fd.cpp | 37 + compiler-rt/lib/tsan/rtl/tsan_fd.h | 1 + compiler-rt/lib/tsan/rtl/tsan_flags.cpp | 2 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 2 +- .../TestCases/Darwin/abort_on_error.cpp | 4 +- compiler-rt/test/tsan/Linux/epoll_norace.cpp | 42 + flang/include/flang/Evaluate/constant.h | 1 + flang/include/flang/Frontend/FrontendOptions.h | 4 +- flang/include/flang/FrontendTool/Utils.h | 7 - flang/include/flang/Runtime/stop.h | 2 +- flang/include/flang/Semantics/semantics.h | 5 + flang/lib/Decimal/decimal-to-binary.cpp | 8 +- flang/lib/Evaluate/constant.cpp | 14 + flang/lib/Evaluate/fold-integer.cpp | 59 +- flang/lib/Evaluate/intrinsics-library.cpp | 3 + flang/lib/Evaluate/intrinsics.cpp | 96 +- flang/lib/Frontend/CompilerInvocation.cpp | 3 - flang/lib/Frontend/FrontendAction.cpp | 1 - .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 23 +- flang/lib/Lower/Bridge.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 9 +- flang/lib/Lower/PFTBuilder.cpp | 5 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 275 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 95 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 143 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 16 +- flang/lib/Parser/parse-tree.cpp | 27 +- flang/lib/Semantics/mod-file.cpp | 9 +- flang/lib/Semantics/program-tree.cpp | 22 +- flang/lib/Semantics/program-tree.h | 8 + flang/lib/Semantics/resolve-names.cpp | 55 +- flang/lib/Semantics/rewrite-parse-tree.cpp | 26 +- flang/lib/Semantics/semantics.cpp | 4 + flang/runtime/CMakeLists.txt | 2 + flang/runtime/FortranMain/CMakeLists.txt | 3 + flang/runtime/FortranMain/Fortran_main.c | 21 + flang/runtime/extrema.cpp | 2 +- flang/runtime/type-code.cpp | 8 - flang/test/CMakeLists.txt | 3 + flang/test/Driver/driver-help-hidden.f90 | 2 + flang/test/Driver/linker-flags.f90 | 31 + flang/test/Evaluate/folding08.f90 | 14 +- flang/test/Fir/addrof.fir | 2 +- flang/test/Fir/embox.fir | 2 +- flang/test/Fir/rebox.fir | 2 +- flang/test/Fir/widechar.fir | 22 + flang/test/Lower/Intrinsics/ichar.f90 | 10 + flang/test/Lower/Intrinsics/lbound.f90 | 40 + flang/test/Lower/fail_image.f90 | 20 + flang/test/Lower/pre-fir-tree04.f90 | 4 +- flang/test/Semantics/bind-c01.f90 | 8 +- flang/test/Semantics/reduce01.f90 | 75 + flang/tools/flang-driver/CMakeLists.txt | 8 + libc/config/linux/aarch64/entrypoints.txt | 13 + libc/test/src/stdio/CMakeLists.txt | 8 +- libc/test/src/threads/cnd_test.cpp | 2 +- libc/utils/testutils/ExecuteFunction.h | 4 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 18 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/ZipProjects.csv | 8 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__bit_reference | 2 +- libcxx/include/__config | 3 +- libcxx/include/__ranges/zip_view.h | 511 ++++ libcxx/include/algorithm | 1 - libcxx/include/experimental/coroutine | 1 - libcxx/include/experimental/propagate_const | 1 - libcxx/include/experimental/simd | 1 - libcxx/include/ext/hash_map | 1 - libcxx/include/ext/hash_set | 1 - libcxx/include/map | 1 - libcxx/include/module.modulemap | 1 + libcxx/include/mutex | 1 - libcxx/include/numeric | 1 - libcxx/include/optional | 1 - libcxx/include/queue | 1 - libcxx/include/ranges | 12 + libcxx/include/set | 1 - libcxx/include/string | 1286 +++++---- libcxx/include/thread | 1 - libcxx/include/unordered_map | 1 - libcxx/include/unordered_set | 1 - libcxx/include/valarray | 1 - libcxx/include/version | 4 +- libcxx/src/thread.cpp | 9 +- libcxx/test/libcxx/private_headers.verify.cpp | 1 + .../basic.string/string.capacity/max_size.pass.cpp | 2 - .../thread/thread.threads/create_late.pass.cpp | 29 + .../stringbuf/stringbuf.virtuals/overflow.pass.cpp | 2 +- .../stringbuf.virtuals/pbackfail.pass.cpp | 2 +- .../string.version.compile.pass.cpp | 10 +- .../version.version.compile.pass.cpp | 10 +- .../get_long_double_zh_CN.pass.cpp | 27 +- .../put_long_double_zh_CN.pass.cpp | 43 +- .../locale.time.get.byname/get_date.pass.cpp | 10 +- .../locale.time.get.byname/get_date_wide.pass.cpp | 9 +- .../get_weekday_wide.pass.cpp | 7 +- .../std/numerics/bit/bit.cast/bit_cast.pass.cpp | 5 +- .../range.adaptors/range.lazy.split/base.pass.cpp | 8 +- .../range.transform/ctor.default.pass.cpp | 8 +- .../ranges/range.adaptors/range.zip/begin.pass.cpp | 109 + .../range.zip/borrowing.compile.pass.cpp | 40 + .../ranges/range.adaptors/range.zip/cpo.pass.cpp | 77 + .../range.adaptors/range.zip/ctad.compile.pass.cpp | 40 + .../range.adaptors/range.zip/ctor.default.pass.cpp | 68 + .../range.adaptors/range.zip/ctor.views.pass.cpp | 100 + .../ranges/range.adaptors/range.zip/end.pass.cpp | 396 +++ .../range.adaptors/range.zip/general.pass.cpp | 55 + .../range.zip/iterator/arithmetic.pass.cpp | 143 + .../range.zip/iterator/compare.pass.cpp | 250 ++ .../range.zip/iterator/ctor.default.pass.cpp | 74 + .../range.zip/iterator/ctor.other.pass.cpp | 63 + .../range.zip/iterator/decrement.pass.cpp | 95 + .../range.zip/iterator/deref.pass.cpp | 80 + .../range.zip/iterator/increment.pass.cpp | 135 + .../range.zip/iterator/iter_move.pass.cpp | 77 + .../range.zip/iterator/iter_swap.pass.cpp | 88 + .../iterator/member_types.compile.pass.cpp | 185 ++ .../range.zip/iterator/singular.pass.cpp | 83 + .../range.zip/iterator/subscript.pass.cpp | 61 + .../range.zip/range.concept.compile.pass.cpp | 332 +++ .../range.zip/sentinel/ctor.default.pass.cpp | 51 + .../range.zip/sentinel/ctor.other.pass.cpp | 76 + .../range.adaptors/range.zip/sentinel/eq.pass.cpp | 156 ++ .../range.zip/sentinel/minus.pass.cpp | 235 ++ .../ranges/range.adaptors/range.zip/size.pass.cpp | 100 + .../std/ranges/range.adaptors/range.zip/types.h | 459 +++ .../strings/basic.string/string.access/at.pass.cpp | 12 +- .../basic.string/string.access/back.pass.cpp | 10 +- .../basic.string/string.access/front.pass.cpp | 10 +- .../basic.string/string.access/index.pass.cpp | 10 +- .../basic.string/string.capacity/capacity.pass.cpp | 17 +- .../basic.string/string.capacity/clear.pass.cpp | 8 +- .../basic.string/string.capacity/empty.pass.cpp | 8 +- .../basic.string/string.capacity/empty.verify.cpp | 6 +- .../basic.string/string.capacity/length.pass.cpp | 10 +- .../basic.string/string.capacity/max_size.pass.cpp | 22 +- .../string.capacity/over_max_size.pass.cpp | 5 +- .../basic.string/string.capacity/reserve.pass.cpp | 5 +- .../string.capacity/reserve_size.pass.cpp | 8 +- .../string.capacity/resize_and_overwrite.pass.cpp | 4 - .../string.capacity/resize_size.pass.cpp | 8 +- .../string.capacity/resize_size_char.pass.cpp | 8 +- .../string.capacity/shrink_to_fit.pass.cpp | 8 +- .../basic.string/string.capacity/size.pass.cpp | 8 +- .../basic.string/string.cons/T_size_size.pass.cpp | 8 +- .../basic.string/string.cons/alloc.pass.cpp | 6 +- .../string.cons/brace_assignment.pass.cpp | 6 +- .../string.cons/char_assignment.pass.cpp | 8 +- .../strings/basic.string/string.cons/copy.pass.cpp | 8 +- .../basic.string/string.cons/copy_alloc.pass.cpp | 8 +- .../string.cons/copy_assignment.pass.cpp | 8 +- .../basic.string/string.cons/default.pass.cpp | 6 +- .../strings/basic.string/string.cons/dtor.pass.cpp | 6 +- .../string.cons/implicit_deduction_guides.pass.cpp | 4 +- .../string.cons/initializer_list.pass.cpp | 8 +- .../initializer_list_assignment.pass.cpp | 6 +- .../basic.string/string.cons/iter_alloc.pass.cpp | 8 +- .../string.cons/iter_alloc_deduction.pass.cpp | 8 +- .../strings/basic.string/string.cons/move.pass.cpp | 8 +- .../basic.string/string.cons/move_alloc.pass.cpp | 8 +- .../string.cons/move_assign_noexcept.pass.cpp | 8 +- .../string.cons/move_assignment.pass.cpp | 8 +- .../string.cons/move_noexcept.pass.cpp | 2 +- .../string.cons/pointer_alloc.pass.cpp | 8 +- .../string.cons/pointer_assignment.pass.cpp | 8 +- .../string.cons/pointer_size_alloc.pass.cpp | 8 +- .../string.cons/size_char_alloc.pass.cpp | 10 +- .../basic.string/string.cons/string_view.pass.cpp | 8 +- .../string.cons/string_view_assignment.pass.cpp | 8 +- .../string.cons/string_view_deduction.pass.cpp | 8 +- .../string_view_size_size_deduction.pass.cpp | 8 +- .../basic.string/string.cons/substr.pass.cpp | 10 +- .../string.contains/contains.char.pass.cpp | 8 +- .../string.contains/contains.ptr.pass.cpp | 8 +- .../string.contains/contains.string_view.pass.cpp | 8 +- .../string.ends_with/ends_with.char.pass.cpp | 8 +- .../string.ends_with/ends_with.ptr.pass.cpp | 8 +- .../ends_with.string_view.pass.cpp | 8 +- .../basic.string/string.iterators/begin.pass.cpp | 10 +- .../basic.string/string.iterators/cbegin.pass.cpp | 8 +- .../basic.string/string.iterators/cend.pass.cpp | 8 +- .../basic.string/string.iterators/crbegin.pass.cpp | 8 +- .../basic.string/string.iterators/crend.pass.cpp | 8 +- .../basic.string/string.iterators/end.pass.cpp | 10 +- .../string.iterators/iterators.pass.cpp | 16 +- .../basic.string/string.iterators/rbegin.pass.cpp | 10 +- .../basic.string/string.iterators/rend.pass.cpp | 10 +- .../string.modifiers/robust_against_adl.pass.cpp | 4 +- .../string_append/T_size_size.pass.cpp | 8 +- .../string_append/initializer_list.pass.cpp | 8 +- .../string_append/iterator.pass.cpp | 8 +- .../string_append/pointer.pass.cpp | 8 +- .../string_append/pointer_size.pass.cpp | 8 +- .../string_append/push_back.pass.cpp | 8 +- .../string_append/size_char.pass.cpp | 8 +- .../string.modifiers/string_append/string.pass.cpp | 8 +- .../string_append/string_size_size.pass.cpp | 8 +- .../string_append/string_view.pass.cpp | 8 +- .../string_assign/T_size_size.pass.cpp | 8 +- .../string_assign/initializer_list.pass.cpp | 8 +- .../string_assign/iterator.pass.cpp | 8 +- .../string_assign/pointer.pass.cpp | 8 +- .../string_assign/pointer_size.pass.cpp | 8 +- .../string_assign/rv_string.pass.cpp | 8 +- .../string_assign/size_char.pass.cpp | 8 +- .../string.modifiers/string_assign/string.pass.cpp | 8 +- .../string_assign/string_size_size.pass.cpp | 12 +- .../string_assign/string_view.pass.cpp | 8 +- .../string.modifiers/string_copy/copy.pass.cpp | 12 +- .../string.modifiers/string_erase/iter.pass.cpp | 8 +- .../string_erase/iter_iter.pass.cpp | 8 +- .../string_erase/pop_back.pass.cpp | 8 +- .../string_erase/size_size.pass.cpp | 12 +- .../string_insert/iter_char.pass.cpp | 8 +- .../string_insert/iter_initializer_list.pass.cpp | 8 +- .../string_insert/iter_iter_iter.pass.cpp | 12 +- .../string_insert/iter_size_char.pass.cpp | 8 +- .../string_insert/size_T_size_size.pass.cpp | 74 +- .../string_insert/size_pointer.pass.cpp | 10 +- .../string_insert/size_pointer_size.pass.cpp | 345 +-- .../string_insert/size_size_char.pass.cpp | 10 +- .../string_insert/size_string.pass.cpp | 10 +- .../string_insert/size_string_size_size.pass.cpp | 70 +- .../string_insert/string_view.pass.cpp | 10 +- .../string_op_plus_equal/char.pass.cpp | 8 +- .../string_op_plus_equal/initializer_list.pass.cpp | 8 +- .../string_op_plus_equal/pointer.pass.cpp | 8 +- .../string_op_plus_equal/string.pass.cpp | 8 +- .../iter_iter_initializer_list.pass.cpp | 8 +- .../string_replace/iter_iter_iter_iter.pass.cpp | 30 +- .../string_replace/iter_iter_pointer.pass.cpp | 8 +- .../string_replace/iter_iter_pointer_size.pass.cpp | 26 +- .../string_replace/iter_iter_size_char.pass.cpp | 14 +- .../string_replace/iter_iter_string.pass.cpp | 41 +- .../string_replace/iter_iter_string_view.pass.cpp | 8 +- .../string_replace/size_size_T_size_size.pass.cpp | 124 +- .../string_replace/size_size_pointer.pass.cpp | 43 +- .../string_replace/size_size_pointer_size.pass.cpp | 30 +- .../string_replace/size_size_size_char.pass.cpp | 50 +- .../string_replace/size_size_string.pass.cpp | 44 +- .../size_size_string_size_size.pass.cpp | 120 +- .../string_replace/size_size_string_view.pass.cpp | 44 +- .../string.modifiers/string_swap/swap.pass.cpp | 8 +- .../string.nonmembers/string.special/swap.pass.cpp | 8 +- .../string.special/swap_noexcept.pass.cpp | 4 +- .../string_op!=/pointer_string.pass.cpp | 8 +- .../string_op!=/string_pointer.pass.cpp | 8 +- .../string_op!=/string_string.pass.cpp | 8 +- .../string_op!=/string_string_view.pass.cpp | 6 +- .../string_op!=/string_view_string.pass.cpp | 6 +- .../string_op+/allocator_propagation.pass.cpp | 6 +- .../string_op+/char_string.pass.cpp | 10 +- .../string_op+/pointer_string.pass.cpp | 10 +- .../string_op+/string_char.pass.cpp | 10 +- .../string_op+/string_pointer.pass.cpp | 10 +- .../string_op+/string_string.pass.cpp | 14 +- .../string_operator==/pointer_string.pass.cpp | 8 +- .../string_operator==/string_pointer.pass.cpp | 8 +- .../string_operator==/string_string.pass.cpp | 8 +- .../string_operator==/string_string_view.pass.cpp | 6 +- .../string_operator==/string_view_string.pass.cpp | 6 +- .../string_opgt/pointer_string.pass.cpp | 8 +- .../string_opgt/string_pointer.pass.cpp | 8 +- .../string_opgt/string_string.pass.cpp | 8 +- .../string_opgt/string_string_view.pass.cpp | 6 +- .../string_opgt/string_view_string.pass.cpp | 6 +- .../string_opgt=/pointer_string.pass.cpp | 8 +- .../string_opgt=/string_pointer.pass.cpp | 8 +- .../string_opgt=/string_string.pass.cpp | 8 +- .../string_opgt=/string_string_view.pass.cpp | 6 +- .../string_opgt=/string_view_string.pass.cpp | 6 +- .../string_oplt/pointer_string.pass.cpp | 8 +- .../string_oplt/string_pointer.pass.cpp | 8 +- .../string_oplt/string_string.pass.cpp | 8 +- .../string_oplt/string_string_view.pass.cpp | 6 +- .../string_oplt/string_view_string.pass.cpp | 6 +- .../string_oplt=/pointer_string.pass.cpp | 8 +- .../string_oplt=/string_pointer.pass.cpp | 8 +- .../string_oplt=/string_string.pass.cpp | 8 +- .../string_oplt=/string_string_view.pass.cpp | 6 +- .../string_oplt=/string_view_string.pass.cpp | 6 +- .../string.ops/string.accessors/c_str.pass.cpp | 8 +- .../string.ops/string.accessors/data.pass.cpp | 10 +- .../string.accessors/get_allocator.pass.cpp | 8 +- .../string.ops/string_compare/pointer.pass.cpp | 8 +- .../string_compare/size_size_T_size_size.pass.cpp | 294 +- .../string_compare/size_size_pointer.pass.cpp | 16 +- .../string_compare/size_size_pointer_size.pass.cpp | 32 +- .../string_compare/size_size_string.pass.cpp | 20 +- .../size_size_string_size_size.pass.cpp | 124 +- .../string_compare/size_size_string_view.pass.cpp | 10 +- .../string.ops/string_compare/string.pass.cpp | 8 +- .../string.ops/string_compare/string_view.pass.cpp | 8 +- .../string_find.first.not.of/char_size.pass.cpp | 8 +- .../string_find.first.not.of/pointer_size.pass.cpp | 8 +- .../pointer_size_size.pass.cpp | 8 +- .../string_find.first.not.of/string_size.pass.cpp | 8 +- .../string_view_size.pass.cpp | 8 +- .../string_find.first.of/char_size.pass.cpp | 8 +- .../string_find.first.of/pointer_size.pass.cpp | 8 +- .../pointer_size_size.pass.cpp | 8 +- .../string_find.first.of/string_size.pass.cpp | 8 +- .../string_find.first.of/string_view_size.pass.cpp | 8 +- .../string_find.last.not.of/char_size.pass.cpp | 8 +- .../string_find.last.not.of/pointer_size.pass.cpp | 8 +- .../pointer_size_size.pass.cpp | 8 +- .../string_find.last.not.of/string_size.pass.cpp | 8 +- .../string_view_size.pass.cpp | 16 +- .../string_find.last.of/char_size.pass.cpp | 8 +- .../string_find.last.of/pointer_size.pass.cpp | 8 +- .../string_find.last.of/pointer_size_size.pass.cpp | 8 +- .../string_find.last.of/string_size.pass.cpp | 8 +- .../string_find.last.of/string_view_size.pass.cpp | 8 +- .../string.ops/string_find/char_size.pass.cpp | 8 +- .../string.ops/string_find/pointer_size.pass.cpp | 8 +- .../string_find/pointer_size_size.pass.cpp | 10 +- .../string.ops/string_find/string_size.pass.cpp | 8 +- .../string_find/string_view_size.pass.cpp | 8 +- .../string.ops/string_rfind/char_size.pass.cpp | 8 +- .../string.ops/string_rfind/pointer_size.pass.cpp | 8 +- .../string_rfind/pointer_size_size.pass.cpp | 8 +- .../string.ops/string_rfind/string_size.pass.cpp | 8 +- .../string_rfind/string_view_size.pass.cpp | 8 +- .../string.ops/string_substr/substr.pass.cpp | 10 +- .../string.require/contiguous.pass.cpp | 8 +- .../string.starts_with/starts_with.char.pass.cpp | 8 +- .../string.starts_with/starts_with.ptr.pass.cpp | 8 +- .../starts_with.string_view.pass.cpp | 8 +- libcxx/test/support/constexpr_char_traits.h | 3 +- .../generate_feature_test_macro_components.py | 2 +- libcxxabi/src/demangle/ItaniumDemangle.h | 188 +- libunwind/CMakeLists.txt | 9 - libunwind/src/Unwind-EHABI.cpp | 3 + .../test/configs/llvm-libunwind-shared.cfg.in | 10 +- .../test/configs/llvm-libunwind-static.cfg.in | 13 +- lld/ELF/Driver.cpp | 7 +- lld/MachO/InputFiles.cpp | 5 +- lld/test/ELF/lto/wrap-script-referenced.ll | 46 + lldb/docs/use/ondemand.rst | 158 ++ lldb/include/lldb/Core/ModuleList.h | 2 + lldb/include/lldb/Symbol/SymbolFile.h | 135 +- lldb/include/lldb/Symbol/SymbolFileOnDemand.h | 235 ++ lldb/include/lldb/Target/Statistics.h | 2 + lldb/include/lldb/Target/TraceCursor.h | 33 +- lldb/include/lldb/Target/TraceInstructionDumper.h | 39 + lldb/include/lldb/Utility/LLDBLog.h | 1 + lldb/include/lldb/lldb-enumerations.h | 9 + lldb/source/Commands/CommandObjectThread.cpp | 4 + lldb/source/Commands/Options.td | 21 +- lldb/source/Core/CoreProperties.td | 4 + lldb/source/Core/Module.cpp | 7 +- lldb/source/Core/ModuleList.cpp | 6 + lldb/source/Interpreter/CommandInterpreter.cpp | 12 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 159 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 13 - .../ScriptInterpreter/Python/PythonReadline.cpp | 25 +- .../Python/ScriptInterpreterPython.cpp | 28 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 6 +- .../source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp | 3 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 10 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 4 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 4 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 24 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 6 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 15 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 4 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 4 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 4 +- .../Plugins/Trace/intel-pt/DecodedThread.cpp | 82 +- lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 98 +- .../Plugins/Trace/intel-pt/LibiptDecoder.cpp | 127 +- .../Plugins/Trace/intel-pt/ThreadDecoder.cpp | 2 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 4 + .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 2 + .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 22 +- lldb/source/Symbol/CMakeLists.txt | 1 + lldb/source/Symbol/CompileUnit.cpp | 5 +- lldb/source/Symbol/SymbolFile.cpp | 124 +- lldb/source/Symbol/SymbolFileOnDemand.cpp | 590 ++++ lldb/source/Target/Statistics.cpp | 20 +- lldb/source/Target/TraceCursor.cpp | 18 + lldb/source/Target/TraceInstructionDumper.cpp | 242 +- lldb/source/Utility/LLDBLog.cpp | 3 + lldb/test/API/commands/trace/TestTraceDumpInfo.py | 9 +- lldb/test/API/commands/trace/TestTraceEvents.py | 82 + lldb/test/API/commands/trace/TestTraceLoad.py | 9 +- .../step_scripted/TestStepScripted.py | 31 +- lldb/test/API/lang/cpp/limit-debug-info/Makefile | 2 +- .../cpp/limit-debug-info/TestWithLimitDebugInfo.py | 6 +- lldb/test/API/lang/cpp/limit-debug-info/base.cpp | 2 + lldb/test/API/lang/cpp/limit-debug-info/base.h | 2 + .../test/API/lang/cpp/limit-debug-info/derived.cpp | 5 + lldb/test/API/lang/cpp/limit-debug-info/derived.h | 10 +- lldb/test/API/lang/cpp/limit-debug-info/main.cpp | 7 +- lldb/test/API/lldbtest.py | 10 - .../test/API/macosx/nslog/TestDarwinNSLogOutput.py | 10 +- .../TestDisassemble_VST1_64.py | 18 +- .../API/python_api/file_handle/TestFileHandle.py | 58 +- .../symbol_ondemand/breakpoint_language/Makefile | 4 + .../TestBreakpointLanguageOnDemand.py | 137 + .../symbol_ondemand/breakpoint_language/c_lang.c | 1 + .../breakpoint_language/cpp_lang.cpp | 1 + .../symbol_ondemand/breakpoint_language/main.cpp | 9 + .../breakpoint_source_regex}/Makefile | 0 .../TestSourceTextRegexBreakpoint.py | 36 + .../breakpoint_source_regex/main.cpp | 10 + .../API/symbol_ondemand/shared_library/Makefile | 5 + .../shared_library/TestSharedLibOnDemand.py | 160 ++ lldb/test/API/symbol_ondemand/shared_library/foo.c | 4 + lldb/test/API/symbol_ondemand/shared_library/foo.h | 6 + .../API/symbol_ondemand/shared_library/shared.c | 9 + lldb/test/API/terminal/TestSTTYBeforeAndAfter.py | 7 +- .../Shell/SymbolFile/OnDemand/Inputs/basic.cpp | 5 + .../SymbolFile/OnDemand/source-breakpoint.test | 24 + .../SymbolFile/OnDemand/symbolic-breakpoint.test | 24 + .../Python/PythonDataObjectsTests.cpp | 28 - .../ScriptInterpreter/Python/PythonTestSuite.cpp | 4 - llvm/docs/CodeGenerator.rst | 4 +- llvm/docs/CodeOfConduct.rst | 64 +- llvm/docs/LangRef.rst | 121 +- llvm/docs/ReleaseNotes.rst | 8 + llvm/docs/ReportingGuide.rst | 208 +- llvm/docs/ResponseGuide.rst | 300 ++ llvm/docs/TestingGuide.rst | 7 + llvm/docs/UserGuides.rst | 1 + llvm/include/llvm/ADT/AddressRanges.h | 79 + llvm/include/llvm/ADT/FloatingPointMode.h | 28 +- llvm/include/llvm/ADT/SmallVector.h | 3 + llvm/include/llvm/Analysis/ScalarEvolution.h | 4 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 6 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 27 +- llvm/include/llvm/Analysis/TensorSpec.h | 130 + llvm/include/llvm/Analysis/Utils/TFUtils.h | 110 +- llvm/include/llvm/Analysis/VectorUtils.h | 10 +- llvm/include/llvm/AsmParser/LLToken.h | 84 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 28 +- llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 7 + llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 4 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 7 + llvm/include/llvm/CodeGen/MachineInstr.h | 2 +- llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 10 + .../include/llvm/DebugInfo/GSYM/DwarfTransformer.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h | 81 + llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 9 +- llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 3 +- llvm/include/llvm/DebugInfo/GSYM/LineEntry.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LookupResult.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/Range.h | 130 - llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 188 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 75 +- llvm/include/llvm/IR/Attributes.td | 5 +- llvm/include/llvm/IR/InstVisitor.h | 2 +- llvm/include/llvm/IR/Intrinsics.td | 8 + llvm/include/llvm/IR/IntrinsicsARM.td | 2 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 20 +- llvm/include/llvm/IR/LLVMContext.h | 5 + llvm/include/llvm/IR/Metadata.h | 5 +- llvm/include/llvm/IR/Type.h | 15 +- llvm/include/llvm/InitializePasses.h | 1 - llvm/include/llvm/MC/MCAsmInfo.h | 8 + llvm/include/llvm/MC/MCSectionXCOFF.h | 3 + llvm/include/llvm/MC/MCTargetOptions.h | 12 +- llvm/include/llvm/Support/CrashRecoveryContext.h | 3 + llvm/include/llvm/Support/SourceMgr.h | 10 +- .../Instrumentation/HWAddressSanitizer.h | 5 - .../Transforms/Scalar/ScalarizeMaskedMemIntrin.h | 2 +- llvm/include/llvm/Transforms/Utils/Local.h | 2 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 6 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 2 +- llvm/lib/Analysis/IVDescriptors.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 9 + llvm/lib/Analysis/TFUtils.cpp | 114 - llvm/lib/Analysis/TargetTransformInfo.cpp | 2 +- llvm/lib/Analysis/TensorSpec.cpp | 144 + llvm/lib/Analysis/VectorUtils.cpp | 14 +- llvm/lib/AsmParser/LLLexer.cpp | 86 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 4 + llvm/lib/CodeGen/CodeGenCommonISel.cpp | 28 + llvm/lib/CodeGen/LLVMTargetMachine.cpp | 17 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 122 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 13 + llvm/lib/CodeGen/LiveDebugVariables.cpp | 21 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 28 +- llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 11 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 12 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 80 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 11 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 28 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + .../CodeGen/SelectionDAG/StatepointLowering.cpp | 35 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 213 ++ llvm/lib/CodeGen/SjLjEHPrepare.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 3 +- llvm/lib/DebugInfo/GSYM/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 7 +- llvm/lib/DebugInfo/GSYM/ExtractRanges.cpp | 79 + llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp | 10 +- llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 6 +- llvm/lib/DebugInfo/GSYM/InlineInfo.cpp | 16 +- llvm/lib/DebugInfo/GSYM/Range.cpp | 123 - llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 159 +- llvm/lib/IR/AsmWriter.cpp | 5 + llvm/lib/IR/Attributes.cpp | 3 +- llvm/lib/IR/Constants.cpp | 8 +- llvm/lib/IR/Core.cpp | 2 + llvm/lib/IR/LLVMContext.cpp | 4 + llvm/lib/IR/LLVMContextImpl.h | 3 + llvm/lib/IR/Metadata.cpp | 30 + llvm/lib/MC/MCTargetOptions.cpp | 8 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 14 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 12 + llvm/lib/Support/AddressRanges.cpp | 59 + llvm/lib/Support/CMakeLists.txt | 1 + llvm/lib/Support/CrashRecoveryContext.cpp | 13 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 21 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 +- llvm/lib/Target/AArch64/AArch64PerfectShuffle.h | 34 + llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 101 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp | 166 ++ llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 6 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 21 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 18 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/FLATInstructions.td | 3 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 4 +- llvm/lib/Target/DirectX/CMakeLists.txt | 2 + llvm/lib/Target/DirectX/DXILPointerType.cpp | 66 + llvm/lib/Target/DirectX/DXILPointerType.h | 52 + .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 74 +- llvm/lib/Target/DirectX/PointerTypeAnalysis.cpp | 119 + llvm/lib/Target/DirectX/PointerTypeAnalysis.h | 43 + .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 1 + .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 2 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 10 + llvm/lib/Target/Mips/MipsISelLowering.h | 3 +- .../Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 4 + llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 2 + llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 2 +- llvm/lib/Target/PowerPC/README_P9.txt | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 52 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 1 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 643 ++--- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 46 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 36 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 36 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 2 +- .../Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp | 24 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 1 - llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 1 - llvm/lib/Target/SPIRV/SPIRVMCInstLower.h | 2 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 2 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 76 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 4 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 29 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 58 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 2 +- llvm/lib/Target/X86/X86TileConfig.cpp | 3 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 7 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/Inliner.cpp | 29 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 6 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 12 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 21 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 6 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 55 +- .../Transforms/InstCombine/InstCombineInternal.h | 3 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 183 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 63 +- .../InstCombine/InstructionCombining.cpp | 106 +- .../Instrumentation/ControlHeightReduction.cpp | 15 +- .../Instrumentation/HWAddressSanitizer.cpp | 85 - .../Transforms/Instrumentation/Instrumentation.cpp | 1 - .../Transforms/Scalar/ConstraintElimination.cpp | 29 +- .../Scalar/InductiveRangeCheckElimination.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 4 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 544 ++-- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 10 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 23 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 2 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 4 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 2 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 4 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/Local.cpp | 4 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 107 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- .../Transforms/Utils/RelLookupTableConverter.cpp | 2 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 140 +- llvm/lib/Transforms/Utils/StripGCRelocates.cpp | 2 +- .../Vectorize/LoopVectorizationLegality.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 6 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 126 +- llvm/test/Analysis/CostModel/AArch64/fptoi_sat.ll | 551 ++++ .../Analysis/CostModel/AArch64/shuffle-load.ll | 38 +- .../Analysis/CostModel/AArch64/shuffle-other.ll | 73 +- .../Analysis/CostModel/AArch64/shuffle-select.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/splat-load.ll | 149 - llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll | 654 +++++ llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 1389 ++++++++++ llvm/test/Analysis/CostModel/X86/reduction.ll | 168 +- llvm/test/Analysis/CostModel/X86/shuffle-load.ll | 473 ++++ .../Analysis/CostModel/X86/shuffle-single-src.ll | 100 +- llvm/test/Analysis/CostModel/X86/splat-load.ll | 51 - .../MemorySSA/update-remove-dead-blocks.ll | 24 +- llvm/test/Bitcode/compatibility.ll | 2 + .../CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir | 32 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 1041 ------- .../AMDGPU/pei-build-spill-partial-agpr.mir | 4 +- ...-fail-unsatisfiable-overlapping-tuple-hints.mir | 84 + llvm/test/CodeGen/AMDGPU/set-wave-priority.ll | 153 + llvm/test/CodeGen/AMDGPU/setcc-multiple-use.ll | 49 + llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 4 +- .../AMDGPU/vgpr-spill-dead-frame-in-dbg-value.mir | 6 +- llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 4 + llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll | 3 + llvm/test/CodeGen/Generic/2010-ZeroSizedArg.ll | 3 + llvm/test/CodeGen/Generic/APIntLoadStore.ll | 4 + llvm/test/CodeGen/Generic/APIntParam.ll | 4 + llvm/test/CodeGen/Generic/APIntSextParam.ll | 4 + llvm/test/CodeGen/Generic/APIntZextParam.ll | 4 + llvm/test/CodeGen/Generic/ForceStackAlign.ll | 3 + llvm/test/CodeGen/Generic/add-with-overflow-128.ll | 4 + llvm/test/CodeGen/Generic/addr-label.ll | 3 + llvm/test/CodeGen/Generic/empty-load-store.ll | 3 + llvm/test/CodeGen/Generic/externally_available.ll | 3 + llvm/test/CodeGen/Generic/fpowi-promote.ll | 3 + llvm/test/CodeGen/Generic/icmp-illegal.ll | 4 + .../test/CodeGen/Generic/inline-asm-mem-clobber.ll | 2 +- llvm/test/CodeGen/Generic/intrinsics.ll | 3 + llvm/test/CodeGen/Generic/live-debug-label.ll | 3 + llvm/test/CodeGen/Generic/llc-start-stop.ll | 3 + llvm/test/CodeGen/Generic/pr12507.ll | 3 + llvm/test/CodeGen/Generic/pr24662.ll | 3 + llvm/test/CodeGen/Generic/stacksave-restore.ll | 3 + llvm/test/CodeGen/Generic/zero-sized-array.ll | 3 + llvm/test/CodeGen/Hexagon/hvx-byte-store-double.ll | 2 +- .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 3 + llvm/test/CodeGen/Mips/bittest.ll | 659 +++++ llvm/test/CodeGen/NVPTX/APIntLoadStore.ll | 515 ++++ llvm/test/CodeGen/NVPTX/APIntParam.ll | 387 +++ llvm/test/CodeGen/NVPTX/APIntSextParam.ll | 387 +++ llvm/test/CodeGen/NVPTX/APIntZextParam.ll | 387 +++ llvm/test/CodeGen/NVPTX/f16x2-instructions.ll | 2927 ++++++++++---------- llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll | 12 + .../CodeGen/RISCV/fixed-vectors-vadd-vp-mask.ll | 77 + .../CodeGen/RISCV/fixed-vectors-vmul-vp-mask.ll | 77 + .../CodeGen/RISCV/fixed-vectors-vsub-vp-mask.ll | 77 + llvm/test/CodeGen/RISCV/machine-cse.ll | 506 ++++ .../CodeGen/RISCV/rvv/allone-masked-to-unmasked.ll | 92 + llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 4 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 8 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 80 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 22 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 58 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 25 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 17 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 2 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 51 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 18 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 14 +- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 12 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 34 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/insertelt-i1.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 104 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/masked-tama.ll | 13 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll | 17 +- llvm/test/CodeGen/RISCV/rvv/vector-splice.ll | 222 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 55 + llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 420 ++- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 420 ++- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 420 ++- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 420 ++- llvm/test/CodeGen/RISCV/vadd-vp-mask.ll | 66 + llvm/test/CodeGen/RISCV/vmul-vp-mask.ll | 66 + llvm/test/CodeGen/RISCV/vsub-vp-mask.ll | 66 + llvm/test/CodeGen/X86/AMX/amx-combine.ll | 93 + llvm/test/CodeGen/X86/AMX/amx-error.ll | 16 + llvm/test/CodeGen/X86/is_fpclass-fp80.ll | 600 ++++ llvm/test/CodeGen/X86/is_fpclass.ll | 943 +++++++ llvm/test/CodeGen/X86/oddshuffles.ll | 32 +- llvm/test/CodeGen/X86/oddsubvector.ll | 10 +- llvm/test/CodeGen/X86/pr11334.ll | 4 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 20 +- .../X86/statepoint-vreg-unlimited-tied-opnds.ll | 74 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 12 +- llvm/test/CodeGen/X86/vector-compare-all_of.ll | 9 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 54 + .../X86/vector-shuffle-combining-avx512bwvl.ll | 44 + llvm/test/DebugInfo/Generic/pass-by-value.ll | 4 + .../DebugInfo/MIR/InstrRef/dbg-phis-in-ldv2.mir | 128 + .../MIR/InstrRef/deref-spills-with-size.mir | 371 +++ ...ocd-to-stack.mir => phi-on-stack-coalesced.mir} | 25 +- ...cd-to-stack.mir => phi-on-stack-coalesced2.mir} | 36 +- .../MIR/InstrRef/phi-regallocd-to-stack.mir | 2 +- .../MIR/X86/live-debug-values-restore.mir | 13 +- .../MIR/X86/livedebugvalues_load_in_loop.mir | 2 +- llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll | 2 +- llvm/test/DebugInfo/NVPTX/debug-file-loc-only.ll | 4 +- llvm/test/DebugInfo/NVPTX/debug-file-loc.ll | 4 +- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 2 +- llvm/test/DebugInfo/NVPTX/dwarf-file-dir.ll | 27 + llvm/test/DebugInfo/WebAssembly/dbg-declare.ll | 2 +- llvm/test/DebugInfo/X86/undef-type-md.ll | 36 + llvm/test/DebugInfo/cross-cu-scope.ll | 3 + llvm/test/Feature/optnone-llc.ll | 1 + .../unordered_atomic_mem_intrins.ll | 2 +- .../Instrumentation/MemorySanitizer/msan_basic.ll | 2 +- llvm/test/MC/AMDGPU/gfx7_asm_mubuf.s | 18 - llvm/test/MC/AMDGPU/gfx8_asm_mubuf.s | 24 +- llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s | 24 - llvm/test/MC/AMDGPU/gfx9_asm_mubuf.s | 24 +- llvm/test/MC/AMDGPU/mubuf-gfx10.s | 8 +- llvm/test/MC/AMDGPU/mubuf.s | 96 +- llvm/test/MC/AsmParser/include.ll | 2 +- llvm/test/MC/AsmParser/macro-same-context.ll | 2 +- llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 24 +- .../MC/Disassembler/AMDGPU/gfx90a_ldst_acc.txt | 18 - llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 24 +- llvm/test/MC/Disassembler/AMDGPU/mubuf_vi.txt | 53 +- llvm/test/MC/RISCV/rv64i-invalid.s | 10 + llvm/test/MC/RISCV/rv64zbbp-invalid.s | 2 + llvm/test/MC/RISCV/rv64zbp-invalid.s | 12 + llvm/test/MC/RISCV/rv64zbs-invalid.s | 30 + ...thinlto-prelink-samplepgo-inline-threshold.prof | 16 + ...m-thinlto-prelink-samplepgo-inline-threshold.ll | 122 + llvm/test/Transforms/ConstraintElimination/i128.ll | 71 - .../ConstraintElimination/large-constant-ints.ll | 283 ++ llvm/test/Transforms/EarlyCSE/invariant.start.ll | 84 +- .../bug55000-read-uninitialized-value.ll | 60 + .../function-specialization-nodup2.ll | 2 +- .../GVN/no_speculative_loads_with_asan.ll | 55 +- llvm/test/Transforms/GVN/opaque-ptr.ll | 75 + llvm/test/Transforms/Inline/inline_call.ll | 1 - llvm/test/Transforms/Inline/inline_constprop.ll | 2 +- llvm/test/Transforms/Inline/inline_invoke.ll | 1 - llvm/test/Transforms/Inline/last-callsite.ll | 1 - .../2008-01-21-MismatchedCastAndCompare.ll | 20 - llvm/test/Transforms/InstCombine/and-or.ll | 304 +- ...ern-between-negative-and-positive-thresholds.ll | 48 + llvm/test/Transforms/InstCombine/fneg-fabs.ll | 50 +- llvm/test/Transforms/InstCombine/fneg.ll | 20 +- llvm/test/Transforms/InstCombine/freeze-phi.ll | 3 +- llvm/test/Transforms/InstCombine/freeze.ll | 3 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 185 ++ llvm/test/Transforms/InstCombine/icmp-ext-ext.ll | 382 +++ llvm/test/Transforms/InstCombine/icmp.ll | 47 +- .../InstCombine/integer-round-up-pow2-alignment.ll | 501 ++++ llvm/test/Transforms/InstCombine/memchr-4.ll | 69 + llvm/test/Transforms/InstCombine/memrchr-2.ll | 51 +- llvm/test/Transforms/InstCombine/memrchr-3.ll | 144 +- llvm/test/Transforms/InstCombine/memrchr-4.ll | 8 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 128 +- ...egative-or-zero-is-non-zero-and-no-underflow.ll | 4 +- llvm/test/Transforms/InstCombine/select.ll | 13 +- llvm/test/Transforms/InstCombine/shift-add.ll | 181 ++ .../Transforms/InstCombine/stacksave-debuginfo.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-3.ll | 72 + llvm/test/Transforms/InstCombine/strnlen-1.ll | 92 +- llvm/test/Transforms/InstCombine/strnlen-2.ll | 22 +- llvm/test/Transforms/InstCombine/strnlen-3.ll | 35 +- llvm/test/Transforms/InstCombine/strnlen-5.ll | 72 +- llvm/test/Transforms/InstCombine/strnlen-6.ll | 4 +- llvm/test/Transforms/LoopInstSimplify/pr55072.ll | 23 + .../LoopStrengthReduce/debuginfo-scev-salvage-5.ll | 124 + .../NewGVN/no_speculative_loads_with_asan.ll | 54 +- llvm/test/Transforms/PGOProfile/chr_coro.ll | 115 + .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 14 +- .../RewriteStatepointsForGC/base-pointers-14.ll | 58 +- .../Transforms/SCCP/switch-constantfold-crash.ll | 150 +- .../SLPVectorizer/AArch64/invalid_type.ll | 9 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 2 +- .../insert-element-build-vector-inseltpoison.ll | 2 - .../X86/insert-element-build-vector.ll | 2 - .../SLPVectorizer/X86/vectorize-pair-path.ll | 31 +- llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 2 +- llvm/test/Transforms/SROA/basictest.ll | 2 +- .../ARM/nontrivial-unswitch-cost.ll | 15 +- .../exponential-nontrivial-unswitch-nested.ll | 24 +- .../exponential-nontrivial-unswitch-nested2.ll | 23 +- .../exponential-switch-unswitch.ll | 22 +- llvm/test/Transforms/SimpleLoopUnswitch/guards.ll | 3 +- .../SimpleLoopUnswitch/implicit-null-checks.ll | 8 +- .../SimpleLoopUnswitch/nontrivial-unswitch-cost.ll | 15 +- .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 69 +- .../trivial-unswitch-logical-and-or.ll | 264 ++ .../SimpleLoopUnswitch/trivial-unswitch.ll | 57 - llvm/test/tools/llvm-reduce/mir/generic-vreg.mir | 8 +- llvm/test/tools/llvm-reduce/mir/subreg-def0.mir | 21 + llvm/test/tools/llvm-reduce/mir/subreg-def1.mir | 24 + llvm/tools/llc/llc.cpp | 13 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 13 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 143 +- .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 17 +- llvm/tools/msbuild/.gitignore | 6 - llvm/tools/msbuild/LLVM.Cpp.Common.props | 79 - llvm/tools/msbuild/LLVM.Cpp.Common.targets | 132 - llvm/tools/msbuild/Platformx64/Toolset.props | 11 - llvm/tools/msbuild/Platformx64/Toolset.targets | 3 - llvm/tools/msbuild/Platformx86/Toolset.props | 11 - llvm/tools/msbuild/Platformx86/Toolset.targets | 3 - llvm/tools/msbuild/install.bat | 57 - llvm/tools/msbuild/license.txt | 261 -- llvm/tools/msbuild/llvm-general.xml | 76 - llvm/tools/msbuild/llvm.csproj | 97 - llvm/tools/msbuild/llvm.sln | 25 - llvm/tools/msbuild/source.extension.vsixmanifest | 22 - llvm/tools/msbuild/uninstall.bat | 33 - llvm/unittests/ADT/SmallVectorTest.cpp | 56 +- llvm/unittests/Analysis/CMakeLists.txt | 1 + .../Analysis/IRSimilarityIdentifierTest.cpp | 2 +- llvm/unittests/Analysis/TFUtilsTest.cpp | 44 - llvm/unittests/Analysis/TensorSpecTest.cpp | 61 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 7 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 189 +- llvm/unittests/Demangle/ItaniumDemangleTest.cpp | 8 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 135 +- llvm/unittests/Support/AddressRangeTest.cpp | 144 + llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Target/DirectX/CMakeLists.txt | 15 + .../Target/DirectX/PointerTypeAnalysisTests.cpp | 185 ++ llvm/utils/TableGen/RegisterInfoEmitter.cpp | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../utils/gn/secondary/lldb/source/Symbol/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + .../llvm/unittests/Target/DirectX/BUILD.gn | 17 + llvm/utils/lit/lit/TestRunner.py | 127 +- llvm/utils/lit/lit/formats/googletest.py | 40 +- llvm/utils/lit/lit/util.py | 9 +- .../Inputs/googletest-crash/DummySubDir/OneTest.py | 6 + .../googletest-format/DummySubDir/OneTest.py | 4 + .../googletest-timeout/DummySubDir/OneTest.py | 2 + llvm/utils/lit/tests/Inputs/shtest-if-else/lit.cfg | 8 + .../lit/tests/Inputs/shtest-if-else/test-neg1.txt | 3 + .../lit/tests/Inputs/shtest-if-else/test-neg2.txt | 3 + .../lit/tests/Inputs/shtest-if-else/test-neg3.txt | 3 + .../lit/tests/Inputs/shtest-if-else/test-neg4.txt | 3 + .../utils/lit/tests/Inputs/shtest-if-else/test.txt | 92 + llvm/utils/lit/tests/googletest-crash.py | 17 +- llvm/utils/lit/tests/googletest-format.py | 10 +- llvm/utils/lit/tests/googletest-timeout.py | 16 +- llvm/utils/lit/tests/shtest-if-else.py | 14 + mlir/CMakeLists.txt | 1 + mlir/cmake/modules/AddMLIR.cmake | 37 + mlir/cmake/modules/CMakeLists.txt | 2 + mlir/cmake/modules/MLIRConfig.cmake.in | 1 + mlir/docs/Dialects/Transform.md | 2 + mlir/docs/ExtensibleDialects.md | 369 +++ mlir/docs/OpDefinitions.md | 4 +- mlir/include/mlir/Analysis/DataFlowAnalysis.h | 44 + .../mlir/Conversion/LLVMCommon/MemRefBuilder.h | 3 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 2 +- .../Dialect/Transform/IR/TransformInterfaces.h | 3 + mlir/include/mlir/IR/AttributeSupport.h | 60 +- mlir/include/mlir/IR/Dialect.h | 6 +- mlir/include/mlir/IR/DialectBase.td | 3 + mlir/include/mlir/IR/EnumAttr.td | 87 +- mlir/include/mlir/IR/ExtensibleDialect.h | 556 ++++ mlir/include/mlir/IR/OpImplementation.h | 6 + mlir/include/mlir/IR/TypeSupport.h | 47 +- mlir/include/mlir/TableGen/Attribute.h | 1 + mlir/include/mlir/TableGen/Constraint.h | 9 + mlir/include/mlir/TableGen/Dialect.h | 4 + mlir/include/mlir/Tools/PDLL/ODS/Constraint.h | 8 +- mlir/include/mlir/Tools/PDLL/Parser/CodeComplete.h | 3 + mlir/include/mlir/Transforms/DialectConversion.h | 27 +- mlir/lib/Analysis/DataFlowAnalysis.cpp | 49 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 147 +- mlir/lib/Conversion/SPIRVCommon/Pattern.h | 2 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 70 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 15 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 2 +- .../VectorTransferSplitRewritePatterns.cpp | 13 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 79 +- mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/ExtensibleDialect.cpp | 500 ++++ mlir/lib/Parser/AsmParserImpl.h | 10 + mlir/lib/Parser/Lexer.cpp | 3 + mlir/lib/Parser/TokenKinds.def | 1 + mlir/lib/TableGen/Attribute.cpp | 4 + mlir/lib/TableGen/Constraint.cpp | 37 +- mlir/lib/TableGen/Dialect.cpp | 5 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 55 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 99 +- mlir/lib/Tools/PDLL/ODS/CMakeLists.txt | 1 + mlir/lib/Tools/PDLL/ODS/Constraint.cpp | 26 + mlir/lib/Tools/PDLL/ODS/Context.cpp | 12 +- mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 29 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 21 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 29 +- mlir/lib/Tools/lsp-server-support/Protocol.cpp | 21 + mlir/lib/Tools/lsp-server-support/Protocol.h | 50 + mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt | 1 + .../mlir-pdll-lsp-server/CompilationDatabase.cpp | 89 + .../mlir-pdll-lsp-server/CompilationDatabase.h | 58 + mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp | 27 +- .../mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp | 6 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 212 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h | 15 +- mlir/test/Analysis/test-data-flow.mlir | 24 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 34 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 77 + .../{simple.mlir => vector-to-spirv.mlir} | 57 +- mlir/test/Dialect/LLVMIR/global.mlir | 20 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 2 +- mlir/test/Dialect/LLVMIR/layout.mlir | 8 +- .../Vector/vector-transfer-full-partial-split.mlir | 20 + mlir/test/IR/attribute.mlir | 36 + mlir/test/IR/dynamic.mlir | 126 + .../Target/LLVMIR/{import.ll => Import/basic.ll} | 0 .../Target/LLVMIR/Import/constant-aggregate.ll | 32 + .../test/Target/LLVMIR/{ => Import}/data-layout.ll | 0 .../LLVMIR/Import/incorrect-constant-caching.ll | 34 + .../Import/incorrect-constexpr-inst-caching.ll | 31 + .../LLVMIR/{import-opaque.ll => Import/opaque.ll} | 0 mlir/test/Target/LLVMIR/Import/zeroinitializer.ll | 14 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 45 +- mlir/test/Transforms/test-rewrite-dynamic-op.mlir | 12 + mlir/test/lib/Analysis/CMakeLists.txt | 1 + mlir/test/lib/Analysis/TestDataFlow.cpp | 127 + mlir/test/lib/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Test/TestAttributes.cpp | 73 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 58 + mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestDialect.td | 6 + mlir/test/lib/Dialect/Test/TestOps.td | 51 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 56 + mlir/test/lib/Dialect/Test/TestTypes.cpp | 91 +- mlir/test/lib/Tools/CMakeLists.txt | 1 + mlir/test/lib/Tools/PDLL/CMakeLists.txt | 34 + mlir/test/lib/Tools/PDLL/TestPDLL.cpp | 51 + mlir/test/lib/Tools/PDLL/TestPDLL.pdll | 12 + mlir/test/lib/Tools/PDLL/lit.local.cfg | 1 + .../mlir-pdll-lsp-server/compilation_database.test | 21 + mlir/test/mlir-pdll-lsp-server/completion.test | 30 +- mlir/test/mlir-pdll-lsp-server/document-links.test | 47 + mlir/test/mlir-pdll-lsp-server/hover.test | 52 +- .../mlir-pdll-lsp-server/include/included.pdll | 2 + mlir/test/mlir-pdll-lsp-server/include/included.td | 4 + .../mlir-pdll-lsp-server/initialize-params.test | 3 + mlir/test/mlir-pdll-lsp-server/lit.local.cfg | 1 + mlir/test/mlir-pdll/Integration/test-pdll.mlir | 8 + mlir/test/mlir-pdll/Parser/dependency-file.pdll | 15 + mlir/test/mlir-pdll/Parser/include/ops.td | 6 +- mlir/test/mlir-pdll/Parser/include_td.pdll | 2 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 17 + mlir/tools/CMakeLists.txt | 1 - mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 4 + mlir/tools/mlir-pdll/CMakeLists.txt | 24 +- mlir/tools/mlir-pdll/mlir-pdll.cpp | 101 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 67 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 15 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 47 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 53 +- mlir/unittests/TableGen/EnumsGenTest.cpp | 30 +- mlir/unittests/TableGen/enums.td | 11 + mlir/utils/vscode/package.json | 5 + mlir/utils/vscode/src/configWatcher.ts | 52 +- mlir/utils/vscode/src/mlirContext.ts | 112 +- openmp/libomptarget/include/SourceInfo.h | 10 +- openmp/libomptarget/src/omptarget.cpp | 2 +- openmp/libomptarget/test/offloading/info.c | 2 +- runtimes/CMakeLists.txt | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 6 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 37 + 1132 files changed, 40952 insertions(+), 13748 deletions(-) rename {test => clang-tools-extra/test}/.gitattributes (100%) delete mode 100644 clang/test/Driver/ps4-analyzer-defaults.cpp create mode 100644 clang/test/Driver/ps4-ps5-analyzer-defaults.cpp create mode 100644 compiler-rt/test/tsan/Linux/epoll_norace.cpp create mode 100644 flang/runtime/FortranMain/CMakeLists.txt create mode 100644 flang/runtime/FortranMain/Fortran_main.c create mode 100644 flang/test/Driver/linker-flags.f90 create mode 100644 flang/test/Fir/widechar.fir create mode 100644 flang/test/Lower/fail_image.f90 create mode 100644 flang/test/Semantics/reduce01.f90 create mode 100644 libcxx/include/__ranges/zip_view.h create mode 100644 libcxx/test/libcxx/thread/thread.threads/create_late.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/begin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/borrowing.compi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/ctad.compile.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/ctor.default.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/ctor.views.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/general.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/arithm [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compar [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.d [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.o [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/decrem [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/increm [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_m [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_s [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/singul [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscr [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/range.concept.c [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.d [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.o [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/size.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.zip/types.h create mode 100644 lld/test/ELF/lto/wrap-script-referenced.ll create mode 100644 lldb/docs/use/ondemand.rst create mode 100644 lldb/include/lldb/Symbol/SymbolFileOnDemand.h create mode 100644 lldb/source/Symbol/SymbolFileOnDemand.cpp create mode 100644 lldb/test/API/commands/trace/TestTraceEvents.py create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/Makefile create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/TestBreakpoin [...] create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/c_lang.c create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/cpp_lang.cpp create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_language/main.cpp copy lldb/test/API/{api/check_public_api_headers => symbol_ondemand/breakpoint_sou [...] create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_source_regex/TestSourc [...] create mode 100644 lldb/test/API/symbol_ondemand/breakpoint_source_regex/main.cpp create mode 100644 lldb/test/API/symbol_ondemand/shared_library/Makefile create mode 100644 lldb/test/API/symbol_ondemand/shared_library/TestSharedLibOnDemand.py create mode 100644 lldb/test/API/symbol_ondemand/shared_library/foo.c create mode 100644 lldb/test/API/symbol_ondemand/shared_library/foo.h create mode 100644 lldb/test/API/symbol_ondemand/shared_library/shared.c create mode 100644 lldb/test/Shell/SymbolFile/OnDemand/Inputs/basic.cpp create mode 100644 lldb/test/Shell/SymbolFile/OnDemand/source-breakpoint.test create mode 100644 lldb/test/Shell/SymbolFile/OnDemand/symbolic-breakpoint.test create mode 100644 llvm/docs/ResponseGuide.rst create mode 100644 llvm/include/llvm/ADT/AddressRanges.h create mode 100644 llvm/include/llvm/Analysis/TensorSpec.h create mode 100644 llvm/include/llvm/DebugInfo/GSYM/ExtractRanges.h delete mode 100644 llvm/include/llvm/DebugInfo/GSYM/Range.h create mode 100644 llvm/lib/Analysis/TensorSpec.cpp create mode 100644 llvm/lib/DebugInfo/GSYM/ExtractRanges.cpp delete mode 100644 llvm/lib/DebugInfo/GSYM/Range.cpp create mode 100644 llvm/lib/Support/AddressRanges.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp create mode 100644 llvm/lib/Target/DirectX/DXILPointerType.cpp create mode 100644 llvm/lib/Target/DirectX/DXILPointerType.h create mode 100644 llvm/lib/Target/DirectX/PointerTypeAnalysis.cpp create mode 100644 llvm/lib/Target/DirectX/PointerTypeAnalysis.h create mode 100644 llvm/test/Analysis/CostModel/AArch64/fptoi_sat.ll delete mode 100644 llvm/test/Analysis/CostModel/AArch64/splat-load.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll create mode 100644 llvm/test/Analysis/CostModel/X86/fptoi_sat.ll create mode 100644 llvm/test/Analysis/CostModel/X86/shuffle-load.ll delete mode 100644 llvm/test/Analysis/CostModel/X86/splat-load.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/opt-pipeline.ll create mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-fail-unsatisfiable-overlappin [...] create mode 100644 llvm/test/CodeGen/AMDGPU/set-wave-priority.ll create mode 100644 llvm/test/CodeGen/AMDGPU/setcc-multiple-use.ll create mode 100644 llvm/test/CodeGen/Mips/bittest.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntLoadStore.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntParam.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntSextParam.ll create mode 100644 llvm/test/CodeGen/NVPTX/APIntZextParam.ll create mode 100644 llvm/test/CodeGen/RISCV/fixed-vectors-vadd-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/fixed-vectors-vmul-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/fixed-vectors-vsub-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/machine-cse.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/allone-masked-to-unmasked.ll create mode 100644 llvm/test/CodeGen/RISCV/vadd-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/vmul-vp-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/vsub-vp-mask.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-combine.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-error.ll create mode 100644 llvm/test/CodeGen/X86/is_fpclass-fp80.ll create mode 100644 llvm/test/CodeGen/X86/is_fpclass.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv2.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/deref-spills-with-size.mir copy llvm/test/DebugInfo/MIR/InstrRef/{phi-regallocd-to-stack.mir => phi-on-stack- [...] copy llvm/test/DebugInfo/MIR/InstrRef/{phi-regallocd-to-stack.mir => phi-on-stack- [...] create mode 100644 llvm/test/DebugInfo/NVPTX/dwarf-file-dir.ll create mode 100644 llvm/test/DebugInfo/X86/undef-type-md.ll create mode 100644 llvm/test/MC/RISCV/rv64zbs-invalid.s create mode 100644 llvm/test/Other/Inputs/new-pm-thinlto-prelink-samplepgo-inline- [...] create mode 100644 llvm/test/Other/new-pm-thinlto-prelink-samplepgo-inline-threshold.ll delete mode 100644 llvm/test/Transforms/ConstraintElimination/i128.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/large-constant-ints.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/bug55000-read-unini [...] delete mode 100644 llvm/test/Transforms/InstCombine/2008-01-21-MismatchedCastAndCo [...] create mode 100644 llvm/test/Transforms/InstCombine/icmp-ext-ext.ll create mode 100644 llvm/test/Transforms/InstCombine/integer-round-up-pow2-alignment.ll create mode 100644 llvm/test/Transforms/InstCombine/memchr-4.ll create mode 100644 llvm/test/Transforms/InstCombine/strncmp-3.ll create mode 100644 llvm/test/Transforms/LoopInstSimplify/pr55072.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-5.ll create mode 100644 llvm/test/Transforms/PGOProfile/chr_coro.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/trivial-unswitch-logica [...] create mode 100644 llvm/test/tools/llvm-reduce/mir/subreg-def0.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/subreg-def1.mir delete mode 100644 llvm/tools/msbuild/.gitignore delete mode 100644 llvm/tools/msbuild/LLVM.Cpp.Common.props delete mode 100644 llvm/tools/msbuild/LLVM.Cpp.Common.targets delete mode 100644 llvm/tools/msbuild/Platformx64/Toolset.props delete mode 100644 llvm/tools/msbuild/Platformx64/Toolset.targets delete mode 100644 llvm/tools/msbuild/Platformx86/Toolset.props delete mode 100644 llvm/tools/msbuild/Platformx86/Toolset.targets delete mode 100644 llvm/tools/msbuild/install.bat delete mode 100644 llvm/tools/msbuild/license.txt delete mode 100644 llvm/tools/msbuild/llvm-general.xml delete mode 100644 llvm/tools/msbuild/llvm.csproj delete mode 100644 llvm/tools/msbuild/llvm.sln delete mode 100644 llvm/tools/msbuild/source.extension.vsixmanifest delete mode 100644 llvm/tools/msbuild/uninstall.bat create mode 100644 llvm/unittests/Analysis/TensorSpecTest.cpp create mode 100644 llvm/unittests/Support/AddressRangeTest.cpp create mode 100644 llvm/unittests/Target/DirectX/CMakeLists.txt create mode 100644 llvm/unittests/Target/DirectX/PointerTypeAnalysisTests.cpp create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Target/DirectX/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg1.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg2.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg3.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test-neg4.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-if-else/test.txt create mode 100644 llvm/utils/lit/tests/shtest-if-else.py create mode 100644 mlir/docs/ExtensibleDialects.md create mode 100644 mlir/include/mlir/IR/ExtensibleDialect.h create mode 100644 mlir/lib/IR/ExtensibleDialect.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/Constraint.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CompilationDatabase.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CompilationDatabase.h create mode 100644 mlir/test/Analysis/test-data-flow.mlir rename mlir/test/Conversion/VectorToSPIRV/{simple.mlir => vector-to-spirv.mlir} (79%) create mode 100644 mlir/test/IR/dynamic.mlir rename mlir/test/Target/LLVMIR/{import.ll => Import/basic.ll} (100%) create mode 100644 mlir/test/Target/LLVMIR/Import/constant-aggregate.ll rename mlir/test/Target/LLVMIR/{ => Import}/data-layout.ll (100%) create mode 100644 mlir/test/Target/LLVMIR/Import/incorrect-constant-caching.ll create mode 100644 mlir/test/Target/LLVMIR/Import/incorrect-constexpr-inst-caching.ll rename mlir/test/Target/LLVMIR/{import-opaque.ll => Import/opaque.ll} (100%) create mode 100644 mlir/test/Target/LLVMIR/Import/zeroinitializer.ll create mode 100644 mlir/test/Transforms/test-rewrite-dynamic-op.mlir create mode 100644 mlir/test/lib/Analysis/TestDataFlow.cpp create mode 100644 mlir/test/lib/Tools/CMakeLists.txt create mode 100644 mlir/test/lib/Tools/PDLL/CMakeLists.txt create mode 100644 mlir/test/lib/Tools/PDLL/TestPDLL.cpp create mode 100644 mlir/test/lib/Tools/PDLL/TestPDLL.pdll create mode 100644 mlir/test/lib/Tools/PDLL/lit.local.cfg create mode 100644 mlir/test/mlir-pdll-lsp-server/compilation_database.test create mode 100644 mlir/test/mlir-pdll-lsp-server/document-links.test create mode 100644 mlir/test/mlir-pdll-lsp-server/include/included.pdll create mode 100644 mlir/test/mlir-pdll-lsp-server/include/included.td create mode 100644 mlir/test/mlir-pdll-lsp-server/lit.local.cfg create mode 100644 mlir/test/mlir-pdll/Integration/test-pdll.mlir create mode 100644 mlir/test/mlir-pdll/Parser/dependency-file.pdll