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_tx1/llvm-master-aarch64-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from 31822e0530be [Test] Add test for PR52290 adds 176a0ea535d4 [mlr][Linalg] NFC - Add option to hook vector.multi_reduct [...] adds bb5e35833fe7 [VE][NFC] correct bitmasking in popcnt expansion test adds 75a08b1ba4c1 tsan: don't use symbol binding 10 adds 269aa74aed43 tsan: add another use-after-free race test adds 7bce6bb34b70 [mlir][linalg][bufferize] Fix crash when bufferizing CallO [...] adds 44e803ef6d41 [analyzer][NFCI] Move a block from `getBindingForElement` [...] adds 3b1165ba3d15 [analyzer] Retrieve incomplete array extent from its redec [...] adds d054b80bd3ab [mlir][Vector] NFC - Add option to hook vector.transpose l [...] adds f0331100f720 [AMDGPU] Regenerate some tests with the current version of [...] adds f5a32f5a8201 tsan: fix free_race3.c test adds b0a926adac8a sanitizer_common: trap on CHECK failure adds f9089accbac1 CodeGenPrep: remove all copies of GEP from list if there a [...] adds 6e46b66e2aa7 [DAGCombiner] make matching bit-hack form of usubsat more [...] adds 333c36bec09a [clang][unittests] Fix shared lib builds adds 2eb96e1711bf [DebugInfo][NFC] Avoid a use-after-free adds b2544fb9c5b3 Document `LLVM_USE_SPLIT_DWARF` option adds eb9b75dd4da8 [SLP]Change the order of the reduction/binops args pair ve [...] adds 0d20ebf6862f [BasicAA] Use ranges for more than one index adds 7d549acbb69b [lld-macho][nfc] Rename output binary so it doesn't overwr [...] adds 40e4ac3e5b35 [lldb] Modernize Platform::GetOSBuildString adds 2d9ee590b667 [AArch64] Handle ST1iN instructions in isAArch64FrameOffsetLegal adds ee3eee71e415 [DebugInfo][InstrRef] Track values fused into stack spills adds 9d63b90b59a6 [lldb] [Host/ConnectionFileDescriptor] Do not use non-bloc [...] adds 5c46986cc8f3 [libc++] Include revision numbers in the paper status lists adds a5435844f0e6 [HIP][OpenMP] Fix assertion in deferred diag adds 065ac30026d5 [libc++] LWG3001: add `remove_extent_t` to `weak_ptr::elem [...] adds d081d75dc8fc [libc++][NFC] Remove unimplemented parts of chrono synopsis adds a53978c95c46 [lldb] Remove a trailing \0 from the result of HostInfoMac [...] adds 416fd03708d4 [DebugInfo] Follow up to ee3eee71e, x86 tests need an x86 triple adds c86f218fe4ca [mlir][Linalg] Allow comprehensive bufferization to use ca [...] adds 7b102fcc9116 [CodeGen] Fix dependence breaking for tied operands adds 210b586a85be [RISCV] Add vcsr CSR name for V extension. adds 5fb46a9fa3ae Revert "[mlir][Linalg] Allow comprehensive bufferization t [...] adds 7e97347409de [BasicAA] Add test for incorrect non-negative logic (NFC) adds e2b7aabb57d5 [RISCV] Reduce the number of RISCV vector builtins by an o [...] adds 16ceb44e62c3 [clang] Use llvm::{count,count_if,find_if,all_of,none_of} (NFC) adds 974c2f5e2211 [lldb] Modernize and expand TestCppBitfields adds d29a7d23ec53 [OpenMP][Tools][NFC] Pass intel license ENV to lit adds 38f78dd2e25a [OpenMP][Tools][NFC] Fix C99-style declaration of iteratio [...] adds d7fdd236d59f [OpenMP][Tests][NFC] Replace atomic increment by reduction adds 047890bc3f92 [OpenMP][Tests][NFC] Mark tests trying to link COI as unsupported adds 3f229f42b796 [OpenMP][Tests][NFC] Actually check for test outcome adds 73682279653e [OpenMP][Tests] Test omp_get_wtime for invariants adds f2410bfb1c49 [OpenMP][OMPT][clang] task frame support fixed in __kmpc_f [...] adds f41d08540be2 [OpenMP][OMPT] thread_num determination during execution o [...] adds f82cf6187fbe [indvars] Fix pr52276 (missing one use check) adds 2e94c2bd7536 [RISCV] Remove always_inline and nodebug attributes from R [...] adds 97ddf49e43f4 [DebugInfo][InstrRef] Recover stack-slot tracking performance adds 5694dbccc3c8 [WebAssembly] support Memory64 in target_features section adds 84486cb22265 [fir][NFC] Move MLIR includes to FIRDialect.td adds 608eb3d9c212 [fir][NFC] Format and make FIROps.td homogenous adds d8699391a431 [OPENMP51]Initial parsing/sema for append_args clause for [...] adds 4136897bd454 [DebugInfo][InstrRef][NFC] Switch to using DenseMaps and similar adds aecf69864417 Remove referenced to deleted parallel-libs project adds 68cac47c2685 Add release notes for the LLDB impact from the array type [...] adds 1b15160ef3b3 [mlir][sparse] lower trivial tensor.cast on identical spar [...] adds d7b34d0b0db2 msan: disble CHECK test on powerpc64 adds 1b348902ea86 tsan: add DynamicMutexSet helper adds 26c584f4f1a3 [lldb] [gdb-remote] Remove HardcodeARMRegisters() hack adds 1bd258fd4e2c [lldb] [DynamicRegisterInfo] Remove AddRegister() and make [...] adds e38a1deb66c0 [OpenMP] libomp: disable definitions of 5.1 atomics for no [...] adds b283d55c90dd [openmp] Emit deferred diag only when device compilation presents adds f1b922188ead [MLIR][Math] Add erf to math dialect adds cdb335ffaff2 [JITLink] Fix warning 'shift count exceeds width' in AArch [...] adds c571988e9d57 Add modules stats into the "statistics dump" command. adds 4ae1c2c6f1b3 [ELF] Delete unneeded hack for discarding empty name local symbol adds d74630e114c3 [x86] add tests for vector -1 constant materialization; NFC adds 2f572818b062 [mlir][Linalg] Allow comprehensive bufferization to use ca [...] adds bf6e259b2143 [ELF] Update comments/diagnostics for some long options to [...] adds 593814a10cb4 [clangd] IncludeCleaner: Complicated rules for enum usage adds a14ccaf5098a [ELF] Support 128-bit bitmask in oneof(RelExpr) adds ca8105b76c1e [ELF][X86] Support R_X86_64_PLTOFF64 adds 763ae1d2c6a4 [DomTree][NFC] Clean up nits in DomTree code adds 721569cc36e5 [BasicAA] Add test for benign range overflow (NFC) adds 9769e97c35c6 [LLVM] Inclusive terms: remove/replace references to sanit [...] adds ce304a452a8c [docs][NewPM] Add example C++ code on how to actually use [...] adds 46c82753f6a4 [libc][NFC] Remove extra slash in path in libc/CMakeLists.txt adds 59cf6a740394 [libc][NFC] Remove extra space in libc/CMakeLists.txt adds 882df21a1be2 [gn build] Add missing CodeGenTests dependency adds 4a9db7367dce [AlwaysInliner] Invalidate analyses when we delete functions adds 3a995c918e8e [SCEV] Move SCEVLostPoisonFlags() check into SCEVExpander adds da47ec3ca076 Basic: Stop using expectedToOptional() in FileManagerTest, NFC adds 6506907a0a1a [ELF] Update comments/diagnostics for -defsym and -image-b [...] adds d51e3a21391a [LegalizeTypes][TargetLowering] Merge getShiftAmountTyForC [...] adds 544a21566d6f [test] Make test added in D112473 check the IR adds 2a30c03c6207 [OpenMP][Offloading] Only get trip count if team construct adds 43753f8f9d66 [ELF] Remove irrelevant SHT_INIT_ARRAY/SHT_FINI_ARRAY hack adds e6a971b1baec [clangd] Respect diagnostic suppression during preamble build adds 58901a5a295d [mlir][tosa] Correct tosa.avg_pool2d for specification error adds b3980b5b6817 [Sanitizer] Strip PAC from PC in StackTrace::GetNextInstru [...] adds d2c133286a4f [gn build] (manually) port da47ec3ca076 adds 2feafa2e460c [libomptarget][NFC] Add comment explaining why we pass arg [...] adds 53804d4eb286 [libc] fix strtol returning the wrong length adds 25da870057f0 [ELF] Remove irrelevant group signature hack working aroun [...] adds 3850cba7cc97 [bazel build] (manually) port da47ec3ca076 adds e9163660b12c [PPC][LLVM] Inclusive terms: remove references to sanity c [...] adds 07bed3ae52b0 [clang][Fuchsia] Add additional unit test for availability attr adds 16e530d43b2b When generating C++ code, use C++ string escaping. adds 4d9f6caee3ac [ELF] Change SharedFile::soName from std::string to StringRef adds 045695f85cb8 [clangd] Print current request context along with the stack trace adds df05babc9606 [gn build] Port 045695f85cb8 adds b12a864c2930 Bitcode: Use Expected<T>::takeError() and moveInto() more, NFC adds 413e249a47ce [lld-macho][nfc] Test that we don't emit undef symbol erro [...] adds aa1ac2ae451e [clangd] Flush stderr after signal handlers run, so we alw [...] adds 65dae8b2f20c [lldb] Configure CMake policy CMP0116 for standalone builds adds 3b42fc8a07c3 [ELF] Simplify sortSection. NFC adds d3ddd569eb78 [lld-macho] Fix incremental builds adds 46ef187dccd3 [lld-macho] Fix incremental build (again) from D112485 adds e5fb79b31424 [lld-macho] Make test produce the dead.o and live.o that a [...] adds ba94b8bdffb4 [clangd] Attempt to fix buildbots adds 1ff1bcab970a [AIX][ZOS] Disable tests due to lack of Objective-C support adds b1bb1d4c4688 [lldb] Skip tests for target var without a proc on both ar [...] adds de44af4c1db3 [TableGen] Fix codgen of InstrMapping with multiple column [...] adds b288d08fbb85 [mlir-c] Avoid compiler warning adds 79f9dfef0da5 [X86] Move splat addends from the gather/scatter index ope [...] adds b43a2aee4ee9 [clang-tidy] Suppress readability-static-access-through-in [...] adds d4c74cd4e8f3 [NFC] [LoopPeel] Update IDoms of non-loop blocks dominated [...] adds a36032345ed8 llvm pretty printers: Fix StringRef and workaround StringM [...] adds 9bbfe0f72c37 [NFC] Remove obsolete simplifyOnceImpl function adds a5f411b7f88c [llvm-profgen] Allow unsymbolized profile as perf input adds 4c8ea90b252e [LLDB] Fix LLDB buildbots break due to --image-base adds f431d3878a07 Make Python MLIR Operation not iterable adds b69564d94d90 [lldb/DWARF] Move a declaration closer to its use adds a458ef4f732b [lldb] Remove ConstString from Platform plugin names adds 7812f510d28f [fir] Add substring to fir.slice operation adds c521288ed391 [clangd] IncludeCleaner: Don't consider the definition as [...] adds 11a8423dab38 [SCEV] Use reverse() (NFC) adds 0a39a9c2cb43 Modernize and simplify HostInfo::GetOSKernelDescription adds 74b2a4edccd8 [AArch64] Add a costmodel test for overflowing arithmatic. NFC adds c3dce37a55e1 [LangRef] Document that DataLayout defaults to little-endian adds 9f8872779a85 [SystemZ] Provide size values for PATCHPOINT, STACKMAP and [...] adds f279e50fd0f0 [lldb] [Communication] Add a WriteAll() method that resume [...] adds 41a8b4600731 [MLIR] Fix AffineExpr getLargestKnownDivisor for ceildiv a [...] adds 6d314ee57097 [clangd] Add a way to enable IncludeCleaner through config adds 93c7ed8c3f8e [lldb] Fix PlatformAppleSimulator for a458ef4f adds 58d28b931f92 [lldb] [lldb-gdbserver] Unify listen/connect code to use C [...] adds c8e5aef1a09d [AMDGPU] Use standard MachineBasicBlock::getFallThrough me [...] adds 487f15603e73 [AMDGPU] Fix setcc combine for i128 adds 4373f3595f8e [lldb] [Host] Move port predicate-related logic to gdb-remote adds 51be7061d025 [clangd] Remove tricky integration test that flakes/fails [...] adds bffc6574971e [x86] add test for vector increment; NFC adds 2ab0148c140d [x86] use cast instead of dyn_cast for unchecked usage; NFC adds 1189d97d12a3 [fir][NFC] Fix indentation for fir.alloca builders adds 9bd5cfeb1fa4 [AMDGPU] Implement llvm.amdgcn.mulhi.[i,u]24 intrinsics. adds 781dd39b7b6d [AMDGPU] Enable 48-bit mul in AMDGPUCodeGenPrepare. adds 631f44f3381f [PowerPC] use right extend type for SCEV adds 56b74613bf91 [libunwind] Take 2: Use the from-scratch testing configura [...] adds 61e3b9fefe13 [AMDGPU] Add constrained shift pattern matches. adds d054b31d5975 [clang] Use consistent punctuation at end of Block NULL comment adds aa42785d01cb [clang] Simplify CFG block printing code a bit adds 0b7c9addce69 [clang] Make loop in CFGBuilder::VisitCXXTryStmt() more canonical adds 04f30795f166 [clang] Implement CFG construction for @try and @catch adds be03ef3ed1d1 [openmp][lit] Add support to OpenMP lit.cfg for ROCR_VISIB [...] adds eb16570ab004 [AMDGPU] Remove unused CSR defs adds 1c2e249f938c [clangd] IncludeCleaner: don't stop the traversal adds d53abf834c4f sanitizer_common: fix deadlock detector output adds 5ec832269eed tsan: turn off COMMON_INTERCEPTOR_NOTHING_IS_INITIALIZED adds 6d52773547d9 [libc++] Include nasty_macros.h when running tests with fr [...] adds 025988ded6b2 Specify Clang vector builtins. adds 158083f0de03 [AIX][XCOFF] parsing xcoff object file auxiliary header Summary: adds ce14d1b690d8 [SLP]Do not reorder reduction nodes. adds bb506938be82 [SystemZ] Improvement of emitMemMemWrapper() adds 082d2ad015bd [libFuzzer] Improve corpus replacement unit test. adds 03506722e0c3 [clang] Do not traverse EnumDecl's type in RecursiveASTVisitor adds e8f4a0118914 [clangd] Fix a hover crash on templated spaceship operator. adds 2174524116a8 [clangd] AddUsing: Fix support for template specializations. adds 622150ad5f21 [lld-macho] Put GOT into `__DATA` segment where appropriate adds 4f423e91276d [x86] add test/run for mayLoadFold with alignment; NFC adds 1ef25d28c19e [Clang] Add elementwise min/max builtins. adds c3e698e2f532 [CodeGen, Hexagon] Use MachineBasicBlock::phis (NFC) adds b9ae741d3e80 [mlir] Fix getVectorReductionOp adds c18407217e91 [analyzer] Fix StringChecker for Unknown params adds b716d0aa94f1 [LoopVectorize] Clean up VPReductionRecipe::execute. NFC adds da1318cccac3 [NFC][Instcombine] Cleanup some obsolete matches in visitS [...] adds b2d25ef2d1e5 [libc++] Implement shared_ptr methods inline in the class adds 6860abf7486e [InstCombine] Precommit new and-xor-or.ll tests. NFC. adds 8ba8cf24f77f [SLP][NFC]Add a test for logical reduction with extra op. adds 560dd1cdada2 [NFC][Instcombine] Pre-commit some tests for negative fabs adds 2fa22488d5d1 [mlir] Placeholder used in predicate should be the base type adds 7ad00511e4ab [libc++][NFC] Mark LWG2731 as complete adds 65e795c9cad8 Revert "tsan: turn off COMMON_INTERCEPTOR_NOTHING_IS_INITIALIZED" adds c2d2fb509306 address an test error on window os , exclude the test llvm [...] adds e84c5419e226 Fix indentation and pragma name. adds a9db0a804a53 [AST] Fix the EndLoc calculation for ObjCObjectPointer adds 226465efe3bc [ARC] Fix `undefined symbol: llvm::MachineFunction::dump() const` adds d86688fb1f14 [mlir][python] Segment MLIR Python test dialect to avoid t [...] adds 96cee29762f0 [mlir] Allow polynomial approximations for N-d vectors. adds c79d484ab1bf [TSan] Ensure test uses tagged pointer adds 801cf36a23bd [lldb] [unittests] Fix TcpListen() call in RNBSocketTest adds d43f779f8204 [fir][NFC] Move RewritePatterns.td to CanonicalizationPatt [...] adds a9a0ea92d13c [mlir] Update Erf approximation. adds d7fbad0dcfc9 [Matrix] Replace some err kinds with err_builtin_invalid_a [...] adds c24a58081b52 Reinstate "[clang-repl] Re-implement clang-interpreter as [...] adds 7d79a2576942 [mlir] Use float literals to make Windows build happy. adds 9daec0955132 [fir] Avoid slice with substr in fir.array_load, fir.array [...] adds 4faf88cc146b [InstCombine] Precommit new and-xor-or.ll tests. NFC. adds 002eda7056af [lld-macho] Associate compact unwind entries with function [...] adds a9353dbe517c [lld-macho] Simplify the handling of "no unwind info" functions adds e42e5785ad0c [libomptarget][nfc]Generalise DeviceRTL cmake to allow bui [...] adds c8d5dcb03528 [mlir][sparse] refactor loop sequence codegen adds 5db7568a6a1f [SLP][NFC]Add a test for poison-free or reduction. adds 3e94833823fe [Bazel] link backtrace library when building llvm/lib/Supp [...] adds 1e6ef0cfb096 [mlir][sparse] refine trait of sparse_tensor.convert adds e8fdd030b1c3 [InstCombine] add tests for icmp with trunc op; NFC adds acabad9ff6bf [InstCombine] try to canonicalize icmp with trunc op into [...] adds 566bfbb740bb [formatters] Add a libstdcpp formatter for bitset and unif [...] adds a299b24712cc Regenerate LC_CODE_SIGNATURE during llvm-objcopy operations adds 2887d9fd864c Add new key/value pairs to the module statistics for "stat [...] adds 7c3fa5278544 [DebugInfo] Skip ODRUniquing for mismatched tags adds 02e60f2e7725 [AMDGPU] Use max waves for scheduler's initial occupancy target adds a35f54c3b469 [tosa][mlir] Add bailout to TosaMakeBroadcastable for unra [...] adds 1970ea15ad10 Reland "[gn build] (manually) port 6fe2beba7d2a (ExceptionTests)" adds 3ac709b6cedb llvm-dwarfdump --verify: Exit non-zero on simplified templ [...] adds 1d2a4cd57df5 [lld-macho] Fix compact-unwind-bad-reloc.s test adds 332ce23f3c76 [mlir][ods] Fix incorrect accessing of segment_sizes adds 1a350866bd54 [gn build] Port 566bfbb740bb adds ca4ecf811fe0 Add cross-project-test for simplified template name rebuilding adds 2d77b272a8f9 [Demangle] Add prepend functionality to OutputString adds a36aca5d483a [mlir] Avoid including <alloca.h> on OpenBSD adds 0ef217d8e1b6 [mlir] Fix missing prefix for region accessor on OpAdaptor adds 911be05743eb [test][objcopy] Replace GNU sed extension with BSD compati [...] adds 3c0cf7e1a9a3 Unbreak code_signature_lc.test on macOS after 911be05743eb606 adds 9c7ace60aa62 [CUDA][NFC] Fix inexact warning message about lambdas adds 01b55f163a40 [NFC] Tidy up DialectConversion.cpp adds 015192c63415 [mlir:DialectConversion] Restructure how argument/target m [...] adds b97a14427917 [RISCV][test] Add more tests of immediate materialisation adds 97e52e1c3588 [RISCV] Optimize immediate materialisation with SLLI.UW in [...] adds 5961f0308f5b [SCEV][NFC] Verify intergity of SCEVUsers adds 9feb46137560 Generalize DWARF tests that expect DW_FORM_strp adds bfb40e83ee58 [ORC] Don't try to perform empty deallocations. adds 91434d446996 [JITLink] Fix element-present check in MachOLinkGraphParser. adds db2b1e96f026 [Utils] Fix a warning in DialectConversion.cpp adds 42831686034b Fix AffineDemotion pass after the DialectConversion change [...] adds 2783a5cfaf05 [RISCV] Add ICmp and FCmp to shouldSinkOperands. adds 9fb9c6b91e3a [Clang][NFC] Clang CUDA codegen clean-up adds eb55c1f1536e [X86][NFC] Add the missed `break;` for 79f9dfef0da5 adds 49481b538065 Remove ConstString from Language, LanguageRuntime, SystemR [...] adds 6af3e87d2d8d [Hexagon] Remove set-but-unused variables (NFC) adds c80604f7a30a tsan: remove real func check from interceptors adds abdefea6a21a tsan: tidy up SCOPED_INTERCEPTOR_RAW adds ae27c57b1822 [InferAddressSpaces] Make pass work with opaque pointers adds e42f5d4b488e [clangd] Fix filename ranges while replaying preamble adds 00ac874ff605 [mlir][Vector] Add InsertStridedSliceOp -> ShuffleOp for t [...] adds 8e4c806ed5a4 [mlir][Linalg] NFC - Add additional control to lower vecto [...] adds e3c6090e5976 [clangd] IncludeCleaner: Support macros adds 9fb52cb3f123 [MLIR][OpenMP] Added omp.atomic.read and omp.atomic.write adds 5b98e4ed163b [mlir][linalg][bufferize] Add analysis fuzzer option adds 3d706c20f8e6 [NFC][LoopVectorize] Remove setBestPlan in favour of getBe [...] adds da1d1a08694b [ARM] __cxa_end_cleanup should be called instead of _Unwin [...] adds b9e3af124b76 [LiveInterval] Add RemoveDeadValNo argument to removeSegme [...] adds f5158ca48c26 Modernize Platform::GetOSKernelDescription adds 897402e95988 [clang-tidy] Correct typo in bugprone-easily-swappable-parameters adds c4723785c190 [clangd] IncludeCleaner: Don't warn on system headers adds 9cc08cb02fdc [clangd] Add integration test for crash handling adds 05a4b0d605f3 [pstl] A hot compilation fix for MacOS, OpenMP backend; + [...] adds f0d527b28d07 [clang-repl] Remove redundant link libraries and drop unus [...] adds 1a2a7cca3e43 [DSE] Add test case with 2 memcpys that should not be eliminated. adds 0d9b47893281 [mlir] Reduce the number of iterations in async microbenchmarks adds db848fbf671d [NFC][LV][X86] Improve test coverage for masked mem ops adds 9bc7e543b4ef [BasicAA] Make range check more precise adds e1acadb61dfc [lldb] [Host/ConnectionFileDescriptor] Refactor to improve [...] adds 560221ac7f5c [lldb] Modernize TestVLA.py adds b0277bef9739 [OpenMP][OMPD] Implementation of OMPD debugging library - [...] adds cb4feae7bd56 [SLP]Fix logical and/or reductions. adds 8689f5e6e773 [AArch64] Add support for the 'R' architecture profile. adds fc28a2f8ced4 [AArch64][SVE] Combine predicated FMUL/FADD into FMA adds d03b04f211e7 [lldb] [docs] Remove obsolete recommonmark use adds 6edc50971953 [clangd] NFC: Remove single-line braces in IncludeCleaner adds 6c0a2c2804c0 [x86] enhance mayFoldLoad to check alignment adds 20bd6fb99ab0 [mlir] gen_spirv_dialect.py: Some support for OCL ops generation adds e76a9f16363c [clang][deps] Fix fragile test adds 894ddba1c9ed Revert "[ARM] __cxa_end_cleanup should be called instead o [...] adds 30a3652b6ade [llvm-locstats] Report a warning if overflow was detected [...] adds fbc0c308d599 [BasicAA] Handle known bits as ranges
No new revisions were added by this update.
Summary of changes: .../bugprone/EasilySwappableParametersCheck.cpp | 2 +- .../StaticAccessedThroughInstanceCheck.cpp | 7 +- clang-tools-extra/clangd/Compiler.cpp | 6 +- clang-tools-extra/clangd/Compiler.h | 4 + clang-tools-extra/clangd/Config.h | 3 + clang-tools-extra/clangd/ConfigCompile.cpp | 10 + clang-tools-extra/clangd/ConfigFragment.h | 14 + clang-tools-extra/clangd/ConfigYAML.cpp | 3 + clang-tools-extra/clangd/Diagnostics.cpp | 3 + clang-tools-extra/clangd/Diagnostics.h | 1 + clang-tools-extra/clangd/Hover.cpp | 30 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 132 +- clang-tools-extra/clangd/IncludeCleaner.h | 14 +- clang-tools-extra/clangd/JSONTransport.cpp | 7 + clang-tools-extra/clangd/ParsedAST.cpp | 24 +- clang-tools-extra/clangd/Preamble.cpp | 33 +- clang-tools-extra/clangd/SourceCode.cpp | 2 + clang-tools-extra/clangd/TUScheduler.cpp | 68 +- .../clangd/refactor/tweaks/AddUsing.cpp | 9 +- clang-tools-extra/clangd/support/CMakeLists.txt | 1 + .../clangd/support/ThreadCrashReporter.cpp | 55 + .../clangd/support/ThreadCrashReporter.h | 58 + clang-tools-extra/clangd/test/crash-parse.test | 19 + clang-tools-extra/clangd/test/crash-preamble.test | 19 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 26 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/ConfigCompileTests.cpp | 19 + .../clangd/unittests/ConfigYAMLTests.cpp | 3 + .../clangd/unittests/DiagnosticsTests.cpp | 57 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 29 + .../clangd/unittests/IncludeCleanerTests.cpp | 85 +- .../clangd/unittests/ParsedASTTests.cpp | 6 +- .../clangd/unittests/ThreadCrashReporterTests.cpp | 78 ++ .../clangd/unittests/tweaks/AddUsingTests.cpp | 12 + .../__clang_cuda_builtin_vars.h | 36 + ...-easily-swappable-parameters-ignore-default.cpp | 77 ++ ...eadability-static-accessed-through-instance.cpp | 17 +- clang/docs/ClangFormattedStatus.rst | 5 - clang/docs/LanguageExtensions.rst | 83 +- clang/examples/CMakeLists.txt | 1 - clang/examples/clang-interpreter/CMakeLists.txt | 93 -- clang/examples/clang-interpreter/README.txt | 20 - clang/examples/clang-interpreter/Test.cxx | 33 - clang/examples/clang-interpreter/main.cpp | 235 ---- clang/include/clang/AST/RecursiveASTVisitor.h | 3 - clang/include/clang/Basic/Attr.td | 5 +- clang/include/clang/Basic/Builtins.def | 3 + clang/include/clang/Basic/DiagnosticParseKinds.td | 8 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 19 +- clang/include/clang/Basic/riscv_vector.td | 16 +- clang/include/clang/Interpreter/Interpreter.h | 3 + clang/include/clang/Parse/Parser.h | 4 + clang/include/clang/Sema/Sema.h | 18 +- clang/lib/AST/ASTContext.cpp | 7 +- clang/lib/AST/AttrImpl.cpp | 15 + clang/lib/AST/TypeLoc.cpp | 1 + clang/lib/Analysis/CFG.cpp | 171 ++- clang/lib/Basic/OpenMPKinds.cpp | 2 + clang/lib/Basic/Targets/AArch64.cpp | 15 +- clang/lib/Basic/Targets/AArch64.h | 1 + clang/lib/CodeGen/CGBuiltin.cpp | 33 + clang/lib/CodeGen/CGCUDANV.cpp | 25 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 10 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 + clang/lib/CodeGen/CGVTables.cpp | 2 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 4 +- clang/lib/Driver/Driver.cpp | 7 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 6 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 3 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- clang/lib/Format/BreakableToken.cpp | 3 +- clang/lib/Interpreter/IncrementalExecutor.cpp | 8 + clang/lib/Interpreter/IncrementalExecutor.h | 2 + clang/lib/Interpreter/Interpreter.cpp | 13 +- clang/lib/Lex/PPLexerChange.cpp | 4 +- clang/lib/Parse/ParseOpenMP.cpp | 141 ++- clang/lib/Sema/SemaChecking.cpp | 193 +-- clang/lib/Sema/SemaDecl.cpp | 8 +- clang/lib/Sema/SemaDeclAttr.cpp | 13 +- clang/lib/Sema/SemaDeclCXX.cpp | 5 +- clang/lib/Sema/SemaOpenMP.cpp | 68 +- clang/lib/Sema/SemaTemplate.cpp | 3 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 11 +- clang/lib/Sema/UsedDeclVisitor.h | 3 +- clang/lib/Serialization/ASTReader.cpp | 29 +- .../lib/StaticAnalyzer/Checkers/StringChecker.cpp | 9 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 163 ++- clang/lib/Tooling/Syntax/BuildTree.cpp | 5 +- clang/test/AST/ast-dump-decl.mm | 7 + clang/test/Analysis/initialization.c | 45 + clang/test/Analysis/initialization.cpp | 18 + clang/test/Analysis/std-string.cpp | 7 + clang/test/CMakeLists.txt | 1 - .../{cdb.json.template => cdb_a.json.template} | 5 - .../{cdb.json.template => cdb_b.json.template} | 5 - clang/test/ClangScanDeps/modules-context-hash.c | 60 +- .../test/CodeGen/RISCV/riscv-attr-builtin-alias.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmerge.c | 18 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 30 +- clang/test/CodeGen/builtins-elementwise-math.c | 149 +++ clang/test/Driver/aarch64-cpus.c | 7 + clang/test/Misc/interpreter.c | 10 - clang/test/Modules/ModuleDebugInfo.cpp | 1 + clang/test/Modules/ModuleDebugInfo.m | 1 + clang/test/Modules/clang_module_file_info.m | 2 +- .../Modules/debug-info-moduleimport-in-module.m | 1 + clang/test/Modules/module-debuginfo-prefix.m | 1 + clang/test/OpenMP/declare_target_messages.cpp | 7 +- .../OpenMP/declare_variant_clauses_ast_print.cpp | 78 ++ .../OpenMP/declare_variant_clauses_messages.cpp | 162 ++- clang/test/OpenMP/declare_variant_messages.cpp | 6 + clang/test/OpenMP/deferred-diags.cpp | 13 +- clang/test/Parser/lambda-attr.cu | 18 +- clang/test/Preprocessor/aarch64-target-features.c | 33 +- clang/test/Sema/attr-availability-fuchsia.c | 6 +- clang/test/Sema/builtins-elementwise-math.c | 116 ++ clang/test/Sema/warn-unreachable.c | 2 +- clang/test/Sema/warn-unreachable.m | 55 + clang/test/Sema/warn-unreachable.mm | 16 + clang/test/SemaCUDA/openmp-target.cu | 4 +- clang/test/SemaCXX/builtins-elementwise-math.cpp | 31 + clang/test/SemaObjC/try-catch.m | 7 +- clang/test/lit.cfg.py | 1 - clang/tools/driver/driver.cpp | 4 +- clang/unittests/AST/CMakeLists.txt | 1 + clang/unittests/Basic/CMakeLists.txt | 1 + clang/unittests/Basic/FileManagerTest.cpp | 14 +- clang/unittests/Interpreter/CMakeLists.txt | 5 + .../Interpreter/ExceptionTests/CMakeLists.txt | 24 + .../ExceptionTests/InterpreterExceptionTest.cpp | 138 +++ clang/unittests/Interpreter/InterpreterTest.cpp | 2 - clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 8 +- clang/utils/TableGen/NeonEmitter.cpp | 7 +- clang/utils/TableGen/RISCVVEmitter.cpp | 73 +- compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 7 +- .../lib/sanitizer_common/sanitizer_mutex.cpp | 2 +- .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 15 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp | 5 + compiler-rt/lib/tsan/rtl/tsan_mutexset.h | 20 + compiler-rt/lib/tsan/rtl/tsan_platform.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 22 +- .../tsan/Darwin/objc-synchronize-cycle-tagged.mm | 2 +- compiler-rt/test/tsan/free_race3.c | 29 + cross-project-tests/CMakeLists.txt | 1 + .../simplified_template_names.cpp | 217 ++++ .../llvm-prettyprinters/gdb/llvm-support.gdb | 5 +- .../include/flang/Optimizer/Dialect/CMakeLists.txt | 4 + .../CanonicalizationPatterns.td} | 5 +- .../include/flang/Optimizer/Dialect/FIRDialect.td | 6 + flang/include/flang/Optimizer/Dialect/FIROps.td | 153 ++- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 4 +- .../flang/Optimizer/Transforms/CMakeLists.txt | 5 - flang/lib/Optimizer/Dialect/CMakeLists.txt | 1 + flang/lib/Optimizer/Dialect/FIROps.cpp | 31 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 28 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 1 - flang/lib/Semantics/check-omp-structure.cpp | 2 + flang/test/Fir/fir-ops.fir | 10 + flang/test/Fir/invalid.fir | 49 + libc/CMakeLists.txt | 4 +- libc/src/__support/str_conv_utils.h | 21 +- libc/test/src/stdlib/strtol_test.cpp | 32 +- libc/test/src/stdlib/strtoll_test.cpp | 32 +- libc/test/src/stdlib/strtoul_test.cpp | 32 +- libc/test/src/stdlib/strtoull_test.cpp | 32 +- libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 199 +-- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 28 +- libcxx/include/__memory/shared_ptr.h | 1025 +++++++--------- libcxx/include/chrono | 145 --- libcxx/include/memory | 6 +- libcxx/include/mutex | 2 +- libcxx/test/configs/apple-libc++-shared.cfg.in | 2 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-static.cfg.in | 2 +- .../thread.lock/thread.lock.scoped/types.pass.cpp | 4 +- .../util.smartptr.shared/types.pass.cpp | 14 +- .../util.smartptr.shared.const/weak_ptr.pass.cpp | 12 + .../util.smartptr.weak/types.pass.cpp | 26 +- .../shared_ptr_Y.pass.cpp | 17 + .../util.smartptr.weak.assign/weak_ptr_Y.pass.cpp | 32 + .../util.smartptr.weak.const/shared_ptr_Y.pass.cpp | 17 + .../util.smartptr.weak.const/weak_ptr_Y.pass.cpp | 21 +- libcxxabi/src/demangle/Utility.h | 11 + libunwind/CMakeLists.txt | 8 +- lld/ELF/Arch/X86_64.cpp | 4 + lld/ELF/CallGraphSort.cpp | 2 +- lld/ELF/DWARF.cpp | 2 +- lld/ELF/Driver.cpp | 69 +- lld/ELF/DriverUtils.cpp | 13 +- lld/ELF/InputFiles.cpp | 32 +- lld/ELF/InputFiles.h | 13 +- lld/ELF/InputSection.cpp | 28 +- lld/ELF/LinkerScript.cpp | 2 +- lld/ELF/MarkLive.cpp | 6 +- lld/ELF/Options.td | 6 +- lld/ELF/OutputSections.cpp | 2 +- lld/ELF/Relocations.cpp | 64 +- lld/ELF/Relocations.h | 1 + lld/ELF/ScriptParser.cpp | 2 +- lld/ELF/SymbolTable.cpp | 3 +- lld/ELF/SyntheticSections.cpp | 11 +- lld/ELF/Target.cpp | 2 +- lld/ELF/Writer.cpp | 61 +- lld/MachO/ConcatOutputSection.cpp | 1 + lld/MachO/Driver.cpp | 1 - lld/MachO/ICF.cpp | 33 +- lld/MachO/InputFiles.cpp | 66 +- lld/MachO/InputFiles.h | 1 + lld/MachO/InputSection.cpp | 28 +- lld/MachO/InputSection.h | 14 +- lld/MachO/MarkLive.cpp | 34 +- lld/MachO/SymbolTable.cpp | 1 + lld/MachO/Symbols.cpp | 43 +- lld/MachO/Symbols.h | 20 +- lld/MachO/SyntheticSections.cpp | 13 +- lld/MachO/SyntheticSections.h | 2 + lld/MachO/UnwindInfoSection.cpp | 165 +-- lld/MachO/UnwindInfoSection.h | 24 +- lld/MachO/Writer.cpp | 18 +- lld/test/ELF/Inputs/discard-merge-unnamed.o | Bin 584 -> 0 bytes lld/test/ELF/Inputs/sht-group-gold-r.elf | Bin 880 -> 0 bytes lld/test/ELF/Inputs/sht-group-gold-r.s | 14 - lld/test/ELF/arm-thumb-interwork-thunk-range.s | 2 +- lld/test/ELF/defsym.s | 10 +- lld/test/ELF/discard-merge-unnamed.s | 27 - lld/test/ELF/format-binary.test | 2 +- lld/test/ELF/image-base.s | 12 +- lld/test/ELF/init-fini-progbits.s | 4 +- lld/test/ELF/sht-group-gold-r.test | 18 - lld/test/ELF/x86-64-plt-high-addr.s | 4 +- lld/test/ELF/x86-64-reloc-pltoff64.s | 41 + lld/test/MachO/builtin-rename.s | 33 +- ...mpact-unwind-both-local-and-dylib-personality.s | 18 +- lld/test/MachO/dead-strip.s | 222 +++- lld/test/MachO/invalid/cfstring.s | 2 +- lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 27 +- lld/test/MachO/treat-undef-sym.s | 45 +- lldb/cmake/modules/LLDBStandalone.cmake | 6 + lldb/docs/conf.py | 29 - lldb/include/lldb/Core/Communication.h | 16 + lldb/include/lldb/Core/Module.h | 21 + lldb/include/lldb/Core/PluginManager.h | 16 +- lldb/include/lldb/Core/Section.h | 13 + lldb/include/lldb/Host/Socket.h | 15 +- lldb/include/lldb/Host/freebsd/HostInfoFreeBSD.h | 1 - lldb/include/lldb/Host/linux/HostInfoLinux.h | 1 - lldb/include/lldb/Host/macosx/HostInfoMacOSX.h | 1 - lldb/include/lldb/Host/netbsd/HostInfoNetBSD.h | 1 - lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h | 1 - .../Host/posix/ConnectionFileDescriptorPosix.h | 77 +- lldb/include/lldb/Host/posix/HostInfoPosix.h | 1 + lldb/include/lldb/Host/windows/HostInfoWindows.h | 2 +- lldb/include/lldb/Symbol/SymbolFile.h | 33 + lldb/include/lldb/Target/DynamicRegisterInfo.h | 7 +- lldb/include/lldb/Target/Platform.h | 16 +- lldb/include/lldb/Target/RemoteAwarePlatform.h | 4 +- lldb/include/lldb/Target/Statistics.h | 30 +- lldb/source/API/SBDebugger.cpp | 11 +- lldb/source/API/SBPlatform.cpp | 24 +- lldb/source/API/SBTarget.cpp | 4 +- lldb/source/Commands/CommandObjectPlatform.cpp | 10 +- lldb/source/Commands/CommandObjectStats.cpp | 13 +- lldb/source/Core/Communication.cpp | 10 + lldb/source/Core/IOHandlerCursesGUI.cpp | 6 +- lldb/source/Core/PluginManager.cpp | 41 +- lldb/source/Core/Section.cpp | 82 ++ lldb/source/Host/common/Socket.cpp | 86 +- lldb/source/Host/freebsd/HostInfoFreeBSD.cpp | 14 - lldb/source/Host/linux/HostInfoLinux.cpp | 13 - lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 14 +- lldb/source/Host/netbsd/HostInfoNetBSD.cpp | 14 - lldb/source/Host/openbsd/HostInfoOpenBSD.cpp | 14 - .../Host/posix/ConnectionFileDescriptorPosix.cpp | 246 ++-- lldb/source/Host/posix/HostInfoPosix.cpp | 9 + lldb/source/Host/windows/HostInfoWindows.cpp | 6 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 4 +- .../Plugins/Language/CPlusPlus/CMakeLists.txt | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 17 +- .../Plugins/Language/CPlusPlus/CPlusPlusLanguage.h | 6 +- .../{LibCxxBitset.cpp => GenericBitset.cpp} | 51 +- lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h | 4 + lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 5 - lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | 6 +- .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp | 5 - .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h | 6 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 5 - .../ItaniumABI/ItaniumABILanguageRuntime.h | 6 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 5 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 6 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 5 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 6 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 5 - .../RenderScriptRuntime/RenderScriptRuntime.h | 6 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 7 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 1 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 1 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 1 + .../Plugins/Platform/Android/PlatformAndroid.cpp | 15 +- .../Plugins/Platform/Android/PlatformAndroid.h | 8 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 15 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 10 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 15 +- lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 10 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 9 +- .../Platform/MacOSX/PlatformAppleSimulator.h | 2 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 22 +- .../Plugins/Platform/MacOSX/PlatformDarwinKernel.h | 12 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 7 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 12 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 7 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.h | 10 +- .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 7 +- .../Platform/MacOSX/PlatformRemoteAppleTV.h | 10 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 7 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.h | 10 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 5 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 11 +- .../Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h | 10 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 7 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 10 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 15 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 10 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 15 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.h | 10 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 12 +- .../Plugins/Platform/Windows/PlatformWindows.h | 10 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 18 +- .../Platform/gdb-server/PlatformRemoteGDBServer.h | 14 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 23 +- .../Process/gdb-remote/GDBRemoteCommunication.h | 3 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 23 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 4 +- .../GDBRemoteCommunicationServerCommon.cpp | 6 +- .../GDBRemoteCommunicationServerLLGS.cpp | 41 + .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 + .../gdb-remote/GDBRemoteRegisterContext.cpp | 263 ---- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 1 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 30 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 11 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 10 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h | 5 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 2 + .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 1 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 21 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 20 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 62 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 12 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 13 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 10 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 7 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 8 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 7 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 8 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 14 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 10 +- lldb/source/Symbol/SymbolFile.cpp | 12 + lldb/source/Symbol/Symtab.cpp | 1 + lldb/source/Target/DynamicRegisterInfo.cpp | 29 - lldb/source/Target/Platform.cpp | 31 +- lldb/source/Target/RemoteAwarePlatform.cpp | 14 +- lldb/source/Target/Statistics.cpp | 103 +- lldb/source/Target/Target.cpp | 2 +- .../API/commands/statistics/basic/TestStats.py | 146 ++- .../API/commands/target/basic/TestTargetCommand.py | 6 +- .../data-formatter-stl/generic/bitset}/Makefile | 0 .../bitset/TestDataFormatterGenericBitset.py | 93 ++ .../{libcxx => generic}/bitset/main.cpp | 13 +- .../data-formatter-stl/libcxx/bitset/Makefile | 4 - .../libcxx/bitset/TestDataFormatterLibcxxBitset.py | 61 - .../functionalities/stats_api/TestStatisticsAPI.py | 11 +- .../lang/c/global_variables/TestGlobalVariables.py | 2 +- lldb/test/API/lang/c/vla/TestVLA.py | 17 +- .../API/lang/cpp/bitfields/TestCppBitfields.py | 264 ++-- lldb/test/API/lang/cpp/bitfields/main.cpp | 210 ++-- lldb/test/API/tools/lldb-server/TestPtyServer.py | 73 ++ lldb/test/Shell/ObjectFile/ELF/basic-info.yaml | 2 +- .../DWARF/x86/debug-types-address-ranges.s | 2 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 155 +-- lldb/unittests/Core/CommunicationTest.cpp | 52 + lldb/unittests/Host/SocketTest.cpp | 4 +- lldb/unittests/Host/SocketTestUtilities.cpp | 2 +- lldb/unittests/Process/gdb-remote/CMakeLists.txt | 1 + .../GDBRemoteCommunicationServerLLGSTest.cpp | 63 + .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 3 +- .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 3 +- lldb/unittests/Target/DynamicRegisterInfoTest.cpp | 102 -- lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 4 +- lldb/unittests/debugserver/RNBSocketTest.cpp | 4 +- llvm/docs/CMake.rst | 6 + llvm/docs/CommandGuide/llvm-readobj.rst | 9 + llvm/docs/GettingStarted.rst | 2 +- llvm/docs/LangRef.rst | 2 +- llvm/docs/NewPassManager.rst | 37 + llvm/docs/ReleaseNotes.rst | 4 + llvm/include/llvm/CodeGen/LiveInterval.h | 10 +- llvm/include/llvm/CodeGen/MachineFunction.h | 4 + llvm/include/llvm/CodeGen/TargetLowering.h | 12 +- llvm/include/llvm/Demangle/Utility.h | 11 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 24 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 10 + llvm/include/llvm/IR/Operator.h | 3 + llvm/include/llvm/Object/XCOFFObjectFile.h | 99 ++ llvm/include/llvm/ProfileData/SampleProf.h | 36 +- .../llvm/Support/GenericDomTreeConstruction.h | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 87 +- llvm/lib/Analysis/ScalarEvolution.cpp | 44 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 56 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 44 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 70 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 6 +- llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 25 +- llvm/lib/CodeGen/InlineSpiller.cpp | 33 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 195 ++- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 116 +- llvm/lib/CodeGen/LiveInterval.cpp | 30 +- llvm/lib/CodeGen/LiveIntervals.cpp | 12 +- llvm/lib/CodeGen/MachineFunction.cpp | 6 + llvm/lib/CodeGen/MachinePipeliner.cpp | 2 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 19 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 29 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 11 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 19 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.h | 9 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 3 + llvm/lib/IR/DebugInfoMetadata.cpp | 9 +- llvm/lib/IR/Verifier.cpp | 21 + llvm/lib/Object/XCOFFObjectFile.cpp | 21 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Target/AArch64/AArch64.td | 37 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 4 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 16 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 9 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 66 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 48 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 4 + .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 32 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 8 - llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 68 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 23 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 30 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 2 + llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 67 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 21 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 12 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 34 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 18 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 6 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 5 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 4 + llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 7 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 11 +- llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp | 5 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 14 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 2 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 4 + llvm/lib/Target/RISCV/RISCVSystemOperands.td | 1 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 12 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 8 + llvm/lib/Target/SystemZ/SystemZLongBranch.cpp | 18 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 9 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 48 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 108 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 8 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 28 + .../Transforms/InstCombine/InstCombineSelect.cpp | 10 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 2 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 4 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 18 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 57 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 29 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 9 +- .../Vectorize/LoopVectorizationPlanner.h | 15 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 64 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 162 ++- .../test/Analysis/BasicAA/assume-index-positive.ll | 15 + llvm/test/Analysis/BasicAA/range.ll | 22 +- .../Analysis/CostModel/AArch64/arith-overflow.ll | 495 ++++++++ .../CostModel/X86/gather-i16-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i64-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i8-with-i8-index.ll | 2 +- .../X86/masked-gather-i32-with-i8-index.ll | 2 +- ...index.ll => masked-gather-i64-with-i8-index.ll} | 86 +- ...her-i32-with-i8-index.ll => masked-load-i16.ll} | 88 +- ...her-i32-with-i8-index.ll => masked-load-i32.ll} | 50 +- .../test/Analysis/CostModel/X86/masked-load-i64.ll | 91 ++ ...ther-i32-with-i8-index.ll => masked-load-i8.ll} | 88 +- .../X86/masked-scatter-i32-with-i8-index.ll | 2 +- ...ndex.ll => masked-scatter-i64-with-i8-index.ll} | 70 +- ...er-i32-with-i8-index.ll => masked-store-i16.ll} | 86 +- ...er-i32-with-i8-index.ll => masked-store-i32.ll} | 50 +- ...er-i64-with-i8-index.ll => masked-store-i64.ll} | 82 +- ...ter-i32-with-i8-index.ll => masked-store-i8.ll} | 86 +- .../CostModel/X86/scatter-i16-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i32-with-i8-index.ll | 16 +- .../CostModel/X86/scatter-i64-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i8-with-i8-index.ll | 2 +- llvm/test/CodeGen/AArch64/aarch64st1.mir | 110 ++ llvm/test/CodeGen/AArch64/arm64-crc32.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 135 +-- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 130 +- .../GlobalISel/inst-select-amdgcn.mulhi.i24.mir | 68 ++ .../GlobalISel/inst-select-amdgcn.mulhi.u24.mir | 68 ++ .../GlobalISel/irtranslator-call-non-fixed.ll | 157 +-- .../GlobalISel/irtranslator-indirect-call.ll | 116 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-mul24.ll | 177 ++- llvm/test/CodeGen/AMDGPU/constrained-shift.ll | 197 +++ llvm/test/CodeGen/AMDGPU/fshr.ll | 226 ++-- llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 48 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mulhi.i24.ll | 15 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mulhi.u24.ll | 15 + llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 586 ++++----- .../CodeGen/AMDGPU/schedule-regpressure-limit3.ll | 15 +- .../schedule-regpressure-misched-max-waves.ll | 110 ++ llvm/test/CodeGen/AMDGPU/setcc64.ll | 24 + llvm/test/CodeGen/AMDGPU/shift-i64-opts.ll | 3 +- .../CodeGen/AMDGPU/spill-empty-live-interval.mir | 8 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 28 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 564 +++++---- llvm/test/CodeGen/PowerPC/common-chain-aix32.ll | 139 +++ llvm/test/CodeGen/RISCV/imm.ll | 115 ++ llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 81 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 332 ++++- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 332 ++++- llvm/test/CodeGen/SystemZ/memset-05.ll | 40 +- llvm/test/CodeGen/SystemZ/patchpoint.ll | 53 + llvm/test/CodeGen/VE/Scalar/cttz.ll | 8 +- llvm/test/CodeGen/WebAssembly/memory64-feature.ll | 15 + llvm/test/CodeGen/X86/combine-sub.ll | 166 +++ llvm/test/CodeGen/X86/masked_gather_scatter.ll | 149 ++- llvm/test/CodeGen/X86/oddshuffles.ll | 66 +- llvm/test/CodeGen/X86/psubus.ll | 78 +- llvm/test/CodeGen/X86/tied-depbreak.mir | 64 + llvm/test/CodeGen/X86/vec_insert-5.ll | 33 +- .../DebugInfo/Generic/containing-type-extension.ll | 2 +- llvm/test/DebugInfo/Generic/debug-label-inline.ll | 2 +- llvm/test/DebugInfo/Generic/debug-label.ll | 6 +- llvm/test/DebugInfo/Generic/tu-composite.ll | 22 +- .../InstrRef/memory-operand-folding-tieddef.mir | 176 +++ .../MIR/InstrRef/memory-operand-folding.mir | 260 ++++ .../MIR/InstrRef/memory-operand-load-folding.mir | 132 ++ .../MIR/InstrRef/memory-operand-tracking.mir | 85 ++ llvm/test/DebugInfo/X86/objc_direct.ll | 1 + llvm/test/Linker/debug-info-bad-enum.ll | 47 + llvm/test/MC/AArch64/arm64-branch-encoding.s | 6 - llvm/test/MC/AArch64/arm64-system-encoding.s | 8 - llvm/test/MC/AArch64/armv8.1a-lse.s | 2 + llvm/test/MC/AArch64/armv8.1a-pan.s | 2 + llvm/test/MC/AArch64/armv8.1a-rdma.s | 2 + llvm/test/MC/AArch64/armv8.2a-at.s | 3 + llvm/test/MC/AArch64/armv8.2a-crypto.s | 2 + llvm/test/MC/AArch64/armv8.2a-dotprod-errors.s | 2 + llvm/test/MC/AArch64/armv8.2a-dotprod.s | 6 + llvm/test/MC/AArch64/armv8.2a-persistent-memory.s | 1 + llvm/test/MC/AArch64/armv8.2a-uao.s | 2 + llvm/test/MC/AArch64/armv8r-inst.s | 6 + llvm/test/MC/AArch64/armv8r-sysreg.s | 606 ++++++++++ llvm/test/MC/AArch64/armv8r-unsupported-inst.s | 23 + llvm/test/MC/AArch64/armv8r-unsupported-sysreg.s | 36 + llvm/test/MC/AArch64/basic-a64-instructions.s | 14 - llvm/test/MC/AArch64/ras-extension.s | 2 + llvm/test/MC/Disassembler/AArch64/arm64-branch.txt | 4 - .../MC/Disassembler/AArch64/armv8.3a-complex.txt | 1 + llvm/test/MC/Disassembler/AArch64/armv8.3a-js.txt | 1 + .../test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt | 2 + llvm/test/MC/Disassembler/AArch64/armv8.4a-dit.txt | 1 + .../test/MC/Disassembler/AArch64/armv8.4a-flag.txt | 1 + llvm/test/MC/Disassembler/AArch64/armv8.4a-ras.txt | 1 + llvm/test/MC/Disassembler/AArch64/armv8.4a-tlb.txt | 1 + .../MC/Disassembler/AArch64/armv8.4a-trace.txt | 1 + .../test/MC/Disassembler/AArch64/armv8.4a-virt.txt | 12 +- .../MC/Disassembler/AArch64/armv8.5a-predres.txt | 1 + .../Disassembler/AArch64/armv8.5a-specrestrict.txt | 1 + .../test/MC/Disassembler/AArch64/armv8.5a-ssbs.txt | 1 + llvm/test/MC/Disassembler/AArch64/armv8a-el3.txt | 10 + llvm/test/MC/Disassembler/AArch64/armv8a-fpmul.txt | 1 + .../AArch64/basic-a64-instructions.txt | 10 - llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 30 + llvm/test/MC/RISCV/rvv-user-csr-names.s | 14 + llvm/test/MC/WebAssembly/debug-info64.ll | 6 + .../stores-of-existing-values.ll | 17 + .../IndVarSimplify/finite-exit-comparisons.ll | 57 + .../Transforms/Inline/always-inline-invalidate.ll | 8 + .../InstCombine/AArch64/sve-intrinsic-fmla.ll | 121 ++ llvm/test/Transforms/InstCombine/and-xor-or.ll | 346 ++++++ llvm/test/Transforms/InstCombine/fneg-fabs.ll | 238 ++++ llvm/test/Transforms/InstCombine/icmp-trunc.ll | 70 ++ .../InstCombine/signed-truncation-check.ll | 8 +- .../Transforms/LoopVectorize/PowerPC/reg-usage.ll | 10 +- .../PhaseOrdering/X86/vector-reductions.ll | 11 +- .../RewriteStatepointsForGC/codegen-cond.ll | 2 +- .../Transforms/SLPVectorizer/AArch64/tsc-s352.ll | 65 +- .../Transforms/SLPVectorizer/X86/dot-product.ll | 58 +- .../SLPVectorizer/X86/horizontal-list.ll | 48 +- .../insert-element-build-vector-inseltpoison.ll | 14 +- .../X86/insert-element-build-vector.ll | 14 +- .../SLPVectorizer/X86/reduction-logical.ll | 58 + .../SLPVectorizer/X86/revectorized_rdx_crash.ll | 34 +- llvm/test/Verifier/dbg-invalid-enum-as-scope.ll | 16 + .../X86/locstats-bytes-overflow.yaml | 7 +- .../X86/simplified-template-names-fail.s | 143 +++ .../MachO/Inputs/code-signature-check.py | 0 .../llvm-objcopy/MachO/code_signature_lc.test | 255 +++- .../MachO/code_signature_lc_update.test | 284 +++++ llvm/test/tools/llvm-profgen/inline-noprobe.test | 4 +- llvm/test/tools/llvm-profgen/inline-noprobe2.test | 4 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 4 +- .../llvm-readobj/XCOFF/Inputs/xcoff-32-xlc-exec | Bin 0 -> 4813 bytes .../XCOFF/Inputs/xcoff-32-xlc-obj-malform.o | Bin 0 -> 1691 bytes .../llvm-readobj/XCOFF/Inputs/xcoff-32-xlc-obj.o | Bin 0 -> 1690 bytes .../llvm-readobj/XCOFF/Inputs/xcoff-64-xlc-exec | Bin 0 -> 5659 bytes .../llvm-readobj/XCOFF}/lit.local.cfg | 0 .../llvm-readobj/XCOFF/xcoff-auxiliary-header.test | 126 ++ .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 27 +- llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h | 47 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 4 +- llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 16 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 147 ++- llvm/tools/llvm-objcopy/MachO/MachOWriter.h | 7 +- llvm/tools/llvm-objcopy/MachO/Object.cpp | 14 + llvm/tools/llvm-objcopy/MachO/Object.h | 4 +- llvm/tools/llvm-profgen/PerfReader.cpp | 219 ++-- llvm/tools/llvm-profgen/PerfReader.h | 130 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 89 +- llvm/tools/llvm-readobj/ObjDumper.h | 3 + llvm/tools/llvm-readobj/Opts.td | 4 + llvm/tools/llvm-readobj/XCOFFDumper.cpp | 182 +++ llvm/tools/llvm-readobj/llvm-readobj.cpp | 11 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 96 +- llvm/unittests/Demangle/OutputBufferTest.cpp | 18 + llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 65 +- .../unittests/IR/DominatorTreeBatchUpdatesTest.cpp | 17 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 13 +- llvm/utils/gdb-scripts/prettyprinters.py | 7 +- .../clang-tools-extra/clangd/support/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 11 +- .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 + .../unittests/Interpreter/ExceptionTests/BUILD.gn | 20 + .../source/Plugins/Language/CPlusPlus/BUILD.gn | 2 +- .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/utils/unittest/BUILD.gn | 1 + llvm/utils/llvm-locstats/llvm-locstats.py | 117 +- mlir/docs/Tutorials/Toy/Ch-5.md | 9 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 30 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 35 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 30 +- mlir/include/mlir-c/IR.h | 4 +- .../mlir/Conversion/SPIRVToLLVM/SPIRVToLLVM.h | 2 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 8 +- .../Linalg/Transforms/ComprehensiveBufferize.h | 34 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 74 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 33 + .../mlir/Dialect/Math/Transforms/Approximation.h | 29 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 31 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 10 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 101 -- .../mlir/Dialect/Vector/VectorRewritePatterns.h | 449 +++++++ .../include/mlir/Dialect/Vector/VectorTransforms.h | 278 +---- mlir/include/mlir/IR/BlockAndValueMapping.h | 40 +- mlir/include/mlir/IR/OpBase.td | 5 + mlir/include/mlir/IR/Operation.h | 17 +- mlir/include/mlir/IR/OperationSupport.h | 17 + mlir/include/mlir/TableGen/CodeGenHelpers.h | 3 + mlir/include/mlir/Transforms/DialectConversion.h | 16 +- mlir/lib/Analysis/AffineAnalysis.cpp | 6 + mlir/lib/Bindings/Python/IRCore.cpp | 4 - mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 2 + mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 2 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 42 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 2 - .../VectorToLLVM/ConvertVectorToLLVM.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Linalg/Transforms/ComprehensiveBufferize.cpp | 347 ++++-- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 3 + .../Linalg/Transforms/LinalgStrategyPasses.cpp | 45 +- .../Math/Transforms/PolynomialApproximation.cpp | 244 +++- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 124 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 33 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 3 +- .../Transforms/SparseTensorConversion.cpp | 31 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 15 +- .../SparseTensor/Transforms/Sparsification.cpp | 208 ++-- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 30 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 4 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 6 + mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + ...torInsertExtractStridedSliceRewritePatterns.cpp | 35 +- .../Vector/VectorMultiDimReductionTransforms.cpp | 31 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 21 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 260 ++++ mlir/lib/Dialect/Vector/VectorTransforms.cpp | 313 +---- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 2 +- mlir/lib/IR/AffineExpr.cpp | 6 +- mlir/lib/IR/OperationSupport.cpp | 8 + mlir/lib/TableGen/Operator.cpp | 5 + mlir/lib/Transforms/Utils/DialectConversion.cpp | 1241 ++++++++++++------- mlir/python/CMakeLists.txt | 84 +- mlir/python/mlir/dialects/_builtin_ops_ext.py | 9 + mlir/python/mlir/dialects/_ods_common.py | 4 +- mlir/test/CMakeLists.txt | 1 - .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 2 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 3 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 11 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 14 + .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 50 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 175 ++- .../Conversion/MemRefToSPIRV/memref-to-spirv.mlir | 28 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 8 +- .../StandardToLLVM/calling-convention.mlir | 15 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 5 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 38 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 223 +--- .../Affine/SuperVectorize/vectorize_reduction.mlir | 162 +++ mlir/test/Dialect/Affine/unroll.mlir | 24 + mlir/test/Dialect/ArmSVE/memcpy.mlir | 7 +- mlir/test/Dialect/Linalg/bufferize.mlir | 16 +- .../comprehensive-module-bufferize-alloca.mlir | 65 + .../comprehensive-module-bufferize-analysis.mlir | 5 + .../Linalg/comprehensive-module-bufferize.mlir | 5 + mlir/test/Dialect/Linalg/detensorize_0d.mlir | 3 +- .../Linalg/detensorize_while_impure_cf.mlir | 8 +- mlir/test/Dialect/Math/ops.mlir | 12 + .../Dialect/Math/polynomial-approximation.mlir | 101 +- mlir/test/Dialect/OpenMP/invalid.mlir | 96 ++ mlir/test/Dialect/OpenMP/ops.mlir | 34 + mlir/test/Dialect/SCF/bufferize.mlir | 8 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 16 + mlir/test/Dialect/SparseTensor/invalid.mlir | 12 +- mlir/test/Dialect/Standard/bufferize.mlir | 4 +- mlir/test/Dialect/Standard/func-bufferize.mlir | 16 +- mlir/test/Dialect/Tensor/bufferize.mlir | 2 +- mlir/test/Dialect/Tosa/ops.mlir | 18 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 4 +- .../CPU/microbench-scf-async-parallel-for.mlir | 4 +- .../Transforms/test-legalize-remapped-value.mlir | 23 +- .../Transforms/test-legalize-type-conversion.mlir | 15 - mlir/test/Transforms/test-legalizer.mlir | 2 - .../lib/Dialect/Linalg/TestConvVectorization.cpp | 8 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 18 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 74 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 14 +- .../mlir-cpu-runner/math_polynomial_approx.mlir | 73 ++ mlir/test/mlir-tblgen/op-decl-and-defs.td | 53 +- mlir/test/mlir-tblgen/predicate.td | 11 + mlir/test/python/dialects/builtin.py | 9 + mlir/test/python/dialects/math.py | 2 +- mlir/test/python/ir/operation.py | 4 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 7 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 30 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 10 +- mlir/utils/spirv/gen_spirv_dialect.py | 105 +- mlir/utils/vim/syntax/mlir.vim | 3 + openmp/libompd/src/CMakeLists.txt | 5 +- openmp/libompd/src/omp-icv.cpp | 1276 ++++++++++++++++++++ openmp/libompd/src/omp-state.cpp | 64 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 64 +- openmp/libomptarget/src/omptarget.cpp | 14 +- openmp/libomptarget/test/lit.cfg | 4 + openmp/runtime/src/kmp_atomic.cpp | 3 + openmp/runtime/src/kmp_csupport.cpp | 16 +- openmp/runtime/src/ompt-specific.cpp | 7 +- openmp/runtime/test/api/omp_get_num_devices.c | 3 + openmp/runtime/test/api/omp_get_wtime.c | 74 +- openmp/runtime/test/api/omp_pause_resource.c | 4 + .../runtime/test/critical/omp_critical_with_hint.c | 3 + openmp/runtime/test/lit.cfg | 4 + openmp/runtime/test/ompt/callback.h | 3 +- .../test/ompt/parallel/nested_lwt_thread_num.c | 133 ++ .../ompt/parallel/nested_serialized_task_frames.c | 81 ++ .../parallel/region_in_expl_task_task_frames.c | 87 ++ .../ompt/synchronization/ordered_dependences.c | 2 +- openmp/runtime/test/tasking/detach_nested_task.c | 7 +- openmp/runtime/test/teams/kmp_num_teams.c | 2 + .../test/worksharing/for/omp_for_bigbounds.c | 13 +- .../runtime/test/worksharing/for/omp_par_in_loop.c | 2 +- openmp/tools/multiplex/tests/lit.cfg | 4 + pstl/include/pstl/internal/omp/parallel_for.h | 2 +- pstl/include/pstl/internal/omp/parallel_invoke.h | 4 +- pstl/include/pstl/internal/omp/parallel_merge.h | 12 +- .../pstl/internal/omp/parallel_stable_sort.h | 24 +- .../pstl/internal/omp/parallel_transform_reduce.h | 2 +- .../clang/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 6 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 1 + 798 files changed, 22540 insertions(+), 9339 deletions(-) create mode 100644 clang-tools-extra/clangd/support/ThreadCrashReporter.cpp create mode 100644 clang-tools-extra/clangd/support/ThreadCrashReporter.h create mode 100644 clang-tools-extra/clangd/test/crash-parse.test create mode 100644 clang-tools-extra/clangd/test/crash-preamble.test create mode 100644 clang-tools-extra/clangd/unittests/ThreadCrashReporterTests.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-s [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swap [...] delete mode 100644 clang/examples/clang-interpreter/CMakeLists.txt delete mode 100644 clang/examples/clang-interpreter/README.txt delete mode 100644 clang/examples/clang-interpreter/Test.cxx delete mode 100644 clang/examples/clang-interpreter/main.cpp copy clang/test/ClangScanDeps/Inputs/modules-context-hash/{cdb.json.template => cd [...] rename clang/test/ClangScanDeps/Inputs/modules-context-hash/{cdb.json.template => [...] create mode 100644 clang/test/CodeGen/builtins-elementwise-math.c delete mode 100644 clang/test/Misc/interpreter.c create mode 100644 clang/test/Sema/builtins-elementwise-math.c create mode 100644 clang/test/Sema/warn-unreachable.m create mode 100644 clang/test/Sema/warn-unreachable.mm create mode 100644 clang/test/SemaCXX/builtins-elementwise-math.cpp create mode 100644 clang/unittests/Interpreter/ExceptionTests/CMakeLists.txt create mode 100644 clang/unittests/Interpreter/ExceptionTests/InterpreterException [...] create mode 100644 compiler-rt/test/tsan/free_race3.c create mode 100644 cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simpli [...] rename flang/include/flang/Optimizer/{Transforms/RewritePatterns.td => Dialect/Can [...] delete mode 100644 lld/test/ELF/Inputs/discard-merge-unnamed.o delete mode 100644 lld/test/ELF/Inputs/sht-group-gold-r.elf delete mode 100644 lld/test/ELF/Inputs/sht-group-gold-r.s delete mode 100644 lld/test/ELF/discard-merge-unnamed.s delete mode 100644 lld/test/ELF/sht-group-gold-r.test create mode 100644 lld/test/ELF/x86-64-reloc-pltoff64.s rename lldb/source/Plugins/Language/CPlusPlus/{LibCxxBitset.cpp => GenericBitset.c [...] copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] rename lldb/test/API/functionalities/data-formatter/data-formatter-stl/{libcxx => [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/tools/lldb-server/TestPtyServer.py create mode 100644 lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerL [...] create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith-overflow.ll copy llvm/test/Analysis/CostModel/X86/{masked-gather-i32-with-i8-index.ll => maske [...] copy llvm/test/Analysis/CostModel/X86/{masked-gather-i32-with-i8-index.ll => maske [...] copy llvm/test/Analysis/CostModel/X86/{masked-gather-i32-with-i8-index.ll => maske [...] create mode 100644 llvm/test/Analysis/CostModel/X86/masked-load-i64.ll copy llvm/test/Analysis/CostModel/X86/{masked-gather-i32-with-i8-index.ll => maske [...] copy llvm/test/Analysis/CostModel/X86/{scatter-i64-with-i8-index.ll => masked-scat [...] copy llvm/test/Analysis/CostModel/X86/{masked-scatter-i32-with-i8-index.ll => mask [...] copy llvm/test/Analysis/CostModel/X86/{masked-scatter-i32-with-i8-index.ll => mask [...] copy llvm/test/Analysis/CostModel/X86/{scatter-i64-with-i8-index.ll => masked-stor [...] copy llvm/test/Analysis/CostModel/X86/{masked-scatter-i32-with-i8-index.ll => mask [...] create mode 100644 llvm/test/CodeGen/AArch64/aarch64st1.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.mulhi.i24.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.mulhi.u24.mir create mode 100644 llvm/test/CodeGen/AMDGPU/constrained-shift.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mulhi.i24.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mulhi.u24.ll create mode 100644 llvm/test/CodeGen/AMDGPU/schedule-regpressure-misched-max-waves.ll create mode 100644 llvm/test/CodeGen/PowerPC/common-chain-aix32.ll create mode 100644 llvm/test/CodeGen/WebAssembly/memory64-feature.ll create mode 100644 llvm/test/CodeGen/X86/tied-depbreak.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/memory-operand-folding-tieddef.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/memory-operand-folding.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/memory-operand-load-folding.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/memory-operand-tracking.mir create mode 100644 llvm/test/Linker/debug-info-bad-enum.ll create mode 100644 llvm/test/MC/AArch64/armv8r-inst.s create mode 100644 llvm/test/MC/AArch64/armv8r-sysreg.s create mode 100644 llvm/test/MC/AArch64/armv8r-unsupported-inst.s create mode 100644 llvm/test/MC/AArch64/armv8r-unsupported-sysreg.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8a-el3.txt create mode 100644 llvm/test/Transforms/Inline/always-inline-invalidate.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmla.ll create mode 100644 llvm/test/Transforms/InstCombine/fneg-fabs.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-trunc.ll create mode 100644 llvm/test/Verifier/dbg-invalid-enum-as-scope.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names-fail.s copy {lld/test => llvm/test/tools/llvm-objcopy}/MachO/Inputs/code-signature-check. [...] create mode 100644 llvm/test/tools/llvm-objcopy/MachO/code_signature_lc_update.test create mode 100755 llvm/test/tools/llvm-readobj/XCOFF/Inputs/xcoff-32-xlc-exec create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/xcoff-32-xlc-obj-malform.o create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/xcoff-32-xlc-obj.o create mode 100755 llvm/test/tools/llvm-readobj/XCOFF/Inputs/xcoff-64-xlc-exec copy llvm/test/{Analysis/CostModel/PowerPC => tools/llvm-readobj/XCOFF}/lit.local. [...] create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/xcoff-auxiliary-header.test create mode 100644 llvm/utils/gn/secondary/clang/unittests/Interpreter/ExceptionTe [...] create mode 100644 mlir/include/mlir/Dialect/Math/Transforms/Approximation.h create mode 100644 mlir/lib/Dialect/Vector/VectorTransferPermutationMapRewritePatt [...] create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-alloca.mlir create mode 100644 openmp/libompd/src/omp-icv.cpp create mode 100644 openmp/libompd/src/omp-state.cpp create mode 100644 openmp/runtime/test/ompt/parallel/nested_lwt_thread_num.c create mode 100644 openmp/runtime/test/ompt/parallel/nested_serialized_task_frames.c create mode 100644 openmp/runtime/test/ompt/parallel/region_in_expl_task_task_frames.c