This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 248d55af3e44 [NFC][MLGO] Use LazyCallGraph::Node to track functions. adds 63b17eb9ec10 [RISCV] Add strictfp support for compares. adds 4a7890c67c42 [M68k][NFC] Add missing #endif comment adds 48fd67cff100 [M68k][NFC] Rename header guard of M68kSubtarget.h adds 171e4d1845a8 Update LLVM CMakeFiles to include BOLT adds 4ed8711520e5 [BOLT] README: address @apinski-cavium comment adds 876b5ea96bf5 [OpenMP][Clang] Allow passing target features in ISA trait [...] adds 65d39942dce1 [BOLT] Update README build instructions adds 96c66040125e Revert "[llvm-libtool-darwin] Print a warning if object fi [...] adds bbced7419991 [NFC] Remove invisible character in comments adds 8470bf2b0884 [AMDGPU] Do not reserve any VGPR for SGPR spills adds dc01fb1d726a [DAGCombiner][AArch64] precommit some tests for D116915 NFC adds aaa0c81683d8 [MLIR][LLVM] Add memoryeffect for alloca adds 2f8b956ab6e6 [MLIR][Math] Enable constant folding of ops adds d2c547342c6d Revert "[MLIR][Math] Enable constant folding of ops" adds 62790f366fbe [lld-macho] Try and fix map-file.s' flakiness adds 3fabda51a6d7 [JITLink] Use Section + Offset format for anon symbols in [...] adds c2ba53518f54 [ORC] Add an ostream operator for ExecutorAddrRange. adds 1f3d4525d87e [JITLink][AArch64] Use R-X permissions for the GOT. adds aad49c8eb984 [llvm-readobj][XCOFF] dump auxiliary symbols. adds fc61d07dc1e1 Add inliner interface for GPU dialect adds 99f7d55eeeec [clang][dataflow] Add transfer functions for data members [...] adds 22225cc5e665 [Coroutines] Handle lifetime markers, bitcast and unused i [...] adds c4db521cea32 [clang] Introduce support for disabling warnings in system macros adds f3e87176e1c5 [GlobalOpt] Support "stored once" optimization for differe [...] adds 47a47733f01f [GlobalStatus] Remove unused HasNonInstructionUser member (NFC) adds 5642ce5ac227 [GlobalOpt] Drop redundant setExternallyInitialized() call (NFC) adds 6c654b519835 [mlir][linalg][bufferize] Support std.select bufferization adds 42f90a28a32d [extract_symbols.py] Fix line-splitting of tool output. adds 95a436f8cca6 [X86][ABI] Pre-commit test for the f80 ABI alignment change. NFC adds 7e68061305a9 [IRBuilder] Migrate add-folding to value-based FoldAdd. adds 38e745b00623 [flang] Make the `flang` wrapper script check the Bash version adds 253ce92844f7 [JITLink][AArch64] Add support for splitting eh-frames on [...] adds 351edf1c477f [ARM] Remove FeaturePerfMon from armv7-m adds fe958b140ab3 [libc++] Quick fix to remove a narrowing conversion from t [...] adds 1bb0caf56168 [X86][MS] Change the alignment of f80 to 16 bytes on Windo [...] adds dfd9879d6f43 [Clang] Make Clang copy its CMake modules into the build dir adds 57e714bcc813 [mlir][linalg][bufferize] Add pass options for `createDeallocs` adds 612f5ed88231 [clang][CodeComplete] Perform approximate member search in bases adds 091e760cd398 [lldb] Don't print "Command Options Usage:" for an alias w [...] adds 776d0ed632d9 [flang] Fix overallocation by fir-to-llvm-ir pass adds eadb4cfeeff5 Revert (2) "[AST] Add RParen loc for decltype AutoTypeloc." adds 39385d4cd1c6 [CodeGen][Debuginfo][NFC] Refactor DIE values SizeOf metho [...] adds e3275cfa947b [BuildLibCalls] Add nounwind,willreturn to memset_pattern{ [...] adds 35cca45b09b8 Misleading bidirectional detection adds 9b43237128da [X86][LLD] Update datelayout in LLD tests. NFCI adds de05128eae69 [gn build] Port 35cca45b09b8 adds bf5f2354fa6e [NFC] [Coroutines] Add regression tests for symmetric tran [...] adds edb9175de63e [RISCV][llvm] Update CSRs adds 3fd9c90bdc04 [lldb][AArch64] Correct top nibble setting in memory tag r [...] adds 138fcc5f7619 [IRBuilder] Migrate icmp-folding to value-based FoldICmp. adds 13362abf3d66 [X86][XOP] Add tests for missing demanded elts handling fo [...] adds c2426fdcae62 [X86][XOP] Add SimplifyDemandedVectorElts handling for xop shifts adds 33efbc81842c [VP] llvm.vp.merge intrinsic and LangRef adds b5493ff571a9 [NFC] Run script to autogenerate CHECK lines for CodeGen/A [...] adds 23e8a4d16018 [UBSan] Relax test expectations in Misc/objc-cast.m test adds 6a605b97a200 [DebugInfo] Move flag for instr-ref to LLVM option, from T [...] adds 4b85800bfd6c [OpenCL] Set external linkage for block enqueue kernels adds 552eb372cb81 [LoopVectorize] Pass a vector type to isLegalMaskedGather/Scatter adds d4a8fc3a87a1 [VPlan] Introduce and use BranchOnCount VPInstruction. adds c8c3021e9fe6 Update Pietro Albini's employer adds 732ad8ea62ed [clang][auto-init] Provide __builtin_alloca*_uninitialized [...] adds 0f853930042f [MachO] Port call graph profile section and directive adds c490f8feb71e [clangd][StdSymbolMap] Prefer std::remove from algorithm adds 9a1ce35d7e7f [lldb] [Process/FreeBSD] Set current thread ID on events adds d3b90f41041c Revert "[llvm-readobj][XCOFF] dump auxiliary symbols." adds 0c8d30a30521 [X86][AVX2] Add tests for missing demanded elts handling f [...] adds de3808c8fc0e [X86][AVX2] Add SimplifyDemandedVectorElts handling for av [...] adds 6cbebfc7fb34 [clang-format] Fix comment. NFC. adds 968be05b8fdc [clang] Fix crash for sizeof on VLAs adds dcc20143e170 [clang-tidy] UseDefaultMemberInitCheck::checkDefaultInit - [...] adds 497a4b26c487 CGBuiltin - Use castAs<> instead of getAs<> to avoid deref [...] adds 6db04b97e6a2 [lld-macho] Port CallGraphSort from COFF/ELF adds d202c76441e1 [libc++] Start using `arc4random()` to implement `std::ran [...] adds d5be48c66d3e [Inline] Attempt to delete any discardable if unused functions adds 9f38a681cf25 GlobalIsel: Precommit fma combine tests with one operand f [...] adds c8c5dc766b25 GlobalIsel: Fix fma combine when one of the operands comes [...] adds 10bc3362a1a8 Revert "[LLDB][NativePDB] Add support for inlined functions" adds 3150bce0780c [NFC][MLGO] Prep a few files before the main ML Regalloc adviser adds 8fec756c0b54 [lldb] Disable one more watchpoint test on Windows adds 1773dddadf5d [MLIR][Math] Enable constant folding of ops adds 118f966b46cf [clang][#51931] Enable `-Wdeclaration-after-statement` for [...] adds 2d97f0f2efde [BOLT][TEST] Move exceptions-instrumentation.test to X86 adds f51b25a4b97a [AIX] demangle xcoff label symbol for llvm-nm adds b2d2e93138eb [NFC][MLGO] The regalloc reward is float, not int64_t adds 632c263eb302 [RISCV] Add RISCVProcFamilyEnum and add SiFive7. adds 3a32d2e74e5c [Clang][Sema] Use VersionMap from SDKSettings for remappin [...] adds fe827a93f69d [ModuleInliner] Properly delete dead functions adds c025fd8b0b79 [mlir] Update BUILD rule for MathDialect. adds a70fe03961dd [libc++] [ranges] SFINAE away ranges::cbegin(const T&&) fo [...] adds 6e77ad11ffab Add an assert in cpudispatch emit to try to track down an error. adds db08df0570b6 [ELF] Support discarding .relr.dyn adds 5014d6fc53d8 [ELF] -Map --why-extract=: print despite errors adds 8a16201a0b50 GlobalISel: Fix insert point in localizer adds bd2c01e9370e AMDGPU/GlobalISel: Do not use terminator copy before water [...] adds 22e6722632f5 AMDGPU/GlobalISel: Regenerate mir test checks adds f8476fd47b53 [llvm-ar][test] Test that --plugin is ignored adds 24e7371fef0d [llvm-ar] Enforce one-dash form for long options adds 33d008b169f3 [RISCV] Update recently ratified Zb{a,b,c,s} extensions to [...] adds 66b2ed477f90 Revert "[JITLink][AArch64] Add support for splitting eh-fr [...] adds d8b7ae947db0 [ELF][test] Temporarily remove .relr.dyn test which is not [...] adds c87e917fb23d [InstCombine] add tests for binop with phi operands; NFC adds b0a309dd7a59 [mlir][vector] Add folding for extract + extract/insert_strided adds f6fab68c3062 Fold arith.cmpf when at least one operand is known to be NaN. adds bf9c8636f2cd [ELF] Support discarding .relr.dyn adds be1aeb818cd9 Remove NaN constant from arith.minf, arith.maxf expansion adds 56f62fbf73a2 [mlir] Finish removing Identifier from the C++ API adds 6bd127b07916 [InstSimplify] use knownbits to fold more udiv/urem adds 15a78f9d09e2 [RISCV] Remove stale references to experimental-b. NFC adds ac5d32b1039b Add an example of integration test invoking MLIR source wi [...] adds 44bdcb889a14 Apply clang-tidy fixes for bugprone-macro-parentheses in I [...] adds 44bb5cd80d08 [mlir] Fix a warning adds 453a056df616 Add split-file to the MLIR test dependencies (Fix bot) adds 1f53dd1f2387 [CODE OWNERS] Add wallace as code owner adds b592cbf329ea [ELF][test] Improve discard-gnu-hash.s to check DT_HASH an [...] adds 43d927984c26 [ELF] Refactor how .gnu.hash and .hash are discarded adds fff59f48173d [clang-tidy] Improve modernize-redundant-void-arg to recog [...] adds 9dc4dea11064 Add llc to the list of build dependencies to test MLIR (Fi [...] adds a5249c2dd2bb [ELF] Change gnuHashTab/hashTab to unique_ptr. NFC adds 57092f87b233 Revert "[libc++] Temporarily disable the in_out_result tes [...] adds d1021978b8e7 Omit "clang" from CHECK lines. adds 963f40051a42 [clang][dataflow] Add transfer functions for initializers adds 7e29da875ca9 Add support for return values in bugprone-stringview-nullptr adds 669bfcf03652 [Demangle] Add minimal support for D simple basic types adds bec08795db0d [Demangle] Add support for D symbols back referencing adds b21ea1c2701d [Demangle] Add support for D types back referencing adds 6983968e833b [Demangle] Pass Ret parameter from decodeNumber by reference adds 81c330e23dd4 Filter string_view from the nullptr diagnosis of bugprone- [...] adds d4d016869d6c [mlir] Remove populateFuncOpTypeConversionPattern adds 2db4cf5962de clang support for Armv8.8/9.3 HBC adds aa1c533a4e44 [mlir][tosa] Expand tosa.apply_scale lowering for vectors adds a60e83fe7ceb [mlir][Interfaces] Add a extraSharedClassDeclaration field adds 676bfb2a226e [mlir] Refactor ShapedType into an interface adds 310e9636caeb [tosa][mlir] Support dynamic batch dimension for ops where [...] adds ba6a3972d74c [libc] add working ARM entrypoints adds e42eeb88d7b2 [NFC][libcxxabi] Rename GlobalLock to GlobalMutex adds 3601ee6cfd7f [libcxxabi] Make InitByteGlobalMutex check GetThreadID ins [...] adds 847ea7621989 [libcxxabi] Pulled guard byte code out of GuardObject adds 29be7c9c4f5d [libcxxabi] Re-organized inheritance structure to remove C [...] adds f011a53c148a [libcxxabi] Added convenience classes to cxa_guard adds 04e8c8f9973b [libc] fix strtold_test formatting on ARM adds 0998637e6fba [mlir] Add a parsePassPipeline overload that returns a new [...] adds b9499e14d24f [AArch64][GlobalISel] Re-generate checks for a test. adds 4163f61f29f4 [libc++] [ranges] Fix a missing auto(x) cast in ranges::data. adds 9be193bc58b3 [libc++] [ranges] Finish ADL-proofing ranges::data. adds 07ddfa95e3b5 GlobalISel: Add G_ASSERT_ALIGN hint instruction adds 3d2d208f6a0a IR: Make getRetAlign check callee function attributes adds ab593baa2dc1 AMDGPU: Add base test for future optimization patch adds 4515c24bbc32 AMDGPU/GlobalISel: Fix assertions on legalize queries with [...] adds 5f39a02ea950 RegScavenger: Remove used regs from scavenge candidates adds 5a16306c0944 GlobalISel: Always enable GISelKnownBits for InstructionSelect adds b9bc3c107c6c [libc++][ranges] Implement `construct_at` and `destroy{,_at}`. adds 0e811d3b66ff [flang] Fix handling of space between # and name in prepro [...] adds 4ff4e7ea3033 [CostModel] Use cost of target trunc type when only it is [...] adds 32d5634b1a2d [gn build] Port b9bc3c107c6c adds 1e36bd8516f2 [compiler-rt][darwin] check for strcmp to test interceptor [...] adds d043822daab9 [AMDGPU] Fixed physreg asm constraint parsing adds 1adeebc2cf3e AMDGPU: Fix assert on function argument as loop condition adds db57065b368a [Attributor] Use getAllocAlignment where possible [NFC] adds 8e76720cf2c0 [Attributor] Reuse object size evaluation code [NFC] adds d1f4c6a6112a [Attributor] Generalize calloc handling in heap-to-stack f [...] adds 71af8068ac12 [JITLink] Fix assert condition broken in 118e953b18ff0. adds a141e4713850 [NFC] Minimize noundef analysis when disabled adds d9b2983ea10e [bolt] Fix relative links in README adds aea27c310039 [flang] RESHAPE(PAD=) can be arbitrary array rank adds 997929970581 [Attributor] Simplify how we handle required alignment dur [...] adds 16877c5d2cd3 [RISCV] Add bfp and bfpw intrinsic in zbf extension adds 68c393c9dbe4 [BOLT] Update repo location in Dockerfile adds 55fcbf0a8489 Revert "[Inline] Attempt to delete any discardable if unus [...] adds 483f7f553652 [libc++] [ranges] Implement ranges::cdata. adds e00ac48df3a6 [ELF] Use tombstone values for discarded symbols in reloca [...] adds cd772844d8c6 [CSKY] Ensure a newline at the end of a file (NFC) adds 728c77dbb352 [Sema] Fix a bugprone argument comment (NFC) adds cb7f806a3a74 [clang] Remove redundant member initialization (NFC) adds d8716cd7d31c [CodeCompletion] (mostly) fix completion in incomplete C++ [...] adds 9c9119ab364b [clangd] Extend SymbolOrigin, stop serializing it adds cc1b9acf550d [NVPTX] Lower fp16 fminnum, fmaxnum to native on sm_80. adds bb13036483d2 [M68k][NFC] Use Register instead of unsigned int adds 7ee4236789bb [clang-format] clang-format eats space in front of attribu [...] adds 0ef5aa69e77f [JITLink] Add fixup value range check adds 159898d56827 [mlir] Add missing const to cloneWith method. adds ea9394c43c98 [NFC][AArch64][CodeGen] Add fixed-width vector tests for g [...] adds 6b22c370c823 RuntimeDyldELF: Don't abort on R_AARCH64_NONE relocation adds 54eb70886cda [clangd] Remove --inlay-hints flag adds ef1ca4d3e965 [AArch64] Fix incorrect use of MVT::getVectorNumElements i [...] adds ec0a880d5463 libclc: Add clspv64 target adds 7ce48be0fd83 [LV] Inline CreateSplatIV call for scalar VFs (NFC). adds 31009f0b5afb [CodeGen][AArch64] Ensure isSExtCheaperThanZExt returns tr [...] adds 821dd3b0e5b7 [FileCheck] Allow literal '['s before "[[var...]]" adds 97ef15ad7697 [WebAssembly] Fix reftype load/store match with idx from call adds 1cbb456123a9 [GlobalOpt] Fix global to select transform under opaque pointers adds 1e74e5e9e3b9 [lldb] [llgs] Implement qXfer:siginfo:read adds ea5ce2fc55b7 [flang][nfc] Update README.md adds 2eb7d8d74999 Simplify llvm/test/Transforms/Inline/inline_ssp.ll (NFC) adds 7c70f96a917f [ARM] fix bug causing shrinkwrapping not always being off [...] adds dca3321c73a4 [AArch64] Add a demand bits intrinsic test for instcombine [...] adds b65f21a4988d [mlir] Provide getMixedOffsets/sizes/strides as free functions adds f4139440f1cf [Docs] Fix IR and TableGen grammar inconsistencies adds 2bc57d85ebf2 Don't override __attribute__((no_stack_protector)) by inli [...] adds 37ebec68a828 [MIPS] Mips16DAGToDAGISel::selectAddr - Use cast<> instead [...] adds 4f414af6a77c Fix MSVC "32-bit shift implicitly converted to 64 bits" wa [...] adds a5507d2e253a Fix MSVC "32-bit shift implicitly converted to 64 bits" wa [...] adds 3f2fb767e33a [VPlan] Make IV operand explicit for VPWidenCanonicalIVRec [...] adds 36a549183228 [llvm-objdump][test] Add RISC-V objdump test case adds 7c5645861660 [mlir] Fix scalable type translation in splat element attr adds 4f19bb6f28d2 [X86][AVX] Add v8f32/v8i32 01289abc test case adds 61888d97f67d [AArch64] Basic demand elements for some intrinsics adds 971bd6f83440 Fix build failure with MSVC in C++20 mode adds 57a551a8dfa7 [X86][AVX] lowerShuffleAsLanePermuteAndShuffle - don't spl [...] adds a9bf32763d39 [clangd] Fix build after D115243 adds 2b2dbe6126f8 [clangd] Selection: Prune gtest TEST()s earlier adds b92102a6d79f [AArch64] Add native CPU detection for Neoverse-V1. adds 1919d2c93165 AMDGPU/GlobalISel: Regenerate fceil test (NFC) adds 235886e174d8 AMDGPU/GlobalISel: Fix custom legalizatation for fceil adds aba7c3c03386 [ConstantFold] Check uniform value in ConstantFoldLoadFromConst() adds 439560893941 [openmp] Mark used variables as retain as well adds fc7a9f36a923 [clangd] Ignore cvr-qualifiers in selection. adds 764e52f0d4b6 [DebugInfo][InstrRef] Short-circuit unnecessary preferred [...] adds cf7bfd6d059e [lldb][AArch64] Remove armv8.3-a flag from tagged memory r [...] adds edcac733dc40 [mlir] Fix reference to out of date CMake function adds a8a2ee633190 [mlir] Introduce C API for PDL dialect types adds 08edc8a74b49 [X86] Add tests showing failure to merge shuffles through [...] adds 0c6c588a9b9c [DAG] Add ISD::ROTL/ROTR to TargetLoweringBase::isBinOp adds b699e8b11aa9 Add another assert to cpu-dispatch emission to help track [...] adds 42185ad870cb [libc++] Add tests verifying alphabetical order for severa [...] adds ec5b63ba9689 [X86] Add tests showing failure to merge shuffles through [...] adds 01494c6a7318 [X86] Add tests showing failure to merge shuffles through [...] adds ccd7e7830f0c Revert "[clang][lex] Keep references to `DirectoryLookup` [...] adds fe17ce0fa662 [PowerPC] add RUN lines for both endians to test; NFC adds ba471ba8d2a3 Revert "[CodeGen][AArch64] Ensure isSExtCheaperThanZExt re [...] adds 1fa4778d03c1 [CMake] Output the error message when get_errc_messages fails adds 4eaf5846d0e7 [clang] Fix function pointer address space adds 7b9f5cbfa71f [LV] Extend check lines for pr34681.ll to cover foldable select. adds bf7d9970ba0a Support the *_WIDTH macros in limits.h and stdint.h adds 4746e38f67a9 [Libomptarget] Fix multiply defined symbol during linking adds c719a8596d01 [flang] Relax the Bash version check adds a6f49423c1ec AMDGPU: Optimize outgoing workitem ID based on reqd_work_g [...] adds 59994c25f9df AMDGPU: Select workitem ID intrinsics to 0 with req_work_g [...] adds 55029f017d80 [X86] canonicalizeShuffleWithBinOps - add X86ISD::PSHUFHW/ [...] adds 1e04923d21f8 [MachineValueType] Don't allow MVT::getVectorNumElements() [...] adds c7aa8b2962b3 [libc++][NFC] Remove duplication of distance_apriori_sentinel adds 3025c3ededf9 Replace PlatformKind with PlatformType. adds 67151d029bdb [libc++] [ranges] Implement P2415R2 owning_view. adds fc6af7e188cc [AMDGPU] Fix error handling in asm constraint syntax adds e2c78f99c419 [gn build] Port 67151d029bdb adds 08212dbc449b [X86] Add xop/avx2 shifts to X86TargetLowering::isBinOp adds fced2744d38b Fix MSVC "not all control paths return a value" warnings. NFC. adds 499703e9c08a Enable ReassociatingReshapeOpConversion with "non-identity [...] adds c0671e2c9b5c [libc++] Move assignable_sentinel to a common header where [...] adds 529f098789d3 [NFC][DFSan] Update DataFlowSanitizer user docs for -dfsan [...] adds b77d4d54f96a mlir: Avoid SmallVector::set_size in SerializeToHsacoPass: [...] adds 173fce42052d [mlir][tosa] Update default tosa-to-linalg passes adds 7690c2c76c91 [RISCV] Add tests for fixed vector mul reduction intrinsics. NFC adds cce650776722 [libc] Add rounding mode support for MPFR testing macros. adds 53cb3a7bb4a0 Revert "[compiler-rt][darwin] check for strcmp to test int [...] adds 9b85d7e166ac MC: Use SmallVector::clear() instead of set_size(0) adds bb59b38e87f8 [flang] Any type can appear in a structure constructor for [...] adds f7c589d3e74f Clarify that fold() can't "erase" an operation in the MLIR [...] adds 8cd81274ff61 [libc] Add multithreading support for exhaustive testing a [...] adds bc9c1ae1c55d ADT: Make SmallVector::set_size() private adds 52b8fe9b6e01 [mlir] Fix attaching side effects on `FlatSymbolRefAttr` adds b476039e8b90 [libc++] Refactor the tests for ranges::{advance,next,prev} adds cb5ea132d2ee [lldb] Add long help to `crashlog` adds efb8d4cff3f5 [NVPTX] Add fmin/fmax.NaN lowering for sm_80+. adds 0f6f6284d733 [lit] Make sure our test temp directory is actually used by tests adds ffee3b2f7a8e [NVPTX] Add version test for sm_75, sm_80, sm_86. adds 64da6eb06570 [Driver][Gnu] -r: imply -nostdlib like GCC adds e7b07a65388f [libc++][NFC] Add missing 'return 0' in main() functions adds 355e56f5b2c4 [libc][trivial] Make LlvmLibcExhaustiveTest::check method [...] adds 0fac3891ecd9 [X86] Fix mistake in comment on LowerFROUND. NFC adds 3d4050816905 [libc++][NFC] Fix placement of some XFAILs adds 82c8aca93488 [SimplifyCFG] Be more aggressive when sinking into block f [...] adds cd36b29ec754 [MemoryBuiltins] (Slightly) clean up abuse of MallocLike b [...] adds f14b57519427 [NFC][SCEV] Add test for umin_seq complexity ordering adds 993792bd1aff [SCEV] Don't consider umin_seq scev expr to be more comple [...] adds 71a082f72674 [clangd] Implement textDocument/typeDefinition adds c14cf92b5a1c [flang] Implement semantics for DEC STRUCTURE/RECORD adds 004acbb47d61 [clangd] Suppress warning about system_header pragma when [...] adds 07f9fb8b5141 [clangd] Elide even more checks in SelectionTree. adds bef3eb83442a [Clang][NVPTX]Add NVPTX intrinsics and builtins for CUDA P [...] adds 0bcd9f60cd0d [AMDGPU] Ensure return address is save/restored around the [...] adds 213193c184d5 [test] precommit coverage for D117249 adds 37e34b74e906 [LoopInterchange] Enable interchange with multiple outer l [...] adds f00cd23caed5 Revert "Revert "[LLDB][NativePDB] Add support for inlined [...] adds 2c0c61954173 [NFC][SCEV] Add test where it's the innermost umin_seq tha [...] adds cb6b9d3ae2cb [LoopNest] Add new utilites adds 00e0de05723a [flang] Extension: initialization of LOGICAL with INTEGER [...] adds 757e044dce51 [Inliner] Don't removeDeadConstantUsers() when checking if [...] adds d53b97959653 [openmp][devicertl] Handle missing clang_tool adds 9a0fe1b0fc23 [Inline] Attempt to delete any discardable if unused functions adds 778a264da9eb Upstream MLIR PyTACO implementation. adds bfd0cbd4eb9f Reapply 253ce92844f "[JITLink][AArch64] Add support for sp [...] adds 63a2987d5111 [flang] Allow initialization in blank COMMON adds e52f530c36e4 [mlir][sparse] fix two typos adds 8f23296bccec Apply clang-tidy fixes for llvm-header-guard in MLIR (NFC) adds 4e08ce7adb57 Revert "Upstream MLIR PyTACO implementation." adds 68874d8b5f78 [MemoryBuiltins] [NFC] Remove unused overload of isAligned [...] adds ac7a2742b2c6 Apply clang-tidy fixes for llvm-else-after-return in Commo [...] adds e4f5d4729605 Apply clang-tidy fixes for llvm-namespace-comment in Memor [...] adds 63edb563a1a1 Apply clang-tidy fixes for llvm-namespace-comment in GPUTo [...] adds b0aea1981358 Apply clang-tidy fixes for llvm-namespace-comment in Paral [...] adds ba37c3b1528d Apply clang-tidy fixes for llvm-namespace-comment in ToolU [...] adds 049ae93097c0 [lldb] Fix that the embedded Python REPL crashes if it rec [...] adds cf66f01ec138 [Attributor] Share code for abstract interpretation of all [...] adds 5d5d4d94f0c4 [Attributor] Generalize heap to stack to any allocator wit [...] adds 1661c8cfcd6b [CMake] Don't use -fno-semantic-interposition with Clang<=13 adds e289561205e8 [Driver][Fuchsia] -r: imply -nostdlib like GCC adds ee02cf079771 [MemoryBuiltins] Demote isCallocLikeFn and isAlignedAllocL [...] adds 073c27b5e585 Revert "[LV] Inline CreateSplatIV call for scalar VFs (NFC)." adds 0f500d3dae70 [flang] Downgrade benign error message to a warning adds bc56097817be [GlobalValue] Make dso_local function work with comdat nod [...] adds 1441ffe6a6da [lldb] Use __lldb_init_module instead of "if lldb.debugger" idiom adds d393ce3b3e8a [flang] Support extension intrinsic function variations on ABS adds cb71d77cc8cf [libcxx][test] Add missing includes and suppress warnings adds 83338d503242 [MemoryBuiltins] [NFC] Add missing section comments adds f52805539b29 [OMPIRBuilder] Fix store inst alignment for ordered depend [...] adds d3729bb38475 [libc++][ranges] Add ranges::in_in_result adds b8367518e795 [gn build] Port d3729bb38475 adds 4f8916cfdd94 [C++20] [Modules] Exit early if export decl is not valid adds d19f89b5d2a9 Apply clang-tidy fixes for llvm-qualified-auto to MLIR (NFC) adds 59d8740f2f76 Apply clang-tidy fixes for modernize-use-default-member-in [...] adds 9940dcfa4ac5 Apply clang-tidy fixes for modernize-use-equals-default to [...] adds bd87241c44b2 Apply clang-tidy fixes for modernize-use-override to MLIR (NFC) adds 2071e7204dda Apply clang-tidy fixes for modernize-use-using to MLIR (NFC) adds a68c8d3009b4 Apply clang-tidy fixes for performance-for-range-copy to M [...] adds 8e5f112c05a8 Apply clang-tidy fixes for performance-move-const-arg to M [...] adds e8d073951b4c Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds d1b63c603aad Apply clang-tidy fixes for readability-avoid-const-params- [...] adds cac7aabbd823 Apply clang-tidy fixes for readability-identifier-naming t [...] adds 58ec17cb4ea4 Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds c386d6eb2d32 [libc] Fix precision constants for long double in MPFRUtils.cpp. adds 2291413554ff [NFC] Apply the fix for different signedness warning in Op [...] adds cf3582538872 [mlir][sparse] Moving the sort from factory method to the [...] adds b6d87773feef [libc++] LWG3171: implement operator<< for filesystem::dir [...] adds a97e20a3a8a5 Revert "GlobalISel: Add G_ASSERT_ALIGN hint instruction" adds 11067d711bca [mlir] Optimize OperationName construction and usage adds 072e2a7c67b7 [MS] Implement on-demand TLS initialization for Microsoft CXX ABI adds e68215c0c119 [Polly][CMake] Make PollyConfig.cmake relocatable like oth [...] adds 36138d825251 [NFC][msan] Declare some getShadow vars later adds 0c391133c920 Fix registers for Windows on ARM64 adds 317452551683 [RISCV] Add inline asm f32 test cases with D extension. NFC adds d72ebafda001 [RISCV] Add basic Zfh inline assembly tests. NFC adds 71a4fde39721 [NFC][msan] Init few vars later adds 7b7210291a07 [RISCV] Remove unused check prefixes. NFC adds 3e241353e1c6 [RISCV] Add more i64 splat vector test. adds 88c0e0806b36 [RISCV] Improve i64 splat vector lowering in RV32. adds b93eded7b945 [bazel] Separate capi_deps from deps in mlir_c_api_cc_library. adds dc9f18da8679 Partially revert cac7aabbd82: some APIs don't have in-tree [...] adds 18bc405a0990 [BOLT][NFC] Remove uses of `std::vector<bool>` adds d914486a9aac [BOLT][NFC] Refactor reset-release to move assignment adds 28b6e2cb3df6 [Attributor] [NFC] Use canonical variable name adds 5a68a85d859a Mark some MLIR tests as requiring the native target to be [...] adds 436d17a8e9e9 [mlir] Expose a function to get vector::CombiningKind from [...] adds 46b1e8371698 Do not build llc and mlir-cpu-runner to run MLIR tests wit [...] adds 8d20d83dd78e Fix a comment in CMake (NFC) adds 4f4340ee2af3 [NFC] [Coroutines] Refactor implementation in checkFinalSu [...] adds 47a9eb2117aa [clang-format] Fix break being added to macro define with [...] adds 3cf86c36112f Revert unrelated change from: [clang-format] Fix break bei [...] adds a0458b531cfc Add -fsanitize-address-param-retval to clang. adds 263d1986e32e [NFC][CSKY] Remove duplicate setOperationAction in CSKYTar [...] adds bba729af3ef8 [clang-check] Adjust argument adjusters for clang-check to [...] adds 8dbc6a23bb1b [CMake] Do not override user specified CMAKE_{C,CXX}_ARCHI [...] adds be219323a2fe [GlobalOpt] Add test for SRA with i8 array type (NFC) adds e7ce6acc83e1 [InstSimplify] Add test for load from undef (NFC) adds 20d9c51dc0d1 [ConstantFold] Check for uniform value before reinterpret load adds 8e5a5b619d34 [InstCombine] Fold for masked scatters to a uniform address adds 1ef9bfa0136c [InstSimplify] Pass pointer and indices separately to Simp [...] adds 717cd16e85fa [clang-format] Fix namespace end comments fixer with anony [...] adds 3dc858f9847d [LLDB] Skip TestIOHandlerPythonREPLSigint.py on Arm/Linux adds 013116cd7077 Use {LITERAL} instead of regex escaping in some lit tests. NFC. adds 350bc5683da5 [llvm-dwp] Simplify FileCheck patterns. NFC. adds cc79d603c90e [mlir] Use .empty() instead of checking size() == 0. adds ed30a968b5d6 [Verifier] Avoid asserting on invalid cleanuppad chain adds daf06590dc8f [IRBuilder] Migrate gep-folding to value-based FoldGEP. adds bea16e72a757 [mlir] Fix invalid assertion in ModuleTranslation.cpp adds 4a4a652f34d0 [RISCV][NFC] Use TableGen 'foreach' to simplify repetitive [...] adds cd3ab156a74b [clang-format] Fix typos in test. NFC. adds c86a982d7dad [SCEV] `getSequentialMinMaxExpr()`: rewrite deduplication [...] adds 96acdfa0de3e [mlir][memref] Fold copy of cast adds 713c2b47a07d [DebugInfo][DWARF][NFC] Refactor DWARFTypePrinter usages. [...] adds ab95ba704da4 [mlir][memref] Implement fast lowering of memref.copy adds 40f5f3d62dcd [mlir][linalg][bufferize] Use memref.copy instead of linalg.copy adds 1093b9f2e984 Revert "[clangd] Elide even more checks in SelectionTree." adds f3c664e5de4e [LoopVersioning] Add test case with foldable icmp in runti [...] adds 6a4957cbdff5 [clang-format] Add missing test for loops formatting. NFC. adds e58e401b7988 [mlir][memref] Fold self copies adds 1eeffcdb7a11 [mlir][linalg][bufferize] Support custom insertion point f [...] adds 1dab5f6c83a7 [LLDB][NFC] Fix a typo in comment adds 8de0c1feca28 [Clang] Add __builtin_reduce_or and __builtin_reduce_and adds 05f6e93938b7 [MLIR] NFC. affine data copy generate utility return value [...] adds f34742d7c1e7 [NFC][SCEV] Add test with umin_seq w/ 1op and constant adds 8dcba2067416 [SCEV] `getSequentialMinMaxExpr()`: relax 2-op umin_seq w/ [...] adds b32077234b1a [NFCI][SCEV] `computeExitLimitFromCondFromBinOp()`: rely o [...] adds 0af1808f9b99 [AArch64][SVE] Fix VLS mulh tests to use literal vectors adds 86bbf01d896c [llvm-profgen] CSProfileGenerator::generateLineNumBasedPro [...] adds 92ba979c2835 [llvm-profgen] Pass iteration value by reference in for-ra [...] adds 7d0ea3f41aa7 [X86] combineConcatVectorOps - fold concat(movddup(x),movd [...] adds bb3d4fa10f45 [X86] Add tests showing failure to concatenate vmovsldup o [...] adds 92f8a0f1f73b [msan] Fix typo in test from rGf6875c434ec2 adds 5726e5598104 [libc++] Modularize <chrono> adds 7d941d6d21e9 [clang][dataflow] Add transfer functions for constructors adds 765dd8b8a44c [CGBuiltin] Simplify code. NFCI. adds 538ffd4a24b4 [gn build] Port 5726e5598104 adds aa3cabe3cbe8 [mlir][memref] Fix memref.copy of scalar memref adds a8f1a715f00d [libc++] _Uglify some template parameter names. NFCI. adds 7500b4c7e418 [X86] combineConcatVectorOps - fold concat(movs*dup(x),mov [...] adds 9b72e0f9a2b9 [X86] combineConcatVectorOps - fold concat(permilpd(x),per [...] adds f4aa2a42edac [llvm-profgen] ProfiledBinary::load - use cast<> instead o [...] adds 5e4966cbae7b [LV] Add test with an integer induction based on a ptr one. adds ad643550a529 [flang] Fix a bug in the `flang` wrapper script adds e11e973e68f8 [libc] Update exhaustive testing documentations. adds 0e65d5021aa0 [LTO] runNewPMPasses - remove check for TM != nullptr as w [...] adds dac82b53e22d Revert "[MemoryBuiltins] [NFC] Add missing section comments" adds a1da73961d29 [SystemZ][z/OS] ASCII/EBCDIC support with no coexistence adds 3bbf7f5ed86f [Docs] Update opaque pointer docs (NFC) adds f417f5f4633e [InstCombine] add test for limitation of knownbits with ov [...] adds 0b2c21999571 [InstCombine] add more tests for binop with phi operands; NFC adds fc7af123ddba [AMDGPU] Pre-commit test for D116469. NFC adds 454256ef4f89 [AMDGPU] Correct the known bits calculation for MUL_I24. adds a2261e399adb [Docs] Use anonymous reference (NFC) adds ac6b4896ea91 [RISCV] Honor the VT when converting float point register [...] adds 2baa1dffd1fb [RISCV] Add basic support for matching shuffles to vslidedown.vi. adds 67076ebb606e [X86][AVX] lowerShuffleAsLanePermuteAndShuffle - don't spl [...] adds 8067ced144a2 [MLIR] Introduce generic visitors. adds 2a11fbb827c8 [libc++] [NFC] Remove a hard tab from __config. adds 63d2df003e9c [libc] Implement correctly rounded log2f based on RLIBM library. adds fa244345e1ac [libc++] [test] ASSERT_WITH_LIBRARY_INTERNAL_ALLOCATIONS i [...] adds d4cf8537489c [InstCombine] add tests for icmp with exact shift; NFC adds 02455bea6b9d [InstCombine] remove unnecessary use check on X >>exact == 0 fold adds 597b90ebacaf [libc++] Fix __simple_view concept in std::ranges adds 254302021b02 [X86] Fix -Wunused-lambda-capture adds 813156eaa96d Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds 3b6943e66cf1 Apply clang-tidy fixes for performance-for-range-copy in P [...] adds 1c173c9442cf Apply clang-tidy fixes for readability-identifier-naming i [...] adds fd6ba1d2c036 Apply clang-tidy fixes for readability-container-size-empt [...] adds bdd5b9483712 [libc++][NFC] Remove clang-diagnostic-c++98-compat-extra-s [...] adds 2bcba21c8ba9 [CPU-Dispatch] Make sure Dispatch names get updated if pre [...] adds dc65c3f2ffee [flang] Allow pointers to non-sequence types in sequence types adds 8e47ccd5c26d Add new tests that check the icmp-ashr baseline. adds 42b34facfdfe Recommit "[LV] Inline CreateSplatIV call for scalar VFs." adds e43b2e4f480b [flang] "CFI" types for Fortran REAL and COMPLEX kinds 2, [...] adds 3d5b9fb3e3cd [OpenMP] Fix problems with the declare variant append_args clause adds acb8de565eaa [JumpThreading] Change asserts for WantInteger into actual checks adds f21473752bd6 [InstrProf][NFC] Do not assume size of counter type adds 0c6f76262277 [jitlink] add R_RISCV_BRANCH to jitlink adds ecd64c4e1546 [libcxx][test] Properly qualify uses of std::size_t adds cd97aaee5fef [libc++] Add missing `<cstddef>` include in span test adds 1f2cfc4fdc1e [BasicAliasAnalysis] Remove isMallocOrCallocLikeFn adds 9542c9c599d2 [libc++] Rename __i to __current_ in move_iterator. NFC. adds c09692a64420 [libc++] s/_LIBCPP_INLINE_VISIBILITY/_LIBCPP_HIDE_FROM_ABI [...] adds 0ab54c28f8b5 [libc++] Further small cleanups of move_iterator.h. NFC. adds 6ea3d9efc536 [clang-format] Fix CompactNamespaces corner case when Allo [...] adds 6cc305764f62 [libc++] [test] Add a test for proper _Uglification of tem [...] adds e0841f692017 [SelectionDAGBuilder] Remove unneeded vector bitcast from [...] adds 7af11989be21 [clang-format] Fix short functions being considered as inl [...] adds 9551fc57b7e9 Fold ashr-exact into a icmp-ugt. adds 6cacd420a1d7 Document several clang-supported builtins adds 7c269db779ff [lld-macho] Simplify DeduplicatedCStringSection::finalizeC [...] adds 69bc334be569 [mlir] Remove getNumberOfExecutions from RegionBranchOpInterface adds 3bd1ff9a2327 Fix NDEBUG unused-variable warning after 05f6e93938b73d833 [...] adds 355217722960 [NFC][msan] Reorder branches in complex if adds fa6a2876c7e4 [LoopInterchange] Enable interchange with multiple inner l [...] adds 0b442db9f62e [libc] move strdup out of requiring SCUDO adds bd0a970f5341 Comment parsing: Simplify Lexer::skipLineStartingDecoratio [...] adds 9f0fa6544012 Comment parsing: Don't recognize commands in single-line d [...] adds 650fc40b6d8d [NFC][SCEV] Introduce `getCastExpr()` QoL helper adds fb3b86fedc99 [BOLT][DWARF] Fix high pc patching adds cadc07f01f49 [flang] Legacy extension: non-character formats adds df13239c1177 [LLDB] Skip TestIOHandlerPythonREPLSigint.py on AArch64/Linux adds dc6404615d56 [NFC][msan] Add byvals tests with known issues adds dd13744bfb0a Revert "[BasicAliasAnalysis] Remove isMallocOrCallocLikeFn" adds ac4202fe9daf [flang] Signal runtime error on WRITE after ENDFILE adds 636a1cfdcdb8 [scudo] Make Scudo compile for C++20 adds c3a68c5d63c6 [SROA] Bail out on PHIs in catchswitch BBs adds ca88becc614f Regenerate some autogenerated test files ahead of modifying them. adds a4e255f9c6d4 Skip exception cleanups when the innermost scope is EHTerm [...] adds 533fbae8d8d8 [clang-format] Add experimental option to remove LLVM braces adds b77fd01a8f44 [flang] Don't blank-fill remaining lines in internal output adds 8dff860c220c [NFC] Add additional tests for icmp predicate. adds bed947f70813 [flang] Accept ENTRY names in generic interfaces adds 33315ef3216b clang/AMDGPU: Don't set implicit arg attribute to default size adds bde1032588f7 [Hexagon] Fix optimize address mode pass only handle BaseI [...] adds c34adaa3ca3a [BOLT][CMAKE] Use IN_LIST check adds 29fe14c78d04 [BOLT][NFC] Remove redundant dependent template type adds 0d3f2fd26940 Revert "Skip exception cleanups when the innermost scope i [...] adds 8faca2ed6ade [lldb] Fix platform selection on Apple Silicon adds bd859cb4def4 [flasg] Debug folding of substring references adds a10692c734fa [lldb] Only promote -Wignored-attributes to an error adds e383eaa647da [mlir][sparse] parameterize MTTKRP kernel adds 258cd02c6a7a [lldb/doc] Rephrase tutorial paragraph (NFC) adds ca2353ce5a77 Teach llvm-jitlink to support archives in inputs files and [...] adds 18e4369e195d [NFC][msan] Don't setOrigin for byval pointer adds 49597085022e [NFC][msan] Consolidate clean shadow handling adds efeb50197091 [cmake] Use `GNUInstallDirs` to support custom installation dirs.
No new revisions were added by this update.
Summary of changes: bolt/CMakeLists.txt | 6 +- bolt/README.md | 17 +- bolt/include/bolt/Passes/ReorderUtils.h | 2 +- bolt/include/bolt/Passes/ShrinkWrapping.h | 2 +- bolt/include/bolt/Rewrite/RewriteInstance.h | 18 +- bolt/lib/Passes/ReorderAlgorithm.cpp | 2 +- bolt/lib/Passes/ShrinkWrapping.cpp | 2 +- bolt/lib/Profile/DataAggregator.cpp | 9 +- bolt/lib/Rewrite/CMakeLists.txt | 6 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 10 +- bolt/lib/Rewrite/RewriteInstance.cpp | 16 +- bolt/lib/Target/CMakeLists.txt | 6 +- .../runtime/{ => X86}/Inputs/exceptions_split.cpp | 0 .../{ => X86}/exceptions-instrumentation.test | 0 bolt/utils/docker/Dockerfile | 2 +- clang-tools-extra/CMakeLists.txt | 1 + clang-tools-extra/clang-doc/tool/CMakeLists.txt | 4 +- .../find-all-symbols/tool/CMakeLists.txt | 2 +- .../clang-include-fixer/tool/CMakeLists.txt | 4 +- clang-tools-extra/clang-tidy/CMakeLists.txt | 2 +- .../clang-tidy/bugprone/StringConstructorCheck.cpp | 33 +- .../clang-tidy/bugprone/StringConstructorCheck.h | 1 + .../clang-tidy/bugprone/StringviewNullptrCheck.cpp | 295 +- clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 1 + .../clang-tidy/misc/MiscTidyModule.cpp | 3 + .../clang-tidy/misc/MisleadingBidirectional.cpp | 139 + .../clang-tidy/misc/MisleadingBidirectional.h | 38 + .../clang-tidy/modernize/RedundantVoidArgCheck.cpp | 164 +- .../modernize/UseDefaultMemberInitCheck.cpp | 2 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 13 +- clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 4 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 22 +- clang-tools-extra/clangd/ClangdLSPServer.h | 5 +- clang-tools-extra/clangd/ClangdServer.cpp | 11 + clang-tools-extra/clangd/ClangdServer.h | 4 + clang-tools-extra/clangd/Diagnostics.cpp | 11 +- clang-tools-extra/clangd/Diagnostics.h | 3 +- clang-tools-extra/clangd/ParsedAST.cpp | 3 +- clang-tools-extra/clangd/Preamble.cpp | 3 +- clang-tools-extra/clangd/Selection.cpp | 39 +- clang-tools-extra/clangd/StdSymbolMap.inc | 1 - clang-tools-extra/clangd/XRefs.cpp | 180 + clang-tools-extra/clangd/XRefs.h | 6 + .../clangd/benchmarks/IndexBenchmark.cpp | 6 +- .../clangd/include-mapping/cppreference_parser.py | 20 +- .../clangd/index/BackgroundIndexStorage.cpp | 3 +- clang-tools-extra/clangd/index/FileIndex.cpp | 5 +- clang-tools-extra/clangd/index/Serialization.cpp | 26 +- clang-tools-extra/clangd/index/Serialization.h | 10 +- clang-tools-extra/clangd/index/SymbolOrigin.cpp | 4 +- clang-tools-extra/clangd/index/SymbolOrigin.h | 18 +- .../clangd/index/YAMLSerialization.cpp | 42 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 5 +- clang-tools-extra/clangd/index/remote/Index.proto | 2 +- .../index/remote/marshalling/Marshalling.cpp | 1 - .../clangd/index/remote/server/Server.cpp | 6 +- .../clangd/refactor/tweaks/ExpandAutoType.cpp | 4 +- .../test/index-serialization/Inputs/sample.idx | Bin 476 -> 476 bytes .../clangd/test/initialize-params.test | 1 + clang-tools-extra/clangd/test/type-definition.test | 32 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 14 +- .../clangd/unittests/BackgroundIndexTests.cpp | 3 +- .../clangd/unittests/CodeCompleteTests.cpp | 59 +- .../clangd/unittests/ConfigCompileTests.cpp | 23 +- .../clangd/unittests/DiagnosticsTests.cpp | 11 + clang-tools-extra/clangd/unittests/IndexTests.cpp | 6 +- .../clangd/unittests/SelectionTests.cpp | 12 +- .../clangd/unittests/SerializationTests.cpp | 7 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 65 + .../unittests/tweaks/ExpandAutoTypeTests.cpp | 3 +- clang-tools-extra/docs/ReleaseNotes.rst | 4 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 3 +- .../checks/misc-misleading-bidirectional.rst | 21 + clang-tools-extra/modularize/CMakeLists.txt | 2 +- .../checkers/bugprone-stringview-nullptr.cpp | 1242 ++++-- .../checkers/misc-misleading-bidirectional.cpp | Bin 0 -> 1479 bytes .../checkers/modernize-redundant-void-arg.cpp | 38 +- clang/CMakeLists.txt | 8 +- clang/cmake/modules/AddClang.cmake | 5 +- clang/cmake/modules/CMakeLists.txt | 8 + clang/docs/ClangFormatStyleOptions.rst | 56 + clang/docs/DataFlowSanitizer.rst | 19 + clang/docs/LanguageExtensions.rst | 191 +- clang/docs/ReleaseNotes.rst | 7 + clang/include/clang/AST/ASTConcept.h | 3 +- clang/include/clang/AST/ASTContext.h | 8 +- clang/include/clang/AST/CommentLexer.h | 3 + clang/include/clang/AST/TypeLoc.h | 24 +- .../clang/ASTMatchers/Dynamic/Diagnostics.h | 2 +- .../FlowSensitive/DataflowAnalysisContext.h | 18 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 26 +- clang/include/clang/Basic/Builtins.def | 4 + clang/include/clang/Basic/BuiltinsNVPTX.def | 17 + clang/include/clang/Basic/BuiltinsRISCV.def | 14 +- clang/include/clang/Basic/CodeGenOptions.def | 3 + clang/include/clang/Basic/DarwinSDKInfo.h | 14 + clang/include/clang/Basic/Diagnostic.td | 10 +- clang/include/clang/Basic/DiagnosticAST.h | 2 +- clang/include/clang/Basic/DiagnosticAnalysis.h | 2 +- clang/include/clang/Basic/DiagnosticComment.h | 2 +- clang/include/clang/Basic/DiagnosticCrossTU.h | 2 +- clang/include/clang/Basic/DiagnosticDriver.h | 2 +- clang/include/clang/Basic/DiagnosticFrontend.h | 2 +- clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticLex.h | 2 +- clang/include/clang/Basic/DiagnosticParse.h | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 2 +- clang/include/clang/Basic/DiagnosticRefactoring.h | 2 +- clang/include/clang/Basic/DiagnosticSema.h | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 20 +- .../include/clang/Basic/DiagnosticSerialization.h | 2 +- clang/include/clang/Basic/LangOptions.h | 1 + clang/include/clang/Basic/TargetInfo.h | 4 + clang/include/clang/Driver/Options.td | 7 + clang/include/clang/Driver/SanitizerArgs.h | 1 + clang/include/clang/Format/Format.h | 55 + clang/include/clang/Lex/HeaderSearch.h | 38 +- clang/include/clang/Parse/Parser.h | 3 +- clang/include/clang/Sema/ParsedAttr.h | 2 +- clang/include/clang/Sema/ParsedTemplate.h | 3 +- clang/include/clang/Sema/Sema.h | 6 + clang/include/clang/Tooling/Syntax/Tree.h | 13 +- clang/lib/AST/ASTContext.cpp | 9 + clang/lib/AST/CommentLexer.cpp | 65 +- clang/lib/AST/MicrosoftCXXABI.cpp | 4 +- clang/lib/AST/TypeLoc.cpp | 1 - .../Analysis/FlowSensitive/ControlFlowContext.cpp | 1 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 53 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 220 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 82 +- clang/lib/Basic/DiagnosticIDs.cpp | 17 +- clang/lib/Basic/TargetInfo.cpp | 1 + clang/lib/Basic/Targets/AArch64.cpp | 3 + clang/lib/Basic/Targets/AArch64.h | 1 + clang/lib/Basic/Targets/AVR.h | 1 + clang/lib/Basic/Targets/X86.h | 11 +- clang/lib/CodeGen/BackendUtil.cpp | 11 +- clang/lib/CodeGen/CGBuiltin.cpp | 34 +- clang/lib/CodeGen/CGCXXABI.cpp | 45 + clang/lib/CodeGen/CGCXXABI.h | 12 + clang/lib/CodeGen/CGCall.cpp | 5 +- clang/lib/CodeGen/CodeGenModule.cpp | 17 +- clang/lib/CodeGen/CodeGenModule.h | 3 +- clang/lib/CodeGen/CodeGenTypes.cpp | 14 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 53 - clang/lib/CodeGen/MicrosoftCXXABI.cpp | 94 +- clang/lib/CodeGen/TargetInfo.cpp | 9 +- clang/lib/Driver/SanitizerArgs.cpp | 7 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 6 +- clang/lib/Driver/ToolChains/Gnu.cpp | 8 +- clang/lib/Format/ContinuationIndenter.cpp | 3 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 2 +- clang/lib/Format/Format.cpp | 46 + clang/lib/Format/FormatToken.h | 3 + clang/lib/Format/NamespaceEndCommentsFixer.cpp | 3 +- clang/lib/Format/TokenAnnotator.cpp | 8 + clang/lib/Format/UnwrappedLineFormatter.cpp | 60 +- clang/lib/Format/UnwrappedLineParser.cpp | 249 +- clang/lib/Format/UnwrappedLineParser.h | 27 +- clang/lib/Frontend/InitPreprocessor.cpp | 71 +- clang/lib/Headers/limits.h | 18 + clang/lib/Headers/stdint.h | 168 + clang/lib/Lex/HeaderSearch.cpp | 113 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 18 +- clang/lib/Parse/ParseDecl.cpp | 1 - clang/lib/Parse/ParseOpenMP.cpp | 10 +- clang/lib/Sema/Sema.cpp | 14 +- clang/lib/Sema/SemaChecking.cpp | 8 +- clang/lib/Sema/SemaCodeComplete.cpp | 14 +- clang/lib/Sema/SemaCoroutine.cpp | 60 +- clang/lib/Sema/SemaDecl.cpp | 2 - clang/lib/Sema/SemaDeclAttr.cpp | 50 +- clang/lib/Sema/SemaExpr.cpp | 17 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaModule.cpp | 15 +- clang/lib/Sema/SemaOpenMP.cpp | 6 +- clang/lib/Sema/SemaStmt.cpp | 10 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 3 - clang/lib/Serialization/ASTReader.cpp | 2 - clang/lib/Serialization/ASTWriter.cpp | 3 - clang/test/AST/ast-dump-template-decls-json.cpp | 6 +- clang/test/AST/ast-dump-template-decls.cpp | 2 +- clang/test/CodeCompletion/ctor-initializer.cpp | 20 + clang/test/CodeCompletion/member-access.cpp | 15 + .../RISCV/rvb-intrinsics/riscv32-zbb-error.c | 2 +- .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbb.c | 2 +- .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbc.c | 2 +- .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbf.c | 18 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbb.c | 2 +- .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbc.c | 2 +- .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbf.c | 33 + clang/test/CodeGen/attr-cpuspecific-renaming.cpp | 43 + clang/test/CodeGen/avr/functionptr-addrspace.c | 8 + clang/test/CodeGen/builtins-nvptx.c | 38 +- clang/test/CodeGen/builtins-reduction-math.c | 22 + clang/test/CodeGen/msan-param-retval.c | 19 + clang/test/CodeGen/target-data.c | 2 +- .../CodeGenCUDA/amdgpu-hip-implicit-kernarg.cu | 8 - clang/test/CodeGenCXX/ms-thread_local.cpp | 37 +- clang/test/CodeGenCXX/trivial-auto-var-init.cpp | 28 + clang/test/CodeGenCoroutines/Inputs/coroutine.h | 55 +- clang/test/CodeGenCoroutines/coro-elide.cpp | 63 + .../coro-symmetric-transfer-03.cpp | 68 + clang/test/CodeGenOpenCL/amdgpu-attrs.cl | 51 +- .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 30 +- clang/test/CodeGenSYCL/functionptr-addrspace.cpp | 25 + clang/test/Driver/aarch64-hbc.c | 6 + clang/test/Driver/fsanitize-memory-param-retval.c | 12 + clang/test/Driver/fuchsia.c | 2 + clang/test/Driver/linux-cross.cpp | 11 + clang/test/Driver/riscv-arch.c | 21 +- clang/test/Driver/spirv-toolchain.cl | 4 +- clang/test/Headers/limits.cpp | 45 +- clang/test/Headers/stdint.c | 253 ++ clang/test/Modules/export-in-non-modules.cpp | 4 + clang/test/OpenMP/amdgcn-attributes.cpp | 8 +- .../OpenMP/declare_variant_clauses_ast_print.c | 51 + .../OpenMP/declare_variant_clauses_messages.cpp | 11 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 1984 ++++----- .../OpenMP/metadirective_device_isa_codegen.cpp | 32 + .../metadirective_device_isa_codegen_amdgcn.cpp | 53 + clang/test/OpenMP/metadirective_messages.cpp | 2 + clang/test/OpenMP/taskgroup_codegen.cpp | 84 +- clang/test/Preprocessor/init-aarch64.c | 13 + clang/test/Preprocessor/init.c | 14 + clang/test/Preprocessor/riscv-target-features.c | 40 +- .../Sema/Inputs/AppleTVOS15.0.sdk/SDKSettings.json | 67 + .../Sema/Inputs/WatchOS7.0.sdk/SDKSettings.json | 57 + clang/test/Sema/attr-availability-tvos.c | 87 +- clang/test/Sema/attr-availability-watchos.c | 19 +- clang/test/Sema/builtins-reduction-math.c | 34 + clang/test/Sema/warn-alloca.c | 14 + .../Sema/warn-documentation-unknown-command.cpp | 9 + clang/test/Sema/warn-documentation.cpp | 10 + clang/test/Sema/warn-mixed-decls.c | 28 + ...outine-final-suspend-noexcept-exp-namespace.cpp | 67 +- .../SemaCXX/coroutine-final-suspend-noexcept.cpp | 63 +- clang/test/SemaCXX/pr31042.cpp | 10 + clang/test/SemaCXX/warn-sysheader-macro.cpp | 14 +- clang/test/TableGen/DiagnosticBase.inc | 9 + clang/test/TableGen/deferred-diag.td | 12 +- .../Tooling/clang-check-analyze-save-temps.cpp | 19 + clang/tools/c-index-test/CMakeLists.txt | 2 +- clang/tools/clang-check/ClangCheck.cpp | 52 +- clang/tools/clang-format/CMakeLists.txt | 12 +- clang/tools/clang-nvlink-wrapper/CMakeLists.txt | 2 +- clang/tools/clang-rename/CMakeLists.txt | 4 +- clang/tools/diagtool/DiagnosticNames.cpp | 6 +- clang/tools/libclang/CMakeLists.txt | 2 +- clang/tools/scan-build-py/CMakeLists.txt | 6 +- clang/tools/scan-build/CMakeLists.txt | 6 +- clang/tools/scan-view/CMakeLists.txt | 4 +- clang/unittests/AST/SourceLocationTest.cpp | 7 - .../Analysis/FlowSensitive/TestingSupport.h | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 1086 ++++- clang/unittests/Format/FormatTest.cpp | 479 ++- clang/unittests/Format/FormatTestCSharp.cpp | 27 + clang/unittests/Format/FormatTestJava.cpp | 11 + .../Format/NamespaceEndCommentsFixerTest.cpp | 14 + clang/unittests/Lex/HeaderSearchTest.cpp | 72 +- clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 5 + clang/utils/TableGen/MveEmitter.cpp | 3 +- clang/utils/hmaptool/CMakeLists.txt | 2 +- clang/www/c_status.html | 6 +- compiler-rt/cmake/base-config-ix.cmake | 6 +- compiler-rt/include/profile/InstrProfData.inc | 4 +- compiler-rt/lib/profile/InstrProfiling.c | 6 +- compiler-rt/lib/profile/InstrProfiling.h | 21 +- compiler-rt/lib/profile/InstrProfilingBuffer.c | 56 +- compiler-rt/lib/profile/InstrProfilingFile.c | 28 +- compiler-rt/lib/profile/InstrProfilingInternal.h | 11 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 59 +- .../lib/profile/InstrProfilingPlatformDarwin.c | 9 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 10 +- .../lib/profile/InstrProfilingPlatformLinux.c | 8 +- .../lib/profile/InstrProfilingPlatformOther.c | 22 +- .../lib/profile/InstrProfilingPlatformWindows.c | 8 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 20 +- .../lib/sanitizer_common/sanitizer_unwind_win.cpp | 27 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 11 +- .../lib/scudo/standalone/tests/mutex_test.cpp | 2 +- .../test/profile/instrprof-write-buffer-internal.c | 20 +- compiler-rt/test/ubsan/TestCases/Misc/objc-cast.m | 2 +- .../llvm-prettyprinters/gdb/mlir-support.cpp | 3 +- flang/README.md | 33 +- flang/docs/Extensions.md | 21 +- flang/include/flang/Common/Fortran-features.h | 2 +- flang/include/flang/Common/unwrap.h | 2 +- flang/include/flang/Evaluate/constant.h | 3 + flang/include/flang/Evaluate/logical.h | 12 +- flang/include/flang/Evaluate/tools.h | 5 + flang/include/flang/ISO_Fortran_binding.h | 39 +- flang/include/flang/Parser/dump-parse-tree.h | 2 + flang/include/flang/Parser/parse-tree.h | 17 +- flang/include/flang/Parser/tools.h | 2 +- flang/include/flang/Parser/user-state.h | 5 + flang/include/flang/Runtime/iostat.h | 1 + flang/include/flang/Runtime/type-code.h | 6 +- flang/include/flang/Semantics/expression.h | 4 +- flang/include/flang/Semantics/semantics.h | 9 +- flang/include/flang/Semantics/symbol.h | 15 +- flang/lib/Evaluate/check-expression.cpp | 17 +- flang/lib/Evaluate/constant.cpp | 22 + flang/lib/Evaluate/fold-designator.cpp | 34 +- flang/lib/Evaluate/fold-implementation.h | 4 +- flang/lib/Evaluate/fold-integer.cpp | 2 +- flang/lib/Evaluate/fold-real.cpp | 2 +- flang/lib/Evaluate/formatting.cpp | 10 +- flang/lib/Evaluate/intrinsics-library.cpp | 3 +- flang/lib/Evaluate/intrinsics.cpp | 25 +- flang/lib/Evaluate/tools.cpp | 65 + flang/lib/Evaluate/variable.cpp | 122 +- flang/lib/Lower/FIRBuilder.cpp | 6 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 6 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 19 +- flang/lib/Parser/Fortran-parsers.cpp | 33 +- flang/lib/Parser/preprocessor.cpp | 3 +- flang/lib/Parser/unparse.cpp | 46 +- flang/lib/Parser/user-state.cpp | 23 +- flang/lib/Semantics/check-data.cpp | 32 +- flang/lib/Semantics/check-data.h | 4 + flang/lib/Semantics/check-io.cpp | 40 +- flang/lib/Semantics/data-to-inits.cpp | 101 +- flang/lib/Semantics/data-to-inits.h | 6 + flang/lib/Semantics/expression.cpp | 5 +- flang/lib/Semantics/mod-file.cpp | 126 +- flang/lib/Semantics/mod-file.h | 15 +- flang/lib/Semantics/program-tree.cpp | 39 +- flang/lib/Semantics/program-tree.h | 8 + flang/lib/Semantics/resolve-names.cpp | 194 +- flang/lib/Semantics/runtime-type-info.cpp | 5 +- flang/lib/Semantics/semantics.cpp | 14 +- flang/lib/Semantics/type.cpp | 9 +- flang/runtime/ISO_Fortran_binding.cpp | 24 + flang/runtime/connection.cpp | 4 + flang/runtime/connection.h | 1 + flang/runtime/edit-input.cpp | 12 +- flang/runtime/internal-unit.cpp | 28 +- flang/runtime/internal-unit.h | 2 + flang/runtime/iostat.cpp | 2 + flang/runtime/type-code.cpp | 26 +- flang/runtime/unit.cpp | 16 +- flang/test/Evaluate/fold-substr.f90 | 17 + flang/test/Evaluate/folding02.f90 | 14 + flang/test/Fir/convert-to-llvm.fir | 70 +- flang/test/Preprocessing/pp045.F | 9 + flang/test/Preprocessing/pp131.F90 | 9 + flang/test/Semantics/assign06.f90 | 14 +- flang/test/Semantics/data04.f90 | 14 - flang/test/Semantics/data06.f90 | 2 - flang/test/Semantics/data14.f90 | 16 + flang/test/Semantics/data15.f90 | 15 + flang/test/Semantics/entry01.f90 | 24 +- flang/test/Semantics/modfile42.f90 | 48 + flang/test/Semantics/resolve107.f90 | 13 + flang/test/Semantics/resolve31.f90 | 2 + flang/test/Semantics/resolve45.f90 | 11 - flang/test/Semantics/struct01.f90 | 19 + flang/test/Semantics/structconst01.f90 | 13 + flang/test/Semantics/symbol15.f90 | 24 +- flang/tools/f18/flang | 23 + .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 4 +- flang/unittests/Runtime/ExternalIOTest.cpp | 59 + flang/unittests/Runtime/NumericalFormatTest.cpp | 5 +- libc/CMakeLists.txt | 2 + libc/cmake/modules/LLVMLibCTestRules.cmake | 24 +- libc/config/linux/aarch64/entrypoints.txt | 14 +- libc/config/linux/x86_64/entrypoints.txt | 5 + libc/config/windows/entrypoints.txt | 1 + libc/spec/stdc.td | 2 + libc/src/__support/FPUtil/PolyEval.h | 4 +- libc/src/math/CMakeLists.txt | 2 + libc/src/math/docs/add_math_function.md | 6 + libc/src/math/generic/CMakeLists.txt | 25 + libc/src/math/generic/common_constants.cpp | 59 + libc/src/math/generic/common_constants.h | 19 + libc/src/math/generic/log2f.cpp | 154 + libc/src/math/generic/logf.cpp | 47 +- libc/src/math/log2f.h | 18 + libc/test/src/math/CMakeLists.txt | 13 + libc/test/src/math/SqrtTest.h | 39 +- .../src/math/differential_testing/CMakeLists.txt | 22 + .../src/math/differential_testing/log2f_diff.cpp | 16 + .../src/math/differential_testing/log2f_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 31 + libc/test/src/math/exhaustive/exhaustive_test.cpp | 58 + libc/test/src/math/exhaustive/exhaustive_test.h | 26 + libc/test/src/math/exhaustive/log2f_test.cpp | 51 + libc/test/src/math/exhaustive/logf_test.cpp | 41 +- libc/test/src/math/log2f_test.cpp | 64 + libc/test/src/stdlib/strtold_test.cpp | 8 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 579 +-- libc/utils/MPFRWrapper/MPFRUtils.h | 199 +- libc/utils/UnitTest/FPMatcher.cpp | 25 +- libc/utils/UnitTest/FPMatcher.h | 5 +- libclc/CMakeLists.txt | 13 +- libclc/clspv64 | 1 + libcxx/CMakeLists.txt | 11 +- libcxx/cmake/Modules/HandleLibCXXABI.cmake | 5 +- libcxx/docs/ReleaseNotes.rst | 5 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 8 +- libcxx/docs/Status/RangesIssues.csv | 2 +- libcxx/docs/Status/RangesPaper.csv | 14 +- libcxx/include/CMakeLists.txt | 10 + libcxx/include/__algorithm/in_in_result.h | 43 + libcxx/include/__chrono/calendar.h | 1277 ++++++ libcxx/include/__chrono/duration.h | 615 +++ libcxx/include/__chrono/file_clock.h | 85 + libcxx/include/__chrono/high_resolution_clock.h | 36 + libcxx/include/__chrono/steady_clock.h | 44 + libcxx/include/__chrono/system_clock.h | 54 + libcxx/include/__chrono/time_point.h | 249 ++ libcxx/include/__config | 19 +- libcxx/include/__debug | 4 +- libcxx/include/__filesystem/directory_entry.h | 7 + libcxx/include/__iterator/move_iterator.h | 144 +- libcxx/include/__locale | 31 + libcxx/include/__memory/construct_at.h | 12 +- libcxx/include/__memory/ranges_construct_at.h | 144 + libcxx/include/__mutex_base | 1 + libcxx/include/__random/random_device.h | 19 + libcxx/include/__ranges/access.h | 18 +- libcxx/include/__ranges/all.h | 8 +- libcxx/include/__ranges/concepts.h | 27 +- libcxx/include/__ranges/data.h | 51 +- libcxx/include/__ranges/owning_view.h | 81 + libcxx/include/__thread/poll_with_backoff.h | 1 + libcxx/include/algorithm | 6 + libcxx/include/chrono | 2140 +--------- libcxx/include/experimental/simd | 8 +- libcxx/include/memory | 26 + libcxx/include/module.modulemap | 16 + libcxx/include/numbers | 60 +- libcxx/include/optional | 4 +- libcxx/include/ranges | 7 + libcxx/include/regex | 38 +- libcxx/include/streambuf | 1 + libcxx/include/type_traits | 2 +- libcxx/src/filesystem/filesystem_common.h | 1 + libcxx/src/locale.cpp | 43 +- libcxx/src/random.cpp | 4 +- libcxx/src/regex.cpp | 120 + 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 +- libcxx/test/libcxx/debug/extern-templates.sh.cpp | 4 +- .../algorithm/in_in_result.module.verify.cpp | 15 + .../chrono/calendar.module.verify.cpp | 15 + .../chrono/duration.module.verify.cpp | 15 + .../chrono/file_clock.module.verify.cpp | 15 + .../chrono/high_resolution_clock.module.verify.cpp | 15 + .../chrono/steady_clock.module.verify.cpp | 15 + .../chrono/system_clock.module.verify.cpp | 15 + .../chrono/time_point.module.verify.cpp | 15 + .../memory/ranges_construct_at.module.verify.cpp | 15 + .../ranges/owning_view.module.verify.cpp | 15 + .../support.dynamic/libcpp_deallocate.sh.cpp | 4 +- libcxx/test/libcxx/lint/lint_cmakelists.sh.py | 31 + libcxx/test/libcxx/lint/lint_headers.sh.py | 52 + libcxx/test/libcxx/lint/lint_modulemap.sh.py | 29 + libcxx/test/libcxx/lint/lit.local.cfg | 3 + .../memory/trivial_abi/weak_ptr_ret.pass.cpp | 3 +- libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 354 ++ .../simple_view.compile.pass.cpp | 9 +- .../alg.sorting/alg.sort/sort/sort.pass.cpp | 1 + .../algorithms.results/in_in_result.pass.cpp | 84 + .../algorithms.results/in_out_result.pass.cpp | 14 +- .../no_unique_address.compile.pass.cpp | 27 + .../concept.swappable/swappable.pass.cpp | 93 +- .../map/range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../set/range_concept_conformance.compile.pass.cpp | 2 +- .../queue/queue.cons.alloc/ctor_iterators.pass.cpp | 2 + .../queue/queue.cons/ctor_iterators.pass.cpp | 2 + .../stack/stack.cons.alloc/ctor_iterators.pass.cpp | 2 + .../stack/stack.cons/ctor_iterators.pass.cpp | 2 + .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../sequences/vector.bool/reserve.pass.cpp | 1 + .../containers/sequences/vector/access.pass.cpp | 5 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../vector/vector.capacity/reserve.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../views/span.cons/initializer_list.pass.cpp | 8 +- .../syserr.errcat.objects/system_category.pass.cpp | 3 +- .../ostream_joiner.op.assign.pass.cpp | 2 + .../directory_entry.io/directory_entry.io.pass.cpp | 54 + .../directory_entry.mods/refresh.pass.cpp | 1 + .../directory_entry.obs/last_write_time.pass.cpp | 1 + .../directory_iterator.members/increment.pass.cpp | 1 + .../path.member/path.assign/move.pass.cpp | 2 - .../path.member/path.construct/move.pass.cpp | 1 - .../class.path/path.nonmember/path.io.pass.cpp | 2 + .../range_concept_conformance.compile.pass.cpp | 2 +- .../rec.dir.itr.members/move.pass.cpp | 1 + .../rec.dir.itr.members/move_assign.pass.cpp | 1 + .../file_time_type_resolution.compile.pass.cpp | 1 + .../fs.op.funcs/fs.op.exists/exists.pass.cpp | 1 + .../fs.op.is_char_file/is_character_file.pass.cpp | 1 + .../fs.op.last_write_time/last_write_time.pass.cpp | 1 + .../range.iter.ops.advance/iterator_count.pass.cpp | 87 +- .../iterator_count_sentinel.pass.cpp | 203 +- .../iterator_sentinel.pass.cpp | 189 +- .../range.iter.ops.next/iterator.pass.cpp | 35 +- .../range.iter.ops.next/iterator_count.pass.cpp | 62 +- .../iterator_count_sentinel.pass.cpp | 60 +- .../range.iter.ops.next/iterator_sentinel.pass.cpp | 160 +- .../range.iter.ops.prev/iterator.pass.cpp | 25 +- .../range.iter.ops.prev/iterator_count.pass.cpp | 43 +- .../iterator_count_sentinel.pass.cpp | 56 +- .../iterator.primitives/range.iter.ops/types.h | 57 + .../insert.iterator/cxx20_iter_member.pass.cpp | 16 +- .../coroutine.handle.export/from_address.pass.cpp | 6 +- .../coroutine.handle.hash/hash.pass.cpp | 8 +- .../coroutine.handle.noop/noop_coroutine.pass.cpp | 2 +- .../ctime.timespec.compile.pass.cpp | 2 + .../cpo.compile.pass.cpp | 2 +- .../locale.collate.byname/compare.pass.cpp | 3 +- .../facet.ctype.char.dtor/dtor.pass.cpp | 2 - .../facet.num.put.members/put_double.pass.cpp | 3 +- .../facet.num.put.members/put_long_double.pass.cpp | 3 +- libcxx/test/std/numerics/bit/byteswap.pass.cpp | 10 +- .../numeric.ops.midpoint/midpoint.float.pass.cpp | 2 + .../std/numerics/rand/rand.device/ctor.pass.cpp | 22 +- .../std/numerics/rand/rand.device/eval.pass.cpp | 3 - libcxx/test/std/ranges/range.access/begin.pass.cpp | 4 +- libcxx/test/std/ranges/range.access/data.pass.cpp | 123 +- libcxx/test/std/ranges/range.access/empty.pass.cpp | 1 + libcxx/test/std/ranges/range.access/end.pass.cpp | 13 +- libcxx/test/std/ranges/range.access/size.pass.cpp | 1 + libcxx/test/std/ranges/range.access/ssize.pass.cpp | 1 + .../ranges/range.adaptors/range.all/all.pass.cpp | 46 +- .../range.all/all_t.compile.pass.cpp | 45 +- .../range.all/range.owning.view/base.pass.cpp | 61 + .../range.all/range.owning.view/begin_end.pass.cpp | 133 + .../range.owning.view/borrowing.compile.pass.cpp | 33 + .../range.owning.view/constructor.pass.cpp | 140 + .../range.all/range.owning.view/data.pass.cpp | 78 + .../range.all/range.owning.view/empty.pass.cpp | 105 + .../range.all/range.owning.view/size.pass.cpp | 99 + .../range.common.view/ctad.compile.pass.cpp | 13 +- .../range.adaptors/range.drop/begin.pass.cpp | 51 + .../range.drop/ctad.compile.pass.cpp | 58 +- .../range.adaptors/range.join.view/begin.pass.cpp | 25 + .../range.join.view/ctad.compile.pass.cpp | 55 +- .../range.reverse/ctad.compile.pass.cpp | 69 + .../range.adaptors/range.reverse/ctad.pass.cpp | 72 - .../range.adaptors/range.take/begin.pass.cpp | 15 + .../range.take/ctad.compile.pass.cpp | 34 +- .../range.transform/ctad.compile.pass.cpp | 63 +- .../range_concept_conformance.compile.pass.cpp | 12 +- .../range.factories/range.iota.view/size.pass.cpp | 3 +- .../contiguous_range.compile.pass.cpp | 6 +- .../viewable_range.compile.pass.cpp | 99 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 2 +- .../string.capacity/resize_and_overwrite.pass.cpp | 1 + .../thread.thread.constr/F.pass.cpp | 4 +- .../format.arg.store/class.pass.cpp | 8 +- .../format.arg.store/make_format_args.pass.cpp | 4 +- .../format.arg.store/make_wformat_args.pass.cpp | 4 +- .../format.parse.ctx/check_arg_id.pass.cpp | 4 +- .../format.parse.ctx/next_arg_id.pass.cpp | 4 +- .../format/format.functions/format.pass.cpp | 3 +- .../format/format.functions/format_tests.h | 4 +- .../format.functions/vformat.locale.pass.cpp | 9 +- .../format/format.functions/vformat.pass.cpp | 7 +- .../format.functions/vformat_to.locale.pass.cpp | 5 +- .../format/format.functions/vformat_to.pass.cpp | 5 +- .../bind/func.bind/func.bind.bind/copy.pass.cpp | 1 + .../specialized.construct/construct_at.pass.cpp | 28 +- .../ranges_construct_at.pass.cpp | 139 + .../specialized.destroy/destroy.pass.cpp | 2 +- .../specialized.destroy/destroy_at.pass.cpp | 5 +- .../specialized.destroy/destroy_n.pass.cpp | 2 +- .../specialized.destroy/ranges_destroy.pass.cpp | 222 ++ .../specialized.destroy/ranges_destroy_at.pass.cpp | 160 + .../specialized.destroy/ranges_destroy_n.pass.cpp | 144 + .../explicit_const_optional_U.pass.cpp | 4 +- libcxx/test/std/utilities/time/days.pass.cpp | 3 +- libcxx/test/std/utilities/time/hours.pass.cpp | 3 +- .../test/std/utilities/time/microseconds.pass.cpp | 3 +- .../test/std/utilities/time/milliseconds.pass.cpp | 3 +- libcxx/test/std/utilities/time/minutes.pass.cpp | 3 +- libcxx/test/std/utilities/time/months.pass.cpp | 4 +- .../test/std/utilities/time/nanoseconds.pass.cpp | 3 +- libcxx/test/std/utilities/time/seconds.pass.cpp | 3 +- .../time.clock.file/consistency.pass.cpp | 1 + .../time.clock/time.clock.file/rep_signed.pass.cpp | 1 + .../time.clock.hires/consistency.pass.cpp | 1 + .../time.clock.steady/consistency.pass.cpp | 1 + .../time.clock.system/consistency.pass.cpp | 1 + .../time/time.duration/default_ratio.pass.cpp | 1 + .../time.duration/time.duration.alg/abs.pass.cpp | 3 +- .../time.duration.arithmetic/op_+.pass.cpp | 2 + .../time.duration.arithmetic/op_-.pass.cpp | 2 + .../time.duration.cast/duration_cast.pass.cpp | 3 +- .../time.duration.comparisons/op_equal.pass.cpp | 1 + .../time.duration.comparisons/op_less.pass.cpp | 1 + .../time.duration.cons/convert_inexact.pass.cpp | 1 + .../convert_int_to_float.pass.cpp | 1 + .../time.duration.cons/convert_overflow.pass.cpp | 1 + .../time.duration/time.duration.cons/rep.pass.cpp | 1 + .../time.duration.nonmember/op_+.pass.cpp | 1 + .../time.duration.nonmember/op_-.pass.cpp | 1 + .../op_divide_duration.pass.cpp | 1 + .../op_mod_duration.pass.cpp | 1 + .../utilities/time/time.duration/types.pass.cpp | 1 + .../std/utilities/time/time.hms/hhmmss.fail.cpp | 8 +- .../utilities/time/time.hms/time.12/is_am.pass.cpp | 1 + .../utilities/time/time.hms/time.12/is_pm.pass.cpp | 1 + .../time/time.hms/time.12/make12.pass.cpp | 1 + .../time/time.hms/time.12/make24.pass.cpp | 1 + .../time/time.hms/time.hms.members/hours.pass.cpp | 2 + .../time.hms/time.hms.members/is_negative.pass.cpp | 2 + .../time.hms/time.hms.members/minutes.pass.cpp | 2 + .../time.hms/time.hms.members/precision.pass.cpp | 2 + .../time.hms/time.hms.members/seconds.pass.cpp | 2 + .../time.hms/time.hms.members/subseconds.pass.cpp | 2 + .../time.hms/time.hms.members/to_duration.pass.cpp | 2 + .../time/time.hms/time.hms.members/width.pass.cpp | 1 + .../time.point.cast/time_point_cast.pass.cpp | 3 +- .../time.point/time.point.cons/default.pass.cpp | 1 + .../time.point.nonmember/op_-duration.pass.cpp | 5 +- .../time.traits.specializations/duration.pass.cpp | 2 + .../time_point.pass.cpp | 2 + libcxx/test/std/utilities/time/weeks.pass.cpp | 3 +- libcxx/test/std/utilities/time/years.pass.cpp | 3 +- .../utilities/variant/variant.visit/visit.pass.cpp | 2 +- .../variant.visit/visit_return_type.pass.cpp | 2 +- libcxx/test/support/charconv_test_helpers.h | 2 +- libcxx/test/support/nasty_macros.h | 76 - libcxx/test/support/test_constexpr_container.h | 2 +- libcxx/test/support/test_macros.h | 3 +- libcxx/utils/generate_header_tests.py | 7 +- libcxx/utils/libcxx/test/config.py | 5 - libcxxabi/CMakeLists.txt | 7 +- libcxxabi/src/cxa_guard_impl.h | 321 +- libcxxabi/test/guard_test_basic.pass.cpp | 36 +- libcxxabi/test/guard_threaded_test.pass.cpp | 2 +- libunwind/CMakeLists.txt | 6 +- lld/ELF/InputSection.cpp | 87 +- lld/ELF/LinkerScript.cpp | 10 +- lld/ELF/SyntheticSections.cpp | 7 +- lld/ELF/SyntheticSections.h | 4 +- lld/ELF/Writer.cpp | 16 +- lld/MachO/CMakeLists.txt | 1 + lld/MachO/CallGraphSort.cpp | 252 ++ lld/MachO/CallGraphSort.h | 22 + lld/MachO/Config.h | 10 +- lld/MachO/Driver.cpp | 96 +- lld/MachO/Driver.h | 10 +- lld/MachO/InputFiles.cpp | 31 +- lld/MachO/InputFiles.h | 11 + lld/MachO/InputSection.h | 4 + lld/MachO/Options.td | 9 + lld/MachO/SyntheticSections.cpp | 23 +- lld/MachO/Writer.cpp | 33 +- lld/test/COFF/libcall-archive.ll | 2 +- lld/test/COFF/lto-lazy-reference.ll | 2 +- lld/test/COFF/lto-reloc-model.ll | 2 +- lld/test/ELF/debug-dead-reloc-relocatable.s | 36 + lld/test/ELF/linkerscript/discard-gnu-hash.s | 27 +- lld/test/ELF/linkerscript/discard-section-err.s | 5 +- lld/test/ELF/linkerscript/plugin.test | 9 + lld/test/ELF/map-file.s | 10 + lld/test/ELF/why-extract.s | 8 + lld/test/MachO/cgprofile-icf.s | 46 + lld/test/MachO/cgprofile-obj.s | 42 + lld/test/MachO/cgprofile-print.s | 34 + lld/test/MachO/map-file.s | 2 +- lldb/CODE_OWNERS.txt | 9 +- lldb/docs/use/python-reference.rst | 33 +- lldb/docs/use/tutorial.rst | 6 +- lldb/examples/darwin/heap_find/heap.py | 53 +- lldb/examples/python/crashlog.py | 39 +- lldb/examples/python/delta.py | 7 +- lldb/examples/python/diagnose_unwind.py | 9 +- lldb/examples/python/gdb_disassemble.py | 7 +- lldb/examples/python/gdbremote.py | 18 +- lldb/examples/python/jump.py | 4 +- lldb/examples/python/memory.py | 5 +- lldb/examples/python/stacks.py | 7 +- lldb/examples/python/types.py | 4 +- lldb/examples/synthetic/gnu_libstdcpp.py | 2 +- .../lldb/Host/common/NativeProcessProtocol.h | 5 +- .../lldb/Host/common/NativeThreadProtocol.h | 9 + .../test/tools/lldb-server/gdbremote_testcase.py | 1 + lldb/source/Interpreter/Options.cpp | 15 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 6 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 6 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 4 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 9 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 2 + .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 15 +- .../Process/FreeBSD/NativeThreadFreeBSD.cpp | 24 + .../Plugins/Process/FreeBSD/NativeThreadFreeBSD.h | 3 + .../Plugins/Process/Linux/NativeProcessLinux.cpp | 5 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 8 +- .../Plugins/Process/Linux/NativeThreadLinux.cpp | 15 + .../Plugins/Process/Linux/NativeThreadLinux.h | 5 + .../GDBRemoteCommunicationServerLLGS.cpp | 14 + .../Python/ScriptInterpreterPython.cpp | 68 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 17 +- .../commands/platform/basic/TestPlatformCommand.py | 8 +- .../TestWatchpointMultipleThreads.py | 2 + .../sigint/TestIOHandlerPythonREPLSigint.py | 76 + .../calling-conventions/TestCCallingConventions.py | 2 +- .../TestAArch64LinuxMTEMemoryTagAccess.py | 9 +- lldb/test/API/linux/aarch64/mte_tag_access/main.c | 16 +- .../API/linux/aarch64/tagged_memory_read/Makefile | 1 - .../API/tools/lldb-server/TestLldbGdbServer.py | 88 + .../test/Shell/SymbolFile/NativePDB/inline_sites.s | 30 +- llvm/CMakeLists.txt | 2 +- llvm/cmake/modules/GetErrcMessages.cmake | 1 + llvm/cmake/modules/HandleLLVMOptions.cmake | 11 +- llvm/cmake/modules/LLVMInstallSymlink.cmake | 3 +- llvm/docs/LangRef.rst | 111 +- llvm/docs/OpaquePointers.rst | 180 +- llvm/docs/Security.rst | 2 +- llvm/docs/TableGen/ProgRef.rst | 15 +- llvm/include/llvm/ADT/SmallVector.h | 9 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 65 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 4 +- llvm/include/llvm/Analysis/LoopNestAnalysis.h | 23 + llvm/include/llvm/Analysis/MemoryBuiltins.h | 18 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 1 + .../llvm/Analysis/ScalarEvolutionExpressions.h | 16 +- llvm/include/llvm/Analysis/TargetFolder.h | 75 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 18 + .../llvm/Analysis/TargetTransformInfoImpl.h | 24 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 3 + llvm/include/llvm/BinaryFormat/MachO.h | 1 + llvm/include/llvm/CodeGen/AsmPrinter.h | 4 + llvm/include/llvm/CodeGen/DIE.h | 42 +- llvm/include/llvm/CodeGen/TargetLowering.h | 2 + llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 4 + .../ExecutionEngine/JITLink/JITLinkMemoryManager.h | 3 +- llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 7 + .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 4 + llvm/include/llvm/IR/Constant.h | 8 + llvm/include/llvm/IR/ConstantFolder.h | 85 +- llvm/include/llvm/IR/IRBuilder.h | 75 +- llvm/include/llvm/IR/IRBuilderFolder.h | 35 +- llvm/include/llvm/IR/Intrinsics.td | 6 + llvm/include/llvm/IR/IntrinsicsNVVM.td | 30 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 3 + llvm/include/llvm/IR/NoFolder.h | 68 +- llvm/include/llvm/IR/VPIntrinsics.def | 4 + llvm/include/llvm/ProfileData/InstrProfData.inc | 4 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 25 +- llvm/include/llvm/Support/AArch64TargetParser.def | 81 +- llvm/include/llvm/Support/AArch64TargetParser.h | 1 + llvm/include/llvm/Support/MachineValueType.h | 6 +- llvm/include/llvm/TextAPI/Platform.h | 27 +- llvm/include/llvm/TextAPI/Target.h | 6 +- llvm/include/llvm/Transforms/Utils/GlobalStatus.h | 4 - llvm/lib/Analysis/ConstantFolding.cpp | 14 +- llvm/lib/Analysis/InlineCost.cpp | 9 - llvm/lib/Analysis/InstructionSimplify.cpp | 115 +- llvm/lib/Analysis/LazyCallGraph.cpp | 2 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 162 +- llvm/lib/Analysis/PHITransAddr.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 229 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 10 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 6 + llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 128 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 6 +- llvm/lib/CodeGen/CommandFlags.cpp | 18 - llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 172 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 7 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 5 + .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 14 + llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 4 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 6 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 10 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 3 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 22 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 13 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 5 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 17 +- llvm/lib/Demangle/DLangDemangle.cpp | 238 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 62 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 11 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 9 +- llvm/lib/ExecutionEngine/JITLink/riscv.cpp | 2 + .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 + llvm/lib/FileCheck/FileCheck.cpp | 11 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 7 +- llvm/lib/IR/Attributes.cpp | 6 + llvm/lib/IR/AutoUpgrade.cpp | 19 +- llvm/lib/IR/Constants.cpp | 14 +- llvm/lib/IR/Globals.cpp | 9 +- llvm/lib/IR/IntrinsicInst.cpp | 1 + llvm/lib/IR/Verifier.cpp | 5 + llvm/lib/LTO/LTOBackend.cpp | 3 +- llvm/lib/MC/MCAsmStreamer.cpp | 2 + llvm/lib/MC/MCMachOStreamer.cpp | 42 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 10 + llvm/lib/MC/MachObjectWriter.cpp | 17 + llvm/lib/Object/TapiFile.cpp | 3 +- llvm/lib/ProfileData/InstrProfReader.cpp | 98 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/Host.cpp | 1 + llvm/lib/Support/LowLevelType.cpp | 2 +- llvm/lib/Support/RISCVISAInfo.cpp | 9 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 35 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 6 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 27 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 11 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 11 +- llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 6 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 93 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 53 - llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 47 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 3 - llvm/lib/Target/ARM/ARM.td | 17 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 12 - llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 12 + llvm/lib/Target/CSKY/CSKYConstantPoolValue.cpp | 2 +- llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 43 - llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonPatternsV65.td | 18 +- llvm/lib/Target/M68k/GISel/M68kRegisterBankInfo.h | 2 +- llvm/lib/Target/M68k/M68k.h | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.h | 2 +- llvm/lib/Target/M68k/M68kCallingConv.h | 2 +- llvm/lib/Target/M68k/M68kFrameLowering.cpp | 16 +- llvm/lib/Target/M68k/M68kFrameLowering.h | 2 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 16 +- llvm/lib/Target/M68k/M68kInstrInfo.cpp | 12 +- llvm/lib/Target/M68k/M68kInstrInfo.h | 2 +- llvm/lib/Target/M68k/M68kMCInstLower.h | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.h | 2 +- llvm/lib/Target/M68k/M68kSubtarget.h | 6 +- llvm/lib/Target/M68k/M68kTargetMachine.h | 2 +- llvm/lib/Target/M68k/M68kTargetObjectFile.h | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kBaseInfo.h | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kFixupKinds.h | 2 +- .../lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h | 2 +- llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.h | 2 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.h | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 2 +- llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp | 2 +- .../Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp | 7 + llvm/lib/Target/NVPTX/NVPTX.h | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 25 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 56 + llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 32 + llvm/lib/Target/RISCV/RISCV.td | 26 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 134 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 7 + llvm/lib/Target/RISCV/RISCVInstrFormats.td | 7 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 39 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 42 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 14 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 39 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 17 + llvm/lib/Target/RISCV/RISCVSystemOperands.td | 352 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 5 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 73 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 54 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 + llvm/lib/TextAPI/Platform.cpp | 116 +- llvm/lib/TextAPI/Target.cpp | 30 +- llvm/lib/TextAPI/TextStub.cpp | 27 +- llvm/lib/TextAPI/TextStubCommon.cpp | 53 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 27 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 131 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 28 +- llvm/lib/Transforms/IPO/Inliner.cpp | 32 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 9 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 29 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 9 +- .../InstCombine/InstructionCombining.cpp | 17 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 61 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 190 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 7 +- llvm/lib/Transforms/Scalar/SROA.cpp | 7 + .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 7 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 4 +- llvm/lib/Transforms/Utils/GlobalStatus.cpp | 4 - llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 184 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 133 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 70 +- llvm/lib/Transforms/Vectorize/VPlan.h | 6 +- llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 13 + .../Analysis/CostModel/AArch64/load-to-trunc.ll | 27 + .../CostModel/AArch64/sve-insert-extract.ll | 57 + .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 4 +- .../Analysis/CostModel/AMDGPU/load-to-trunc.ll | 27 + llvm/test/Analysis/CostModel/ARM/load-to-trunc.ll | 28 + .../Analysis/CostModel/PowerPC/load-to-trunc.ll | 26 + .../test/Analysis/CostModel/RISCV/load-to-trunc.ll | 27 + .../Analysis/CostModel/SystemZ/load-to-trunc.ll | 27 + llvm/test/Analysis/CostModel/X86/load-to-trunc.ll | 28 + .../ScalarEvolution/exit-count-select-safe.ll | 130 + llvm/test/Bitcode/upgrade-datalayout3.ll | 2 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 2 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + .../CodeGen/AArch64/aarch64-isel-csinc-type.ll | 71 + llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll | 71 + llvm/test/CodeGen/AArch64/active_lane_mask.ll | 277 ++ llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 535 +++ llvm/test/CodeGen/AArch64/fast-isel-cmp-vec.ll | 69 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 670 +--- .../combine-fma-add-mul-post-legalize.mir | 4206 ++++++++++---------- .../AMDGPU/GlobalISel/combine-fma-add-mul.ll | 164 + .../GlobalISel/combine-fma-unmerge-values.mir | 413 ++ .../AMDGPU/GlobalISel/crash-stack-address-O0.ll | 25 + .../GlobalISel/extractelement-stack-lower.ll | 188 +- .../AMDGPU/GlobalISel/image-waterfall-loop-O0.ll | 165 + .../inst-select-amdgpu-atomic-cmpxchg-flat.mir | 401 +- .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 1102 ++--- .../inst-select-atomic-cmpxchg-local.mir | 152 +- .../inst-select-atomic-cmpxchg-region.mir | 152 +- .../GlobalISel/inst-select-atomicrmw-add-flat.mir | 776 ++-- .../inst-select-atomicrmw-add-global.mir | 1048 ++--- .../inst-select-atomicrmw-fadd-local.mir | 91 +- .../inst-select-atomicrmw-fadd-region.mir | 91 +- .../inst-select-atomicrmw-xchg-local.mir | 66 +- .../inst-select-atomicrmw-xchg-region.mir | 66 +- .../GlobalISel/inst-select-load-atomic-flat.mir | 310 +- .../GlobalISel/inst-select-load-atomic-local.mir | 229 +- .../GlobalISel/inst-select-load-constant.mir | 914 +++-- .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 1744 ++++---- .../GlobalISel/inst-select-load-global-saddr.mir | 648 +-- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 2528 ++++++------ .../GlobalISel/inst-select-load-global.s96.mir | 115 +- .../GlobalISel/inst-select-load-local-128.mir | 136 +- .../AMDGPU/GlobalISel/inst-select-load-local.mir | 581 +-- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 415 +- .../GlobalISel/inst-select-sextload-local.mir | 67 +- .../GlobalISel/inst-select-store-atomic-flat.mir | 140 +- .../GlobalISel/inst-select-store-atomic-local.mir | 250 +- .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 648 +-- .../AMDGPU/GlobalISel/inst-select-store-global.mir | 916 +++-- .../GlobalISel/inst-select-store-global.s96.mir | 115 +- .../AMDGPU/GlobalISel/inst-select-store-local.mir | 471 ++- .../GlobalISel/inst-select-store-private.mir | 221 +- .../GlobalISel/inst-select-zextload-local.mir | 67 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 792 ++-- .../CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir | 407 +- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 24 + .../AMDGPU/GlobalISel/legalize-load-global.mir | 37 + .../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 | 24 +- .../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 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 82 +- .../GlobalISel/localizer-wrong-insert-point.mir | 32 + llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 36 + .../regbankselect-amdgcn-s-buffer-load.mir | 8 +- .../regbankselect-amdgcn.image.load.1d.ll | 16 +- .../regbankselect-amdgcn.image.sample.1d.ll | 24 +- .../regbankselect-amdgcn.raw.buffer.load.ll | 12 +- .../regbankselect-amdgcn.s.buffer.load.ll | 96 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 12 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 12 +- .../GlobalISel/regbankselect-waterfall-agpr.mir | 8 +- llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll | 17 + llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll | 133 + llvm/test/CodeGen/AMDGPU/indirect-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/ipra.ll | 26 + .../test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 82 +- .../CodeGen/AMDGPU/loop-on-function-argument.ll | 46 + .../CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll | 237 -- .../CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll | 341 ++ llvm/test/CodeGen/ARM/readcyclecounter.ll | 1 + llvm/test/CodeGen/Hexagon/addrmode-opt-assert.mir | 24 + llvm/test/CodeGen/Mips/msa/3r-s.ll | 8 +- .../CodeGen/Mips/msa/basic_operations_float.ll | 12 +- llvm/test/CodeGen/NVPTX/convert-sm80.ll | 136 + llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll | 92 + llvm/test/CodeGen/NVPTX/math-intrins.ll | 42 +- llvm/test/CodeGen/NVPTX/sm-version-20.ll | 6 - llvm/test/CodeGen/NVPTX/sm-version-21.ll | 6 - llvm/test/CodeGen/NVPTX/sm-version-30.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-32.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-35.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-37.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-50.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-52.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-53.ll | 7 - llvm/test/CodeGen/NVPTX/sm-version-60.ll | 5 - llvm/test/CodeGen/NVPTX/sm-version-61.ll | 5 - llvm/test/CodeGen/NVPTX/sm-version-62.ll | 5 - llvm/test/CodeGen/NVPTX/sm-version-70.ll | 5 - llvm/test/CodeGen/NVPTX/sm-version.ll | 65 + llvm/test/CodeGen/PowerPC/lbz-from-ld-shift.ll | 30 +- llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 4 +- llvm/test/CodeGen/RISCV/attributes.ll | 16 +- llvm/test/CodeGen/RISCV/div-by-constant.ll | 4 +- llvm/test/CodeGen/RISCV/double-fcmp-strict.ll | 1281 ++++++ llvm/test/CodeGen/RISCV/float-fcmp-strict.ll | 1249 ++++++ llvm/test/CodeGen/RISCV/half-fcmp-strict.ll | 573 +++ llvm/test/CodeGen/RISCV/imm.ll | 6 +- .../CodeGen/RISCV/inline-asm-f-constraint-f.ll | 4 + .../CodeGen/RISCV/inline-asm-zfh-constraint-f.ll | 113 + llvm/test/CodeGen/RISCV/rv32zba.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 10 +- llvm/test/CodeGen/RISCV/rv32zbb.ll | 18 +- llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbf-intrinsic.ll | 14 + llvm/test/CodeGen/RISCV/rv32zbp.ll | 8 +- llvm/test/CodeGen/RISCV/rv32zbs.ll | 14 +- llvm/test/CodeGen/RISCV/rv32zbt.ll | 8 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zbf-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv64zbs.ll | 2 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 20 + .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 20 + .../RISCV/rvv/fixed-vectors-reduction-int.ll | 796 ++++ .../RISCV/rvv/fixed-vectors-store-merge-crash.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll | 56 + llvm/test/CodeGen/RISCV/sadd_sat.ll | 8 +- llvm/test/CodeGen/RISCV/sadd_sat_plus.ll | 8 +- llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll | 4 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 4 +- llvm/test/CodeGen/RISCV/ssub_sat.ll | 8 +- llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 8 +- llvm/test/CodeGen/RISCV/uadd_sat.ll | 4 +- llvm/test/CodeGen/RISCV/uadd_sat_plus.ll | 4 +- .../unfold-masked-merge-scalar-variablemask.ll | 4 +- llvm/test/CodeGen/RISCV/usub_sat.ll | 4 +- llvm/test/CodeGen/RISCV/usub_sat_plus.ll | 4 +- llvm/test/CodeGen/RISCV/xaluo.ll | 4 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-3.ll | 13 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-4.ll | 32 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 15 + llvm/test/CodeGen/X86/combine-avx2-intrinsics.ll | 94 + llvm/test/CodeGen/X86/combine-rotates.ll | 91 + llvm/test/CodeGen/X86/combine-udiv.ll | 9 +- llvm/test/CodeGen/X86/linux-preemption.ll | 26 + llvm/test/CodeGen/X86/long-double-abi-align.ll | 104 + llvm/test/CodeGen/X86/oddshuffles.ll | 110 +- llvm/test/CodeGen/X86/scalar-fp-to-i32.ll | 219 +- llvm/test/CodeGen/X86/scalar-fp-to-i64.ll | 32 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 2 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 2 +- .../X86/vector-interleaved-load-i32-stride-3.ll | 442 +- .../X86/vector-interleaved-load-i32-stride-4.ll | 877 ++-- .../X86/vector-interleaved-load-i32-stride-6.ll | 458 +-- .../X86/vector-interleaved-store-i32-stride-6.ll | 58 +- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 105 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 32 +- llvm/test/CodeGen/X86/vector-shuffle-sse4a.ll | 2 +- llvm/test/CodeGen/X86/xop-shifts.ll | 73 + .../JITLink/AArch64/MachO_arm64_ehframe.s | 102 + .../MachO_arm64_stub_to_got_distance_stress_test.s | 17 + .../ExecutionEngine/JITLink/RISCV/ELF_abs_reloc.s | 8 +- .../ExecutionEngine/JITLink/RISCV/ELF_branch.s | 37 + .../JITLink/RISCV/ELF_pc_indirect.s | 4 +- .../X86/MachO_archive_load_hidden_expect_success.s | 2 + .../JITLink/X86/MachO_archive_support.s | 1 + .../RuntimeDyld/AArch64/ELF_ARM64_NONE.yaml | 24 + llvm/test/FileCheck/regex-brackets.txt | 3 +- .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 2 +- .../MemorySanitizer/PowerPC/vararg-ppc64le.ll | 2 +- llvm/test/Instrumentation/MemorySanitizer/byval.ll | 94 + llvm/test/MC/MachO/cgprofile.ll | 51 + llvm/test/MC/MachO/cgprofile.s | 45 + llvm/test/MC/RISCV/attribute-arch-invalid.s | 12 - llvm/test/MC/RISCV/hypervisor-csr-names.s | 375 ++ llvm/test/MC/RISCV/machine-csr-names.s | 1069 ++++- llvm/test/MC/RISCV/rv32-hypervisor-csr-names.s | 41 + llvm/test/MC/RISCV/rv32-machine-csr-names.s | 135 +- llvm/test/MC/RISCV/rv32-only-csr-names.s | 90 + llvm/test/MC/RISCV/rv32zba-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zba-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbb-aliases-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbb-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbb-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbbp-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbbp-only-valid.s | 6 +- llvm/test/MC/RISCV/rv32zbbp-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbc-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbc-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbe-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbf-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbp-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbr-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbs-aliases-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbs-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbs-valid.s | 12 +- llvm/test/MC/RISCV/rv32zbt-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 12 +- llvm/test/MC/RISCV/rv64zba-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zba-valid.s | 6 +- llvm/test/MC/RISCV/rv64zbb-aliases-valid.s | 12 +- llvm/test/MC/RISCV/rv64zbb-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbb-valid.s | 6 +- llvm/test/MC/RISCV/rv64zbbp-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbbp-valid.s | 6 +- llvm/test/MC/RISCV/rv64zbe-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbf-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbm-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbp-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbr-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zbs-aliases-valid.s | 12 +- llvm/test/MC/RISCV/rv64zbt-invalid.s | 2 +- llvm/test/MC/RISCV/supervisor-csr-names.s | 36 + llvm/test/MC/RISCV/user-csr-names-invalid.s | 38 - llvm/test/Object/archive-format.test | 3 + llvm/test/TableGen/foreach-leak.td | 2 +- llvm/test/ThinLTO/X86/nossp.ll | 23 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 3 +- llvm/test/Transforms/Attributor/lowerheap.ll | 9 +- .../Attributor/value-simplify-pointer-info.ll | 24 +- .../ConstantHoisting/RISCV/immediates.ll | 4 +- .../Transforms/Coroutines/coro-split-musttail5.ll | 4 +- .../Transforms/Coroutines/coro-split-musttail6.ll | 7 +- .../Transforms/Coroutines/coro-split-musttail7.ll | 7 +- .../DeadStoreElimination/libcalls-darwin.ll | 12 +- .../Transforms/GlobalOpt/evaluate-load-uniform.ll | 20 + .../Transforms/GlobalOpt/globalsra-generic-type.ll | 33 + llvm/test/Transforms/GlobalOpt/malloc-promote-5.ll | 56 + .../GlobalOpt/shrink-global-to-bool-opaque-ptrs.ll | 64 + .../GlobalOpt/stored-once-different-type.ll | 40 + .../Transforms/GlobalOpt/stored-once-value-type.ll | 5 - .../test/Transforms/InferFunctionAttrs/annotate.ll | 7 +- .../Inline/delete-function-with-metadata-use.ll | 39 + .../Transforms/Inline/delete-unused-function.ll | 63 + llvm/test/Transforms/Inline/inline_nossp.ll | 50 - llvm/test/Transforms/Inline/inline_ssp.ll | 100 +- .../Transforms/InstCombine/AArch64/demandelts.ll | 157 + .../Transforms/InstCombine/binop-phi-operands.ll | 796 ++++ llvm/test/Transforms/InstCombine/icmp-shr-lt-gt.ll | 235 ++ llvm/test/Transforms/InstCombine/icmp-shr.ll | 90 +- llvm/test/Transforms/InstCombine/icmp.ll | 41 - .../Transforms/InstCombine/masked_intrinsics.ll | 107 + llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 27 + .../Transforms/InstSimplify/ConstProp/loads.ll | 11 + llvm/test/Transforms/InstSimplify/div.ll | 7 +- llvm/test/Transforms/InstSimplify/rem.ll | 5 +- .../JumpThreading/indirectbr-cast-int-op.ll | 71 + llvm/test/Transforms/LoopIdiom/RISCV/popcnt.ll | 4 +- .../interchangeable-innerloop-multiple-indvars.ll | 297 ++ .../interchangeable-outerloop-multiple-indvars.ll | 298 ++ .../LoopVectorize/AArch64/sve-tail-folding.ll | 2 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 5 +- .../AArch64/tail-fold-uniform-memops.ll | 2 +- .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 2 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 12 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 12 +- .../X86/invariant-store-vectorization.ll | 84 +- .../LoopVectorize/X86/masked_load_store.ll | 194 +- .../LoopVectorize/X86/tail_loop_folding.ll | 2 +- .../first-order-recurrence-complex.ll | 6 +- ...first-order-recurrence-sink-replicate-region.ll | 25 +- .../LoopVectorize/first-order-recurrence.ll | 16 +- .../Transforms/LoopVectorize/float-induction.ll | 4 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 5 +- .../Transforms/LoopVectorize/induction-ptrcasts.ll | 71 + llvm/test/Transforms/LoopVectorize/induction.ll | 12 +- .../outer-loop-vec-phi-predecessor-order.ll | 1 - .../LoopVectorize/pr30654-phiscev-sext-trunc.ll | 10 +- llvm/test/Transforms/LoopVectorize/pr34681.ll | 5 +- .../LoopVectorize/pr51614-fold-tail-by-masking.ll | 2 +- .../Transforms/LoopVectorize/select-reduction.ll | 2 +- .../Transforms/LoopVectorize/vplan-dot-printing.ll | 3 +- .../Transforms/LoopVectorize/vplan-printing.ll | 35 +- .../vplan-sink-scalars-and-merge-vf1.ll | 5 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 62 +- .../vplan-vectorize-inner-loop-reduction.ll | 1 - .../LoopVectorize/vplan-widen-call-instruction.ll | 1 - .../LoopVersioning/bound-check-partially-known.ll | 48 + llvm/test/Transforms/LoopVersioning/lcssa.ll | 8 +- .../LoopVersioning/wrapping-pointer-versioning.ll | 3 +- llvm/test/Transforms/SLPVectorizer/X86/pr47623.ll | 10 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 130 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 130 +- llvm/test/Transforms/SROA/phi-catchswitch.ll | 45 + .../X86/sink-common-code-into-unreachable.ll | 21 +- llvm/test/Verifier/invalid-cleanuppad-chain.ll | 18 + llvm/test/tools/llvm-ar/plugin.test | 9 + llvm/test/tools/llvm-ar/response.test | 2 +- llvm/test/tools/llvm-ar/version.test | 5 +- .../X86/prettyprint_types_handcrafted.s | 8 +- llvm/test/tools/llvm-dwp/X86/merge.test | 8 +- llvm/test/tools/llvm-dwp/X86/simple.test | 16 +- llvm/test/tools/llvm-libtool-darwin/L-and-l.test | 45 +- .../llvm-libtool-darwin/archive-flattening.test | 11 - .../llvm-libtool-darwin/create-static-lib.test | 28 +- llvm/test/tools/llvm-nm/XCOFF/demangle.test | 40 + llvm/test/tools/llvm-objdump/ELF/RISCV/branches.s | 80 + .../malformed-ptr-to-counter-array.test | 2 +- llvm/tools/CMakeLists.txt | 1 + llvm/tools/llvm-ar/llvm-ar.cpp | 6 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 16 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 92 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 500 +-- llvm/tools/llvm-nm/llvm-nm.cpp | 33 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 28 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 2 +- llvm/tools/llvm-readobj/MachODumper.cpp | 67 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 2 + llvm/tools/llvm-tapi-diff/DiffEngine.cpp | 3 +- llvm/unittests/Analysis/LoopNestTest.cpp | 13 + llvm/unittests/Analysis/MemoryBuiltinsTest.cpp | 1 - llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp | 2 +- llvm/unittests/CodeGen/DIETest.cpp | 9 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 6 +- llvm/unittests/Demangle/DLangDemangleTest.cpp | 27 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 2 + llvm/unittests/IR/VPIntrinsicTest.cpp | 2 + llvm/unittests/Support/Host.cpp | 3 + llvm/unittests/Support/TargetParserTest.cpp | 72 +- llvm/unittests/TextAPI/TextStubV1Tests.cpp | 16 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 16 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 59 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 63 +- llvm/utils/extract_symbols.py | 4 +- .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 10 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + llvm/utils/lit/lit/main.py | 12 +- mlir/CMakeLists.txt | 6 +- mlir/cmake/modules/AddMLIR.cmake | 3 +- mlir/docs/Bindings/Python.md | 2 +- mlir/docs/Canonicalization.md | 9 +- mlir/docs/Interfaces.md | 12 + mlir/examples/toy/Ch1/include/toy/AST.h | 37 +- mlir/examples/toy/Ch1/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch1/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch2/include/toy/AST.h | 37 +- mlir/examples/toy/Ch2/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch2/include/toy/MLIRGen.h | 6 +- mlir/examples/toy/Ch2/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch3/include/toy/AST.h | 37 +- mlir/examples/toy/Ch3/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch3/include/toy/MLIRGen.h | 6 +- mlir/examples/toy/Ch3/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch4/include/toy/AST.h | 37 +- mlir/examples/toy/Ch4/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch4/include/toy/MLIRGen.h | 6 +- mlir/examples/toy/Ch4/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch4/include/toy/Passes.h | 6 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch5/include/toy/AST.h | 37 +- mlir/examples/toy/Ch5/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch5/include/toy/MLIRGen.h | 6 +- mlir/examples/toy/Ch5/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch5/include/toy/Passes.h | 6 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch6/include/toy/AST.h | 37 +- mlir/examples/toy/Ch6/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch6/include/toy/MLIRGen.h | 6 +- mlir/examples/toy/Ch6/include/toy/Parser.h | 6 +- mlir/examples/toy/Ch6/include/toy/Passes.h | 6 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch7/include/toy/AST.h | 50 +- mlir/examples/toy/Ch7/include/toy/Lexer.h | 6 +- mlir/examples/toy/Ch7/include/toy/MLIRGen.h | 6 +- mlir/examples/toy/Ch7/include/toy/Parser.h | 10 +- mlir/examples/toy/Ch7/include/toy/Passes.h | 6 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 2 +- mlir/include/mlir-c/Bindings/Python/Interop.h | 3 +- mlir/include/mlir-c/Conversion.h | 6 +- mlir/include/mlir-c/Dialect/PDL.h | 72 + mlir/include/mlir-c/Dialect/Quant.h | 2 +- mlir/include/mlir-c/Dialect/SparseTensor.h | 6 +- mlir/include/mlir-c/ExecutionEngine.h | 2 +- mlir/include/mlir-c/Interfaces.h | 8 +- mlir/include/mlir/Analysis/AffineAnalysis.h | 6 +- mlir/include/mlir/Analysis/AffineStructures.h | 7 +- mlir/include/mlir/Analysis/AliasAnalysis.h | 2 +- mlir/include/mlir/Analysis/LoopAnalysis.h | 6 +- mlir/include/mlir/Analysis/NestedMatcher.h | 6 +- mlir/include/mlir/Analysis/NumberOfExecutions.h | 107 - mlir/include/mlir/Analysis/Presburger/Fraction.h | 4 +- .../mlir/Analysis/Presburger/LinearTransform.h | 6 +- .../mlir/Analysis/Presburger/PresburgerSet.h | 6 +- mlir/include/mlir/Analysis/Utils.h | 2 +- mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 48 +- mlir/include/mlir/CAPI/Utils.h | 4 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 2 +- .../mlir/Conversion/LLVMCommon/MemRefBuilder.h | 2 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.h | 6 +- .../Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h | 6 +- .../mlir/Conversion/VectorToGPU/VectorToGPU.h | 6 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 16 +- .../mlir/Conversion/VectorToSPIRV/VectorToSPIRV.h | 6 +- .../Conversion/VectorToSPIRV/VectorToSPIRVPass.h | 6 +- .../Dialect/Affine/IR/AffineMemoryOpInterfaces.h | 6 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 6 +- .../mlir/Dialect/Affine/IR/AffineValueMap.h | 2 +- mlir/include/mlir/Dialect/Affine/Passes.h | 6 +- mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 3 +- mlir/include/mlir/Dialect/CommonFolders.h | 5 +- mlir/include/mlir/Dialect/GPU/MemoryPromotion.h | 2 +- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 2 +- .../Dialect/LLVMIR/Transforms/LegalizeForExport.h | 6 +- .../ComprehensiveBufferize/AffineInterfaceImpl.h | 8 +- .../ComprehensiveBufferize/ArithInterfaceImpl.h | 6 +- .../BufferizableOpInterface.h | 19 +- .../BufferizationInterfaceImpl.h | 6 +- .../ComprehensiveBufferize.h | 6 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 6 +- .../ComprehensiveBufferize/ModuleBufferization.h | 8 +- .../ComprehensiveBufferize/SCFInterfaceImpl.h | 6 +- .../ComprehensiveBufferize/StdInterfaceImpl.h | 27 + .../ComprehensiveBufferize/TensorInterfaceImpl.h | 6 +- .../ComprehensiveBufferize/VectorInterfaceImpl.h | 6 +- mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 6 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 3 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 72 +- .../mlir/Dialect/Linalg/Transforms/HoistPadding.h | 6 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 19 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 8 +- mlir/include/mlir/Dialect/Math/IR/MathBase.td | 1 + mlir/include/mlir/Dialect/Math/IR/MathOps.td | 2 + .../mlir/Dialect/Math/Transforms/Approximation.h | 6 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 1 + mlir/include/mlir/Dialect/Quant/QuantTypes.h | 6 +- mlir/include/mlir/Dialect/Quant/UniformSupport.h | 9 +- mlir/include/mlir/Dialect/SCF/SCF.h | 6 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 11 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 10 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.h | 16 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 6 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 2 +- .../mlir/Dialect/StandardOps/Transforms/Passes.h | 6 +- .../mlir/Dialect/Tosa/Utils/CoversionUtils.h | 84 + mlir/include/mlir/Dialect/Tosa/Utils/QuantUtils.h | 6 +- mlir/include/mlir/Dialect/Traits.h | 6 +- .../mlir/Dialect/Utils/StructuredOpsUtils.h | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 10 + .../mlir/Dialect/Vector/VectorRewritePatterns.h | 26 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 6 +- mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 6 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 33 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 6 +- mlir/include/mlir/ExecutionEngine/JitRunner.h | 6 +- mlir/include/mlir/ExecutionEngine/MemRefUtils.h | 2 +- mlir/include/mlir/ExecutionEngine/OptUtils.h | 6 +- mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 109 +- mlir/include/mlir/IR/AffineExpr.h | 14 +- mlir/include/mlir/IR/AffineExprVisitor.h | 6 +- mlir/include/mlir/IR/AffineMap.h | 16 +- mlir/include/mlir/IR/Attributes.h | 11 +- mlir/include/mlir/IR/Block.h | 2 +- mlir/include/mlir/IR/BlockSupport.h | 6 +- mlir/include/mlir/IR/Builders.h | 21 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 4 +- mlir/include/mlir/IR/BuiltinAttributes.h | 3 +- mlir/include/mlir/IR/BuiltinAttributes.td | 6 - mlir/include/mlir/IR/BuiltinOps.h | 4 +- mlir/include/mlir/IR/BuiltinTypeInterfaces.td | 147 + mlir/include/mlir/IR/BuiltinTypes.h | 141 +- mlir/include/mlir/IR/BuiltinTypes.td | 60 +- mlir/include/mlir/IR/Identifier.h | 20 - mlir/include/mlir/IR/IntegerSet.h | 10 +- mlir/include/mlir/IR/Location.h | 4 +- mlir/include/mlir/IR/Matchers.h | 8 +- mlir/include/mlir/IR/OpBase.td | 4 + mlir/include/mlir/IR/OpImplementation.h | 4 +- mlir/include/mlir/IR/Operation.h | 32 +- mlir/include/mlir/IR/OperationSupport.h | 13 +- mlir/include/mlir/IR/PatternMatch.h | 18 +- mlir/include/mlir/IR/SubElementInterfaces.h | 6 +- mlir/include/mlir/IR/SymbolTable.h | 2 +- mlir/include/mlir/IR/TypeSupport.h | 8 +- mlir/include/mlir/IR/TypeUtilities.h | 6 +- mlir/include/mlir/IR/Types.h | 8 +- mlir/include/mlir/IR/Visitors.h | 127 +- .../mlir/Interfaces/ControlFlowInterfaces.h | 8 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 20 - .../include/mlir/Interfaces/InferTypeOpInterface.h | 4 +- .../include/mlir/Interfaces/SideEffectInterfaces.h | 8 +- mlir/include/mlir/Interfaces/ViewLikeInterface.h | 18 + mlir/include/mlir/Interfaces/ViewLikeInterface.td | 35 +- mlir/include/mlir/Pass/PassRegistry.h | 26 +- mlir/include/mlir/Support/DebugAction.h | 2 +- mlir/include/mlir/Support/DebugCounter.h | 5 +- mlir/include/mlir/Support/DebugStringHelper.h | 10 +- mlir/include/mlir/Support/InterfaceSupport.h | 7 +- mlir/include/mlir/Support/LogicalResult.h | 6 +- mlir/include/mlir/Support/Timing.h | 9 +- mlir/include/mlir/Support/ToolUtilities.h | 2 +- mlir/include/mlir/TableGen/CodeGenHelpers.h | 2 +- mlir/include/mlir/TableGen/Format.h | 2 +- mlir/include/mlir/TableGen/GenInfo.h | 3 +- mlir/include/mlir/TableGen/GenNameParser.h | 4 +- mlir/include/mlir/TableGen/Interfaces.h | 4 + mlir/include/mlir/TableGen/Predicate.h | 4 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 +- mlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h | 6 +- mlir/include/mlir/Tools/PDLL/AST/Diagnostic.h | 6 +- .../mlir/Tools/mlir-lsp-server/MlirLspServerMain.h | 6 +- .../mlir/Tools/mlir-reduce/MlirReduceMain.h | 6 +- mlir/include/mlir/Transforms/DialectConversion.h | 10 +- mlir/include/mlir/Transforms/InliningUtils.h | 6 +- mlir/include/mlir/Transforms/LoopFusionUtils.h | 6 +- mlir/include/mlir/Transforms/LoopUtils.h | 39 +- mlir/lib/Analysis/CMakeLists.txt | 2 - mlir/lib/Analysis/NumberOfExecutions.cpp | 242 -- mlir/lib/Bindings/Python/IRModule.h | 14 +- mlir/lib/Bindings/Python/PybindUtils.h | 2 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 9 + mlir/lib/CAPI/Dialect/PDL.cpp | 85 + mlir/lib/CAPI/Dialect/Quant.cpp | 2 +- mlir/lib/CAPI/IR/IR.cpp | 4 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 2 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 6 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 4 +- mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 4 +- mlir/lib/Conversion/LLVMCommon/Pattern.cpp | 4 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 75 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 75 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 93 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 11 +- .../Conversion/TosaToStandard/TosaToStandard.cpp | 57 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 31 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 6 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 6 + .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 20 +- mlir/lib/Dialect/Async/IR/Async.cpp | 6 - mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 16 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 2 +- .../BufferizableOpInterface.cpp | 58 +- .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 9 + .../ComprehensiveBufferize.cpp | 58 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 2 +- .../ComprehensiveBufferize/StdInterfaceImpl.cpp | 79 + mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Transforms/ComprehensiveBufferizePass.cpp | 8 +- .../Dialect/Linalg/Transforms/PadOpInterchange.cpp | 2 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 46 +- mlir/lib/Dialect/Math/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Math/IR/MathOps.cpp | 57 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 79 +- mlir/lib/Dialect/SCF/SCF.cpp | 39 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 2 +- .../SparseTensor/Transforms/Sparsification.cpp | 2 +- .../StandardOps/Transforms/FuncBufferize.cpp | 2 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 11 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 1 + mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp | 30 + mlir/lib/Dialect/Vector/VectorOps.cpp | 111 +- .../Vector/VectorTransferSplitRewritePatterns.cpp | 6 +- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 3 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 6 +- mlir/lib/IR/AttributeDetail.h | 2 +- mlir/lib/IR/Builders.cpp | 4 - mlir/lib/IR/BuiltinTypeInterfaces.cpp | 51 + mlir/lib/IR/BuiltinTypes.cpp | 234 +- mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/MLIRContext.cpp | 30 +- mlir/lib/IR/OperationSupport.cpp | 11 +- mlir/lib/IR/TypeDetail.h | 4 +- mlir/lib/IR/Visitors.cpp | 48 + mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 3 - mlir/lib/Interfaces/ViewLikeInterface.cpp | 45 + mlir/lib/Parser/AsmParserImpl.h | 2 +- mlir/lib/Parser/Token.h | 2 +- mlir/lib/Pass/Pass.cpp | 2 +- mlir/lib/Pass/PassRegistry.cpp | 22 +- mlir/lib/TableGen/Interfaces.cpp | 6 + mlir/lib/TableGen/Predicate.cpp | 2 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 22 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 2 +- mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h | 5 +- mlir/lib/Transforms/Inliner.cpp | 12 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 5 - mlir/lib/Transforms/Utils/LoopUtils.cpp | 52 +- .../Analysis/test-number-of-block-executions.mlir | 192 - .../test-number-of-operation-executions.mlir | 66 - mlir/test/CAPI/CMakeLists.txt | 8 + mlir/test/CAPI/execution_engine.c | 2 + mlir/test/CAPI/pdl.c | 332 ++ mlir/test/CMakeLists.txt | 20 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 9 + .../TosaToLinalg/tosa-to-linalg-named.mlir | 78 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 48 + .../TosaToStandard/tosa-to-standard.mlir | 37 + mlir/test/Dialect/Affine/dma-generate.mlir | 2 - mlir/test/Dialect/Arithmetic/canonicalize.mlir | 14 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 22 +- mlir/test/Dialect/LLVMIR/canonicalize.mlir | 8 + .../comprehensive-function-bufferize-compat.mlir | 31 + .../Linalg/comprehensive-function-bufferize.mlir | 4 +- .../comprehensive-module-bufferize-analysis.mlir | 81 + ...e-module-bufferize-init-tensor-elimination.mlir | 6 +- .../comprehensive-module-bufferize-partial.mlir | 6 +- .../Linalg/comprehensive-module-bufferize.mlir | 116 +- mlir/test/Dialect/Math/canonicalize.mlir | 75 + mlir/test/Dialect/MemRef/canonicalize.mlir | 25 + mlir/test/Dialect/Vector/canonicalize.mlir | 84 + mlir/test/IR/generic-visitors-interrupt.mlir | 157 + mlir/test/IR/generic-visitors.mlir | 63 + .../Linalg/CPU/test-comprehensive-bufferize.mlir | 2 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 173 + .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 64 +- mlir/test/Target/LLVMIR/llvmir-types.mlir | 2 + mlir/test/Target/LLVMIR/llvmir.mlir | 110 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 16 +- mlir/test/Transforms/inlining.mlir | 12 + mlir/test/lib/Analysis/CMakeLists.txt | 1 - mlir/test/lib/Analysis/TestNumberOfExecutions.cpp | 67 - .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 10 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 1 + .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 9 +- .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 20 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 4 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestVisitorsGeneric.cpp | 123 + mlir/test/lit.cfg.py | 15 +- mlir/test/mlir-cpu-runner/copy.mlir | 22 +- mlir/test/mlir-cpu-runner/lit.local.cfg | 8 +- mlir/test/mlir-tblgen/op-interface.td | 18 + mlir/test/mlir-tblgen/op-side-effects.td | 4 +- mlir/test/python/execution_engine.py | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 7 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 5 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 9 + mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 2 +- mlir/unittests/CMakeLists.txt | 6 +- mlir/unittests/Dialect/CMakeLists.txt | 1 - mlir/unittests/Dialect/SCF/CMakeLists.txt | 10 - mlir/unittests/Dialect/SCF/SCFOps.cpp | 67 - mlir/unittests/IR/ShapedTypeTest.cpp | 28 +- mlir/unittests/Pass/CMakeLists.txt | 1 + mlir/unittests/Pass/PassPipelineParserTest.cpp | 45 + openmp/CMakeLists.txt | 2 + openmp/libompd/src/CMakeLists.txt | 2 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 7 +- .../libomptarget/DeviceRTL/src/Configuration.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 2 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 10 +- .../deviceRTLs/amdgcn/src/target_impl.h | 4 +- .../libomptarget/deviceRTLs/common/src/support.cu | 2 +- openmp/runtime/src/CMakeLists.txt | 6 +- openmp/tools/multiplex/CMakeLists.txt | 2 +- polly/CMakeLists.txt | 22 +- polly/cmake/CMakeLists.txt | 39 +- polly/cmake/PollyConfig.cmake.in | 2 + polly/lib/External/CMakeLists.txt | 2 +- pstl/CMakeLists.txt | 6 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 98 +- .../bazel/llvm-project-overlay/mlir/build_defs.bzl | 16 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + 1603 files changed, 53161 insertions(+), 25177 deletions(-) rename bolt/test/runtime/{ => X86}/Inputs/exceptions_split.cpp (100%) rename bolt/test/runtime/{ => X86}/exceptions-instrumentation.test (100%) create mode 100644 clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.cpp create mode 100644 clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h create mode 100644 clang-tools-extra/clangd/test/type-definition.test create mode 100644 clang-tools-extra/docs/clang-tidy/checks/misc-misleading-bidire [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc-misleading-bidi [...] create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbf.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbf.c create mode 100644 clang/test/CodeGen/attr-cpuspecific-renaming.cpp create mode 100644 clang/test/CodeGen/avr/functionptr-addrspace.c create mode 100644 clang/test/CodeGen/msan-param-retval.c delete mode 100644 clang/test/CodeGenCUDA/amdgpu-hip-implicit-kernarg.cu create mode 100644 clang/test/CodeGenCoroutines/coro-elide.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-symmetric-transfer-03.cpp create mode 100644 clang/test/CodeGenSYCL/functionptr-addrspace.cpp create mode 100644 clang/test/Driver/aarch64-hbc.c create mode 100644 clang/test/Driver/fsanitize-memory-param-retval.c create mode 100644 clang/test/Headers/stdint.c create mode 100644 clang/test/Modules/export-in-non-modules.cpp create mode 100644 clang/test/OpenMP/declare_variant_clauses_ast_print.c create mode 100644 clang/test/OpenMP/metadirective_device_isa_codegen.cpp create mode 100644 clang/test/OpenMP/metadirective_device_isa_codegen_amdgcn.cpp create mode 100644 clang/test/Sema/Inputs/AppleTVOS15.0.sdk/SDKSettings.json create mode 100644 clang/test/Sema/Inputs/WatchOS7.0.sdk/SDKSettings.json create mode 100644 clang/test/Sema/warn-mixed-decls.c create mode 100644 clang/test/SemaCXX/pr31042.cpp create mode 100644 clang/test/Tooling/clang-check-analyze-save-temps.cpp create mode 100644 flang/test/Evaluate/fold-substr.f90 create mode 100644 flang/test/Preprocessing/pp045.F create mode 100644 flang/test/Preprocessing/pp131.F90 create mode 100644 flang/test/Semantics/data14.f90 create mode 100644 flang/test/Semantics/data15.f90 create mode 100644 flang/test/Semantics/modfile42.f90 create mode 100644 flang/test/Semantics/resolve107.f90 create mode 100644 flang/test/Semantics/struct01.f90 create mode 100644 libc/src/math/generic/common_constants.cpp create mode 100644 libc/src/math/generic/common_constants.h create mode 100644 libc/src/math/generic/log2f.cpp create mode 100644 libc/src/math/log2f.h create mode 100644 libc/test/src/math/differential_testing/log2f_diff.cpp create mode 100644 libc/test/src/math/differential_testing/log2f_perf.cpp create mode 100644 libc/test/src/math/exhaustive/exhaustive_test.cpp create mode 100644 libc/test/src/math/exhaustive/exhaustive_test.h create mode 100644 libc/test/src/math/exhaustive/log2f_test.cpp create mode 100644 libc/test/src/math/log2f_test.cpp create mode 120000 libclc/clspv64 create mode 100644 libcxx/include/__algorithm/in_in_result.h create mode 100644 libcxx/include/__chrono/calendar.h create mode 100644 libcxx/include/__chrono/duration.h create mode 100644 libcxx/include/__chrono/file_clock.h create mode 100644 libcxx/include/__chrono/high_resolution_clock.h create mode 100644 libcxx/include/__chrono/steady_clock.h create mode 100644 libcxx/include/__chrono/system_clock.h create mode 100644 libcxx/include/__chrono/time_point.h create mode 100644 libcxx/include/__memory/ranges_construct_at.h create mode 100644 libcxx/include/__ranges/owning_view.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_in_r [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/calendar.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/duration.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/file_clock [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/high_resol [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/steady_clo [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/system_clo [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/time_point [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/ranges_con [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/owning_vie [...] create mode 100644 libcxx/test/libcxx/lint/lint_cmakelists.sh.py create mode 100644 libcxx/test/libcxx/lint/lint_headers.sh.py create mode 100644 libcxx/test/libcxx/lint/lint_modulemap.sh.py create mode 100644 libcxx/test/libcxx/lint/lit.local.cfg create mode 100644 libcxx/test/libcxx/nasty_macros.compile.pass.cpp create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_in_result.pass.cpp create mode 100644 libcxx/test/std/algorithms/algorithms.results/no_unique_address [...] create mode 100644 libcxx/test/std/input.output/filesystems/class.directory_entry/ [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/types.h create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.owning.vi [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/ctad.compil [...] delete mode 100644 libcxx/test/std/ranges/range.adaptors/range.reverse/ctad.pass.cpp create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/special [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/special [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/special [...] create mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/special [...] delete mode 100644 libcxx/test/support/nasty_macros.h create mode 100644 lld/MachO/CallGraphSort.cpp create mode 100644 lld/MachO/CallGraphSort.h create mode 100644 lld/test/ELF/debug-dead-reloc-relocatable.s create mode 100644 lld/test/ELF/linkerscript/plugin.test create mode 100644 lld/test/MachO/cgprofile-icf.s create mode 100644 lld/test/MachO/cgprofile-obj.s create mode 100644 lld/test/MachO/cgprofile-print.s create mode 100644 lldb/test/API/iohandler/sigint/TestIOHandlerPythonREPLSigint.py create mode 100644 llvm/test/Analysis/CostModel/AArch64/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-insert-extract.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/PowerPC/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/SystemZ/load-to-trunc.ll create mode 100644 llvm/test/Analysis/CostModel/X86/load-to-trunc.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-isel-csinc-type.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-unmerge-values.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/crash-stack-address-O0.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image-waterfall-loop-O0.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/localizer-wrong-insert-point.mir create mode 100644 llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll create mode 100644 llvm/test/CodeGen/AMDGPU/loop-on-function-argument.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll create mode 100644 llvm/test/CodeGen/Hexagon/addrmode-opt-assert.mir create mode 100644 llvm/test/CodeGen/NVPTX/convert-sm80.ll create mode 100644 llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-20.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-21.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-30.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-32.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-35.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-37.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-50.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-52.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-53.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-60.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-61.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-62.ll delete mode 100644 llvm/test/CodeGen/NVPTX/sm-version-70.ll create mode 100644 llvm/test/CodeGen/NVPTX/sm-version.ll create mode 100644 llvm/test/CodeGen/RISCV/double-fcmp-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/float-fcmp-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/half-fcmp-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/inline-asm-zfh-constraint-f.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbf-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbf-intrinsic.ll create mode 100644 llvm/test/CodeGen/X86/long-double-abi-align.ll create mode 100644 llvm/test/CodeGen/X86/xop-shifts.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/MachO_arm64_ehframe.s create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/MachO_arm64_stub_to_g [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_branch.s create mode 100644 llvm/test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_NONE.yaml create mode 100644 llvm/test/Instrumentation/MemorySanitizer/byval.ll create mode 100644 llvm/test/MC/MachO/cgprofile.ll create mode 100644 llvm/test/MC/MachO/cgprofile.s create mode 100644 llvm/test/MC/RISCV/hypervisor-csr-names.s create mode 100644 llvm/test/MC/RISCV/rv32-hypervisor-csr-names.s create mode 100644 llvm/test/MC/RISCV/rv32-only-csr-names.s delete mode 100644 llvm/test/MC/RISCV/user-csr-names-invalid.s create mode 100644 llvm/test/Transforms/GlobalOpt/evaluate-load-uniform.ll create mode 100644 llvm/test/Transforms/GlobalOpt/globalsra-generic-type.ll create mode 100644 llvm/test/Transforms/GlobalOpt/malloc-promote-5.ll create mode 100644 llvm/test/Transforms/GlobalOpt/shrink-global-to-bool-opaque-ptrs.ll create mode 100644 llvm/test/Transforms/GlobalOpt/stored-once-different-type.ll create mode 100644 llvm/test/Transforms/Inline/delete-function-with-metadata-use.ll create mode 100644 llvm/test/Transforms/Inline/delete-unused-function.ll delete mode 100644 llvm/test/Transforms/Inline/inline_nossp.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/demandelts.ll create mode 100644 llvm/test/Transforms/InstCombine/binop-phi-operands.ll create mode 100644 llvm/test/Transforms/JumpThreading/indirectbr-cast-int-op.ll create mode 100644 llvm/test/Transforms/LoopInterchange/interchangeable-innerloop- [...] create mode 100644 llvm/test/Transforms/LoopInterchange/interchangeable-outerloop- [...] create mode 100644 llvm/test/Transforms/LoopVectorize/induction-ptrcasts.ll create mode 100644 llvm/test/Transforms/LoopVersioning/bound-check-partially-known.ll create mode 100644 llvm/test/Transforms/SROA/phi-catchswitch.ll create mode 100644 llvm/test/Verifier/invalid-cleanuppad-chain.ll create mode 100644 llvm/test/tools/llvm-ar/plugin.test create mode 100644 llvm/test/tools/llvm-nm/XCOFF/demangle.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/RISCV/branches.s create mode 100644 mlir/include/mlir-c/Dialect/PDL.h delete mode 100644 mlir/include/mlir/Analysis/NumberOfExecutions.h create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/StdInte [...] create mode 100644 mlir/include/mlir/Dialect/Tosa/Utils/CoversionUtils.h delete mode 100644 mlir/include/mlir/IR/Identifier.h delete mode 100644 mlir/lib/Analysis/NumberOfExecutions.cpp create mode 100644 mlir/lib/CAPI/Dialect/PDL.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/StdInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp create mode 100644 mlir/lib/IR/BuiltinTypeInterfaces.cpp delete mode 100644 mlir/test/Analysis/test-number-of-block-executions.mlir delete mode 100644 mlir/test/Analysis/test-number-of-operation-executions.mlir create mode 100644 mlir/test/CAPI/pdl.c create mode 100644 mlir/test/Dialect/Linalg/comprehensive-function-bufferize-compat.mlir create mode 100644 mlir/test/Dialect/Math/canonicalize.mlir create mode 100644 mlir/test/IR/generic-visitors-interrupt.mlir create mode 100644 mlir/test/IR/generic-visitors.mlir create mode 100644 mlir/test/Integration/Dialect/Memref/memref_abi.c delete mode 100644 mlir/test/lib/Analysis/TestNumberOfExecutions.cpp create mode 100644 mlir/test/lib/IR/TestVisitorsGeneric.cpp delete mode 100644 mlir/unittests/Dialect/SCF/CMakeLists.txt delete mode 100644 mlir/unittests/Dialect/SCF/SCFOps.cpp create mode 100644 mlir/unittests/Pass/PassPipelineParserTest.cpp