This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-mainline-allyesconfig in repository toolchain/ci/llvm-project.
from ac14b8396e61 [mlir] Give GenericAtomicRMW region a name adds 80e6aff6bbad [PowerPC] common chains to reuse offsets to reduce registe [...] adds a8c1d9d63e12 Add a clear() method on the PassManager (NFC) adds fea4a48c0baa [SCEV][NFC] API for tracking of SCEV users adds 1c18ebb2cc7c [NFC][SCEV] Do not track users of SCEVConstants adds 1b702eea94ae [mlir][Linalg] NFC - Reorganize options nesting. adds a27ae8aa20f4 [NFC] Update test/CodeGen/RISCV/select-constant-xor.ll to [...] adds a6096b7f9ed3 [SCEV][NFC] Introduce API for mass forgetMemoizedResults query adds dbab339ea44e [SCEV][NFC] Apply mass forgetMemoizedResults queries where [...] adds f8623b078305 [SCEV][NFC] Win some compile time from mass forgetMemoizedResults adds 3729a5abf41d [SCEV] Fix a warning on an unused lambda capture adds a81672b31af4 [NFC][MLIR][OpenMP] Splitting the WsLoop tests. adds 477551fd0957 [SCEVExpander] Minor cleanup in value reuse (NFC) adds c1055f091908 [lldb/DWARF] Don't create lldb_private::Functions for gc'e [...] adds 6fa1b4ff4b05 Remove ConstString from DynamicLoader, JITLoader and Instr [...] adds a50243625930 [AArch64] Remove redundant ORRWrs which is generated by ze [...] adds 21bb808eb486 [lldb] Support serial port parity checking adds a6c4969f5f45 [VPlan] Do not create dummy entry block (NFC). adds 75384ecdf804 [InstSimplify] Refactor invariant.group load folding adds 0e5a4147e524 [lldb] [Utility/UriParser] Return results as 'struct URI' adds 1397c56d7ae8 Fix windows build for 6fa1b4ff4 adds e1fdec875ff1 [analyzer] Add std::string checker adds caeef1995ab4 [analyzer] Allow cmake options to be passed to satest container adds 9f283c2c6cae [gn build] Port e1fdec875ff1 adds 309fccdac936 [lldb][NFC] Use llvm::Optional to refer to Optional adds e6df79575980 [ARM] Add a complex dotprod test case. adds a9b0776a81e8 [SimplifyCFG] Sanity assert in iterativelySimplifyCFG adds 5fd55b1aaa11 [InstCombine] Make TTI comment more forceful (NFC) adds 1f49b71fe5fa [SVE][CodeGen] Enable reciprocal estimates for scalable fd [...] adds 14c9207063bb [mlir] support interfaces in Python bindings adds 2995d29bb427 [mlir][python] Infer result types in generated constructor [...] adds a24b2b6aa06a [lldb] Also print index of child when ValueCheck fails adds 0ce46a1d43c6 [AArch64][Driver][SVE] Allow -msve-vector-bits=<n>+ syntax [...] adds 025f6ca7c469 [lldb] Modernize TestBitfields adds ffa96f022c3f [clang] Fix range for forward-declared enums adds 4e4511df8d33 [clang] Traverse enum base specifier in RAV adds 9ab9caf214f4 [clang] Visit enum base specifiers in libIndex adds 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 adds 1137b7207d70 [SelectionDAG] Widening the result of INSERT_SUBVECTOR. adds 7c10c9d8e800 [clang] Convert ObjCAtTryStmt to llvm::TrailingObjects adds c7aaa2efefdd [clang] Add range accessor for ObjCAtTryStmt catch_stmts a [...] adds c1f3d08b0612 [gn build] add build rule for llvm-locstats adds f719b794bcaa [SLP]Improve/fix reordering of the gathered graph nodes. adds f50cee2f4bad tsan: switch sync test from EXPECT to CHECK adds eae047afe0d3 sanitizer_common: tighten on_print hook test adds f01fafdcd469 [SVE][CodeGen] Fix incorrect legalisation of zero-extended [...] adds c99fdd456ff4 [DebugInfo][NFC] Initialize a new object field in unittests adds 0d13c595fc38 [gn build] Add lldb to default target on Windows adds 99f5f0a2b72b fix comment typos to cycle bots adds e545e11a9ee4 [gn build] Use LLD as host linker by default on macOS if c [...] adds 9f9034758896 fix comment typos to cycle bots adds c704b25b4494 [OpenMP] libomp: Fix possible NULL dereference. adds a64797b5b819 [OpenMP][NFC] disable test on power because of -mlong-doub [...] adds 9b12975cbf32 Revert "[SLP]Improve/fix reordering of the gathered graph nodes." adds 6b1599d7a3e4 [dexter] Fix failing regression tests adds 888af47095d5 [Analyzer][solver] Simplification: reorganize equalities w [...] adds 5a8a7b3bf807 [NFC] Re-autogenerate check lines in some tests to ease of [...] adds ab1dbcecd6f0 [IR] `IRBuilderBase::CreateSelect()`: if cond is a constan [...] adds f3df87d57e09 [IR] `IRBuilderBase::CreateOr()`: fix short-circuiting for [...] adds 749581d21f2b [IR] `IRBuilderBase::CreateAnd()`: fix short-circuiting fo [...] adds f3190dedeef9 [IR] `IRBuilderBase::CreateAnd()`: short-circuit `x & 0` --> `0` adds 5d9318638e89 [NFC][LoopVectorize] Change getStepVector to take a Value* [...] adds a8297ed99430 [Analyzer][solver] Handle adjustments in constraint assign [...] adds 9fcca8b470fb Fix consteval crash when transforming 'this' expressions adds 40c2bdf6d191 [llvm-locstats] Move the test from D110621 into test/llvm- [...] adds 9d7006c4aee6 [lldb][NFC] Move a declaration in DWARFASTParserClang to i [...] adds 64d1617d18cb [SLP]Improve/fix reordering of the gathered graph nodes. adds 8f5cb64c7147 [pstl] A hot fix for a reduction parallel pattern of OpenM [...] adds 910aeed77e92 sanitizer_common: fix up onprint.cpp test adds cc73310a81b2 [X86] Remove CallOperand in X86Operand (NFC) adds e6b6190ead32 [X86] Remove NeedsRetpoline in X86AsmPrinter (NFC) adds 593451bd3c3f [X86] Remove getSETOpc (NFC) adds 35c3f5610c96 [ELF][X86] Write R_X86_64_TLSDESC addends with -z rel adds 156f10c840a0 [IR] `SCEVExpander::generateOverflowCheck()`: short-circui [...] adds ecc93ed2d738 [ELF] Replace InputBaseSection::{areRelocsRela,firstReloca [...] adds 6c9f207826ef [cmake] Surpress cmake warning on that EH requires RTTI. NFC. adds 7dcdbabb3b15 [libc] add malloc funcs as external entrypoints adds 65bb6593e574 [libc] add strdup implementation adds 22079c61a823 [clangd] IncludeCleaner: Do not process locations in built [...] adds 1aeb4c4a4324 [lld][WebAssebmly] Convert tests to use disassembly. NFC adds 0a06068ac766 [MLIR] Remove the unused `ArithmeticCastOp`. adds 6503a68565f6 [lld/mac] Don't assert when ICFing arm64 code adds fff2c0f0bf0b Add "REQUIRES: native" to test. adds 98305180828b [libc][obvious] fix strdup being listed twice adds f06e33298266 Revert "[SLP]Improve/fix reordering of the gathered graph nodes." adds 425cbbc602c9 [Operator] Add hasPoisonGeneratingFlags [mostly NFC] adds 4723c9b3c6c4 [NFC] `IRBuilderBase::CreateAdd()`: place constant onto RHS adds cb90e5356ac1 [IR] `IRBuilderBase::CreateAdd()`: short-circuit `x + 0` --> `x` adds 3ccd041af920 [LowerTypeTests] Emit cfi_jt aliases regardless of functio [...] adds 288f1f8abe58 Fix MLIR LLVMIR test after 4723c9b3c6c46632a5d66e65d198899 [...] adds 3eb9e6536a6a [formatters] Add a libstdcpp formatter for set and unify t [...] adds 665060ea4583 [BasicAA] Remove misleading overflow check adds b7e12ca7aab7 [lld-macho] If export_size is zero, export_off must be zero adds ea7be26045e2 [ConstantRange] Optimize smul_sat() (NFC) adds 42712698fddb Revert "[IR] `IRBuilderBase::CreateAdd()`: short-circuit ` [...] adds 101aaf62efef Revert "[NFC] `IRBuilderBase::CreateAdd()`: place constant [...] adds 622346c60467 utils/release: Add script for building release documentation adds 01870d51b848 [Clang] Add elementwise abs builtin. adds 7f369304dfe9 [lld/mac] Don't crash on undefined symbols with --icf=all adds 3d13ee28914d [ORC][ORC-RT] Enable the MachO platform for arm64 adds de7494a33a5c [AST] fail rather than crash when const evaluating invalid [...] adds 2d7fba5f95f0 [clang] deprecate frelaxed-template-template-args, make it [...] adds 086e111216bc [clang] NFC: include non friendly types and missing sugar [...] adds c3cd5f5b4f8e [libc++][test] Fix invalid test for views::view_interface adds 3e39bbf5f961 [libunwind] Simplify the executor used in the tests adds 2999b7307f70 [libc++] Make __decay_copy constexpr adds 8bac9e3686e0 [lldb] Fixup code addresses in the Objective-C language runtime adds 371f77746aa2 [InstCombine] add tests for icmp with trunc operand; NFC adds e42c8bab4771 [InstCombine] add tests for select-of-constants; NFC adds 8dbbe3356b0b Revert "[lldb] [Host/ConnectionFileDescriptor] Refactor to [...] adds 32d45862fc03 [clang] NFC: remove carriage return from AST tests adds e6a4ba3aa603 [amdgpu] Handle the case where there is no scavenged register. adds d378a0febc7e [Sema] Recognize format argument indicated by format attri [...] adds beb3d48262bc [ORC-RT] Fix objc selector corruption adds a0c1e7571fe4 [lldb] Skip TestCCallingConventions.test_ms_abi on arm64 adds b291597112f3 Revert rest of `IRBuilderBase`'s short-circuiting folds adds dc72960967d7 [OpenMP][FIX] Do not dereference a potential nullptr adds 4c88341d17f8 [OpenMP][FIX] Do check the level before return team size adds ef922c692fdb [OpenMP][FIX] Query proper thread ID information to suppor [...] adds e32b1eee6aab [ORC] Change SPSExecutorAddr serialization, SupportFunctio [...] adds b16aadf0a79a [OpenMP] Introduce aligned synchronization into the new device RT adds 5102c3c61e26 [OpenMP][FIX] Do not adjust the level after the environmen [...] adds 48877525cfe8 [OpenMP] Remove obsolete external interface for device RT adds 8a4551b893b7 [Attributor][FIX] Use right address space to avoid assertion adds 20675d8f7dab Revert "[ORC] Change SPSExecutorAddr serialization, Suppor [...] adds 2c350730ca8b [lldb] The os and version are not separate components in t [...] adds 33427fdb7b52 [libomptarget] Build DeviceRTL for amdgpu adds d7e089f2d6a5 [ARM] Use hardware TLS register in Thumb2 mode when -mtp=c [...] adds fb2549683260 Add breakpoint resolving stats to each target. adds cf37a94c1e42 [openmp] Add amdgpu impl missed from D112153 adds 6c7b203d1d70 Revert "[libomptarget] Build DeviceRTL for amdgpu" - more [...] adds d54360cd3228 [lld-macho] Implement -S adds 22bd75be7074 [openmp] Fix a git misfire in cf37a94c1e42ce adds 22acda48ff32 [CMake] Cache the compiler-rt library search results adds 734f91441d53 [Attributor][NFC] Improve debug messages adds 172078729fce [Attributor][NFX] Pre-commit test case exposing a problem adds acf3093117e3 [Attributor][FIX] Do not ignore memory writes in AAMemoryBehavior adds 6cf6fa6ef1c2 [OpenMP] Declare variants for templates need to match # te [...] adds 6ea2431d3f10 [clang][compiler-rt][atomics] Add `__c11_atomic_fetch_nand [...] adds dd943ebc6d2e [hwasan] print exact mismatch offset for short granules. adds 1387483e7239 [RISCV] Replace most uses of RISCVSubtarget::hasStdExtV. NFCI adds 513914e1f314 [SCEV] Invalidate user SCEVs along with operand SCEVs to a [...] adds fa592180b3f4 [AMDGPU] Add more llc tests for 48-bit mul generation. adds 15e3d39110fa [clang] Fortify warning for scanf calls with field width too big. adds 0a9b82960c9b [RISCV] Use vmv.v.[v|i] if we know COPY is under the same [...] adds 2bc28c6f825e [X86] Add a dependency breaking xor before any gathers wit [...] adds 4024ca892227 [Test] Add test showing missing simplifycfg opportunity fo [...] adds cee3419d651a [AMDGPU] Remove unused declaration findNumUsedRegistersSI (NFC) adds eacd6e1ebef5 [mlir][GPUtoNVVM] Relax restriction on wmma op lowering adds 130055647922 Add unix signal hit counts to the target statistics. adds 7051f73d696e [RISCV] Sync Zvlsseg register order as the same as vector [...] adds 259e4c565846 [CSSPGO] Trim cold base profiles for the CS preinliner. adds 73453e7adecb [clangd] Avoid expensive checks of buffer names in IncludeCleaner adds 284c2ebc5e05 [clang][MIPS] Fix search path for Debian multilib O32 adds 897c86dec5af [clang] [MinGW] Rename the 'Arch' member to 'SubdirName'. NFC. adds 177176f75c6f [Support] [Windows] Manually clean up temp files if not se [...] adds 824bf908194c [flang] runtime: Read environment variables directly adds 073c5d0e4706 [lldb] [Host/Socket] Make DecodeHostAndPort() return a ded [...] adds 2186b011e966 [Driver][AArch64]Add driver support for neoverse-512tvb target adds 21adcdb712c6 [Test] Regenerate checks using auto-update script adds 5f4980f004f0 [lldb] Remove ConstString from Process, ScriptInterpreter [...] adds 50d8d963e3f2 [GlobalISel] Simplify RegBankSelect adds fd1cfc90943d [AMDGPU][GlobalISel] Fix waterfall loops adds 30bd11fab47f [MLIR][OpenMP] Fixed the missing inclusive clause in omp.w [...] adds 49285f43e5ed [analyzer] sprintf is a taint propagator not a source adds 8daf76935d30 [Test] Regenerate some of llc test checks using auto updater adds c6b4fb87c0b1 [AMDGPU] Add gfx10 uaddsat test coverage. NFC. adds b07d59c49522 [dexter] XFAIL feature_test source-root-dir.cpp adds 56a8aee10001 [clangd] NFC: Match function signature in the header and s [...] adds f9201c70ad08 [clangd] NFC: Use more idiomatic way of checking for definition adds 848cca6c5bf0 [flang] Checks for pointers to intrinsic functions adds 00c943a54885 [libc] automemcpy adds 9f8e779b4211 [AMDGPU] Fix rhs of the tests in amdgpu-codegenprepare-mul24.ll. adds 2da6ef366433 [AMDGPU] Add 24-bit mulhi intrinsics in INTRINSIC_WO_CHAIN [...] adds d736002e90b5 tsan: move memory access functions to a separate file adds 4d50803ce49c [libomptarget] Build DeviceRTL for amdgpu adds c09f1fc74c9b [GlobalISel][Tablegen] Fix SameOperandMatcher's isIdentical check adds 0a2708d2ae57 [InstSimplify] Add tests for the range of a half float. NFC adds 98f08752f76b [InstCombine][ConstantFolding] Make ConstantFoldLoadThroug [...] adds e8535fa78458 [InstCombine] allow Negator to fold multi-use select with [...] adds 349295fcf37e [lldb/test] Allow indentation in inline tests adds 57b9b29649da [MLIR][LLVM] Add llvm.mlir.global_ctors/dtors and translat [...] adds 4d2765e9949f Re-instate -Wweak-template-vtables as a no-op flag adds 07ef9f513f24 [SLP]Improve/fix reordering of the gathered graph nodes. adds 5d64bf00ac4b [gn build] (manually) port d736002e90b5 adds fbf1745722a0 [clangd] Escape error message in AddUsing adds d29ccbecd093 [X86][AVX] Attempt to fold a scaled index into a gather/sc [...] adds c788cad83b6b [mlir][linalg] Fix FoldConstantTranspose execution inefficiency adds 79011c705b58 [InstCombine] Fix rare condition violation in canonicalize [...] adds f87e0c68d786 [DSE] Eliminates redundant store of an exisiting value (PR16520) adds e091a66cb7a4 [lld][ELF] Update name of function in comment. NFC adds f5c65be51043 [lldb][NFC] Improve CppModuleConfiguration documentation a bit adds bf87294cd4fa Revert "[clang] Fortify warning for scanf calls with field [...] adds abb2a91b8972 [docs][NFC] Strip trailing whitespace from GettingStarted.rst adds 9358384fd646 [InstCombine] Extend canonicalizeClampLike to handle trunc [...] adds b6420e575f3b Reland "[ARM] __cxa_end_cleanup should be called instead o [...] adds 66e03db81487 Revert "Reland "[ARM] __cxa_end_cleanup should be called i [...] adds 6f9c25167d16 [OpenMP] Initial parsing/sema for the 'omp loop' construct adds 793b481f54f8 [CGProfile] Don't emit call graph profile edges with zero weight adds 04a9a25d7cda [libc++][ci] Update to Clang 13. adds 3d735480bd2a [clangd] SelectionTree should prefer lexical declcontext adds f362aea42d29 [libc][NFC] Move utils/CPP to src/__support/CPP. adds 947e14be9879 [mlir][sparse] move conversion test back to original CHECK [...] adds 112dc16014f1 Add support for Bazel builds on Windows with `clang-cl`. adds 9ed528e08906 Autogen a test for ease of update adds bb168f3207cc [compiler-rt] update detect_write_exec option for apple devices. adds 6caff716dab4 Regen some autogen tests to account for format change adds a88867a085e0 [IR] Fix a warning adds 2b1e32410c52 [ELF] Change common diagnostics to report both object file [...] adds 40cad47fd82e [PowerPC][NFC] Update builtins-ppc-xlcompat-trap-64bit-onl [...] adds b437aaa672e8 MachineDominators: Define MachineDomTree type alias adds 10a80c441332 [mlir] Implement replacement of SymbolRefAttrs in Dialect [...] adds 4ee17b71f699 [libc++] Update the CI Docker image to Focal adds c45045bfd04a [VPlan] Keep induction recipes in header. adds e50f02ba7ed8 [lldb] [Host/ConnectionFileDescriptor] Refactor to improve [...] adds 97a1570d8c31 X86InstrInfo: Optimize more combinations of SUB+CMP adds e2c7ee074359 X86InstrInfo: Support immediates that are +1/-1 different [...] adds c9174f63b646 [compiler-rt] fix asan buildbot failure on unit test for darwin adds f9f97cae82a0 [libc++] P0433R2: add the remaining deduction guides. adds 1e46dcb77b51 [TwoAddressInstructionPass] Put all new instructions into [...] adds 31a949fada87 [mlir][linalg] Remove unused method (NFC). adds c18ed698733a [Internalize] Preserve __stack_chk_fail in Internalizer correctly adds ac02bcad56f5 [IRSymTab] Mark __stack_chk_guard used adds bef777206ef9 [AArch64] Rename some timm predicates for consistency. NFC. adds 4da38c14d00c [lld] Rename addCombinedLTOObjects to match ELF driver. NFC adds 28848e9e1bc0 [lld][WebAssembly] Handle duplicate archive member names i [...] adds 5a7a458306cd [InstCombine] Fold `(c & ~(a | b)) | (b & ~(a | c))` to `~ [...] adds f7f430c91363 [InstCombine] Fixed non-determinisctic order of new instructions adds a66451ebbe45 [WebAssembly] Fix debug locations for ExplicitLocals pass adds 93df7b9f75af [libc++][ABI Break] Make is_error_condition_enum_v and is_ [...] adds d8075e878158 Reland "[ARM] __cxa_end_cleanup should be called instead o [...] adds cd392c0e9e2a [mlir][Linalg] NFC - Make more option names consistent. adds 627fa0b9a897 [mlir] MathApproximations: unroll virtual vectors into har [...] adds f21c2473006f [libc++] Fix numeric of exp(complex) at inf adds de493a26b970 [libc++] Fix buggy numerics of tanh(complex) at inf adds 2f699b1ec35f [InstCombine] Precommit updated and-xor-or.ll tests. NFC. adds a55632a069d8 [libc++] Temporarily mark tests as UNSUPPORTED to get the [...] adds fb67f3d96980 [WebAssembly] Add prototype relaxed float to int trunc ins [...] adds d48236a51c5a [flang] Fold SPREAD adds 8b5b38eb2487 [flang] Revert new unintended runtime behavior adds a70a5636a8a4 [docs] Expand a bit on the basics of a buildbot policy adds 67c44a997854 [RISCV] Add a test case showing unnecessary vsetvli for ma [...] adds 6eb38e517159 [NFC][sanitizer] Disable a test with large stderr output adds a94b721d2607 [flang] Improve error message for misuse of NULL(mold) as [...] adds 28882b6575d2 [mlir][sparse] Implementing sparse=>dense conversion. adds 1227fa7e9040 Remove unused ValueObjectDynamicValue::SetOwningSP & backing ivar adds 2321ac195ca8 [mlir] Remove the deprecated OpConversionPattern::matchAnd [...] adds 50bfc451096f [lld][WebAssemlby] Always enable mutable-globals feature i [...] adds 999c6a235e16 Reapply e32b1eee6aa "[ORC] Change SPSExecutorAddr serializ [...] adds 5389cdc8f67a [mlir][sparse] Adding dynamic-size support for sparse=>den [...] adds e655769c4a7b Fix a bug in Launch when using an async debugger & remote [...] adds dc8e5e1dc03d [ORC-RT] Add a WrapperFunctionCall utility. adds b65f24a74c64 llvm-dwarfdump --verify: Don't diagnose functions in diffe [...] adds 1eb79e732c47 [lld][WebAssembly] Initialize bss segments using memory.fill adds 185960dc8d3f [mlir][sparse] fix conversion bug when changing pointer/in [...] adds d1e9514ac89b To avoid the obvious problem, use a different port... adds 12b2cc229421 [ORC] Rename SupportFunctionCall to WrapperFunctionCall. adds e39c138f4522 [ELF] Implement TLSDESC for x86-32 adds 2aa3b5633942 [lldb] Fix TestMacCatalyst.py adds fcd6d5660261 Adjust test to only compile and not link adds 8f46ddb18430 Migrate the roundtrip tests to work similar to the llgdb tests adds 6e04ec801b7e [docs] Fix docs-lld-html adds 3d0d7d8c5b66 [clang][driver][darwin] support -target with Mac Catalyst [...] adds 386633a04124 [doc] Update a broken link in buildbot instructions adds c2f2c6b103bf Fix a few remaining mentions of demangle's OutputString adds db8d7b6e2d95 [DAGCombine][NFC] s/it's/its in the comment of hasNoInfs(). adds 6a5f7437720e format_arg attribute should allow instancetype in NSString [...] adds 309357c01ad8 [AMDGPU] Remove unused declaration eliminateDeadBranchOper [...] adds dd5d46b0093d [AMDGPU] Remove unused BBSelectRegister in AMDGPUMachineCF [...] adds 01b4789b6278 [AMDGPU] Remove hasDefinedInitializer (NFC) adds 00040d734960 [mlir][sparse] fix broken asan test adds 6fcc19afb989 [ELF] Simplify R_TPREL formula after D111365 adds bb16e83932ac [NFC] [Coroutines] Use llvm::make_scope_exit to replace se [...] adds 52b43d15493e [AMDGPU] Fix cvt_f32_ubyte combine with shl adds 3a4b605bc16f [lld-macho] Internalize createFiles. NFC adds 8fbe1e760224 [llvm-objcopy] Fix misaligned access to load command data. adds 1eae247a2d20 [mlir][linalg] Use OpBuilder in rewriteAsPaddedOp (NFC). adds d758069f5e0d [clang] [MinGW] Guess the right ix86 arch name spelling as [...] adds a21a6ed8c23f [libcxx] [test] Change LIBCXX-WINDOWS-FIXME into XFAIL: ms [...] adds fc1b24d7360f [clang-tidy]performance-unnecessary-copy-initialization: f [...] adds 95e6e1cc923d [clang] Partially revert d8cd7806310c51af912a647a6ca46de62 [...] adds e83d8466fbd9 [mlir][linalg] Adapt hoistPaddingOnTensors signature to su [...] adds 3077c13f91ef [mlir][NFC] Make InsertionGuard properly move constructible adds a875e6e1225a [mlir][NFC] Fix typo in comment adds 286a7a402336 [mlir][docs] Fix obvious spelling mistakes in documentation adds e9dcd8b37b73 [lldb] [Host/Terminal] Fix warnings with termios disabled adds 15b7df49ca1c [lldb] [Host/Terminal] Remove stale Config.h include from [...] adds c78640ee6a64 [TailDuplicator] Fix merging block with terminator adds 3abd063fc793 [lldb] Make TypeSystemClang::GetFullyUnqualifiedType work [...] adds 8686626244e7 [Sparc] NFC: Remove unused tblgen template args adds 5e316012d0ac [lldb] Refactor C/C++ string and char summary providers adds ac73f567cffb [lldb] Remove forgotten FIXME on CPlusPlus formatters adds eee887e03551 [lldb/test] Print build commands in trace mode adds 13faa5f44015 [AArch64][SVE] Generate SVE >1 element structured load/sto [...] adds a39423181989 [lldb] Remove ConstString from SymbolVendor, Trace, TraceE [...] adds 9020e22a876e [InstCombine] Convert xor (ashr X, BW-1), C -> select(X >= [...] adds 96591a14cd25 [GVN] Add tests showing generation of already existent PHI [...] adds 96808c69a13c [ASTImporter] Remove redundant IsStructuralMatch overloads adds 154c036ebb9b [X86] combineX86GatherScatter - only fold scale if the ind [...] adds 32f102912493 [clangd] Track performance of IncludeCleaner adds ec32d540f808 [mlir] MathApproximations: scalars shape must be 0-rank adds 11630dbbc369 [InstCombine] Fold BW/2+1 tops bits are same pattern adds b42d51ba9ad1 [lldb/test] Replace shlex.join with shlex.quote adds a871c34e8d40 sanitizer_common: fix up onprint.cpp test more adds d4602f759a97 sanitizer_common: make parsing of smaps testable (NFC) adds ae833dbb8181 sanitizer_common: remove unnecessary GetMemoryProfile arg adds bf72a469ba32 [AArch64][SVE] Fix build failure introduced in 13faa5f4401 [...] adds 4acad5df332b sanitizer_common: add memory profile parsing test adds e8861fa6c3fd sanitizer_common: fix crashes in parsing of memory profiles adds af0a8b83172a sanitizer_common: bump default file max size to 256MB adds 7591d2103222 [PowerPC] fix a miscompile for Solaris build adds 17664a256f5f [mlir][NFC] Fix leak in unit test adds 2f353c040f32 [sanitizer_common] Fix Posix/mmap_write_exec.cpp on 32-bit [...] adds 8e3de91c07ce [lldb/test] Fix TestFunctionStarts for eee887e0 adds 2912f53699da Officially deprecate LLVM_ENABLE_PROJECTS for libc++, libc [...] adds 5015f250894d [lldb/test] Fix TestSourceManager for eee887e0 adds 9fb1086b94f0 [mlir][python] Add a __contains__ method to the python bin [...] adds 21a1d4cf719e [AMDGPU] Change numBitsSigned for simplicity and document [...] adds 1b758925adf6 [IR] Merge createReplacementInstr into ConstantExpr::getAs [...] adds 56f03d25b42a [IR] Remove createReplacementInstr. NFC. adds 014c6b07362c sanitizer_common: fix ParseUnixMemoryProfile test linking on Mac adds 86972f111497 [AArch64][SVE] Use TargetFrameIndex in more SVE load/store [...] adds a271f2410f6c [lld-macho][nfc] Canonicalize all pointers to InputSection [...] adds 6c2f26a159ec [lld-macho] -all_load and -ObjC should not affect LC_LINKE [...] adds d0ec4a8ed9a3 [mlir][linalg] Add pad and hoist test pass. adds 9668e19e0c83 [docs] Inclusive language: replace master with main adds 6638112b42b6 [mlir][linalg] Add padding pass to strategy passes. adds d6790a0a3ce7 [NFC] ProfileSummary: const most of the fields. adds d31b2dc235f1 tsan: add debugging code for ptrace test failures adds 6c3f53c7ba3c [libc][NFC] Move test related pieces from FPUtil to util/U [...] adds f47564ea87a5 [clangd] IncludeCleaner: Skip non self-contained headers adds 57cb84f5a232 Point replay file to non-existent dummy adds 36b22f7845a0 [BasicAA] Add range test with nsw (NFC) adds 813fa79c151c Don't drop in_bounds when vector-transfer-collapse-inner-m [...] adds 2d83392a8857 [libc++] Mark LWG3211 as complete: default constructor of [...] adds 177a70371036 [llvm-reduce] Actually skip invalid candidates in operands [...] adds 72c373644fc3 [OpenMP] Add triple to run lines to avoid message differences adds e0ee027a776f [InstCombine] regenerate test checks; NFC adds 6102e5d56bb5 [CostModel][X86] Remove old TODO comment adds 52fc2edb5357 AMDGPU: Check kernarg alignments in test adds 9faed889cfeb Fixed erring semantic errors arising from D108904 adds 1deccd05ba8a [analyzer] Retrieve a character from StringLiteral as an i [...] adds aefcd598959a [RISCV] Teach RISCVInsertVSETVLI::needVSETVLI to handle ma [...] adds 40ca4112515d [llvm-profgen] Switch to DWARF-based symbol and ranges adds 2f8196db9206 [llvm-profgen] Fix bug of populating profile symbol list adds 4dd540d9c898 [BasicAA] Add missing inbounds to tests (NFC) adds 2f1617362751 [llvm-reduce] optimize extractFromModule functions adds bd8a9507ef8c [clang][driver] Fix multiarch output name with -Wl arg adds c001775a3afb [clang] Inclusive language: change error message to use allowlist adds 3b285ff5172c [llvm-profgen] Fix a set-but-unused warning adds 8314a04ede9b [SelectionDAG] Allow FindMemType to fail when widening loa [...] adds f5537643b88b [llvm-profgen] Update total samples by accumulating all it [...] adds 33cc0cfd4677 [X86] Don't affect jump tables under +tagged-globals. adds fad05465c16f [lld][WebAssembly] Handle TLS variables in Symbol::getVA. NFC adds 62c187cb5589 [libc] add fast path to string to float conversion adds d0ca0595b9bd [flang] Fix crash on "call system_clock(count_max=j)" adds a905c54b766e [InstCombine] Fold `(~(a | b) & c) | ~(a | c)` into `~((b [...] adds f70343d926d8 [flang] Fix combined folding of FINDLOC/MAXLOC/MINLOC adds e5df0a5a6f41 [NFC][PhaseOrdering] Add additional loop deletion tests adds ae8984111d83 [InstCombine] add tests for bitwise logic folds; NFC adds d0e9879d9627 [InstCombine] allow vector splat matching for bitwise logic folds adds 4e4883e1f394 Support: Expose sys::path::is_style_{posix,windows,native}() adds 5dd9e019ddb4 [AArch64][GlobalISel] Fix an crash in RBS due to a new reg [...] adds 74f91741b66b [OpenMP] Use function tracing RAII for runtime functions. adds 6dd791bca858 [OpenMP] Check output of malloc in the device for debug adds 35f42340a279 [OpenMP][Docs] Add documentation for device RTL debugging adds 0ae7bf124a9b [NFC][LoopDeletion] Count the number of broken backedges adds 51ce567b38ec [SampleProfile] Add all callsites to AllCandidates if Inli [...] adds 99023627010b Support: Use sys::path::is_style_{posix,windows}() in a fe [...] adds 5caad9b5d354 [InlineAdvisor] Add fallback/format switches and negative [...] adds 16a816a19e2a [lldb] [gdb-remote] Fix processing generic regnums adds d7cc760f3b49 [libc][NFC] Fix typo and unused variable adds 8f786b4618cf [InstCombine] fix comments to match code; NFC adds 837518d6a08b [x86] make mayFold* helpers visible to more files; NFC adds 285b8abce483 [x86] limit vector increment fold to allow load folding adds 30a64c9aa558 [mlir][sparse] Renaming CPP macros for clarity adds 03eddbc71411 [doc] Typo fix in NewPassManager.rst adds 39e5dd113f5c [SparcISelLowering] avoid emitting libcalls to __muloti4 a [...] adds a72e2499865b [libc] Add more robust compile time architecture detection adds d6b826ebb2d2 [libc++] [doc] Mark LWG3398 as complete. adds 0412c007e3c2 [libc++] Implement LWG3369, tweak CTAD for std::span. adds 68ffcd521347 Properly determine the end location of an ObjCObjectPointerType. adds fe953b15cf08 Revert "[libc] Add more robust compile time architecture d [...] adds 182b72aa486f [lld][WebAssembly] Generate TLS relocation code also when [...] adds dde96363fc42 [mlir] Flip accessors to prefixed form (NFC) adds 7cf7378a9d55 [BasicAA] Don't treat non-inbounds GEP as nsw adds 0121c96f375e [mlir][sparse] refine the mixed width sparse conversion test adds 3b039c68f2c1 Revert "[WebAssembly] Fix debug locations for ExplicitLoca [...] adds a43d1aa85256 [clang] Make 'align-mismatch' warning work without an asso [...] adds cdf45f98ca52 [BasicAA] Extract linear expression multiplication (NFC) adds 2c6a4e5678c2 [OpenMP] Use the assertion formatting from assert.h adds 8659b241ae94 [clang][NFC] Inclusive terms: Replace uses of whitelist in [...] adds 2fa76d4769b5 [mlir][ods] Fix incorrectly generated attribute name. adds e6b323379e31 Cleanup a few more PR36048 skips adds 274a9b0f0b4e [DSE] Support redundant stores eliminated by memset. adds 044d5b5dd184 [fir] Add base of the FIR to LLVM IR pass adds e5340ed30ce6 [AMDGPU] Fix global isel for kernels using agprs on gfx90a adds 927c74d4dae5 [OpenMP] Fix assert macro expr adds 84ccf0b89120 Disable lockdown for external forks by default adds d321548c3ce9 [llvm] Disable xar on macOS 12.0 and later adds 40a6be434609 [libc++] Ensure valid view for view_interface template parameter adds 9091df5fad52 Fix a use-after-scope from 99023627010bbfefb71e25a2b4d056d [...] adds 80405df30749 [llvm] Include LLVM_ENABLE_RUNTIMES in the cross compilati [...] adds 0d5b6423bac6 Support: Reduce stats in fs::copy_file on Darwin adds 8077a19f66b5 Support: Remove sys::path::is_style_native() adds 134c3082758d [X86][NFC] Pre-commit test to show prolog insert problem adds 6be36fd79485 [mlir][sparse] Improve handling of dynamic-sizes for spars [...] adds efa5cadcf712 [CMake] Update Cmake cache file for Win to ARM Linux cross [...] adds afeb1e4ac7e5 [ORC] Move all pass config into MachOPlatformPlugin::modif [...] adds 972d4133e968 Use {DenseSet,SmallPtrSet}::contains (NFC) adds 3cfc1757c5f6 Ensure newlines at the end of files (NFC) adds 66281baea1df [InstCombine] Fix type of constant in canonicalizeClampLike adds 7ee5e7e97c1c [libc++] Remove Clang-11 support. adds 4cb3d7d7b4ab [libc++] Update clang-format to C++20. adds 5468dfb973c3 [libc++][format] Use preferred_name attribute. adds e958242d4716 [libc++][format] Mark LWG-issues as complete. adds dd189fb47533 [libc++] reformatted test_allocator.h adds 1ad9b072e50d [ARM] Add some fp convert with saturate MVE tests. NFC adds 01b3bd3992b4 [ASTImporter] Remove ASTNodeImporter::IsStructuralMatch ov [...] adds aa2d3b59ce75 GlobalISel/Utils: Use incoming regbank while constraining [...] adds e2ede1715d41 [lldb] Update field offset/sizes when encountering artific [...] adds 85bcc1eb2f56 [lldb] Make SBType::IsTypeComplete more consistent by forc [...] adds 4cf9d1e4492f [lldb][NFC] Modernize for-loops in ModuleList adds 3be3c944a5ba [MLIR] FlatAffineConstraints: Ensure dimensionalities matc [...] adds 2c4a9e830cbb [ValueTracking] Teach computeConstantRange that the maximu [...] adds 25043c827664 [NFCI] Introduce `ICmpInst::compare()` and use it where ap [...] adds c5cd371cc9c1 [Hexagon] Remove unused struct InstTy (NFC) adds c3d63a0697fd [Hexagon] Remove ValidArch (NFC) adds 59702494390f [Hexagon] Remove chksetELFHeaderEFlags (NFC) adds bee61aa7b638 [clang-format] Add --staged/--cached option to git-clang-format adds 6e2c0e6931af [mlir][spirv] Add conversions from arith.bitcast, std.br, [...] adds 931d20c5db05 [docs][clang-format] warn on \code block indentation error adds 025f54924014 [OpenMP][DeviceRTL] Fixed an issue that causes hang in SU3 adds f869e0be4458 [formatters] Add a libstdcpp formatter for multimap and un [...] adds 6ecd4a4d01a3 [clang][scan-build] Use uname -s to detect the operating system. adds 82ed10656706 [formatters] Add a libstdcpp formatter for multiset and un [...] adds 2d48b1913672 [lld/mac] Fix mislink with ICF adds 213666f80449 [ORC] Move CWrapperFunctionResult out of the detail:: namespace. adds 4db2e4cebe9c Use {DenseSet,SetVector,SmallPtrSet}::contains (NFC) adds c8b1ed5fb2da [clang, llvm] Use Optional::getValueOr (NFC) adds 4cc7c4724fdf [MachineCSE] Use make_early_inc_range (NFC) adds aa1d32f51919 [ELF][Mips] Use R_DTPREL for R_MIPS_TLS_DTPREL* adds 3fe4b549159e [ELF] Make getImplicitAddend return 0 for R_ARM_V4BX. NFC adds 4e14bacbda6c [mlir][linalg][bufferize] tensor::CastOp is an alias-only op adds 81e8c391fc05 [mlir][linalg][bufferize][NFC] Add bufferizesToAliasOnly adds 24685aaeb737 [mlir][python] allow for detaching operations from a block adds fa1dd5fdeee2 [AIX] Disable cfi-version test on AIX adds 1c2d3338eb8a [DWARF] Standardize checks and remove verbose where possib [...] adds c714da2ceb25 [Transforms] Use {DenseSet,SetVector,SmallPtrSet}::contains (NFC) adds 72710af23348 [CodeGen, Target] Use MachineBasicBlock::terminators (NFC) adds 1a605f395ff0 [CodeGen] Use make_early_inc_range (NFC) adds ada545852197 [RISCV] Expand scalable vector bswap. Fix crash for bitreverse. adds b77c6db9597b [JITLink] Fix alloc action call signature in InProcessMemo [...] adds ff846fcb64c6 [ORC][ORC-RT] Switch MachO EH/TLV registration from EPC-ca [...] adds b76aacef5fc9 [ELF] Simplify isStaticLinkTimeConstant. NFC adds 81a6eabf71f3 [ORC-RT] Add missing file that was left out of ff846fcb64c. adds 55e69ece721d [ELF] Remove -Wl,-z,notext hint adds e1240745ef95 [sanitizer] Add posix_spawn interceptor adds 948b91a08e17 [NFC][sanitizer] Atomix relaxed in TwoLevelMap adds 164194a5af0b [ELF] Untangle R_GOT style TLS IE and processRelocAux. NFC adds 03a4f1f3b8a0 [ConstantRange] Sign-flipping of signedness-invariant comparisons adds 9f8ffaaa0bdd [ELF] Replace "symbol '...' has no type" diagnostic with " [...] adds f964ca896f5e [lld/coff] Add parsing for /pdbpagesize: flag adds 0f6d720f1f48 [MachO] Properly reset global state adds 0cf624cad7a0 [TimeProfiler] Reset variable to nullptr adds 264d3b6d4e08 [MachO] Use error instead of fatal for missing -arch adds cf78715cae72 [CSKY] First patch to construct codegen infra and generate [...] adds 848812a55e53 [Verifier] Add verification logic for GlobalIFuncs adds 2f7366c89dd2 [ELF] Simplify R_DTPREL. NFC
No new revisions were added by this update.
Summary of changes: .github/workflows/repo-lockdown.yml | 1 + .../bugprone/EasilySwappableParametersCheck.cpp | 2 +- .../bugprone/ForwardDeclarationNamespaceCheck.cpp | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 4 +- .../clang-tidy/misc/UnusedUsingDeclsCheck.cpp | 2 +- .../performance/UnnecessaryCopyInitialization.cpp | 6 +- .../InconsistentDeclarationParameterNameCheck.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 | 208 +- clang-tools-extra/clangd/IncludeCleaner.h | 20 +- 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/Selection.cpp | 2 +- clang-tools-extra/clangd/Selection.h | 4 +- clang-tools-extra/clangd/SourceCode.cpp | 2 + clang-tools-extra/clangd/TUScheduler.cpp | 68 +- .../clangd/refactor/tweaks/AddUsing.cpp | 11 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 2 +- 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 | 60 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 29 + .../clangd/unittests/IncludeCleanerTests.cpp | 149 +- .../clangd/unittests/ParsedASTTests.cpp | 6 +- .../clangd/unittests/SelectionTests.cpp | 29 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 10 + .../clangd/unittests/ThreadCrashReporterTests.cpp | 78 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 27 + .../clangd/unittests/tweaks/AddUsingTests.cpp | 12 + .../__clang_cuda_builtin_vars.h | 36 + ...-easily-swappable-parameters-ignore-default.cpp | 77 + ...performance-unnecessary-copy-initialization.cpp | 11 + ...eadability-static-accessed-through-instance.cpp | 17 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 7 +- clang/docs/ClangFormatStyleOptions.rst | 34 +- clang/docs/ClangFormattedStatus.rst | 5 - clang/docs/LanguageExtensions.rst | 84 +- clang/docs/ReleaseNotes.rst | 3 +- clang/docs/analyzer/checkers.rst | 16 + clang/docs/tools/dump_format_style.py | 327 +- 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-c/Index.h | 6 +- clang/include/clang/AST/Decl.h | 4 + clang/include/clang/AST/RecursiveASTVisitor.h | 8 +- clang/include/clang/AST/StmtObjC.h | 41 +- clang/include/clang/AST/StmtOpenMP.h | 82 +- clang/include/clang/Analysis/PathDiagnostic.h | 2 +- clang/include/clang/Basic/Attr.td | 5 +- clang/include/clang/Basic/Builtins.def | 5 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 5 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 6 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 8 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 28 +- clang/include/clang/Basic/JsonSupport.h | 26 +- clang/include/clang/Basic/LangOptions.def | 5 +- clang/include/clang/Basic/OpenMPKinds.h | 7 + clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/TargetInfo.h | 3 +- clang/include/clang/Basic/riscv_vector.td | 16 +- clang/include/clang/Driver/Options.td | 25 +- clang/include/clang/Format/Format.h | 32 +- clang/include/clang/Interpreter/Interpreter.h | 3 + clang/include/clang/Parse/Parser.h | 4 + clang/include/clang/Sema/Scope.h | 2 +- clang/include/clang/Sema/Sema.h | 25 +- clang/include/clang/Serialization/ASTBitCodes.h | 1 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 4 + clang/lib/AST/ASTContext.cpp | 11 +- clang/lib/AST/ASTImporter.cpp | 96 +- clang/lib/AST/ASTImporterLookupTable.cpp | 2 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 20 + clang/lib/AST/AttrImpl.cpp | 15 + clang/lib/AST/Decl.cpp | 11 + clang/lib/AST/Expr.cpp | 1 + clang/lib/AST/ExprConstant.cpp | 5 + clang/lib/AST/RecordLayoutBuilder.cpp | 2 +- clang/lib/AST/StmtObjC.cpp | 8 +- clang/lib/AST/StmtOpenMP.cpp | 42 + clang/lib/AST/StmtPrinter.cpp | 14 +- clang/lib/AST/StmtProfile.cpp | 5 + clang/lib/AST/TypeLoc.cpp | 9 + clang/lib/AST/VTableBuilder.cpp | 2 +- clang/lib/Analysis/CFG.cpp | 170 +- clang/lib/Basic/FileManager.cpp | 18 +- clang/lib/Basic/OpenMPKinds.cpp | 12 +- clang/lib/Basic/Targets/AArch64.cpp | 26 +- clang/lib/Basic/Targets/AArch64.h | 1 + clang/lib/Basic/Targets/OSTargets.h | 4 +- clang/lib/CodeGen/CGAtomic.cpp | 4 + clang/lib/CodeGen/CGBuiltin.cpp | 69 + clang/lib/CodeGen/CGCUDANV.cpp | 27 +- clang/lib/CodeGen/CGObjCMac.cpp | 4 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 12 +- clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 12 + clang/lib/CodeGen/CGVTables.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 3 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 4 +- clang/lib/CodeGen/VarBypassDetector.h | 2 +- clang/lib/Driver/Driver.cpp | 30 +- clang/lib/Driver/SanitizerArgs.cpp | 11 +- clang/lib/Driver/ToolChain.cpp | 9 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 6 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 34 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 8 +- clang/lib/Driver/ToolChains/Darwin.cpp | 7 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- clang/lib/Driver/ToolChains/Gnu.cpp | 7 +- clang/lib/Driver/ToolChains/Linux.cpp | 7 + clang/lib/Driver/ToolChains/MinGW.cpp | 115 +- clang/lib/Driver/ToolChains/MinGW.h | 7 +- clang/lib/Format/BreakableToken.cpp | 3 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 6 +- clang/lib/Index/IndexDecl.cpp | 10 + clang/lib/Interpreter/IncrementalExecutor.cpp | 8 + clang/lib/Interpreter/IncrementalExecutor.h | 2 + clang/lib/Interpreter/Interpreter.cpp | 13 +- clang/lib/Lex/PPDirectives.cpp | 8 +- clang/lib/Lex/PPLexerChange.cpp | 4 +- clang/lib/Parse/ParseOpenMP.cpp | 143 +- clang/lib/Sema/JumpDiagnostics.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 231 +- clang/lib/Sema/SemaDecl.cpp | 603 +- clang/lib/Sema/SemaDeclAttr.cpp | 19 +- clang/lib/Sema/SemaDeclCXX.cpp | 5 +- clang/lib/Sema/SemaDeclObjC.cpp | 3 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaOpenMP.cpp | 171 +- clang/lib/Sema/SemaTemplate.cpp | 7 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 11 +- clang/lib/Sema/SemaType.cpp | 10 +- clang/lib/Sema/TreeTransform.h | 11 + clang/lib/Sema/UsedDeclVisitor.h | 3 +- clang/lib/Serialization/ASTReader.cpp | 29 +- clang/lib/Serialization/ASTReaderStmt.cpp | 12 + clang/lib/Serialization/ASTWriterStmt.cpp | 9 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../Checkers/EnumCastOutOfRangeChecker.cpp | 8 +- .../Checkers/GenericTaintChecker.cpp | 2 +- .../Checkers/LocalizationChecker.cpp | 2 +- .../RetainCountChecker/RetainCountChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/StringChecker.cpp | 104 + clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp | 24 +- .../lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h | 2 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 2 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 52 +- .../Core/RangedConstraintManager.cpp | 7 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 239 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 5 +- clang/test/AST/ast-dump-attr.cpp | 522 +- clang/test/AST/ast-dump-attr.m | 136 +- clang/test/AST/ast-dump-c-attr.c | 108 +- clang/test/AST/ast-dump-decl.cpp | 1612 +-- clang/test/AST/ast-dump-decl.mm | 10 + clang/test/AST/ast-dump-invalid.cpp | 124 +- ...ump-openmp-begin-declare-variant_template_4.cpp | 99 + clang/test/AST/ast-dump-stmt.c | 706 +- clang/test/AST/float16.cpp | 682 +- clang/test/AST/sourceranges.cpp | 420 +- .../Analysis/Inputs/system-header-simulator-cxx.h | 36 +- clang/test/Analysis/constraint-assignor.c | 19 +- .../Analysis/diagnostics/explicit-suppression.cpp | 2 +- clang/test/Analysis/initialization.c | 45 + clang/test/Analysis/initialization.cpp | 125 + .../solver-sym-simplification-adjustment.c | 111 + clang/test/Analysis/std-string.cpp | 88 + clang/test/Analysis/taint-generic.c | 10 + clang/test/Analysis/vfork.c | 4 +- clang/test/CMakeLists.txt | 1 - .../expr/expr.prim/expr.prim.lambda/p4-cxx14.cpp | 2 +- .../over.match.class.deduct/p2.cpp | 4 +- .../CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 8 +- .../CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp | 2 +- .../CXX/temp/temp.decls/temp.class.spec/p6.cpp | 2 +- clang/test/CXX/temp/temp.decls/temp.mem/p5.cpp | 2 +- .../temp.variadic/multi-level-substitution.cpp | 4 +- .../Inputs/modules-context-hash/cdb.json.template | 12 - .../modules-context-hash/cdb_a.json.template | 7 + .../modules-context-hash/cdb_b.json.template | 7 + 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 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 12 +- ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 12 +- .../test/CodeGen/aarch64-sve-vector-bits-codegen.c | 8 +- .../CodeGen/arm-sve-vector-bits-vscale-range.c | 26 +- .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 6 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 2 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 2 +- .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 2 +- .../CodeGen/attr-arm-sve-vector-bits-globals.c | 4 +- .../test/CodeGen/attr-arm-sve-vector-bits-types.c | 12 +- clang/test/CodeGen/builtins-elementwise-math.c | 191 + clang/test/CodeGen/builtins-wasm.c | 24 + clang/test/CodeGen/ifunc.c | 4 +- clang/test/CodeGen/semantic-interposition.c | 4 +- .../CodeGen/typedef_alignment_mismatch_warning.cpp | 4 + .../aarch64-mangle-sve-fixed-vectors.cpp | 10 +- .../test/CodeGenCXX/aarch64-sve-fixedtypeinfo.cpp | 10 +- .../cuda/bin => debian_6_mips64_tree/libo32}/.keep | 0 .../gcc/mips64-linux-gnuabi64/4.9/32/crtbegin.o | 0 .../lib/gcc/mips64-linux-gnuabi64/4.9/32/crtend.o | 0 .../gcc/mips64-linux-gnuabi64/4.9/n32/crtbegin.o | 0 .../lib/gcc/mips64-linux-gnuabi64/4.9/n32/crtend.o | 0 .../gcc/mips64el-linux-gnuabi64/4.9/32/crtbegin.o | 0 .../gcc/mips64el-linux-gnuabi64/4.9/32/crtend.o | 0 .../gcc/mips64el-linux-gnuabi64/4.9/n32/crtbegin.o | 0 .../gcc/mips64el-linux-gnuabi64/4.9/n32/crtend.o | 0 .../Inputs/debian_6_mips64_tree/usr/libo32/crt1.o | 0 .../Inputs/debian_6_mips64_tree/usr/libo32/crti.o | 0 .../Inputs/debian_6_mips64_tree/usr/libo32/crtn.o | 0 clang/test/Driver/aarch64-cpus.c | 10 + clang/test/Driver/aarch64-sve-vector-bits.c | 38 +- clang/test/Driver/darwin-dsymutil.c | 8 + clang/test/Driver/darwin-maccatalyst.c | 3 + .../Driver/frelaxed-template-template-args.cpp | 5 + clang/test/Driver/linux-ld.c | 17 +- clang/test/Driver/mingw-sysroot.cpp | 12 + clang/test/Lexer/cxx-features.cpp | 8 +- clang/test/Misc/interpreter.c | 10 - clang/test/Misc/target-invalid-cpu-note.c | 4 +- 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 | 164 +- clang/test/OpenMP/declare_variant_messages.cpp | 6 + clang/test/OpenMP/deferred-diags.cpp | 13 +- clang/test/OpenMP/generic_loop_ast_print.cpp | 141 + clang/test/OpenMP/generic_loop_messages.cpp | 133 + clang/test/Parser/lambda-attr.cu | 18 +- clang/test/Preprocessor/aarch64-target-features.c | 36 +- clang/test/Preprocessor/init.c | 2 - .../Sema/aarch64-sve-explicit-casts-fixed-size.c | 10 +- .../test/Sema/aarch64-sve-lax-vector-conversions.c | 6 +- clang/test/Sema/atomic-implicit-seq_cst.c | 9 + clang/test/Sema/atomic-ops.c | 11 + clang/test/Sema/attr-arm-sve-vector-bits.c | 10 +- clang/test/Sema/attr-availability-fuchsia.c | 6 +- clang/test/Sema/builtins-elementwise-math.c | 137 + clang/test/Sema/format-strings.c | 31 +- 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 +- .../aarch64-sve-explicit-casts-fixed-size.cpp | 10 +- .../SemaCXX/aarch64-sve-lax-vector-conversions.cpp | 6 +- clang/test/SemaCXX/attr-arm-sve-vector-bits.cpp | 2 +- clang/test/SemaCXX/builtins-elementwise-math.cpp | 38 + .../SemaCXX/constexpr-function-recovery-crash.cpp | 5 + clang/test/SemaCXX/conversion-function.cpp | 2 +- .../SemaCXX/cxx1y-generic-lambdas-variadics.cpp | 4 +- clang/test/SemaCXX/cxx1y-generic-lambdas.cpp | 10 +- clang/test/SemaCXX/cxx1z-decomposition.cpp | 2 +- clang/test/SemaCXX/cxx2a-consteval.cpp | 20 + clang/test/SemaCXX/deduced-return-type-cxx14.cpp | 2 +- clang/test/SemaCXX/recovery-expr-type.cpp | 2 +- clang/test/SemaCXX/redeclared-alias-template.cpp | 2 +- clang/test/SemaCXX/warn-weak-vtables.cpp | 3 + clang/test/SemaObjC/format-arg-attribute.m | 10 +- clang/test/SemaObjC/try-catch.m | 7 +- clang/test/SemaTemplate/deduction.cpp | 13 + clang/test/SemaTemplate/default-arguments.cpp | 7 +- .../instantiate-template-template-parm.cpp | 15 +- .../test/SemaTemplate/instantiate-var-template.cpp | 2 +- clang/test/SemaTemplate/nested-template.cpp | 8 +- clang/test/SemaTemplate/temp_arg_nontype.cpp | 2 +- clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 2 +- clang/test/SemaTemplate/temp_arg_template.cpp | 6 +- .../test/SemaTemplate/temp_arg_template_cxx1z.cpp | 2 +- clang/test/lit.cfg.py | 1 - clang/tools/clang-format/git-clang-format | 29 +- clang/tools/driver/driver.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 2 + clang/tools/libclang/CXCursor.cpp | 3 + clang/tools/scan-build/libexec/ccc-analyzer | 4 +- clang/unittests/AST/CMakeLists.txt | 1 + clang/unittests/AST/DeclTest.cpp | 19 + clang/unittests/AST/RecursiveASTVisitorTest.cpp | 38 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 42 + clang/unittests/Basic/CMakeLists.txt | 1 + clang/unittests/Basic/FileManagerTest.cpp | 69 +- clang/unittests/Driver/ToolChainTest.cpp | 15 +- clang/unittests/Index/IndexTests.cpp | 15 + clang/unittests/Interpreter/CMakeLists.txt | 5 + .../Interpreter/ExceptionTests/CMakeLists.txt | 24 + .../ExceptionTests/InterpreterExceptionTest.cpp | 138 + clang/unittests/Interpreter/InterpreterTest.cpp | 2 - clang/unittests/Lex/HeaderSearchTest.cpp | 10 +- clang/unittests/Tooling/RefactoringTest.cpp | 31 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 8 +- clang/utils/TableGen/NeonEmitter.cpp | 7 +- clang/utils/TableGen/RISCVVEmitter.cpp | 73 +- clang/utils/analyzer/entrypoint.py | 13 +- clang/www/cxx_status.html | 17 +- cmake/Modules/HandleCompilerRT.cmake | 101 + compiler-rt/CMakeLists.txt | 2 + compiler-rt/cmake/Modules/AddCompilerRT.cmake | 2 +- compiler-rt/cmake/Modules/HandleCompilerRT.cmake | 65 - compiler-rt/cmake/config-ix.cmake | 3 +- compiler-rt/lib/builtins/CMakeLists.txt | 4 +- compiler-rt/lib/builtins/atomic.c | 15 + compiler-rt/lib/dfsan/dfsan_interceptors.cpp | 4 +- compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 7 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 19 +- compiler-rt/lib/orc/CMakeLists.txt | 7 +- compiler-rt/lib/orc/macho_ehframe_registration.cpp | 68 + compiler-rt/lib/orc/macho_platform.cpp | 132 +- compiler-rt/lib/orc/macho_platform.h | 31 - compiler-rt/lib/orc/macho_tlv.arm64.S | 92 + .../orc/unittests/wrapper_function_utils_test.cpp | 48 + compiler-rt/lib/orc/wrapper_function_utils.h | 89 +- .../sanitizer_allocator_primary64.h | 7 +- .../lib/sanitizer_common/sanitizer_common.h | 18 +- .../sanitizer_common_interceptors.inc | 55 +- .../lib/sanitizer_common/sanitizer_flat_map.h | 11 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 2 +- .../lib/sanitizer_common/sanitizer_mutex.cpp | 2 +- .../sanitizer_platform_interceptors.h | 3 +- .../sanitizer_common/sanitizer_procmaps_common.cpp | 26 +- .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 2 +- .../sanitizer_symbolizer_report.cpp | 10 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 2 +- .../tests/sanitizer_procmaps_test.cpp | 66 +- .../tests/sanitizer_stackdepot_test.cpp | 3 +- compiler-rt/lib/tsan/CMakeLists.txt | 1 + compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/go/buildgo.sh | 1 + compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 32 +- 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_platform_linux.cpp | 5 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 543 - compiler-rt/lib/tsan/rtl/tsan_rtl.h | 38 + compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 604 ++ compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 22 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 79 - compiler-rt/lib/tsan/tests/unit/tsan_sync_test.cpp | 60 +- compiler-rt/test/builtins/Unit/atomic_test.c | 28 + .../hwasan/TestCases/heap-buffer-overflow-into.c | 23 +- .../test/hwasan/TestCases/heap-buffer-overflow.c | 2 + compiler-rt/test/hwasan/TestCases/mem-intrinsics.c | 2 +- .../orc/TestCases/Darwin/arm64/lit.local.cfg.py | 5 + .../TestCases/Darwin/arm64/trivial-cxa-atexit.S | 87 + .../TestCases/Darwin/arm64/trivial-objc-methods.S | 186 + .../Darwin/arm64/trivial-static-initializer.S | 44 + .../test/orc/TestCases/Darwin/arm64/trivial-tlv.S | 80 + .../TestCases/Linux/mmap_write_exec.cpp | 37 - .../sanitizer_common/TestCases/Linux/ptrace.cpp | 12 +- .../TestCases/Posix/mmap_write_exec.cpp | 50 + .../sanitizer_common/TestCases/Posix/posix_spawn.c | 40 + .../test/sanitizer_common/TestCases/onprint.cpp | 16 +- .../tsan/Darwin/objc-synchronize-cycle-tagged.mm | 2 +- compiler-rt/test/tsan/free_race3.c | 29 + cross-project-tests/CMakeLists.txt | 1 + .../clang_llvm_roundtrip/lit.local.cfg | 3 + .../simplified_template_names.cpp | 215 + .../precompiled_binary/commands.dex | 2 +- .../dex_commands/commands.dex | 2 +- .../dex_commands/source_root_dir.dex | 2 +- .../windows_noncanonical_path/test.dex | 2 +- .../subtools/test/source-root-dir.cpp | 3 + .../llvm-prettyprinters/gdb/llvm-support.gdb | 5 +- cross-project-tests/lit.cfg.py | 13 +- flang/include/flang/Optimizer/CodeGen/CGPasses.td | 13 + .../include/flang/Optimizer/Dialect/CMakeLists.txt | 4 + .../Optimizer/Dialect/CanonicalizationPatterns.td | 61 + .../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/Optimizer/Transforms/RewritePatterns.td | 60 - flang/include/flang/Runtime/command.h | 4 +- flang/include/flang/Semantics/expression.h | 1 + flang/lib/Evaluate/characteristics.cpp | 8 +- flang/lib/Evaluate/fold-implementation.h | 49 +- flang/lib/Evaluate/fold-integer.cpp | 41 +- flang/lib/Evaluate/intrinsics.cpp | 16 +- flang/lib/Optimizer/CodeGen/CMakeLists.txt | 1 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 205 + flang/lib/Optimizer/CodeGen/TypeConverter.h | 85 + 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-declarations.cpp | 20 +- flang/lib/Semantics/check-directive-structure.h | 8 +- flang/lib/Semantics/check-omp-structure.cpp | 2 + flang/lib/Semantics/expression.cpp | 14 +- flang/runtime/command.cpp | 9 +- flang/runtime/environment.cpp | 28 +- flang/runtime/environment.h | 5 +- flang/runtime/tools.cpp | 1 + flang/runtime/unit.cpp | 2 +- flang/test/Evaluate/errors01.f90 | 103 + flang/test/Evaluate/fold-findloc.f90 | 57 + flang/test/Evaluate/fold-spread.f90 | 13 + flang/test/Evaluate/folding19.f90 | 93 - flang/test/Evaluate/folding30.f90 | 57 - flang/test/Fir/convert-to-llvm.fir | 83 + flang/test/Fir/fir-ops.fir | 10 + flang/test/Fir/invalid.fir | 49 + flang/test/Semantics/data01.f90 | 2 +- flang/test/Semantics/null-init.f90 | 22 + flang/test/Semantics/omp-do05.f90 | 14 + flang/test/Semantics/resolve46.f90 | 37 +- flang/unittests/Runtime/CommandTest.cpp | 44 +- libc/CMakeLists.txt | 4 +- libc/benchmarks/CMakeLists.txt | 7 + libc/benchmarks/automemcpy/CMakeLists.txt | 12 + libc/benchmarks/automemcpy/README.md | 111 + .../automemcpy/include/automemcpy/CodeGen.h | 26 + .../include/automemcpy/FunctionDescriptor.h | 159 + .../include/automemcpy/RandomFunctionGenerator.h | 62 + .../automemcpy/include/automemcpy/ResultAnalyzer.h | 99 + libc/benchmarks/automemcpy/lib/CMakeLists.txt | 32 + libc/benchmarks/automemcpy/lib/CodeGen.cpp | 646 ++ libc/benchmarks/automemcpy/lib/CodeGenMain.cpp | 28 + .../automemcpy/lib/RandomFunctionGenerator.cpp | 279 + libc/benchmarks/automemcpy/lib/ResultAnalyzer.cpp | 180 + .../automemcpy/lib/ResultAnalyzerMain.cpp | 158 + .../benchmarks/automemcpy/unittests/CMakeLists.txt | 9 + .../automemcpy/unittests/CodeGenTest.cpp | 219 + .../automemcpy/unittests/ResultAnalyzerTest.cpp | 170 + libc/cmake/modules/LLVMLibCLibraryRules.cmake | 21 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 30 + libc/config/linux/x86_64/entrypoints.txt | 14 + libc/fuzzing/math/CMakeLists.txt | 2 +- libc/fuzzing/math/Compare.h | 2 +- libc/lib/CMakeLists.txt | 20 - libc/spec/stdc.td | 10 + libc/src/__support/CMakeLists.txt | 4 +- libc/src/__support/CPP/Array.h | 52 + libc/src/__support/CPP/ArrayRef.h | 139 + libc/src/__support/CPP/Bitset.h | 39 + libc/{utils => src/__support}/CPP/CMakeLists.txt | 0 libc/src/__support/CPP/Functional.h | 30 + libc/src/__support/CPP/Limits.h | 69 + libc/{utils => src/__support}/CPP/README.md | 0 libc/src/__support/CPP/StringView.h | 99 + libc/src/__support/CPP/TypeTraits.h | 77 + libc/src/__support/FPUtil/BasicOperations.h | 2 +- libc/src/__support/FPUtil/CMakeLists.txt | 18 +- .../FPUtil/DivisionAndRemainderOperations.h | 2 +- libc/src/__support/FPUtil/FMA.h | 2 +- libc/src/__support/FPUtil/FPBits.h | 2 +- libc/src/__support/FPUtil/FPExceptMatcher.h | 67 - libc/src/__support/FPUtil/Hypot.h | 2 +- libc/src/__support/FPUtil/ManipulationFunctions.h | 2 +- .../__support/FPUtil/NearestIntegerOperations.h | 2 +- libc/src/__support/FPUtil/NormalFloat.h | 2 +- libc/src/__support/FPUtil/PolyEval.h | 2 +- libc/src/__support/FPUtil/Sqrt.h | 2 +- libc/src/__support/FPUtil/SqrtLongDoubleX86.h | 2 +- libc/src/__support/FPUtil/TestHelpers.cpp | 75 - libc/src/__support/FPUtil/TestHelpers.h | 101 - libc/src/__support/FPUtil/aarch64/FMA.h | 2 +- libc/src/__support/FPUtil/generic/FMA.h | 2 +- libc/src/__support/FPUtil/x86_64/FMA.h | 2 +- libc/src/__support/high_precision_decimal.h | 6 +- libc/src/__support/integer_operations.h | 2 +- libc/src/__support/str_conv_utils.h | 23 +- libc/src/__support/str_to_float.h | 117 +- libc/src/math/generic/math_utils.h | 2 +- libc/src/stdlib/CMakeLists.txt | 42 + libc/src/string/CMakeLists.txt | 16 +- libc/src/string/memory_utils/elements.h | 37 + libc/src/string/strdup.cpp | 32 + libc/src/string/strdup.h | 20 + libc/src/string/string_utils.h | 2 +- libc/src/string/strspn.cpp | 2 +- libc/test/config/linux/x86_64/syscall_test.cpp | 2 +- libc/test/src/CMakeLists.txt | 2 +- .../src/__support/high_precision_decimal_test.cpp | 38 +- libc/test/src/__support/str_to_float_test.cpp | 65 + libc/test/src/fenv/enabled_exceptions_test.cpp | 2 +- libc/test/src/fenv/feholdexcept_test.cpp | 2 +- libc/test/src/math/CMakeLists.txt | 6 +- libc/test/src/math/CeilTest.h | 2 +- libc/test/src/math/CopySignTest.h | 2 +- libc/test/src/math/FAbsTest.h | 2 +- libc/test/src/math/FDimTest.h | 2 +- libc/test/src/math/FMaxTest.h | 2 +- libc/test/src/math/FMinTest.h | 2 +- libc/test/src/math/FloorTest.h | 2 +- libc/test/src/math/FmaTest.h | 2 +- libc/test/src/math/FrexpTest.h | 2 +- libc/test/src/math/HypotTest.h | 2 +- libc/test/src/math/LdExpTest.h | 2 +- libc/test/src/math/LogbTest.h | 2 +- libc/test/src/math/ModfTest.h | 2 +- libc/test/src/math/NextAfterTest.h | 4 +- libc/test/src/math/RIntTest.h | 2 +- libc/test/src/math/RemQuoTest.h | 2 +- libc/test/src/math/RoundTest.h | 2 +- libc/test/src/math/SqrtTest.h | 2 +- libc/test/src/math/TruncTest.h | 2 +- libc/test/src/math/cos_test.cpp | 2 +- libc/test/src/math/cosf_test.cpp | 4 +- libc/test/src/math/exp2f_test.cpp | 2 +- libc/test/src/math/expf_test.cpp | 2 +- libc/test/src/math/expm1f_test.cpp | 2 +- libc/test/src/math/fdim_test.cpp | 2 +- libc/test/src/math/fdimf_test.cpp | 2 +- libc/test/src/math/fdiml_test.cpp | 2 +- libc/test/src/math/ilogb_test.cpp | 2 +- libc/test/src/math/ilogbf_test.cpp | 2 +- libc/test/src/math/ilogbl_test.cpp | 2 +- libc/test/src/math/mod_k_pi_test.cpp | 2 +- libc/test/src/math/sdcomp26094.h | 2 +- libc/test/src/math/sin_test.cpp | 2 +- libc/test/src/math/sincosf_test.cpp | 4 +- libc/test/src/math/sinf_test.cpp | 4 +- libc/test/src/math/tan_test.cpp | 2 +- libc/test/src/stdio/fwrite_test.cpp | 2 +- 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 +- libc/test/src/string/CMakeLists.txt | 11 + libc/test/src/string/bzero_test.cpp | 2 +- libc/test/src/string/memccpy_test.cpp | 2 +- libc/test/src/string/memcpy_test.cpp | 2 +- libc/test/src/string/memmove_test.cpp | 2 +- libc/test/src/string/memory_utils/CMakeLists.txt | 2 +- .../test/src/string/memory_utils/elements_test.cpp | 2 +- .../src/string/memory_utils/memory_access_test.cpp | 4 +- libc/test/src/string/memory_utils/utils_test.cpp | 2 +- libc/test/src/string/memset_test.cpp | 2 +- libc/test/src/string/strdup_test.cpp | 39 + libc/test/src/string/strncpy_test.cpp | 2 +- libc/test/utils/CPP/CMakeLists.txt | 8 +- libc/test/utils/CPP/arrayref_test.cpp | 2 +- libc/test/utils/CPP/bitset_test.cpp | 2 +- libc/test/utils/CPP/limits_test.cpp | 2 +- libc/test/utils/CPP/stringview_test.cpp | 2 +- libc/test/utils/UnitTest/CMakeLists.txt | 2 +- libc/utils/CMakeLists.txt | 1 - libc/utils/CPP/Array.h | 52 - libc/utils/CPP/ArrayRef.h | 139 - libc/utils/CPP/Bitset.h | 39 - libc/utils/CPP/Functional.h | 30 - libc/utils/CPP/Limits.h | 69 - libc/utils/CPP/StringView.h | 99 - libc/utils/CPP/TypeTraits.h | 77 - libc/utils/MPFRWrapper/CMakeLists.txt | 2 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 4 +- libc/utils/MPFRWrapper/MPFRUtils.h | 2 +- libc/utils/UnitTest/CMakeLists.txt | 19 +- .../FPUtil => utils/UnitTest}/FPExceptMatcher.cpp | 0 libc/utils/UnitTest/FPExceptMatcher.h | 67 + libc/utils/UnitTest/FPMatcher.cpp | 75 + libc/utils/UnitTest/FPMatcher.h | 101 + libc/utils/UnitTest/LibcTest.h | 6 +- libcxx/.clang-format | 3 +- libcxx/CMakeLists.txt | 2 + libcxx/cmake/Modules/HandleCompilerRT.cmake | 64 - libcxx/cmake/config-ix.cmake | 5 +- libcxx/docs/ReleaseNotes.rst | 6 + libcxx/docs/Status/Cxx17.rst | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 10 +- libcxx/docs/Status/Cxx20Papers.csv | 199 +- libcxx/docs/Status/Cxx2bIssues.csv | 6 +- libcxx/docs/Status/Cxx2bPapers.csv | 28 +- libcxx/docs/Status/Ranges.rst | 2 +- libcxx/docs/index.rst | 2 +- libcxx/include/__format/format_context.h | 33 +- libcxx/include/__memory/shared_ptr.h | 1025 +- libcxx/include/__ranges/view_interface.h | 2 + libcxx/include/__utility/decay_copy.h | 5 +- libcxx/include/chrono | 145 - libcxx/include/complex | 9 +- libcxx/include/memory | 6 +- libcxx/include/mutex | 2 +- libcxx/include/scoped_allocator | 10 + libcxx/include/span | 6 +- libcxx/include/system_error | 8 +- libcxx/include/type_traits | 3 +- libcxx/include/utility | 2 + libcxx/include/valarray | 7 + libcxx/src/CMakeLists.txt | 3 +- 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 +- .../directory_entry.mods/last_write_time.pass.cpp | 3 + ...202_notify_from_pthread_created_thread.pass.cpp | 3 + .../thread.thread.this/sleep_for.pass.cpp | 3 + .../thread.thread.this/sleep_for.signals.pass.cpp | 3 + .../tuple.cnstr/empty_tuple_trivial.pass.cpp | 22 - .../std/containers/views/span.cons/deduct.pass.cpp | 4 +- .../diagnostics/syserr/is_error_code_enum.pass.cpp | 1 + .../syserr/is_error_condition_enum.pass.cpp | 1 + .../fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp | 3 + .../fs.op.last_write_time/last_write_time.pass.cpp | 3 + .../set.new.handler/get_new_handler.pass.cpp | 7 +- .../except.nested/rethrow_if_nested.pass.cpp | 4 +- .../propagation/current_exception.pass.cpp | 4 +- .../get_long_double_fr_FR.pass.cpp | 7 +- .../put_long_double_fr_FR.pass.cpp | 7 +- .../thousands_sep.pass.cpp | 5 +- .../locale.numpunct.byname/thousands_sep.pass.cpp | 5 +- libcxx/test/std/numerics/complex.number/cases.h | 18 + .../complex.transcendentals/exp.pass.cpp | 6 +- .../complex.transcendentals/tanh.pass.cpp | 8 +- .../valarray.cons/deduct.pass.cpp | 73 + .../view.interface/view.interface.pass.cpp | 10 + .../string.cons/iter_alloc_deduction.fail.cpp | 4 +- .../thread/futures/futures.async/async.pass.cpp | 3 + .../futures/futures.shared_future/wait.pass.cpp | 3 + .../futures.shared_future/wait_for.pass.cpp | 3 + .../futures.shared_future/wait_until.pass.cpp | 3 + .../futures/futures.unique_future/wait.pass.cpp | 3 + .../futures.unique_future/wait_for.pass.cpp | 3 + .../futures.unique_future/wait_until.pass.cpp | 3 + .../test/std/thread/thread.barrier/arrive.pass.cpp | 3 + .../thread/thread.barrier/arrive_and_drop.pass.cpp | 3 + .../thread/thread.barrier/arrive_and_wait.pass.cpp | 3 + .../std/thread/thread.barrier/completion.pass.cpp | 3 + .../notify_all_at_thread_exit.pass.cpp | 3 + .../thread.condition.condvar/notify_all.pass.cpp | 3 + .../thread.condition.condvar/wait_for.pass.cpp | 3 + .../wait_for_pred.pass.cpp | 3 + .../thread.condition.condvar/wait_until.pass.cpp | 3 + .../wait_until_pred.pass.cpp | 3 + .../notify_one.pass.cpp | 4 +- .../thread.condition.condvarany/wait_for.pass.cpp | 3 + .../wait_for_pred.pass.cpp | 3 + .../wait_until.pass.cpp | 3 + .../wait_until_pred.pass.cpp | 3 + .../thread/thread.latch/arrive_and_wait.pass.cpp | 3 + .../std/thread/thread.latch/count_down.pass.cpp | 3 + .../thread.lock/thread.lock.scoped/types.pass.cpp | 4 +- .../thread.lock.shared.cons/mutex.pass.cpp | 4 +- .../mutex_duration.pass.cpp | 3 + .../mutex_time_point.pass.cpp | 3 + .../mutex_try_to_lock.pass.cpp | 4 +- .../thread.lock.shared.locking/lock.pass.cpp | 4 +- .../try_lock_until.pass.cpp | 3 + .../thread.lock.unique.cons/mutex.pass.cpp | 4 +- .../mutex_duration.pass.cpp | 4 +- .../mutex_time_point.pass.cpp | 4 +- .../mutex_try_to_lock.pass.cpp | 3 + .../thread.lock.unique.locking/lock.pass.cpp | 4 +- .../try_lock_until.pass.cpp | 3 + .../thread.mutex.class/lock.pass.cpp | 4 +- .../thread.mutex.class/try_lock.pass.cpp | 4 +- .../thread.mutex.recursive/lock.pass.cpp | 3 + .../thread.mutex.recursive/try_lock.pass.cpp | 4 +- .../thread.shared_mutex.class/lock.pass.cpp | 3 + .../thread.shared_mutex.class/lock_shared.pass.cpp | 3 + .../thread.shared_mutex.class/try_lock.pass.cpp | 3 + .../try_lock_shared.pass.cpp | 3 + .../thread.sharedtimedmutex.class/lock.pass.cpp | 3 + .../lock_shared.pass.cpp | 3 + .../try_lock.pass.cpp | 3 + .../try_lock_for.pass.cpp | 4 +- .../try_lock_shared.pass.cpp | 3 + .../try_lock_shared_for.pass.cpp | 3 + .../try_lock_shared_until.pass.cpp | 3 + .../try_lock_until.pass.cpp | 3 + .../try_lock_until_deadlock_bug.pass.cpp | 3 + .../thread.timedmutex.class/lock.pass.cpp | 3 + .../thread.timedmutex.class/try_lock.pass.cpp | 3 + .../thread.timedmutex.class/try_lock_for.pass.cpp | 3 + .../try_lock_until.pass.cpp | 3 + .../thread.timedmutex.recursive/lock.pass.cpp | 3 + .../thread.timedmutex.recursive/try_lock.pass.cpp | 3 + .../try_lock_for.pass.cpp | 3 + .../try_lock_until.pass.cpp | 3 + .../std/thread/thread.semaphore/binary.pass.cpp | 3 + .../std/thread/thread.semaphore/timed.pass.cpp | 3 + .../thread/thread.semaphore/try_acquire.pass.cpp | 3 + .../thread.thread.this/sleep_until.pass.cpp | 3 + .../allocator.adaptor.cnstr/allocs.pass.cpp | 2 +- .../allocator.adaptor.cnstr/deduct.pass.cpp | 64 + .../format.context/format.context/ctor.pass.cpp | 3 + .../format.context/format.context/locale.pass.cpp | 3 + .../formatter.const_char_array.pass.cpp | 1 - .../format.functions/locale-specific_form.pass.cpp | 3 + .../func.wrap.func.con/copy_move.pass.cpp | 4 +- .../noncopyable_return_type.pass.cpp | 8 +- .../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 +- .../optional.object.ctor/deduct.pass.cpp | 33 +- .../time/time.clock/time.clock.file/now.pass.cpp | 3 + .../time/time.clock/time.clock.hires/now.pass.cpp | 3 + .../time/time.clock/time.clock.steady/now.pass.cpp | 3 + .../time.clock.system/from_time_t.pass.cpp | 3 + .../time/time.clock/time.clock.system/now.pass.cpp | 3 + .../time.clock.system/to_time_t.pass.cpp | 3 + .../empty_tuple_trivial.compile.pass.cpp | 14 + libcxx/test/support/test_allocator.h | 540 +- libcxx/utils/ci/Dockerfile | 4 +- libcxx/utils/ci/buildkite-pipeline.yml | 8 +- libcxx/utils/ci/run-buildbot | 12 +- libcxxabi/CMakeLists.txt | 2 + libcxxabi/cmake/Modules/HandleCompilerRT.cmake | 64 - libcxxabi/cmake/config-ix.cmake | 5 +- libcxxabi/src/CMakeLists.txt | 3 +- libcxxabi/src/cxa_exception.cpp | 18 +- libcxxabi/src/demangle/Utility.h | 11 + libcxxabi/test/test_exception_storage.pass.cpp | 3 + libunwind/CMakeLists.txt | 10 +- libunwind/cmake/Modules/HandleCompilerRT.cmake | 64 - libunwind/cmake/config-ix.cmake | 4 +- .../test/configs/llvm-libunwind-shared.cfg.in | 4 +- .../test/configs/llvm-libunwind-static.cfg.in | 4 +- libunwind/test/remember_state_leak.pass.sh.s | 3 - lld/COFF/Config.h | 1 + lld/COFF/Driver.cpp | 6 +- lld/COFF/Driver.h | 1 + lld/COFF/DriverUtils.cpp | 20 + lld/COFF/Options.td | 3 +- lld/COFF/PDB.cpp | 2 +- lld/COFF/SymbolTable.cpp | 2 +- lld/COFF/SymbolTable.h | 2 +- lld/ELF/Arch/ARM.cpp | 16 +- lld/ELF/Arch/Mips.cpp | 3 +- lld/ELF/Arch/PPC64.cpp | 8 +- lld/ELF/Arch/X86.cpp | 109 +- lld/ELF/Arch/X86_64.cpp | 10 + lld/ELF/CallGraphSort.cpp | 2 +- lld/ELF/DWARF.cpp | 9 +- lld/ELF/Driver.cpp | 78 +- lld/ELF/DriverUtils.cpp | 13 +- lld/ELF/ICF.cpp | 29 +- lld/ELF/InputFiles.cpp | 49 +- lld/ELF/InputFiles.h | 14 +- lld/ELF/InputSection.cpp | 104 +- lld/ELF/InputSection.h | 31 +- lld/ELF/LinkerScript.cpp | 2 +- lld/ELF/MarkLive.cpp | 29 +- lld/ELF/Options.td | 6 +- lld/ELF/OutputSections.cpp | 2 +- lld/ELF/Relocations.cpp | 126 +- lld/ELF/Relocations.h | 2 + lld/ELF/ScriptParser.cpp | 2 +- lld/ELF/SymbolTable.cpp | 3 +- lld/ELF/SyntheticSections.cpp | 27 +- lld/ELF/Target.cpp | 12 +- lld/ELF/Target.h | 1 + lld/ELF/Writer.cpp | 63 +- lld/MachO/ConcatOutputSection.cpp | 1 + lld/MachO/Config.h | 8 + lld/MachO/Driver.cpp | 94 +- lld/MachO/Driver.h | 1 + lld/MachO/DriverUtils.cpp | 2 + lld/MachO/ICF.cpp | 43 +- lld/MachO/InputFiles.cpp | 66 +- lld/MachO/InputFiles.h | 2 + lld/MachO/InputSection.cpp | 36 +- lld/MachO/InputSection.h | 18 +- lld/MachO/MarkLive.cpp | 34 +- lld/MachO/Options.td | 1 - lld/MachO/OutputSegment.cpp | 5 + lld/MachO/OutputSegment.h | 1 + lld/MachO/SymbolTable.cpp | 1 + lld/MachO/Symbols.cpp | 54 +- lld/MachO/Symbols.h | 24 +- lld/MachO/SyntheticSections.cpp | 20 +- lld/MachO/SyntheticSections.h | 9 +- lld/MachO/UnwindInfoSection.cpp | 165 +- lld/MachO/UnwindInfoSection.h | 24 +- lld/MachO/Writer.cpp | 39 +- lld/MachO/Writer.h | 1 + lld/docs/ReleaseNotes.rst | 5 + lld/test/COFF/pdbpagesize.test | 15 + 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/aarch64-abs32-dyn.s | 2 +- lld/test/ELF/aarch64-fpic-abs16.s | 2 +- lld/test/ELF/aarch64-fpic-add_abs_lo12_nc.s | 2 +- lld/test/ELF/aarch64-fpic-adr_prel_lo21.s | 2 +- lld/test/ELF/aarch64-fpic-adr_prel_pg_hi21.s | 4 +- lld/test/ELF/aarch64-fpic-ldst32_abs_lo12_nc.s | 2 +- lld/test/ELF/aarch64-fpic-ldst64_abs_lo12_nc.s | 2 +- lld/test/ELF/aarch64-fpic-ldst8_abs_lo12_nc.s | 2 +- lld/test/ELF/aarch64-fpic-prel16.s | 2 +- lld/test/ELF/aarch64-fpic-prel32.s | 2 +- lld/test/ELF/aarch64-fpic-prel64.s | 2 +- lld/test/ELF/arm-target1.s | 2 +- lld/test/ELF/arm-thumb-interwork-notfunc.s | 24 +- lld/test/ELF/arm-thumb-interwork-thunk-range.s | 2 +- lld/test/ELF/copy-errors.s | 4 +- lld/test/ELF/copy-in-shared.s | 2 +- lld/test/ELF/defsym.s | 10 +- lld/test/ELF/discard-merge-unnamed.s | 27 - lld/test/ELF/dynamic-reloc-in-ro.s | 10 - lld/test/ELF/eh-frame-dyn-rel.s | 2 +- lld/test/ELF/format-binary.test | 2 +- lld/test/ELF/i386-tlsdesc-gd.s | 113 + lld/test/ELF/i386-tlsdesc-ld.s | 49 + lld/test/ELF/image-base.s | 12 +- lld/test/ELF/init-fini-progbits.s | 4 +- lld/test/ELF/invalid/i386-tlsdesc-gd.s | 14 + lld/test/ELF/linkerscript/symbol-location.s | 2 +- lld/test/ELF/mips-eh_frame-pic.s | 4 +- lld/test/ELF/ppc64-abs32-dyn.s | 2 +- lld/test/ELF/ppc64-error-toc-local-call.s | 4 +- lld/test/ELF/relocation-size-err.s | 2 +- lld/test/ELF/riscv-gp.s | 2 +- lld/test/ELF/riscv-reloc-64-pic.s | 2 +- lld/test/ELF/sht-group-gold-r.test | 18 - lld/test/ELF/tls-weak-undef.s | 2 +- lld/test/ELF/vs-diagnostics-dynamic-relocation.s | 4 +- lld/test/ELF/x86-64-dyn-rel-error.s | 4 +- lld/test/ELF/x86-64-dyn-rel-error2.s | 2 +- lld/test/ELF/x86-64-dyn-rel-error3.s | 8 +- lld/test/ELF/x86-64-dyn-rel-error5.s | 2 +- lld/test/ELF/x86-64-plt-high-addr.s | 4 +- lld/test/ELF/x86-64-reloc-32.s | 2 +- lld/test/ELF/x86-64-reloc-error2.s | 1 + lld/test/ELF/x86-64-reloc-pc32.s | 2 +- lld/test/ELF/x86-64-reloc-pltoff64.s | 41 + lld/test/ELF/x86-64-reloc-range-debug-loc.s | 14 +- lld/test/ELF/x86-64-tlsdesc-gd.s | 78 +- lld/test/ELF/znotext-weak-undef.s | 2 +- lld/test/ELF/ztext.s | 2 +- lld/test/MachO/builtin-rename.s | 33 +- lld/test/MachO/color-diagnostics.test | 5 +- ...mpact-unwind-both-local-and-dylib-personality.s | 18 +- lld/test/MachO/dead-strip.s | 222 +- lld/test/MachO/driver.test | 3 +- lld/test/MachO/icf-arm64.s | 109 + lld/test/MachO/icf-literals.s | 45 +- lld/test/MachO/invalid/cfstring.s | 2 +- lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 27 +- lld/test/MachO/invalid/undefined-symbol.s | 2 +- lld/test/MachO/lc-linker-option.ll | 33 +- lld/test/MachO/no-unneeded-dyld-info.s | 9 +- lld/test/MachO/search-paths-darwin.test | 4 +- lld/test/MachO/stabs.s | 11 +- lld/test/MachO/treat-undef-sym.s | 45 +- lld/test/wasm/data-segments.ll | 7 + lld/test/wasm/lto/Inputs/thin1.ll | 14 + lld/test/wasm/lto/Inputs/thin2.ll | 13 + lld/test/wasm/lto/pic-empty.s | 21 + .../wasm/lto/thinlto-thin-archive-collision.ll | 28 + lld/test/wasm/pie.ll | 10 +- lld/test/wasm/shared-memory-bss.s | 72 + lld/test/wasm/tls-non-shared-memory.s | 3 + lld/test/wasm/tls.s | 116 +- lld/wasm/Config.h | 6 +- lld/wasm/Driver.cpp | 4 +- lld/wasm/InputChunks.cpp | 2 +- lld/wasm/InputFiles.cpp | 53 +- lld/wasm/InputFiles.h | 13 +- lld/wasm/Options.td | 5 +- lld/wasm/OutputSections.cpp | 13 +- lld/wasm/OutputSegment.h | 5 + lld/wasm/Relocations.cpp | 2 +- lld/wasm/SymbolTable.cpp | 4 +- lld/wasm/SymbolTable.h | 2 +- lld/wasm/Symbols.cpp | 7 +- lld/wasm/Symbols.h | 2 +- lld/wasm/SyntheticSections.cpp | 27 +- lld/wasm/SyntheticSections.h | 11 +- lld/wasm/Writer.cpp | 299 +- lldb/bindings/interface/SBType.i | 15 + lldb/cmake/modules/LLDBStandalone.cmake | 6 + lldb/docs/conf.py | 29 - lldb/examples/synthetic/gnu_libstdcpp.py | 21 +- lldb/include/lldb/Breakpoint/Breakpoint.h | 9 + lldb/include/lldb/Core/Communication.h | 16 + lldb/include/lldb/Core/Module.h | 21 + lldb/include/lldb/Core/ModuleList.h | 2 +- lldb/include/lldb/Core/PluginManager.h | 60 +- lldb/include/lldb/Core/Section.h | 13 + lldb/include/lldb/Core/ValueObjectDynamicValue.h | 11 +- lldb/include/lldb/Host/File.h | 1 + lldb/include/lldb/Host/Socket.h | 32 +- lldb/include/lldb/Host/Terminal.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/DynamicLoader.h | 5 +- lldb/include/lldb/Target/DynamicRegisterInfo.h | 7 +- lldb/include/lldb/Target/Platform.h | 16 +- lldb/include/lldb/Target/ProcessTrace.h | 8 +- lldb/include/lldb/Target/RemoteAwarePlatform.h | 4 +- lldb/include/lldb/Target/Statistics.h | 30 +- lldb/include/lldb/Target/UnixSignals.h | 14 + lldb/include/lldb/Utility/UriParser.h | 31 +- lldb/packages/Python/lldbsuite/support/seven.py | 5 + .../Python/lldbsuite/test/builders/builder.py | 16 +- .../Python/lldbsuite/test/builders/darwin.py | 21 +- lldb/packages/Python/lldbsuite/test/lldbinline.py | 5 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 87 +- .../Python/lldbsuite/test_event/build_exception.py | 9 +- lldb/source/API/SBDebugger.cpp | 11 +- lldb/source/API/SBPlatform.cpp | 24 +- lldb/source/API/SBTarget.cpp | 4 +- lldb/source/Breakpoint/Breakpoint.cpp | 37 +- lldb/source/Commands/CommandObjectPlatform.cpp | 10 +- lldb/source/Commands/CommandObjectStats.cpp | 13 +- lldb/source/Commands/CommandObjectThread.cpp | 17 +- lldb/source/Core/Communication.cpp | 10 + lldb/source/Core/DynamicLoader.cpp | 8 +- lldb/source/Core/EmulateInstruction.cpp | 3 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 11 +- lldb/source/Core/ModuleList.cpp | 107 +- lldb/source/Core/PluginManager.cpp | 146 +- lldb/source/Core/Section.cpp | 82 + lldb/source/Core/ValueObjectDynamicValue.cpp | 4 - lldb/source/Host/common/File.cpp | 20 + lldb/source/Host/common/Socket.cpp | 117 +- lldb/source/Host/common/TCPSocket.cpp | 46 +- lldb/source/Host/common/Terminal.cpp | 74 +- lldb/source/Host/common/UDPSocket.cpp | 23 +- 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 | 251 +- lldb/source/Host/posix/HostInfoPosix.cpp | 9 + lldb/source/Host/windows/HostInfoWindows.cpp | 6 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 11 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.h | 8 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 7 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.h | 8 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 7 +- .../DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h | 8 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 7 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h | 8 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 7 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.h | 8 +- .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 7 +- .../DynamicLoader/Static/DynamicLoaderStatic.h | 8 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 7 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.h | 8 +- .../wasm-DYLD/DynamicLoaderWasmDYLD.cpp | 7 +- .../wasm-DYLD/DynamicLoaderWasmDYLD.h | 8 +- .../Clang/CppModuleConfiguration.h | 6 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 7 +- .../Instruction/ARM/EmulateInstructionARM.h | 8 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 7 +- .../Instruction/ARM64/EmulateInstructionARM64.h | 8 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 7 +- .../Instruction/MIPS/EmulateInstructionMIPS.h | 8 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 7 +- .../Instruction/MIPS64/EmulateInstructionMIPS64.h | 8 +- .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 7 +- .../Instruction/PPC64/EmulateInstructionPPC64.h | 8 +- .../ASan/InstrumentationRuntimeASan.cpp | 4 - .../ASan/InstrumentationRuntimeASan.h | 6 +- .../InstrumentationRuntimeMainThreadChecker.cpp | 5 - .../InstrumentationRuntimeMainThreadChecker.h | 6 +- .../TSan/InstrumentationRuntimeTSan.cpp | 4 - .../TSan/InstrumentationRuntimeTSan.h | 6 +- .../UBSan/InstrumentationRuntimeUBSan.cpp | 4 - .../UBSan/InstrumentationRuntimeUBSan.h | 8 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 9 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h | 8 +- .../Plugins/Language/CPlusPlus/CMakeLists.txt | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 50 +- .../Plugins/Language/CPlusPlus/CPlusPlusLanguage.h | 6 +- .../Plugins/Language/CPlusPlus/CxxStringTypes.cpp | 189 +- .../Plugins/Language/CPlusPlus/GenericBitset.cpp | 149 + .../Plugins/Language/CPlusPlus/LibCxxBitset.cpp | 120 - 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 +- .../AppleObjCClassDescriptorV2.cpp | 11 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 5 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 6 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 5 - .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 6 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 5 + .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 8 + .../RenderScriptRuntime/RenderScriptRuntime.cpp | 5 - .../RenderScriptRuntime/RenderScriptRuntime.h | 6 +- .../MemoryHistory/asan/MemoryHistoryASan.cpp | 5 - .../Plugins/MemoryHistory/asan/MemoryHistoryASan.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 | 24 +- .../Plugins/Platform/Android/PlatformAndroid.h | 8 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 26 +- .../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 | 27 +- .../Platform/gdb-server/PlatformRemoteGDBServer.h | 14 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 20 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.h | 10 +- .../Process/Windows/Common/ProcessWindows.cpp | 9 +- .../Process/Windows/Common/ProcessWindows.h | 8 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 9 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 8 +- .../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 | 37 + .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 + .../GDBRemoteCommunicationServerPlatform.cpp | 11 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 263 - .../Process/gdb-remote/GDBRemoteRegisterContext.h | 1 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 43 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 8 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 15 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 10 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 7 +- .../Plugins/Process/minidump/ProcessMinidump.h | 8 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 7 +- .../Plugins/Process/scripted/ScriptedProcess.h | 8 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 7 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 8 +- .../None/ScriptInterpreterNone.cpp | 7 +- .../ScriptInterpreter/None/ScriptInterpreterNone.h | 8 +- .../Python/ScriptInterpreterPython.cpp | 7 +- .../Python/ScriptInterpreterPython.h | 4 +- .../Python/ScriptInterpreterPythonImpl.h | 4 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 16 +- .../DarwinLog/StructuredDataDarwinLog.h | 6 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 11 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 10 +- .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 3 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 177 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 3 +- 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 | 60 +- .../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 +- .../Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | 7 +- .../Plugins/SymbolVendor/ELF/SymbolVendorELF.h | 8 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 7 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.h | 8 +- .../Plugins/SymbolVendor/wasm/SymbolVendorWasm.cpp | 7 +- .../Plugins/SymbolVendor/wasm/SymbolVendorWasm.h | 8 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 14 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 10 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 5 - lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 6 +- .../Plugins/TraceExporter/ctf/TraceExporterCTF.cpp | 5 - .../Plugins/TraceExporter/ctf/TraceExporterCTF.h | 5 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 15 +- .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 7 +- .../InstEmulation/UnwindAssemblyInstEmulation.h | 8 +- .../UnwindAssembly/x86/UnwindAssembly-x86.cpp | 7 +- .../UnwindAssembly/x86/UnwindAssembly-x86.h | 8 +- 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/Process.cpp | 8 +- lldb/source/Target/ProcessTrace.cpp | 7 +- lldb/source/Target/RemoteAwarePlatform.cpp | 14 +- lldb/source/Target/Statistics.cpp | 131 +- lldb/source/Target/StopInfo.cpp | 27 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/Trace.cpp | 14 +- lldb/source/Target/TraceExporter.cpp | 5 +- lldb/source/Target/UnixSignals.cpp | 18 + lldb/source/Utility/UriParser.cpp | 43 +- .../API/commands/statistics/basic/TestStats.py | 228 +- .../API/commands/target/basic/TestTargetCommand.py | 6 +- .../TestDataFormatterAdv.py | 4 +- .../data-formatter-advanced/main.cpp | 3 +- .../data-formatter-cpp/TestDataFormatterCpp.py | 2 - .../TestDataFormatterGlobals.py | 2 - .../data-formatter-stl/generic/bitset}/Makefile | 0 .../bitset/TestDataFormatterGenericBitset.py | 93 + .../data-formatter-stl/generic/bitset/main.cpp | 28 + .../data-formatter-stl/generic/multimap}/Makefile | 0 .../multimap/TestDataFormatterGenericMultiMap.py | 329 + .../{libcxx => generic}/multimap/main.cpp | 0 .../data-formatter-stl/generic/multiset}/Makefile | 0 .../multiset/TestDataFormatterGenericMultiSet.py | 158 + .../data-formatter-stl/generic/multiset/main.cpp | 55 + .../data-formatter-stl/generic/set}/Makefile | 0 .../generic/set/TestDataFormatterGenericSet.py | 152 + .../data-formatter-stl/generic/set/main.cpp | 55 + .../data-formatter-stl/libcxx/bitset/Makefile | 4 - .../libcxx/bitset/TestDataFormatterLibcxxBitset.py | 61 - .../data-formatter-stl/libcxx/bitset/main.cpp | 29 - .../libcxx/list/TestDataFormatterLibcxxList.py | 2 - .../data-formatter-stl/libcxx/multimap/Makefile | 6 - .../multimap/TestDataFormatterLibccMultiMap.py | 287 - .../data-formatter-stl/libcxx/multiset/Makefile | 6 - .../multiset/TestDataFormatterLibcxxMultiSet.py | 143 - .../data-formatter-stl/libcxx/multiset/main.cpp | 58 - .../data-formatter-stl/libcxx/set/Makefile | 6 - .../libcxx/set/TestDataFormatterLibcxxSet.py | 138 - .../data-formatter-stl/libcxx/set/main.cpp | 58 - .../launch_stop_at_entry}/Makefile | 0 .../launch_stop_at_entry/TestStopAtEntry.py | 163 + .../functionalities/launch_stop_at_entry/main.c | 5 + .../API/functionalities/signal/TestSendSignal.py | 4 + .../functionalities/stats_api/TestStatisticsAPI.py | 11 +- .../type_completion/TestTypeCompletion.py | 155 - .../API/functionalities/type_completion/main.cpp | 72 - lldb/test/API/lang/c/bitfields/TestBitfields.py | 291 +- lldb/test/API/lang/c/bitfields/main.c | 148 +- .../calling-conventions/TestCCallingConventions.py | 1 + .../lang/c/global_variables/TestGlobalVariables.py | 2 +- lldb/test/API/lang/c/vla/TestVLA.py | 17 +- .../API/lang/cpp/bitfields/TestCppBitfields.py | 262 +- lldb/test/API/lang/cpp/bitfields/main.cpp | 209 +- .../cpp/complete-type-check}/Makefile | 0 .../complete-type-check/TestCppIsTypeComplete.py | 80 + .../test/API/lang/cpp/complete-type-check/main.cpp | 36 + .../Makefile | 0 .../complete-type-check/TestObjCIsTypeComplete.py | 39 + lldb/test/API/lang/objc/complete-type-check/main.m | 19 + .../macosx/function-starts/TestFunctionStarts.py | 5 +- lldb/test/API/macosx/macCatalyst/Makefile | 2 +- lldb/test/API/source-manager/TestSourceManager.py | 4 - lldb/test/API/test_utils/TestInlineTest.py | 33 + .../rdar-12586188 => test_utils/base}/Makefile | 0 lldb/test/API/test_utils/base/TestBaseTest.py | 35 + .../main.cpp => test_utils/base/return0.cpp} | 0 lldb/test/API/tools/lldb-server/TestPtyServer.py | 73 + lldb/test/Shell/ObjectFile/ELF/basic-info.yaml | 2 +- .../SymbolFile/DWARF/x86/dead-code-filtering.yaml | 13 + .../DWARF/x86/debug-types-address-ranges.s | 2 +- lldb/tools/lldb-server/Acceptor.cpp | 16 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 155 +- lldb/unittests/Core/CommunicationTest.cpp | 52 + .../Host/ConnectionFileDescriptorTest.cpp | 9 +- lldb/unittests/Host/SocketTest.cpp | 105 +- lldb/unittests/Host/SocketTestUtilities.cpp | 2 +- lldb/unittests/Host/posix/TerminalTest.cpp | 30 + lldb/unittests/Process/gdb-remote/CMakeLists.txt | 1 + .../GDBRemoteCommunicationServerLLGSTest.cpp | 63 + lldb/unittests/Symbol/TestTypeSystemClang.cpp | 26 + .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 3 +- .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 3 +- lldb/unittests/Target/DynamicRegisterInfoTest.cpp | 102 - lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 4 +- lldb/unittests/Utility/UriParserTest.cpp | 149 +- lldb/unittests/debugserver/RNBSocketTest.cpp | 4 +- llvm/CMakeLists.txt | 6 + llvm/cmake/config-ix.cmake | 8 +- llvm/cmake/modules/AddLLVM.cmake | 4 +- llvm/cmake/modules/CrossCompile.cmake | 3 + llvm/docs/CMake.rst | 17 +- llvm/docs/CommandGuide/llvm-readobj.rst | 9 + llvm/docs/GettingStarted.rst | 39 +- llvm/docs/HowToAddABuilder.rst | 47 +- llvm/docs/LangRef.rst | 2 +- llvm/docs/NewPassManager.rst | 39 +- llvm/docs/Proposals/GitHubMove.rst | 62 +- llvm/docs/ReleaseNotes.rst | 4 + llvm/include/llvm/ADT/Triple.h | 13 + llvm/include/llvm/Analysis/InlineAdvisor.h | 14 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 4 +- llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 49 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 13 +- llvm/include/llvm/BinaryFormat/Wasm.h | 1 + llvm/include/llvm/CodeGen/Analysis.h | 5 +- llvm/include/llvm/CodeGen/LiveInterval.h | 10 +- llvm/include/llvm/CodeGen/MachineDominators.h | 10 +- llvm/include/llvm/CodeGen/MachineFunction.h | 4 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 15 +- llvm/include/llvm/CodeGen/TargetLowering.h | 12 +- .../llvm/DebugInfo/DWARF/DWARFAddressRange.h | 6 +- llvm/include/llvm/DebugInfo/MSF/MSFCommon.h | 3 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 11 + .../llvm/ExecutionEngine/JITLink/MachO_arm64.h | 2 + .../ExecutionEngine/Orc/ExecutorProcessControl.h | 2 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 56 +- .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 2 + .../Orc/Shared/SimplePackedSerialization.h | 7 - .../Orc/Shared/TargetProcessControlTypes.h | 91 +- .../Orc/Shared/WrapperFunctionUtils.h | 20 +- .../Orc/TargetProcess/JITLoaderGDB.h | 2 +- .../Orc/TargetProcess/RegisterEHFrames.h | 8 +- .../Orc/TargetProcess/SimpleExecutorDylibManager.h | 4 +- .../TargetProcess/SimpleExecutorMemoryManager.h | 8 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 39 +- llvm/include/llvm/IR/ConstantRange.h | 22 + llvm/include/llvm/IR/Constants.h | 5 +- llvm/include/llvm/IR/GlobalIFunc.h | 4 + llvm/include/llvm/IR/Instructions.h | 4 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 10 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 21 + llvm/include/llvm/IR/Operator.h | 7 + llvm/include/llvm/IR/PatternMatch.h | 27 +- llvm/include/llvm/IR/ProfileSummary.h | 10 +- llvm/include/llvm/IR/ReplaceConstant.h | 4 - llvm/include/llvm/IR/RuntimeLibcalls.def | 1 + llvm/include/llvm/IR/Value.h | 9 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 99 + llvm/include/llvm/ProfileData/ProfileCommon.h | 6 +- llvm/include/llvm/ProfileData/SampleProf.h | 61 +- llvm/include/llvm/Support/AArch64TargetParser.def | 4 + llvm/include/llvm/Support/FileSystem.h | 8 +- .../llvm/Support/GenericDomTreeConstruction.h | 4 +- llvm/include/llvm/Support/Path.h | 16 + llvm/include/llvm/Support/VirtualFileSystem.h | 7 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 128 +- llvm/lib/Analysis/ConstantFolding.cpp | 6 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 8 +- llvm/lib/Analysis/InlineAdvisor.cpp | 26 +- llvm/lib/Analysis/InstructionSimplify.cpp | 72 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 4 +- llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 91 +- llvm/lib/Analysis/ScalarEvolution.cpp | 134 +- llvm/lib/Analysis/ValueTracking.cpp | 35 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 56 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 50 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 70 +- llvm/lib/CodeGen/Analysis.cpp | 30 +- llvm/lib/CodeGen/BranchRelaxation.cpp | 42 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 6 +- llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 25 +- llvm/lib/CodeGen/DwarfEHPrepare.cpp | 79 +- llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 22 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 24 +- 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/MachineCSE.cpp | 90 +- llvm/lib/CodeGen/MachineCopyPropagation.cpp | 47 +- llvm/lib/CodeGen/MachineDominators.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 6 + llvm/lib/CodeGen/MachineLICM.cpp | 10 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 2 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 35 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 27 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 14 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 36 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 10 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 147 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 16 +- llvm/lib/CodeGen/TailDuplicator.cpp | 80 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 11 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 18 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 19 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 2 +- .../JITLink/JITLinkMemoryManager.cpp | 58 +- .../JITLink/MachOLinkGraphBuilder.h | 9 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 20 +- .../ExecutionEngine/Orc/EPCEHFrameRegistrar.cpp | 4 +- .../Orc/EPCGenericJITLinkMemoryManager.cpp | 11 +- .../Orc/EPCGenericRTDyldMemoryManager.cpp | 7 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 14 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 15 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 331 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 3 + .../Orc/TargetProcess/JITLoaderGDB.cpp | 2 +- .../Orc/TargetProcess/OrcRTBootstrap.cpp | 13 +- .../Orc/TargetProcess/RegisterEHFrames.cpp | 22 +- .../TargetProcess/SimpleExecutorDylibManager.cpp | 4 +- .../TargetProcess/SimpleExecutorMemoryManager.cpp | 19 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 4 +- llvm/lib/IR/ConstantFold.cpp | 15 +- llvm/lib/IR/ConstantRange.cpp | 55 +- llvm/lib/IR/Constants.cpp | 37 +- llvm/lib/IR/DebugInfoMetadata.cpp | 9 +- llvm/lib/IR/Globals.cpp | 2 +- llvm/lib/IR/Instruction.cpp | 3 + llvm/lib/IR/Instructions.cpp | 29 + llvm/lib/IR/Operator.cpp | 25 + llvm/lib/IR/ReplaceConstant.cpp | 10 +- llvm/lib/IR/Value.cpp | 3 + llvm/lib/IR/Verifier.cpp | 42 + llvm/lib/Object/IRSymtab.cpp | 11 +- llvm/lib/Object/XCOFFObjectFile.cpp | 21 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 2 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 8 +- llvm/lib/ProfileData/SampleProf.cpp | 15 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 3 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/GraphWriter.cpp | 10 +- llvm/lib/Support/Path.cpp | 81 +- llvm/lib/Support/TimeProfiler.cpp | 1 + llvm/lib/Support/Unix/Path.inc | 44 +- llvm/lib/Support/Windows/Path.inc | 11 +- llvm/lib/Target/AArch64/AArch64.td | 49 +- llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp | 5 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 13 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 226 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 8 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 14 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 89 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 30 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 57 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 16 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 5 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 10 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 66 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 53 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 4 + .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 3 + .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 32 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 14 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 - llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 8 - llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 83 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 32 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 23 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 30 + .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 3 - llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 173 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 67 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 58 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 9 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 13 + llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 21 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 3 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 131 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 4 + 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/ARM/ARMInstrThumb.td | 1 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 + llvm/lib/Target/ARM/ARMSubtarget.h | 9 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 14 +- llvm/lib/Target/AVR/AVRInstrInfo.h | 8 +- llvm/lib/Target/CSKY/CMakeLists.txt | 15 + llvm/lib/Target/CSKY/CSKY.h | 27 + llvm/lib/Target/CSKY/CSKY.td | 1 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 58 + llvm/lib/Target/CSKY/CSKYAsmPrinter.h | 40 + llvm/lib/Target/CSKY/CSKYCallingConv.h | 63 + llvm/lib/Target/CSKY/CSKYCallingConv.td | 82 + llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 57 + llvm/lib/Target/CSKY/CSKYFrameLowering.h | 38 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 75 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 346 + llvm/lib/Target/CSKY/CSKYISelLowering.h | 69 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 25 + llvm/lib/Target/CSKY/CSKYInstrInfo.h | 36 + llvm/lib/Target/CSKY/CSKYMCInstLower.cpp | 117 + llvm/lib/Target/CSKY/CSKYMCInstLower.h | 35 + llvm/lib/Target/CSKY/CSKYMachineFunctionInfo.h | 62 + llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 95 + llvm/lib/Target/CSKY/CSKYRegisterInfo.h | 45 + llvm/lib/Target/CSKY/CSKYSubtarget.cpp | 21 + llvm/lib/Target/CSKY/CSKYSubtarget.h | 29 + llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 39 + llvm/lib/Target/CSKY/CSKYTargetMachine.h | 7 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYBaseInfo.h | 70 + .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 10 - llvm/lib/Target/Hexagon/HexagonArch.h | 6 - llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 7 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 4 +- llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp | 5 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 445 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 9 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 14 +- llvm/lib/Target/RISCV/RISCV.td | 3 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 2 +- .../Target/RISCV/RISCVGatherScatterLowering.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 68 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 36 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 3 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 249 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 96 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 69 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 17 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 11 +- llvm/lib/Target/RISCV/RISCVSystemOperands.td | 1 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 14 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 3 + llvm/lib/Target/Sparc/SparcInstrInfo.td | 23 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 12 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 8 + llvm/lib/Target/SystemZ/SystemZLongBranch.cpp | 18 +- .../lib/Target/SystemZ/SystemZMachineScheduler.cpp | 13 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 9 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 17 + llvm/lib/Target/X86/AsmParser/X86Operand.h | 3 +- llvm/lib/Target/X86/X86AsmPrinter.h | 1 - llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 81 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 169 +- llvm/lib/Target/X86/X86ISelLowering.h | 19 + llvm/lib/Target/X86/X86InstrInfo.cpp | 193 +- llvm/lib/Target/X86/X86InstrInfo.h | 19 +- llvm/lib/Target/X86/X86Subtarget.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 2 - llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 10 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 2 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 8 +- llvm/lib/Transforms/IPO/Attributor.cpp | 12 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 39 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 3 +- llvm/lib/Transforms/IPO/Inliner.cpp | 61 +- llvm/lib/Transforms/IPO/Internalize.cpp | 30 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 27 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 4 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 132 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 4 +- llvm/lib/Transforms/IPO/StripSymbols.cpp | 4 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 95 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 52 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 14 + .../Transforms/InstCombine/InstCombineSelect.cpp | 52 +- llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 2 + .../Instrumentation/ControlHeightReduction.cpp | 8 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 5 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 6 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 51 + llvm/lib/Transforms/Scalar/Float2Int.cpp | 2 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 2 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 4 + llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 16 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 4 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 18 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 4 + .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 2 +- llvm/lib/Transforms/Utils/FixIrreducible.cpp | 2 +- llvm/lib/Transforms/Utils/FlattenCFG.cpp | 4 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 57 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 62 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 11 +- .../Vectorize/LoopVectorizationPlanner.h | 15 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 161 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 361 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 30 + llvm/test/Analysis/BasicAA/range.ll | 22 +- llvm/test/Analysis/BasicAA/returned.ll | 6 +- llvm/test/Analysis/BasicAA/struct-geps.ll | 63 +- .../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 +- .../X86/masked-gather-i64-with-i8-index.ll | 93 + .../test/Analysis/CostModel/X86/masked-load-i16.ll | 91 + .../test/Analysis/CostModel/X86/masked-load-i32.ll | 91 + .../test/Analysis/CostModel/X86/masked-load-i64.ll | 91 + llvm/test/Analysis/CostModel/X86/masked-load-i8.ll | 91 + .../X86/masked-scatter-i32-with-i8-index.ll | 2 +- .../X86/masked-scatter-i64-with-i8-index.ll | 92 + .../Analysis/CostModel/X86/masked-store-i16.ll | 90 + .../Analysis/CostModel/X86/masked-store-i32.ll | 90 + .../Analysis/CostModel/X86/masked-store-i64.ll | 90 + .../test/Analysis/CostModel/X86/masked-store-i8.ll | 90 + .../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/Assembler/ifunc-asm.ll | 19 +- llvm/test/Assembler/ifunc-dsolocal.ll | 8 +- llvm/test/Assembler/ifunc-use-list-order.ll | 13 +- llvm/test/Bindings/llvm-c/echo.ll | 6 +- llvm/test/Bitcode/compatibility-3.9.ll | 12 +- llvm/test/Bitcode/compatibility-4.0.ll | 12 +- llvm/test/Bitcode/compatibility-5.0.ll | 12 +- llvm/test/Bitcode/compatibility-6.0.ll | 12 +- llvm/test/Bitcode/compatibility.ll | 32 +- llvm/test/Bitcode/dso_local_equivalent.ll | 8 +- llvm/test/Bitcode/dso_location.ll | 8 +- .../GlobalISel/rbs-matrixindex-regclass-crash.mir | 56 + llvm/test/CodeGen/AArch64/aarch64st1.mir | 110 + .../test/CodeGen/AArch64/arm64-assert-zext-sext.ll | 51 +- llvm/test/CodeGen/AArch64/arm64-crc32.ll | 1 + llvm/test/CodeGen/AArch64/cmp-frameindex.ll | 15 +- llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/large-stack-cmp.ll | 27 +- .../CodeGen/AArch64/machine-sink-kill-flags.ll | 19 +- llvm/test/CodeGen/AArch64/misched-fusion-aes.ll | 1 + .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 260 +- .../AArch64/redundant-mov-from-zero-extend.ll | 79 + .../AArch64/redundant-orrwrs-from-zero-extend.mir | 69 + .../AArch64/sve-calling-convention-mixed.ll | 31 +- .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 1668 ++- .../AArch64/sve-fixed-length-int-vselect.ll | 3616 ++++--- .../AArch64/sve-fixed-length-vector-shuffle.ll | 3 +- llvm/test/CodeGen/AArch64/sve-fp-reciprocal.ll | 179 + llvm/test/CodeGen/AArch64/sve-insert-element.ll | 12 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 116 +- llvm/test/CodeGen/AArch64/sve-ldnf1.mir | 277 + llvm/test/CodeGen/AArch64/sve-ldstnt1.mir | 203 + .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 10 + llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll | 17 + llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll | 13 + llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll | 80 +- llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll | 50 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 135 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 130 +- .../AMDGPU/GlobalISel/inst-select-amdgcn.class.mir | 24 +- .../GlobalISel/inst-select-amdgcn.class.s16.mir | 12 +- .../GlobalISel/inst-select-amdgcn.mulhi.i24.mir | 68 + .../GlobalISel/inst-select-amdgcn.mulhi.u24.mir | 68 + .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 47 +- .../AMDGPU/GlobalISel/inst-select-brcond.mir | 16 +- .../AMDGPU/GlobalISel/inst-select-constant.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.mir | 112 +- .../AMDGPU/GlobalISel/inst-select-fcmp.s16.mir | 56 +- .../AMDGPU/GlobalISel/inst-select-icmp.s16.mir | 32 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 47 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 47 +- .../irtranslator-call-abi-attribute-hints.ll | 328 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 80 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 157 +- .../GlobalISel/irtranslator-call-return-values.ll | 200 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 304 +- .../GlobalISel/irtranslator-indirect-call.ll | 116 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 16 +- .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 207 +- .../AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll | 487 + .../llvm.amdgcn.raw.buffer.atomic.add.ll | 8 +- .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 8 +- .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 16 +- .../llvm.amdgcn.raw.buffer.load.format.f16.ll | 8 +- .../llvm.amdgcn.raw.buffer.load.format.ll | 4 +- .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 26 +- .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 16 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 8 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 24 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll | 8 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll | 4 +- .../llvm.amdgcn.raw.tbuffer.store.f16.ll | 24 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.i8.ll | 24 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 144 +- .../llvm.amdgcn.struct.buffer.atomic.add.ll | 8 +- .../llvm.amdgcn.struct.buffer.atomic.cmpswap.ll | 8 +- .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 16 +- .../llvm.amdgcn.struct.buffer.load.format.f16.ll | 8 +- .../llvm.amdgcn.struct.buffer.load.format.ll | 4 +- .../GlobalISel/llvm.amdgcn.struct.buffer.load.ll | 4 +- .../llvm.amdgcn.struct.buffer.store.format.f16.ll | 8 +- .../llvm.amdgcn.struct.buffer.store.format.f32.ll | 4 +- .../GlobalISel/llvm.amdgcn.struct.buffer.store.ll | 4 +- .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 8 +- .../GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll | 4 +- .../regbankselect-amdgcn-s-buffer-load.mir | 8 +- .../regbankselect-amdgcn.image.load.1d.ll | 40 +- .../regbankselect-amdgcn.image.sample.1d.ll | 60 +- .../regbankselect-amdgcn.raw.buffer.load.ll | 30 +- .../regbankselect-amdgcn.s.buffer.load.ll | 156 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 30 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 12 +- .../GlobalISel/regbankselect-waterfall-agpr.mir | 14 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-mul24.ll | 321 +- llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll | 1722 ++- llvm/test/CodeGen/AMDGPU/constrained-shift.ll | 197 + llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 212 +- .../AMDGPU/early-tailduplicator-terminator.mir | 60 + llvm/test/CodeGen/AMDGPU/fshr.ll | 226 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 733 ++ llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 48 +- .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 111 +- 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 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 132 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 31 + .../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/uaddsat.ll | 123 + llvm/test/CodeGen/AMDGPU/usubsat.ll | 28 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 564 +- llvm/test/CodeGen/ARM/debug-frame.ll | 68 +- llvm/test/CodeGen/ARM/eh-resume-darwin.ll | 25 - llvm/test/CodeGen/ARM/eh-resume.ll | 29 + llvm/test/CodeGen/ARM/eh-resume2.ll | 32 + llvm/test/CodeGen/ARM/ehabi.ll | 40 +- .../test/CodeGen/ARM/no_redundant_trunc_for_cmp.ll | 55 +- llvm/test/CodeGen/ARM/readtp.ll | 2 + llvm/test/CodeGen/ARM/thread_pointer.ll | 8 +- llvm/test/CodeGen/CSKY/base-i.ll | 33 + llvm/test/{MC => CodeGen}/CSKY/lit.local.cfg | 0 llvm/test/CodeGen/Hexagon/loop_correctness.ll | 121 +- .../builtins-ppc-xlcompat-trap-64bit-only.ll | 34 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-trap.ll | 36 +- llvm/test/CodeGen/PowerPC/common-chain-aix32.ll | 139 + llvm/test/CodeGen/PowerPC/common-chain.ll | 569 +- llvm/test/CodeGen/PowerPC/ifunc.ll | 6 +- llvm/test/CodeGen/RISCV/imm.ll | 115 + llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll | 1657 +++ llvm/test/CodeGen/RISCV/rvv/bswap-sdnode.ll | 670 ++ llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/calling-conv.ll | 4 +- .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 22 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 90 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 20 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 2 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 238 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 278 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 52 +- llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 52 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 81 +- llvm/test/CodeGen/RISCV/rvv/vexts-sdnode.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll | 18 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll | 18 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 4776 ++++----- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 6590 ++++++------ llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 4776 ++++----- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 6590 ++++++------ llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 332 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 332 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 18 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll | 16 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll | 26 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 26 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir | 301 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 168 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 17 + llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 7596 ++++++------- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 10548 +++++++++---------- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 7596 ++++++------- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 10548 +++++++++---------- llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 48 +- llvm/test/CodeGen/RISCV/select-constant-xor.ll | 310 +- .../SPARC/overflow-intrinsic-optimizations.ll | 28 + llvm/test/CodeGen/SystemZ/memset-05.ll | 40 +- llvm/test/CodeGen/SystemZ/patchpoint.ll | 53 + .../LowOverheadLoops/arm_cmplx_dot_prod_f32.ll | 203 + llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll | 3423 ++++++ llvm/test/CodeGen/VE/Scalar/cttz.ll | 8 +- llvm/test/CodeGen/WebAssembly/memory64-feature.ll | 15 + llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 42 + llvm/test/CodeGen/X86/2007-02-16-BranchFold.ll | 1 - llvm/test/CodeGen/X86/addcarry.ll | 2 +- llvm/test/CodeGen/X86/addrsig.ll | 12 +- llvm/test/CodeGen/X86/combine-sub.ll | 177 + llvm/test/CodeGen/X86/distancemap.mir | 95 + llvm/test/CodeGen/X86/dso_local_equivalent.ll | 8 +- llvm/test/CodeGen/X86/ifunc-asm.ll | 6 +- llvm/test/CodeGen/X86/masked_gather.ll | 24 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 269 +- .../CodeGen/X86/masked_gather_scatter_widen.ll | 59 +- llvm/test/CodeGen/X86/oddshuffles.ll | 66 +- llvm/test/CodeGen/X86/optimize-compare.mir | 228 +- llvm/test/CodeGen/X86/partition.ll | 4 +- llvm/test/CodeGen/X86/peep-test-5.ll | 56 + llvm/test/CodeGen/X86/postalloc-coalescing.ll | 1 - llvm/test/CodeGen/X86/pr45067.ll | 3 +- llvm/test/CodeGen/X86/psubus.ll | 78 +- llvm/test/CodeGen/X86/sadd_sat_plus.ll | 8 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 20 +- llvm/test/CodeGen/X86/tagged-globals-pic.ll | 23 + llvm/test/CodeGen/X86/tagged-globals-static.ll | 23 + llvm/test/CodeGen/X86/tied-depbreak.mir | 64 + .../CodeGen/X86/use-cr-result-of-dom-icmp-st.ll | 12 +- llvm/test/CodeGen/X86/vaargs-prolog-insert.ll | 45 + llvm/test/CodeGen/X86/vec_insert-5.ll | 33 +- .../Generic/2010-04-06-NestedFnDbgInfo.ll | 8 +- llvm/test/DebugInfo/Generic/PR20038.ll | 12 +- llvm/test/DebugInfo/Generic/constant-pointers.ll | 4 +- .../DebugInfo/Generic/containing-type-extension.ll | 2 +- llvm/test/DebugInfo/Generic/cross-cu-inlining.ll | 6 +- .../Generic/cross-cu-linkonce-distinct.ll | 8 +- llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll | 4 +- llvm/test/DebugInfo/Generic/dead-argument-order.ll | 8 +- llvm/test/DebugInfo/Generic/debug-label-inline.ll | 2 +- llvm/test/DebugInfo/Generic/debug-label.ll | 6 +- llvm/test/DebugInfo/Generic/disubrange_vla.ll | 2 +- llvm/test/DebugInfo/Generic/enum-types.ll | 6 +- llvm/test/DebugInfo/Generic/enum.ll | 10 +- .../DebugInfo/Generic/fortran-subprogram-attr.ll | 8 +- llvm/test/DebugInfo/Generic/gmlt_profiling.ll | 4 +- .../DebugInfo/Generic/imported-name-inlined.ll | 6 +- .../Generic/incorrect-variable-debugloc.ll | 10 +- .../DebugInfo/Generic/linkage-name-abstract.ll | 26 +- llvm/test/DebugInfo/Generic/mainsubprogram.ll | 2 +- llvm/test/DebugInfo/Generic/member-order.ll | 8 +- .../DebugInfo/Generic/missing-abstract-variable.ll | 16 +- llvm/test/DebugInfo/Generic/namespace.ll | 122 +- .../Generic/namespace_function_definition.ll | 6 +- .../namespace_inline_function_definition.ll | 6 +- llvm/test/DebugInfo/Generic/recursive_inlining.ll | 16 +- llvm/test/DebugInfo/Generic/restrict.ll | 18 +- llvm/test/DebugInfo/Generic/thrownTypes.ll | 12 +- llvm/test/DebugInfo/Generic/tu-composite.ll | 22 +- llvm/test/DebugInfo/Generic/varargs.ll | 6 +- llvm/test/DebugInfo/Inputs/gmlt.ll | 2 +- .../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/DebugInfo/X86/template.ll | 5 +- llvm/test/Instrumentation/cgprofile.ll | 6 +- llvm/test/LTO/Resolution/X86/Inputs/ifunc2.ll | 4 +- llvm/test/LTO/Resolution/X86/ifunc.ll | 16 +- llvm/test/LTO/Resolution/X86/ifunc2.ll | 16 +- llvm/test/LTO/X86/cfi_jt_aliases.ll | 112 + llvm/test/Linker/Inputs/type-unique-simple2-a.ll | 4 +- llvm/test/Linker/debug-info-bad-enum.ll | 47 + llvm/test/Linker/ifunc.ll | 8 +- llvm/test/Linker/type-unique-odr-a.ll | 12 +- llvm/test/Linker/type-unique-simple-a.ll | 4 +- llvm/test/Linker/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/type-unique-type-array-a.ll | 10 +- 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/ELF/cfi-version.ll | 2 +- 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 + llvm/test/MC/WebAssembly/simd-encodings.s | 12 + llvm/test/Object/X86/nm-ir.ll | 6 +- ...mitterMatchTableOptimizerSameOperand-invalid.td | 102 + ...balISelEmitterMatchTableOptimizerSameOperand.td | 26 + llvm/test/ThinLTO/X86/builtin-nostrip-aix.ll | 44 + llvm/test/ThinLTO/X86/builtin-nostrip.ll | 33 +- llvm/test/ThinLTO/X86/empty-module.ll | 6 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 304 + .../stores-of-existing-values.ll | 75 +- .../GVN/gvn-eliminate-duplicating-phis.ll | 128 + llvm/test/Transforms/GlobalDCE/global-ifunc.ll | 10 +- .../IRCE/non-loop-invariant-rhs-instr.ll | 2 +- .../IndVarSimplify/finite-exit-comparisons.ll | 57 + llvm/test/Transforms/IndVarSimplify/pr24783.ll | 14 +- .../promote-iv-to-eliminate-casts.ll | 10 +- .../Inline/Inputs/cgscc-inline-replay-function.txt | 1 + .../Inline/Inputs/cgscc-inline-replay-line.txt | 2 + .../Inline/Inputs/cgscc-inline-replay.txt | 2 +- .../Transforms/Inline/always-inline-invalidate.ll | 8 + llvm/test/Transforms/Inline/cgscc-inline-replay.ll | 54 +- .../InstCombine/AArch64/sve-intrinsic-fmla.ll | 121 + llvm/test/Transforms/InstCombine/and-or.ll | 117 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 377 +- llvm/test/Transforms/InstCombine/fneg-fabs.ll | 238 + .../Transforms/InstCombine/icmp-topbitssame.ll | 54 +- llvm/test/Transforms/InstCombine/icmp-trunc.ll | 170 + llvm/test/Transforms/InstCombine/or-xor.ll | 45 +- .../InstCombine/signed-truncation-check.ll | 8 +- .../Transforms/InstCombine/sub-of-negatible.ll | 26 +- .../Transforms/InstCombine/truncating-saturate.ll | 351 +- llvm/test/Transforms/InstCombine/vscale_load.ll | 27 + llvm/test/Transforms/InstCombine/xor-ashr.ll | 32 +- llvm/test/Transforms/InstSimplify/fptoi-range.ll | 275 + .../AArch64/sve-interleaved-accesses.ll | 356 + llvm/test/Transforms/LoopPredication/basic.ll | 6 +- .../basic_widenable_branch_guards.ll | 118 +- .../Transforms/LoopPredication/invariant_load.ll | 14 +- .../Transforms/LoopUnswitch/2015-06-17-Metadata.ll | 61 +- .../Transforms/LoopVectorize/PowerPC/reg-usage.ll | 10 +- .../X86/illegal-parallel-loop-uniform-write.ll | 52 +- llvm/test/Transforms/LoopVectorize/X86/pr23997.ll | 4 +- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 4 +- .../first-order-recurrence-complex.ll | 96 +- .../LoopVectorize/optimal-epilog-vectorization.ll | 24 +- .../LoopVectorize/pr30654-phiscev-sext-trunc.ll | 335 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 32 +- .../LoopVectorize/pr46525-expander-insertpoint.ll | 46 +- .../LoopVectorize/reduction-inloop-pred.ll | 144 +- .../runtime-check-needed-but-empty.ll | 62 +- .../runtime-check-small-clamped-bounds.ll | 130 +- .../OpenMP/attributor_pointer_offset_crash.ll | 31 + .../PhaseOrdering/X86/vector-reductions.ll | 11 +- ...letion-of-loops-that-became-side-effect-free.ll | 229 + .../RewriteStatepointsForGC/codegen-cond.ll | 2 +- .../AArch64/transpose-inseltpoison.ll | 28 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 28 +- .../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 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 23 +- .../SLPVectorizer/X86/reduction-logical.ll | 58 + .../SLPVectorizer/X86/revectorized_rdx_crash.ll | 34 +- .../Inputs/csspgo-import-list-no-funca.prof | 17 + .../Inputs/csspgo-import-list-replay.txt | 2 + .../SampleProfile/Inputs/csspgo-import-list.prof | 6 +- .../Inputs/function_metadata_replay.txt | 1 + ...nction-scope.txt => inline-replay-function.txt} | 0 .../SampleProfile/Inputs/inline-replay-line.txt | 2 + .../Inputs/inline-replay-linecolumn.txt | 2 + .../Inputs/inline-replay-linediscriminator.txt | 2 + .../SampleProfile/Inputs/inline-replay.txt | 4 +- .../Inputs/inline-topdown-missing.prof | 5 + .../Transforms/SampleProfile/csspgo-import-list.ll | 19 + .../Transforms/SampleProfile/function_metadata.ll | 18 + .../test/Transforms/SampleProfile/inline-replay.ll | 88 +- .../test/Transforms/SimplifyCFG/branch-fold-dbg.ll | 24 +- llvm/test/Transforms/SimplifyCFG/pr52290.ll | 49 + llvm/test/Transforms/SimplifyCFG/undef_phi.ll | 38 + llvm/test/Verifier/dbg-invalid-enum-as-scope.ll | 16 + llvm/test/lit.cfg.py | 4 +- .../X86/locstats-bytes-overflow.yaml | 4 +- .../X86/simplified-template-names-fail.s | 143 + ...overlapping_function_ranges_distinct_sections.s | 160 + .../llvm-locstats/locstats-bytes-overflow.yaml | 93 + .../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/coroutine.test | 2 +- llvm/test/tools/llvm-profgen/cs-interrupt.test | 8 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 22 +- .../tools/llvm-profgen/fname-canonicalization.test | 4 +- llvm/test/tools/llvm-profgen/func-split.test | 8 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 11 +- .../tools/llvm-profgen/inline-force-dwarf.test | 6 +- llvm/test/tools/llvm-profgen/inline-noprobe.test | 12 +- llvm/test/tools/llvm-profgen/inline-noprobe2.test | 23 +- llvm/test/tools/llvm-profgen/multi-load-segs.test | 2 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 35 +- llvm/test/tools/llvm-profgen/noinline-noprobe.test | 12 +- .../recursion-compression-noprobe.test | 45 +- .../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/test/tools/llvm-reduce/operands-to-args.ll | 16 + llvm/tools/lli/lli.cpp | 7 +- llvm/tools/llvm-objcopy/COFF/Object.cpp | 2 +- .../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 | 22 +- 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-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-profgen/CMakeLists.txt | 1 + llvm/tools/llvm-profgen/CSPreInliner.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 219 +- llvm/tools/llvm-profgen/PerfReader.h | 130 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 98 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 4 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 101 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 83 +- 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/tools/llvm-reduce/deltas/ReduceArguments.cpp | 9 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 16 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 10 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 12 +- .../llvm-reduce/deltas/ReduceOperandsToArgs.cpp | 2 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 97 +- llvm/unittests/Demangle/OutputBufferTest.cpp | 18 + .../Orc/EPCGenericJITLinkMemoryManagerTest.cpp | 12 +- .../Orc/EPCGenericMemoryAccessTest.cpp | 31 +- .../ExecutionSessionWrapperFunctionCallsTest.cpp | 6 +- .../Orc/SimpleExecutorMemoryManagerTest.cpp | 12 +- llvm/unittests/Frontend/OpenMPParsingTest.cpp | 5 +- llvm/unittests/IR/ConstantRangeTest.cpp | 110 +- llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 65 +- .../unittests/IR/DominatorTreeBatchUpdatesTest.cpp | 17 +- llvm/unittests/ProfileData/InstrProfTest.cpp | 2 +- llvm/unittests/ProfileData/SampleProfTest.cpp | 3 +- llvm/unittests/Support/Path.cpp | 87 +- llvm/unittests/Support/TargetParserTest.cpp | 10 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 13 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 10 +- llvm/utils/gdb-scripts/prettyprinters.py | 7 +- llvm/utils/gn/build/toolchain/compiler.gni | 2 +- llvm/utils/gn/secondary/BUILD.gn | 4 +- .../clang-tools-extra/clangd/support/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Checkers/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 + .../gn/secondary/compiler-rt/lib/tsan/BUILD.gn | 1 + .../source/Plugins/Language/CPlusPlus/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/utils/llvm-locstats/BUILD.gn | 4 + .../gn/secondary/llvm/utils/unittest/BUILD.gn | 1 + llvm/utils/llvm-locstats/llvm-locstats.py | 117 +- llvm/utils/release/build-docs.sh | 127 + mlir/CMakeLists.txt | 1 + mlir/docs/Bindings/Python.md | 72 +- mlir/docs/CAPI.md | 20 + mlir/docs/DataLayout.md | 2 +- mlir/docs/DeclarativeRewrites.md | 2 +- mlir/docs/Dialects/LLVM.md | 2 +- mlir/docs/LangRef.md | 2 +- mlir/docs/ShapeInference.md | 4 +- mlir/docs/TargetLLVMIR.md | 2 +- mlir/docs/Tools/mlir-reduce.md | 8 +- 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 | 21 +- mlir/include/mlir-c/Interfaces.h | 67 + mlir/include/mlir/Analysis/AffineStructures.h | 3 +- mlir/include/mlir/CAPI/Interfaces.h | 18 + mlir/include/mlir/Conversion/LLVMCommon/Pattern.h | 34 +- mlir/include/mlir/Conversion/Passes.td | 10 +- .../mlir/Conversion/SPIRVToLLVM/SPIRVToLLVM.h | 2 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 37 +- .../mlir/Conversion/VectorToSCF/VectorToSCF.h | 28 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 60 + mlir/include/mlir/Dialect/Linalg/Passes.h | 7 + mlir/include/mlir/Dialect/Linalg/Passes.td | 21 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 102 +- .../Linalg/Transforms/ComprehensiveBufferize.h | 34 +- .../mlir/Dialect/Linalg/Transforms/HoistPadding.h | 7 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 202 +- 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/Dialect/SparseTensor/Transforms/Passes.td | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 27 - mlir/include/mlir/Dialect/Vector/VectorOps.h | 103 +- .../mlir/Dialect/Vector/VectorRewritePatterns.h | 449 + .../include/mlir/Dialect/Vector/VectorTransforms.h | 278 +- mlir/include/mlir/IR/BlockAndValueMapping.h | 40 +- mlir/include/mlir/IR/Builders.h | 25 +- mlir/include/mlir/IR/BuiltinAttributes.td | 13 +- mlir/include/mlir/IR/OpBase.td | 10 + mlir/include/mlir/IR/Operation.h | 17 +- mlir/include/mlir/IR/OperationSupport.h | 17 + mlir/include/mlir/IR/SubElementInterfaces.td | 14 + mlir/include/mlir/Pass/PassManager.h | 3 + mlir/include/mlir/TableGen/CodeGenHelpers.h | 3 + mlir/include/mlir/TableGen/Operator.h | 3 + mlir/include/mlir/Transforms/DialectConversion.h | 57 +- mlir/lib/Analysis/AffineAnalysis.cpp | 8 +- mlir/lib/Analysis/AffineStructures.cpp | 41 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 6 + mlir/lib/Bindings/Python/IRCore.cpp | 57 +- mlir/lib/Bindings/Python/IRInterfaces.cpp | 240 + mlir/lib/Bindings/Python/IRModule.h | 153 +- mlir/lib/Bindings/Python/MainModule.cpp | 1 + mlir/lib/CAPI/CMakeLists.txt | 1 + mlir/lib/CAPI/IR/IR.cpp | 10 + mlir/lib/CAPI/Interfaces/CMakeLists.txt | 5 + mlir/lib/CAPI/Interfaces/Interfaces.cpp | 82 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 1 + mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 64 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 2 + mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 2 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 42 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 46 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 2 - .../VectorToLLVM/ConvertVectorToLLVM.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 30 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 3 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 157 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 16 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 463 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 3 + .../Linalg/Transforms/ElementwiseOpFusion.cpp | 126 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 64 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 95 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 104 +- .../Math/Transforms/PolynomialApproximation.cpp | 382 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 157 +- .../Transforms/DecorateCompositeTypeLayoutPass.cpp | 33 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 3 +- .../Transforms/SparseTensorConversion.cpp | 174 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 16 +- .../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 | 347 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 2 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 153 +- mlir/lib/IR/AffineExpr.cpp | 6 +- mlir/lib/IR/BuiltinAttributes.cpp | 22 +- mlir/lib/IR/Operation.cpp | 2 +- mlir/lib/IR/OperationSupport.cpp | 8 + mlir/lib/IR/SymbolTable.cpp | 97 +- mlir/lib/Pass/Pass.cpp | 8 + mlir/lib/TableGen/Operator.cpp | 5 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 34 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 46 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 1241 ++- mlir/python/CMakeLists.txt | 66 +- mlir/python/mlir/dialects/PythonTest.td | 33 - mlir/python/mlir/dialects/_builtin_ops_ext.py | 9 + mlir/python/mlir/dialects/_ods_common.py | 4 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 34 +- mlir/python/mlir/dialects/python_test.py | 5 + mlir/test/CMakeLists.txt | 5 +- .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 2 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 12 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 11 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 94 +- .../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 | 47 +- .../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/LLVMIR/global.mlir | 18 + mlir/test/Dialect/LLVMIR/invalid.mlir | 30 + mlir/test/Dialect/Linalg/bufferize.mlir | 16 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 75 +- .../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/Linalg/pad-and-hoist.mlir | 164 + mlir/test/Dialect/Math/ops.mlir | 12 + .../Dialect/Math/polynomial-approximation.mlir | 189 +- mlir/test/Dialect/OpenMP/invalid.mlir | 225 +- mlir/test/Dialect/OpenMP/ops.mlir | 71 +- mlir/test/Dialect/SCF/bufferize.mlir | 8 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 16 + .../SparseTensor/conversion_sparse2dense.mlir | 319 + 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 +- .../vector-transfer-collapse-inner-most-dims.mlir | 16 + mlir/test/IR/test-symbol-rauw.mlir | 21 + .../CPU/microbench-linalg-async-parallel-for.mlir | 4 +- .../CPU/microbench-scf-async-parallel-for.mlir | 4 +- .../SparseTensor/CPU/sparse_conversion.mlir | 210 +- ...rse_convert.mlir => sparse_conversion_dyn.mlir} | 0 .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 147 + .../CPU/sparse_conversion_sparse2dense.mlir | 245 + .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 2 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 2 +- mlir/test/Target/LLVMIR/llvmir.mlir | 18 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 26 + .../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 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 61 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 47 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 15 + mlir/test/lib/Dialect/Test/TestAttributes.cpp | 51 + 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/op-python-bindings.td | 83 +- mlir/test/mlir-tblgen/predicate.td | 11 + mlir/test/python/CMakeLists.txt | 8 + mlir/test/python/dialects/builtin.py | 9 + mlir/test/python/dialects/math.py | 4 +- mlir/test/python/dialects/python_test.py | 81 +- mlir/test/python/dialects/shape.py | 5 +- mlir/test/python/ir/attributes.py | 6 + mlir/test/python/ir/dialects.py | 4 +- mlir/test/python/ir/operation.py | 67 +- mlir/test/python/lib/CMakeLists.txt | 33 + mlir/test/python/lib/PythonTestCAPI.cpp | 14 + mlir/test/python/lib/PythonTestCAPI.h | 24 + mlir/test/python/lib/PythonTestDialect.cpp | 25 + mlir/test/python/lib/PythonTestDialect.h | 21 + mlir/test/python/lib/PythonTestModule.cpp | 26 + mlir/test/python/python_test_ops.td | 48 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 7 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 40 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 130 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 10 +- mlir/unittests/IR/OperationSupportTest.cpp | 2 + mlir/unittests/Pass/PassManagerTest.cpp | 5 + mlir/utils/spirv/gen_spirv_dialect.py | 105 +- mlir/utils/vim/syntax/mlir.vim | 3 + openmp/docs/design/Runtimes.rst | 48 + 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 | 63 +- .../libomptarget/DeviceRTL/include/Configuration.h | 1 + openmp/libomptarget/DeviceRTL/include/Debug.h | 16 +- openmp/libomptarget/DeviceRTL/include/Interface.h | 6 - .../DeviceRTL/include/Synchronization.h | 15 + .../libomptarget/DeviceRTL/src/Configuration.cpp | 4 +- openmp/libomptarget/DeviceRTL/src/Debug.cpp | 19 +- openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 10 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 2 + openmp/libomptarget/DeviceRTL/src/Misc.cpp | 12 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 66 +- openmp/libomptarget/DeviceRTL/src/Reduction.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 38 +- .../libomptarget/DeviceRTL/src/Synchronization.cpp | 114 +- openmp/libomptarget/DeviceRTL/src/Tasking.cpp | 24 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 3 + openmp/libomptarget/DeviceRTL/src/Workshare.cpp | 36 +- .../libomptarget/deviceRTLs/common/src/parallel.cu | 12 +- openmp/libomptarget/deviceRTLs/interface.h | 2 - openmp/libomptarget/plugins/remote/lib/Utils.cpp | 2 +- openmp/libomptarget/src/omptarget.cpp | 14 +- openmp/libomptarget/test/lit.cfg | 4 + .../libomptarget/test/mapping/data_member_ref.cpp | 1 + .../declare_mapper_nested_default_mappers.cpp | 1 + .../test/mapping/declare_mapper_nested_mappers.cpp | 1 + .../test/mapping/delete_inf_refcount.c | 1 + .../libomptarget/test/mapping/lambda_by_value.cpp | 1 + .../libomptarget/test/mapping/ompx_hold/struct.c | 1 + .../libomptarget/test/mapping/ptr_and_obj_motion.c | 1 + .../test/mapping/reduction_implicit_map.cpp | 1 + openmp/libomptarget/test/offloading/bug49021.cpp | 1 + openmp/libomptarget/test/offloading/bug49334.cpp | 2 +- openmp/libomptarget/test/offloading/bug50022.cpp | 1 + .../test/offloading/global_constructor.cpp | 1 + .../libomptarget/test/offloading/host_as_target.c | 1 + .../libomptarget/test/unified_shared_memory/api.c | 1 + .../test/unified_shared_memory/close_enter_exit.c | 1 + .../test/unified_shared_memory/close_modifier.c | 1 + .../test/unified_shared_memory/shared_update.c | 1 + openmp/runtime/src/kmp_atomic.cpp | 3 + openmp/runtime/src/kmp_csupport.cpp | 16 +- openmp/runtime/src/ompt-general.cpp | 9 +- 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 + .../test/atomic/kmp_atomic_float10_max_min.c | 1 + .../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/include/pstl/internal/omp/parallel_reduce.h | 5 + .../pstl/internal/omp/parallel_stable_sort.h | 24 +- .../pstl/internal/omp/parallel_transform_reduce.h | 2 +- utils/bazel/.bazelrc | 37 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 1 - .../clang/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 8 + utils/bazel/llvm-project-overlay/llvm/config.bzl | 12 +- .../llvm/include/llvm/Config/config.h | 4 +- .../llvm/unittests/BUILD.bazel | 15 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 18 + 2373 files changed, 102471 insertions(+), 59160 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 create mode 100644 clang/lib/StaticAnalyzer/Checkers/StringChecker.cpp create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_template_4.cpp create mode 100644 clang/test/Analysis/solver-sym-simplification-adjustment.c create mode 100644 clang/test/Analysis/std-string.cpp delete mode 100644 clang/test/ClangScanDeps/Inputs/modules-context-hash/cdb.json.template create mode 100644 clang/test/ClangScanDeps/Inputs/modules-context-hash/cdb_a.json [...] create mode 100644 clang/test/ClangScanDeps/Inputs/modules-context-hash/cdb_b.json [...] create mode 100644 clang/test/CodeGen/builtins-elementwise-math.c copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_6_mips64_t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/frelaxed-template-template-args.cpp delete mode 100644 clang/test/Misc/interpreter.c create mode 100644 clang/test/OpenMP/generic_loop_ast_print.cpp create mode 100644 clang/test/OpenMP/generic_loop_messages.cpp 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 cmake/Modules/HandleCompilerRT.cmake delete mode 100644 compiler-rt/cmake/Modules/HandleCompilerRT.cmake create mode 100644 compiler-rt/lib/orc/macho_ehframe_registration.cpp create mode 100644 compiler-rt/lib/orc/macho_tlv.arm64.S create mode 100644 compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp create mode 100644 compiler-rt/test/orc/TestCases/Darwin/arm64/lit.local.cfg.py create mode 100644 compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-cxa-atexit.S create mode 100644 compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-objc-methods.S create mode 100644 compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-static-init [...] create mode 100644 compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-tlv.S delete mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/mmap_write_exec.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/mmap_write_exec.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/posix_spawn.c create mode 100644 compiler-rt/test/tsan/free_race3.c create mode 100644 cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/lit.local.cfg create mode 100644 cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simpli [...] create mode 100644 flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td delete mode 100644 flang/include/flang/Optimizer/Transforms/RewritePatterns.td create mode 100644 flang/lib/Optimizer/CodeGen/CodeGen.cpp create mode 100644 flang/lib/Optimizer/CodeGen/TypeConverter.h create mode 100644 flang/test/Evaluate/errors01.f90 create mode 100644 flang/test/Evaluate/fold-findloc.f90 create mode 100644 flang/test/Evaluate/fold-spread.f90 delete mode 100644 flang/test/Evaluate/folding19.f90 delete mode 100644 flang/test/Evaluate/folding30.f90 create mode 100644 flang/test/Fir/convert-to-llvm.fir create mode 100644 libc/benchmarks/automemcpy/CMakeLists.txt create mode 100644 libc/benchmarks/automemcpy/README.md create mode 100644 libc/benchmarks/automemcpy/include/automemcpy/CodeGen.h create mode 100644 libc/benchmarks/automemcpy/include/automemcpy/FunctionDescriptor.h create mode 100644 libc/benchmarks/automemcpy/include/automemcpy/RandomFunctionGen [...] create mode 100644 libc/benchmarks/automemcpy/include/automemcpy/ResultAnalyzer.h create mode 100644 libc/benchmarks/automemcpy/lib/CMakeLists.txt create mode 100644 libc/benchmarks/automemcpy/lib/CodeGen.cpp create mode 100644 libc/benchmarks/automemcpy/lib/CodeGenMain.cpp create mode 100644 libc/benchmarks/automemcpy/lib/RandomFunctionGenerator.cpp create mode 100644 libc/benchmarks/automemcpy/lib/ResultAnalyzer.cpp create mode 100644 libc/benchmarks/automemcpy/lib/ResultAnalyzerMain.cpp create mode 100644 libc/benchmarks/automemcpy/unittests/CMakeLists.txt create mode 100644 libc/benchmarks/automemcpy/unittests/CodeGenTest.cpp create mode 100644 libc/benchmarks/automemcpy/unittests/ResultAnalyzerTest.cpp create mode 100644 libc/src/__support/CPP/Array.h create mode 100644 libc/src/__support/CPP/ArrayRef.h create mode 100644 libc/src/__support/CPP/Bitset.h rename libc/{utils => src/__support}/CPP/CMakeLists.txt (100%) create mode 100644 libc/src/__support/CPP/Functional.h create mode 100644 libc/src/__support/CPP/Limits.h rename libc/{utils => src/__support}/CPP/README.md (100%) create mode 100644 libc/src/__support/CPP/StringView.h create mode 100644 libc/src/__support/CPP/TypeTraits.h delete mode 100644 libc/src/__support/FPUtil/FPExceptMatcher.h delete mode 100644 libc/src/__support/FPUtil/TestHelpers.cpp delete mode 100644 libc/src/__support/FPUtil/TestHelpers.h create mode 100644 libc/src/string/strdup.cpp create mode 100644 libc/src/string/strdup.h create mode 100644 libc/test/src/string/strdup_test.cpp delete mode 100644 libc/utils/CPP/Array.h delete mode 100644 libc/utils/CPP/ArrayRef.h delete mode 100644 libc/utils/CPP/Bitset.h delete mode 100644 libc/utils/CPP/Functional.h delete mode 100644 libc/utils/CPP/Limits.h delete mode 100644 libc/utils/CPP/StringView.h delete mode 100644 libc/utils/CPP/TypeTraits.h rename libc/{src/__support/FPUtil => utils/UnitTest}/FPExceptMatcher.cpp (100%) create mode 100644 libc/utils/UnitTest/FPExceptMatcher.h create mode 100644 libc/utils/UnitTest/FPMatcher.cpp create mode 100644 libc/utils/UnitTest/FPMatcher.h delete mode 100644 libcxx/cmake/Modules/HandleCompilerRT.cmake delete mode 100644 libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.cnstr/empt [...] create mode 100644 libcxx/test/std/numerics/numarray/template.valarray/valarray.co [...] create mode 100644 libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.c [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/empty_t [...] delete mode 100644 libcxxabi/cmake/Modules/HandleCompilerRT.cmake delete mode 100644 libunwind/cmake/Modules/HandleCompilerRT.cmake create mode 100644 lld/test/COFF/pdbpagesize.test 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/dynamic-reloc-in-ro.s create mode 100644 lld/test/ELF/i386-tlsdesc-gd.s create mode 100644 lld/test/ELF/i386-tlsdesc-ld.s create mode 100644 lld/test/ELF/invalid/i386-tlsdesc-gd.s delete mode 100644 lld/test/ELF/sht-group-gold-r.test create mode 100644 lld/test/ELF/x86-64-reloc-pltoff64.s create mode 100644 lld/test/MachO/icf-arm64.s create mode 100644 lld/test/wasm/lto/Inputs/thin1.ll create mode 100644 lld/test/wasm/lto/Inputs/thin2.ll create mode 100644 lld/test/wasm/lto/pic-empty.s create mode 100644 lld/test/wasm/lto/thinlto-thin-archive-collision.ll create mode 100644 lld/test/wasm/shared-memory-bss.s create mode 100644 lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp delete mode 100644 lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp rename lldb/test/API/functionalities/{type_completion => data-formatter/data-forma [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] 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 => [...] copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] copy lldb/test/API/{commands/expression/dollar-in-variable => functionalities/laun [...] create mode 100644 lldb/test/API/functionalities/launch_stop_at_entry/TestStopAtEntry.py create mode 100644 lldb/test/API/functionalities/launch_stop_at_entry/main.c delete mode 100644 lldb/test/API/functionalities/type_completion/TestTypeCompletion.py delete mode 100644 lldb/test/API/functionalities/type_completion/main.cpp copy lldb/test/API/{api/check_public_api_headers => lang/cpp/complete-type-check}/ [...] create mode 100644 lldb/test/API/lang/cpp/complete-type-check/TestCppIsTypeComplete.py create mode 100644 lldb/test/API/lang/cpp/complete-type-check/main.cpp copy lldb/test/API/lang/objc/{warnings-in-expr-parser => complete-type-check}/Make [...] create mode 100644 lldb/test/API/lang/objc/complete-type-check/TestObjCIsTypeComplete.py create mode 100644 lldb/test/API/lang/objc/complete-type-check/main.m create mode 100644 lldb/test/API/test_utils/TestInlineTest.py copy lldb/test/API/{commands/command/script/import/rdar-12586188 => test_utils/bas [...] create mode 100644 lldb/test/API/test_utils/base/TestBaseTest.py copy lldb/test/API/{commands/target/modules/search-paths/insert/main.cpp => test_u [...] create mode 100644 lldb/test/API/tools/lldb-server/TestPtyServer.py create mode 100644 lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerL [...] create mode 100644 llvm/lib/Target/CSKY/CSKY.h create mode 100644 llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYAsmPrinter.h create mode 100644 llvm/lib/Target/CSKY/CSKYCallingConv.h create mode 100644 llvm/lib/Target/CSKY/CSKYCallingConv.td create mode 100644 llvm/lib/Target/CSKY/CSKYFrameLowering.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYFrameLowering.h create mode 100644 llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYISelLowering.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYISelLowering.h create mode 100644 llvm/lib/Target/CSKY/CSKYInstrInfo.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYInstrInfo.h create mode 100644 llvm/lib/Target/CSKY/CSKYMCInstLower.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYMCInstLower.h create mode 100644 llvm/lib/Target/CSKY/CSKYMachineFunctionInfo.h create mode 100644 llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp create mode 100644 llvm/lib/Target/CSKY/CSKYRegisterInfo.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYBaseInfo.h create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith-overflow.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-gather-i64-with-i8-index.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-load-i16.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-load-i32.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-load-i64.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-load-i8.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-scatter-i64-with-i8-index.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-store-i16.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-store-i32.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-store-i64.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-store-i8.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/rbs-matrixindex-regclass-c [...] create mode 100644 llvm/test/CodeGen/AArch64/aarch64st1.mir create mode 100644 llvm/test/CodeGen/AArch64/redundant-mov-from-zero-extend.ll create mode 100644 llvm/test/CodeGen/AArch64/redundant-orrwrs-from-zero-extend.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-fp-reciprocal.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ldnf1.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-ldstnt1.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/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll create mode 100644 llvm/test/CodeGen/AMDGPU/constrained-shift.ll create mode 100644 llvm/test/CodeGen/AMDGPU/early-tailduplicator-terminator.mir 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 delete mode 100644 llvm/test/CodeGen/ARM/eh-resume-darwin.ll create mode 100644 llvm/test/CodeGen/ARM/eh-resume.ll create mode 100644 llvm/test/CodeGen/ARM/eh-resume2.ll create mode 100644 llvm/test/CodeGen/CSKY/base-i.ll copy llvm/test/{MC => CodeGen}/CSKY/lit.local.cfg (100%) create mode 100644 llvm/test/CodeGen/PowerPC/common-chain-aix32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/bswap-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir create mode 100644 llvm/test/CodeGen/SPARC/overflow-intrinsic-optimizations.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/arm_cmplx_dot_prod_f32.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll create mode 100644 llvm/test/CodeGen/WebAssembly/memory64-feature.ll create mode 100644 llvm/test/CodeGen/X86/distancemap.mir create mode 100644 llvm/test/CodeGen/X86/peep-test-5.ll create mode 100644 llvm/test/CodeGen/X86/tied-depbreak.mir create mode 100644 llvm/test/CodeGen/X86/vaargs-prolog-insert.ll 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/LTO/X86/cfi_jt_aliases.ll 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/TableGen/GlobalISelEmitterMatchTableOptimizerSameOper [...] create mode 100644 llvm/test/TableGen/GlobalISelEmitterMatchTableOptimizerSameOperand.td create mode 100644 llvm/test/ThinLTO/X86/builtin-nostrip-aix.ll create mode 100644 llvm/test/Transforms/Attributor/openmp_parallel.ll create mode 100644 llvm/test/Transforms/GVN/gvn-eliminate-duplicating-phis.ll create mode 100644 llvm/test/Transforms/Inline/Inputs/cgscc-inline-replay-function.txt create mode 100644 llvm/test/Transforms/Inline/Inputs/cgscc-inline-replay-line.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/Transforms/InstCombine/vscale_load.ll create mode 100644 llvm/test/Transforms/InstSimplify/fptoi-range.ll create mode 100644 llvm/test/Transforms/InterleavedAccess/AArch64/sve-interleaved- [...] create mode 100644 llvm/test/Transforms/OpenMP/attributor_pointer_offset_crash.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/deletion-of-loops-that-becam [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/csspgo-import-list-no [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/csspgo-import-list-re [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/function_metadata_replay.txt rename llvm/test/Transforms/SampleProfile/Inputs/{inline-replay-function-scope.txt [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-replay-line.txt create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-replay-linecolumn.txt create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-replay-linedis [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-topdown-missing.prof create mode 100644 llvm/test/Transforms/SimplifyCFG/pr52290.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/undef_phi.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 create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_overlapping_function_ [...] create mode 100644 llvm/test/tools/llvm-locstats/locstats-bytes-overflow.yaml 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 llvm/utils/gn/secondary/llvm/utils/llvm-locstats/BUILD.gn create mode 100755 llvm/utils/release/build-docs.sh create mode 100644 mlir/include/mlir-c/Interfaces.h create mode 100644 mlir/include/mlir/CAPI/Interfaces.h create mode 100644 mlir/include/mlir/Dialect/Math/Transforms/Approximation.h create mode 100644 mlir/lib/Bindings/Python/IRInterfaces.cpp create mode 100644 mlir/lib/CAPI/Interfaces/CMakeLists.txt create mode 100644 mlir/lib/CAPI/Interfaces/Interfaces.cpp create mode 100644 mlir/lib/Dialect/Vector/VectorTransferPermutationMapRewritePatt [...] delete mode 100644 mlir/python/mlir/dialects/PythonTest.td create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-alloca.mlir create mode 100644 mlir/test/Dialect/Linalg/pad-and-hoist.mlir create mode 100644 mlir/test/Dialect/SparseTensor/conversion_sparse2dense.mlir rename mlir/test/Integration/Dialect/SparseTensor/CPU/{sparse_convert.mlir => spar [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversio [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversio [...] create mode 100644 mlir/test/python/CMakeLists.txt create mode 100644 mlir/test/python/lib/CMakeLists.txt create mode 100644 mlir/test/python/lib/PythonTestCAPI.cpp create mode 100644 mlir/test/python/lib/PythonTestCAPI.h create mode 100644 mlir/test/python/lib/PythonTestDialect.cpp create mode 100644 mlir/test/python/lib/PythonTestDialect.h create mode 100644 mlir/test/python/lib/PythonTestModule.cpp 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