This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-allmodconfig in repository toolchain/ci/llvm-project.
from e20069038138 [gn build] try to make sync_source_lists_from_cmake.py py3 [...] adds 89dc4e3312b9 [gn build] Port e98060fa72cc adds c0fa3fe4aa78 [gn build] Port f992cfba7173 adds 1e89f08f59ac fix typo to cycle bots adds 29f189f90d44 [InstCombine] Conditionally emit nowrap flags when combini [...] adds da0ef5ad5b26 fix typo to cycle bots adds 2494243ed3f2 [lldb] Move QThreadSuffixSupported and QListThreadsInStopR [...] adds ded660495f4e [lldb/test] Remove the "expect_captures" feature of lldb-s [...] adds 87183b1a7511 [lldb] Only override target arch if it is compatible adds 543cd763a488 Update OpBase.td AttrDef class to define default value for [...] adds a33b6471001a Revert "Refactor the architecture of mlir-reduce" adds 82f0e3d3ea6b Simplify BitVector code adds cf20286bcc9b [mlir] Use default lli JIT in Integration tests adds cc88d301a0bc [lldb-vscode] Reduce chattiness of progress events adds 6559ebd91b70 [AST] Replace asserts with a condition adds d2bb3cbbf8bc Make test runnable on read-only file systems. adds f347f0e0b869 [AST] Add introspection support for more base nodes adds 6b0cef3e02ee Refactor the architecture of mlir-reduce adds 6a18cc23efad [WebAssembly] Codegen for i64x2.extend_{low,high}_i32x4_{s,u} adds a749bd76394c [lldb] Add addressing_bits to KNOWN_HOST_INFO_KEYS and sor [...] adds 222d30d32c83 Use PassPipelineCLParser in mlir-reduce adds 61500016a596 [mlir] Fix passArg of ViewOpGraphPass adds 61a85da88235 [InferAttributes] Materialize all infered attributes for d [...] adds 3ce61fb6d697 [NFC] Move a recently added utility into a location to ena [...] adds e51939eca63c [flang] Fix typo caught by clang build adds c609d5336344 Fix buildbots after 61a85da adds c960c3836c6a NFC: Remove condition to simplify code adds ab98f2c7129a Revert "[InferAttributes] Materialize all infered attribut [...] adds 98eea392cdbc Revert "Fix buildbots after 61a85da" adds b12f3ce47f89 [libcxx][nfc] Assign [ranges.primitives] in "RangesStatus." adds b23abbeab1d7 [AST] Use IntrusiveRefCntPtr for Introspection LocationCall. adds bfb6c2874be8 [AST][NFC] Remove temporary ASTTU file from Introspection [...] adds 6890f302f587 [AST][Introspection] Fix args not being set. adds ebee45713190 [LLLDB] Adding additional check LibCppStdFunctionCallableI [...] adds dd985551c247 Reapply "[InferAttributes] Materialize all infered attribu [...] adds dc1ab590a052 [Sema] Fold VLA types in compound literals to constant arrays. adds 1035123ac50d [llvm-objdump] Switch command-line parsing from llvm::cl t [...] adds 51aa61e74bdb [hwasan] Fix lock contention on thread creation. adds e80f9cab0ab8 [llvm-objdump] try to fix hexagon and riscv tests after 10 [...] adds ca897a1abb4d [llvm-objdump] try to fix hexagon tests more after 51aa61e74bdb adds 5a625e5303d2 [llvm-objdump] try to fix section-filter.test in full buil [...] adds 8f9477b067b0 Revert "Simplify BitVector code" adds b7459a10dad1 [DWARF] Fix crash for DWARFDie::dump. adds 6ce1067f2ddd [lldb] Simplify output for skipped categories in dotest.py adds 730c0b6ea3da [gn build] Port b7459a10dad1 adds d5e8dca1b622 fix comment typos to cycle bots adds 2e3a78b8ca10 [libcxx][NFC] adjusts formatting rules adds 90ae4d9030b0 Change add_mlir_doc CMake macro to take the tablegen comma [...] adds 4973b0c4e774 [AMDGPU] Disable forceful inline of non-kernel functions w [...] adds 037bae8928f2 Fix Interface doc generation after recent change to add_ml [...] adds 6148e3fc8e60 [Test] Propagate nofree attribute from function to calls adds f78dcb81af7d Fix the build of `mlir-doc` (again) adds 2a894b698c1a [scudo] Restore zxtest compatibility adds ea5d33dbc1ec [RISCV][Clang] Add vmv and vfmv series intrinsic functions. adds c3f127146415 [RISCV] Add a PatFrag to shorten repeated (XLenVT (VLOp GP [...] adds 5a3ff24b1282 [NewGVN] Add phi-of-ops operands if no real PHI is created. adds a1ed025d0ef9 Revert "[SCEV] Don't walk uses of phis without SCEV expres [...] adds efee57925c3f Reland "[lit] Handle plain negations directly in the inter [...] adds ee570e215353 [clang] [test] Share patterns in CodeGen/ms_abi_aarch64.c [...] adds 5144f730a8a8 [AArch64] Fix windows vararg functions with floats in the [...] adds 3c23807569f0 Add convenient composed tsan constants adds 01ad95ff2a7c Mark armv6m compat with armv7em; match armv7em being compa [...] adds 06eff02ba18b [clang][deps] NFC: Improve documentation adds 7120f89f7d83 [NFC][LoopVectorize] Remove unnecessary VF.isScalable asserts adds e7be90bd2705 [flang] Update the regression tests to use the new driver [...] adds 71a45e7c6328 NFC put the armv6m entry with the other Cortex-M entries adds acd9cc74957b [AArch64] Use type-legalization cost for code size memop cost. adds ce1626f34ad4 [AA] Updates for D95543. adds eae0ac3a1f4c [RISCV] Pre-commit vector shuffle test cases adds ea14df695ebd [SVE][LoopVectorize] Fix crash in InnerLoopVectorizer::wid [...] adds 7e1422c1e430 [DAGCombiner] Fold step_vector with add/mul/shl adds 56cb214b38a7 add test case for ignoring -flto=auto and -flto=jobserver adds 0f3ed7a48dba [lldb] Fix incorrect test data in FileSpecTest.IsRelative adds 6adebe3fd291 [VPlan] Add VPRecipeBase::mayHaveSideEffects. adds 49cbf4cd85a9 Fix bug in .eh_frame/.debug_frame PC offset calculation fo [...] adds ecf93a716c9e [clangd] Only allow remote index to be enabled from user config. adds 22c017f0f902 [AArch64][NEON] Match (or (and -a b) (and (a+1) b)) => bit select adds 9d57a77b8126 [X86] combineCMP - fold cmpEQ/NE(TRUNC(X),0) -> cmpEQ/NE(X,0) adds 7842e1725e80 [AMDGPU] Fix large return values with amdgpu_gfx adds 9345f9fa5d64 [TableGen] [docs] Correct a reference in the TableGen Over [...] adds 24185541ca48 [yaml2obj/obj2yaml/llvm-readobj] Support printing and pars [...] adds 93f54fae9dda [NFC] Remove the -instcombine flag from strict-fadd.ll adds ad2d6bbb1435 Fix potential infinite loop with malformed attribute syntax adds b7233b2c0b2f [InstCombine] update RUN lines in assume test; NFC adds 2a95cb5858f8 [Clang][Docs] Claim the atomic compare adds 96a1e6b7cf72 [DebugInfo] Replace debug uses in replaceUsesOutsideBlock adds ff0ada4e1607 [libcxx][NFC] removes BreakBeforeConceptDeclarations from [...] adds 17cec07184d3 Revert "[DebugInfo] Replace debug uses in replaceUsesOutsi [...] adds bf147c465352 [LSR] Fix for pre-indexed generated constant offset adds 03375089f5a6 [libc] Add index operator[] to StringView adds ccef0adc5968 [flang] Add list input test to GTest suite adds f28cb01be071 [PowerPC] Add ROP Protection Instructions for PowerPC adds 99eca1bd9c7a [Driver] Enable kernel address and memory sanitizers on FreeBSD adds f511dc75e4c1 [asan] Add an offset for the kernel address sanitizer on FreeBSD adds c8f0a7c215ab [NewPM] Cleanup IR printing instrumentation adds 55487079a9bb [LoopUnrollAndJam] Avoid repeated instructions for UAJ analysis adds 44e24d8f998c [libc++] Remove test suite workarounds on Apple with old Clangs adds 9178fb73e13c [libc++] NFC: Use ASSERT_SAME_TYPE consistently in string. [...] adds 938b863bb53f [clang][patch] Modify diagnostic level from err to warn: a [...] adds 92b0a9d7d496 [mlir][sparse] remove restriction on vectorization of index type adds e0c2125d1d1e [OpenMP] Added codegen for masked directive adds 1656df13daa1 [RISCV] Share RVInstIShift and RVInstIShiftW instruction f [...] adds 5064a34165cc [flang][OpenMP] Remove `OmpEndLoopDirective` handles from code. adds 280678122d31 [Hexagon] Avoid infinite loops in type legalization when l [...] adds 94662ee0c175 [mlir] Add support for adding attribute+type traits/interf [...] adds 3c982a6e54cf [mlir] Add helpers to set lbs, ubs, steps for linalg.tiled_loop. adds 82787eb2285d [AMDGPU] Move LDS lowering related utility functions to a [...] adds 67f60bcc75a3 [mlir] Expose `updateBoundsForCyclicDistribution` in Linal [...] adds cf761904a276 [mlir] Add verification for `linalg.tiled_loop` op. adds 915a77809849 [gn build] Port 82787eb2285d adds dda978eef87c [clang-format] Option for empty lines after an access modifier. adds d4385e483db8 [AMDGPU] Add new EmitDstSel field to VOPPofile. NFC. adds 49999d4364c1 [VPlan] Replace a few unnecessary includes with forward decls. adds 8e0f2e89ff95 [clang] [AArch64] Fix handling of HFAs passed to Windows v [...] adds b1260109fb48 [mlir][AsmPrinter] Fix multi-threaded segfault by using ex [...] adds 6f3bce911ecf [libcxx][NFC] removes IndentRequires from .clang-format adds 13015ebd6f56 [AMDGPU] Factor out predicate FmaakFmamkF32Insts adds 07edd7899392 [TableGen] Reduce the number of map lookups in TypeSetByHw [...] adds 3f97c66b0040 [scudo][standalone] Fuchsia related fixes adds 542e7806e610 [AST] Add a print method to Introspection LocationCall adds f019e5f73ed7 [AST][Introspection] Add a check to detect if introspectio [...] adds b241f3cb292d [LLDB] Use path relative to binary for finding .dwo files. adds 4b414b84a971 [mlir][scf] NFC - Add a getIterOpOperands helper to scf::ForOp adds f9d932e6735a [clang][AArch64] Correctly align HFA arguments when passed [...] adds 3e7ee5428d34 [InferAttrs] Do not mark first argument of str(n)cat as wr [...] adds 916f3e16bd4d [mlir][vector][avx] add AVX dot product to X86Vector diale [...] adds 4f6d69846747 [AST] Fix location call storage with common last-invocation adds 924cdff0ae18 [OpenMP5][DOCS] Update status of masked construct and corr [...] adds be6534732608 NFC: Add missing matcher for test method adds 8639e2aaaffe [lldb] Raise a CrashLogParseException when failing to pars [...] adds afec953857ff [sanitizer] Simplify GetTls with dl_iterate_phdr on Linux [...] adds 83d4b2e2e082 [OpenMP] Add info for device table changes adds f62ad15cd7df NFC: Add a simple test for introspection call formatting adds 0bae93771d55 s/setGenerator/addGenerator/ in the JIT docs. NFC adds 4efb7754e021 [mlir][NFC] Add a using directive for llvm::SetVector adds 706c9c5ce038 [mlir] Add support for walking locations similarly to Operations adds b2b59f622ee5 [dfsan] Add test for origin tracking stack traces adds 102fd1cb8b40 Add support for numpy arrays to memref conversions. adds 9c776c2fa2bd [NFC][NewPM] Remove some AnalysisManager invalidate methods adds f280505aa084 [libcxx] adds `std::indirectly_readable_traits` to <iterator> adds 834467590842 Implemented [[clang::musttail]] attribute for guaranteed t [...] adds 042668d092bb Revert "[LLDB] Use path relative to binary for finding .dw [...] adds 98b114d4804e [dfsan] Remove hard-coded constant in release_shadow_space.c adds 1bcadb0984e7 [LangRef] clarify the semantics of nocapture adds 25e96dffac84 [LangRef] fix unexepcted unindent errror adds f7c9de0de580 Add triple to fix test failure. adds eb5b7d4497e3 [lld-macho] LTO: Unset VisibleToRegularObj where possible adds db7a413e51c5 [lld-macho] Re-root absolute input file paths if -syslibro [...] adds 3bc88eb3924f [lld-macho] Add support for arm64_32 adds 1460942c15a7 [lld-macho] Add 32-bit compact unwind support adds 1acda12d00ec [lld-macho] Make load relaxation work for arm64_32 adds 4938b090cf0b [lld-macho] Don't use arrays as template parameters adds 68744bb47921 [gn build] Port 3bc88eb3924f adds acf7e557836e [Polly] Fix PM invalidate usage after D100519 adds 085423282de9 [LangRef] formatting adds f8cf3b9931a2 [LICM][NFC] Fix typo adds 0d06b14f59d1 [MLGO] Fix use of AM.invalidate post D100519 adds 099dcb68a6a1 [AMDGPU] Refactor ds_read/ds_write related select code for [...] adds 0148b6537275 [libcxx] adds `cpp17-.*iterator` concepts for iterator_traits adds 9d4415d01d23 Don't refer to allocation map entry after deallocating it adds 0e2f9b61fd9a Fix tile-and-pad when padding doesn't span all dimension adds 2893570e86db [RISCV] Don't emit save-restore call if function is a inte [...] adds 7029cffc4e78 [AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed adds 4170d6cdd51f [Polly][Ast] Partial refactoring of IslAst and IslAstInfo [...] adds 9ac988f6a80a [libcxx] Make the GDB pretty printer test less strict adds bb7016f8f50e [Aarch64] handle "o" inline asm memory constraints adds f6b656853644 [libc] Add slice/take/drop methods to ArrayRef adds 907b52d1a719 [libc] Fix typo adds 8cf650c55444 [mlir][linalg] Add support for WAW fusion on tensors. adds fd4e08aa8f7e [clang-format] Inconsistent behavior regarding line break [...] adds 7a781fb69297 [LLD][ELF][AVR] Propagate ELF flags to the linked image adds b5f3a128bf8c [mlir][Python][Linalg] Add support for captures in body builder. adds fda078bffbc7 [docs] Add vector predication call adds 7c6f17747760 [lld] Fix test crashing when AVR target is missing adds efc013ec4d95 Revert "[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD [...] adds 2a1a2f5733b0 [CostModel][X86] Add fully aligned load/store tests adds ec0f7c6923c1 [RISCV] Rerun stack test through update_llc_test_checks.py adds 00a60454734c [ARM] Combine sub 0, csinc X, Y, CC -> csinv -X, Y, CC adds 394eb91854fe [NFC][AArch64][SVE] Move select-sve.ll tests to sve-select.ll adds 31b5c2b1d22b [SimplifyCFG] Regenerate CHECK lines and add test for PR49982. adds 1ede08a290ac [llvm-objcopy] clang-format a line adds 3a5a610e275d [MLIR][Shape] Expose `getShapeVec` and add support for ext [...] adds 23f8993f32d7 Restore lit feature object-emission. Omit DebugInfo/Generi [...] adds 3be2ba0ba38a [SystemZ][z/OS][Windows] Add new functions that set Text/B [...] adds b06c55a6986e [X86][CostModel] Fix cost model for non-power-of-two vecto [...] adds bb907b26e2bf [ValueTracking] don't recursively compute known bits using [...] adds 9b98497b4458 [OpenMP] Add omp_target_is_accessible() to header files adds c2c65585c5e5 [MLIR] Fix `isValidIndex` adds a7bbd670aa1c [docs] Add Pointer Authentication call info adds 10c7b9f64fa6 [OPENMP]Fix PR49115: Incorrect results for scan directive. adds 437fb4281787 [PhaseOrdering] add test to track PR49785; NFC adds caa159f044a0 [mlir][python] Add simple debugging and printing helpers adds 1f8a6dcf1280 [libc++] Fix LWG 2874: Constructor shared_ptr::shared_ptr( [...] adds b739bada9da2 [mlir][ArmSVE] Cleanup dialect registration adds 6445d5ba8496 [TableGen] Allow mnemonics aliases with uppercase adds e71994a239d5 [SystemZ][z/OS] Add IsText Argument to GetFile and GetFileOrSTDIN adds 31e997fda1c6 [PhaseOrdering] add test for loop-invariant fdiv; NFC adds 8628ed0310e2 [Driver] Allow both lib64 and lib in rocm-detect test. adds 517c3aee4de5 [OpenMP IRBuilder, MLIR] Add support for OpenMP do schedul [...] adds 3fc0fbefc843 [mlir][vector] Move transferOp on tensor opt to folder/can [...] adds 093f1828e58c [ARM] Prevent phi-node-elimination from generating copy ab [...] adds 6580d8a2b14d [Support] Don't include <algorithm> in MathExtras.h adds ef620c40f371 [Support] Don't include <algorithm> in Hashing.h adds 853da5977e74 Revert "[Support] Don't include <algorithm> in Hashing.h" adds da627258742a [ADT] Don't include <algorithm> in iterator.h adds 376db8eaef3a [sanitizer] Mark g_use_dlpi_tls_data as unused adds ca9e52f67cb3 [RISCV][Clang] Drop the assembly tests for RVV intrinsics. adds 0777d1ec062a Ignore assume like calls by default in hasAddressTaken() adds 8f683366afcf [RISCV][Clang] Add RVV miscellaneous intrinsic functions. adds 244d9d6e41db Verify the LLVMContext that an Attribute belongs to. adds 843f1fc82598 [mlir][scf] Add scf.for + tensor.cast canonicalization pattern adds 827ccc93b8f3 [fuzzer] Print reloaded file paths adds 7cc4a02fa2cb [AMDGPU] Refactor VOP3P Profile and AsmParser, NFC adds af2a93fd6e9f Revert "[Support] Don't include <algorithm> in MathExtras.h" adds 37a4621fb6ff [DAG] SelectionDAG::isSplatValue - early out if binop is n [...] adds 82240e07ebdc [TableGen] CodeGenDAGPatterns - (style) remove if-else cha [...] adds 80e166f81abd [libc][NFC] Add template tests for a bunch of math functions. adds 97618522dc66 [AMDGPU] Remove dead dcode (NFC). adds 0168da3035fe [TableGen] CodeGenMapTable - use for-range loop. NFCI. adds 9a6804ab19cb [TableGen] CodeGenDAGPatterns - use const references on fo [...] adds 0b36a33ab894 Reland "[Support] Don't include <algorithm> in MathExtras.h" adds 59437cb7d7c3 [M68k] Fix empty builtin va_list kind adds 3dc24bc31edb [LLDB] Re-land: Use path relative to binary for finding .d [...] adds 82150606fb11 Sanitizer built against glibc 2.34 doesn't work adds b93629dd335f Address D100645 comment adds eaa9ef075d9b [CUDA, FDO] Filter out profiling options from GPU-side com [...] adds 0daf27302518 [Builtins] Add memory allocation builtins (PR12543) adds ff55d01a8e1b [nofree] Restrict semantics to memory visible to caller adds 7946cc404f43 [tblgen] Fold loop into assert to avoid unused variable wa [...] adds 46968577336f DeclContext: Fix iterator category adds 5c729750a6d7 [WebAssembly] Remove saturating fp-to-int target intrinsics adds 6d2d3bd0a61f [ELF] Default to -z start-stop-gc with a glibc "__libc_" s [...] adds fdbb5a7a91b0 [lldb] Add code and data address mask to Process adds 13875aab4e7d [AMDGPU] Enforce that gfx802/803/805 do not support XNACK adds 6b446310bef9 [TableGen] Predicate::operator== needs to compare the HwMo [...] adds 919236e60868 [AMDGPU] NFC, Comment in disassembler for dpp8 adds a0ed70abded1 [AMDGPU] Remove redundant field from DPP8 def adds 657b32541668 [TableGen] Fix -Wparentheses adds ca6751043d88 [lld-macho] Initial groundwork for -bitcode_bundle adds 550ed575cbbd Simplify BitVector code adds 8770b4ecca55 [lldb] Implement ABI::Fix{Code,Data}Address for AArch64 adds db2da0c8f907 [lldb] Set addressable bits from qHostInfo adds bb0e1ae7c417 [lld-macho] Add separator to error message adds 08843a0c3f3e [sanitizer] GetTls: work around ppc64 with glibc<2.25(?) o [...] adds 3e1045ec04a0 [lld] Canonicalize HAVE_LIBXAR adds 7c02dc22e487 [libc] Extends the testing framework to support typed test adds f549176ad976 [funcattrs] Add the maximal set of implied attributes to d [...] adds 5ebbb366c4a3 [OpenMP] Allow affinity to re-detect for child processes adds 7e075ad0b261 [libc] Add endianness support adds 4457565757ea [OpenMP] Implement GOMP task reductions adds 2bfe15810def [libc] Fix wrongly deduced type adds 48cc5b0d35fe [gn build] (manually) port ca6751043d88 adds be0ffbb21f66 [TableGen] Run GenerateVariants before ExpandHwModeBasedTypes. adds bc636c1c2c8a [gn build] (manually) port ca6751043d88 better adds 11707435ccb4 [inferattrs] Don't infer lib func attributes for nobuiltin [...] adds e9fe788d3260 Target::ReadMemory read from read-only binary file Section [...] adds 06995fe256ec [clang][NFC] Fix a potential assert failure adds ff769dd11128 [PowerPC] Minor improvement for insert_vector_elt codegen adds 1206b95e0703 [ASTReader] Only mark module out of date if not already compiled adds a623051dc301 [TableGen] Replace two SmallDenseSets with SmallSets. adds b2a3d31eed3b [ELF] Simplify R_386_TLS_GD computation. NFC adds fb69b92c7b33 [libc][NFC] Add common template test class for sqrt, sqrtf [...] adds fb706e086c70 [libc][NFC] Make conversion from FPBits to the float point [...] adds bb8aa2ad1ae7 [libc][NFC] Use explicit conversion in modfl_test. adds 7db1102a101d [libc]NFC] Use explicit conversion on frexpl_test and logbl_test. adds bbba69425c61 [libc][NFC] Use explicit conversion in aarch64 FEnv. adds d6de1e1a7140 Normalize interaction with boolean attributes adds 7c74ce3c6869 [ELF] --wrap: don't clear sym->isUsedInRegularObj if real- [...] adds 458375941457 [Sanitizers] Undefined Behavior Sanitizer support for Drag [...] adds 0df0d6acea33 [Sanitizers] DragonFlyBSD adding support for builtins Revi [...] adds 61fc02dc037c [Sanitizers] Fix build adds 595394321d51 [Support] AbsoluteDifference - add brackets to appease sta [...] adds e68b12c99eaf [Inline] Don't add noalias metadata to inaccessiblememonly calls adds af523514c4b9 [SimplifyCFG] Skip dbg intrinsics when checking for branch [...] adds ae2da68da626 [LICM] Add more tests for promotion and capture (NFC) adds 3597f02fd5c6 [AMDGPU] Add GlobalDCE before internalization pass adds d5c0f00e216a [CUDA][HIP] Mark device var used by host only adds 12a1f1d9d7e4 [Pragma] Added support for GCC unroll/nounroll adds 6823af0ca858 [HIP] Support hipRTC in header adds f8f60297d772 [libcxx][doc] Fixes typos. adds bbf01f96b5cc [ADT] Take graph as const & in some post-order iterators (NFC). adds ebc6608fb790 [AST] Remove args from LocationCall adds 21bef4e11e48 [NFC] Fixed Typos adds a5e579cc2b8d [TableGen] Remove local SmallSet from TypeSetByHwMode::insert. adds 141945f950e2 [AST] Enable AST node introspection on WIN32 adds 7b75a3a8ebf0 [Support] ThreadPool tests: silence warning unused variable 'It' adds 488a19d00cba [clang-scan-deps] Support double-dashes in clang command lines adds bb26fa8c286b [clang-scan-deps] Add support for clang-cl adds 0c6ee502ebfb [JITLink] Add testcase that was accidentally left out of 1 [...] adds fe9a5a806e83 [LoopUnroll] Make some tests more robust (NFC) adds c456ab78ae3a [LoopUnroll] Regenerate test checks (NFC) adds d91f864ced6e [ADT] Update RPOT to work with specializations of differen [...] adds 863d5c4e4dcf [libc++] Remove hard tabs, U+00AD, and U+200B from all lib [...] adds dd68942f1d79 [AST] Add TypeLoc support to node introspection adds 2813acb7d1f7 Update m_Undef to match vectors/aggrs with undefs and pois [...] adds 1c10201d9660 Update InstCombine to use undef matcher instead adds f3953a8abae3 [NFC][LoopVectorize] Autogenerate check lines in X86/gathe [...] adds b9fc47745a6f [NFC][X86][CostModel] Rewrite load_store.ll adds a0898f0cecc7 [AST][Introspection][NFC] Remove unnecessary temporary strings. adds aa80ea8a617b [IndVarSimplify] Add test requiring ashr expansion. adds 01ace074fcb6 [libc++] Implements ranges::enable_borrowed_range adds 410d4492e395 [gn build] Port 01ace074fcb6 adds 2cb8ec8f38cf [Docs] Correct Boehm collector weblink in GarbageCollection.rst adds a401870f550c [lldb] Remove a superfluous trailing semicolon, fixing war [...] adds d4528cbb0e70 [clang] Fix cross compiling clang for windows after 141945 [...] adds d480f968ad8b Revert "[SCEV] Model `ashr exact x, C` as `(abs(x) EXACT/u [...] adds e880c19c6af3 [libc++] [CI] Fail if the headers contain cyclic dependencies. adds 3d1d7156e9a9 [sanitizer] Don't call __tls_get_addr on s390x after D98926 adds db75db85f231 [Introspection] Dont emit json if unchanged. adds f1aaa306ee6c [TableGen] Use range-based for loop. NFC adds 6e8e165085d4 [LoopDeletion] Add test for PR49967 (NFC) adds f08b171b1874 [TableGen] Use MachineValueTypeSet in place of SmallSet. adds d0b03ec401e8 [lit] Fix the return code for "not not" after evaluating " [...] adds 2b50f5a4343f [Coroutines] Move CoroEarly pass to before AlwaysInliner adds c0211e8d7d0b Revert "[Coroutines] Move CoroEarly pass to before AlwaysInliner" adds fa6b54c44ab1 [Coroutines] Set presplit attribute in Clang instead of Co [...] adds b7ddd45081a0 [TableGen] Pass SmallVector to union_modes instead of retu [...] adds 5e7367d3e444 Add a missing debug assertion in <list>. adds 5faba8793877 Revert "[Coroutines] Set presplit attribute in Clang inste [...] adds 8969762fb1cf [clangd][test] Fix build error of FeatureModulesTests adds 27edaee84e3e [RISCV][Driver] Make the ordering of CmdArgs consistent be [...] adds 35e95c68176d [CVP] processCallSite returns wrong status adds 61d22f2e4e91 [Greedy RA] Add a check to MachineVerifier adds 9f33943ee015 [GreedyRA ORE] Add stats for copy of virtual registers. adds 83f5fa519ec5 [CodeGen] Improve code generation for clamping of constant [...] adds 782b9858882d [clang] Rename CompilerInvocationBase to RefBase, split ou [...] adds 9e9f991ac033 [llvm-exegesis] Honor -mcpu in analysis mode. adds 26bbb8700bb0 [clang] Implement CompilerInvocation copy assignment adds 64e4dfd72b42 [clang][cli] NFC: Use Diags to report parsing success/failure adds 6cb7631df348 [OpenCL] Change OpenCL builtin version encoding adds fb2aa63d7dc5 [clang][cli] NFC: Move conditional LangOptions parsing/generation adds 0ebf9a8e34b6 [DebugInfo] Move the findDbg* functions into DebugInfo.cpp adds 31686d13dc58 Add default DataLayout support for complex numbers adds bbccdf6f8197 [DebugInfo] Replace debug uses in replaceUsesOutsideBlock adds 32219c8c4478 [clang][deps] Simplify function discovering .pcm and .modu [...] adds 62ee638a8700 [NFC] Add tests for scalable vectorization of loops with i [...] adds c9a93c3e0128 [RISCV] Lower vector shuffles to vrgather operations adds df9597cf5a68 [X86][CostModel] X86TTIImpl::getShuffleCost(): subvector i [...] adds 2b73565210ef [clang][deps] Remove the -full-command-line flag adds bcc29e0fcf24 [AMDGPU][MC] Corrected parsing of carry in/out operands in VOP3 adds 320311a01b49 [clang][parser] Unify rejecting (non) decl stmts with gnu [...] adds f0bc2782f281 [TTI] NFC: Remove unused 'OptSize' parameter from shouldMa [...] adds 323ef0eb4590 [AMDGPU] SIFoldOperands: eagerly erase dead REG_SEQUENCEs adds ef443390a97e [AMDGPU] Remove MachineDCE after SIFoldOperands adds 485e561f8d53 Try to unbreak the compiler-rt build on s390x adds 7f0ea5c8b6e8 [MCA] CodeEmitter.h - remove unused <string> include. NFCI. adds 907d4e754e31 [llvm-exegesis] Analysis.cpp - use for-range loop. NFCI. adds 228207fe94ff [IR] GlobalObject.h - remove unused <string> include. NFCI. adds fbc325934661 [SystemZ][z/OS] Set files in FileRemapper.cpp are text adds 495e1d7e8a68 [mlir][linalg] adding pass to run the interchange pattern. adds cf2fc41bd1c8 [IR] GlobalObject.h - remove unused <utility> include. NFCI. adds 0a92e09c0785 [clang][deps] Generate the full command-line for modules adds 4acd8457d873 [mlir] Improve debug flag management in Python bindings adds 27ad213680ea [mlir][linalg] enable library call rewrites for linalg ope [...] adds a5aaec8f4e89 [TableGen] Add support for the 'assert' statement in multiclasses adds 95588c0da4ef [clang][deps] NFC: Remove unused FullDependencies member adds a02aa913133c [AMDGPU] GCNDPPCombine: simplify API of isShrinkable. NFC. adds bb36dc8dcf1c Rename -show-skipped-includes to -fshow-skipped-includes a [...] adds 05b4babc9d85 [SystemZ][z/OS] Set more text files as text adds 3b02de173b24 [Support] Memory.h - remove unnecessary <string> include. NFCI. adds aa1e3914020b Fix test/Frontend/print-header-includes.c adds f12b7daaf194 [gn build] Add missing dependencies to clang/lib/Basic adds 004d807f4df7 [gn build] (manually) merge 5f87ab336e9f4 adds ddcdeae35868 [Analysis] ImportedFunctionsInliningStatistics.h - add <me [...] adds 41c22acc22a5 [NFC][SCEV] Assert that we don't try to create SCEVPtrToIn [...] adds 0ea5fdbdef97 [NFC][SCEVExpander][LoopDistribute] Regenerate scev-insert [...] adds 016c5771b2cb [NFC][SCEVExpander][LoopDistribute] Add test for SCEVPtrTo [...] adds 73f60e398890 [SCEVExpander] generateOverflowCheck(): explicitly PtrToIn [...] adds b8a3705896d2 [NFCI][SCEVExpander] Extract GetOptimalInsertionPointForCa [...] adds 442c408e0e4a [SCEVExpander] GetOptimalInsertionPointForCastOf(): gracef [...] adds ecc9d7e913ee [SCEVExpander] Expand explicit PtrToInt casts just like we [...] adds d746fefb6ffd [SCEVExpander] ReuseOrCreateCast(): use IRBuilder to actua [...] adds 2aff4f7f5772 [polly] Fix check-polly after SCEVExpander PtrToInt fixes adds 6a72ed239cc3 [clang] NFC: Fix range-based for loop warnings related to [...] adds 369c0e0f48dd [AIX] Diagnose thinLTO usage in clang on AIX. adds 0871ce354772 fix comment typo to cycle bots adds 9d43f6d7cee8 [LowerConstantIntrinsics] avoid crashing on alloca with un [...] adds 2cbd3b04feaa [lldb] Support "absolute memory address" images in crashlog.py adds 91bbb914e017 [AArch64][GlobalISel] Regbankselect + select @llvm.aarch64 [...] adds c440b97d8999 [TargetLowering] move "o" and "X" constraint handling to b [...] adds 65f257a2152c [AArch64][GlobalISel] Implement custom legalization for s3 [...] adds 03769d9308fe [lld] Delete unused includes. NFC adds 5561b48b7072 [test] Make global in split-gep-and-gvn.ll not constant adds 7ed01a420a2d [RISCV] Pad v4i1/v2i1/v1i1 stores with 0s to make a full byte. adds 89a93889daa1 Update a test for auto-update format change adds 87afefcd22c5 [RISCV] Fix mistake in comment. NFC adds e0adf7e06a9e [libc++][NFC] Move incrementable_traits and indirectly_rea [...] adds d440f9a326f0 [LICM] Make capture check more precise adds 03b98114ce5c [gn build] Port e0adf7e06a9e adds 71d868cf9011 [flang] Define missing & needed IEEE_ARITHMETIC symbols adds d8805574c183 [CUDA][HIP] Allow non-ODR use of host var in device adds 2ec16103c685 [AArch64] Peephole rule to remove redundant cmp after cset. adds 6a4d9cb7e04d [AMDGPU] Remove error check for indirect calls and add mis [...] adds 94ba3b6e3bb3 [compiler-rt][asan] use full vm range on apple silicon macs adds f7414759d739 [lldb] Print the fixed address if symbolication fails in D [...] adds a7712091ea7a [lldb] Update breakpoint_function_callback.test for differ [...] adds d88d8c5b8607 [PowerPC] Disable relative lookup table converter pass for AIX adds cc68799056da [lldb] Stop unsetting LLDB_DEBUGSERVER_PATH from TestLaunc [...] adds 1dc533cea4ae [mlir][python] ExecutionEngine can dump to object file adds 6c5b0d6beaaa [libcxx] Base MSVC autolinking on _LIBCPP_DISABLE_VISIBILI [...] adds e657c84fa10e [WebAssembly] Use v128.const instead of splats for constants adds f9ddb81d79b2 [libcxx] [test] Ifdef out tests that rely on perms::none o [...] adds abacaef18162 [AST] Update introspection API to use const-ref for copyab [...] adds 3d385cc90ea8 [InstCombine] Add tests for multiuse shr eq zero (NFC) adds 9423f78240a2 [InstCombine] Fold multiuse shr eq zero adds 01801d527410 [rs4gc] Fix a latent bug around attribute stripping for in [...] adds 782c3e23ba09 [AST] Fix comparison to of SourceRanges in container adds 3c54762226ed [funcattrs] Consistently check call site attributes adds 78a871abf701 [ARM] Use ProcResGroup in Cortex-M7 scheduling model adds ca8eef7e3da8 [CodeGen] Use ProcResGroup information in SchedBoundary adds d6fde913790d [SLP]Add detection of shuffled/perfect matching of tree entries. adds cc2b62a06e61 [compiler-rt] assert max virtual address is <= mmap range size adds e28435caf63b [ThinLTO] Copy UnnamedAddr when spliting module. adds 803048106533 Revert "[SLP]Add detection of shuffled/perfect matching of [...] adds 6de262827c29 [M68k] Change printing of absolute memory references adds 2221185776c3 [M68k] Implement Disassembler adds 152efbc19a88 [PhaseOrdering] add test to show unintended code sinking; NFC adds 199c39748292 Revert "[clang-scan-deps] Add support for clang-cl" adds 2218f5998b5b [libc++][gardening] Replace instances of `\x{AD}`. adds 76b0ea7f2d5c Reset NextFnNum in MachineModuleInfo::initialize adds 7ac461f6f705 [M68k] Put M68kDesc as the direct library dependency for d [...] adds cf899a31aebf Add a cache of checked AttributeLists. adds 36c3918ec55b [libc++] [C++20] [P0586] Implement safe integral comparisons adds a2cd6d07691a [lldb] Fix demangler leaks in the DWARF AST parser adds 324d641b75b5 [InstCombine] Enhance deduction of alignment for aligned_alloc adds fbb9132e71a2 Fix android-x86 library name in asan_device_setup. adds 1812319292e0 [CSSPGO] Flip SkipPseudoOp to true for MIR APIs. adds b98807df05cb [CSSPGO] Exclude pseudo probes from slot index adds c46a88625d09 [mlir][llvm] Add UnnamedAddr attribute to GlobalOp adds cdae6d7711d6 [lldb] Fix one leak in reproducer adds 5c6ac3b4a25e [AArch64][SVE] Combine add and index_vector adds 328377307ad2 [GreedyRA ORE] Add Cost of spill locations into remark adds a637b8eac069 [Docs] Mention LLVM_EXPERIMENTAL_TARGETS_TO_BUILD variable [...] adds 680f3d6de79f Revert "[GreedyRA ORE] Add Cost of spill locations into remark" adds b7249bf3b5f5 [RISCV][test] Add a new test of addition adds bcde9f1b6c8f [Test] Add loop load PRE test with GC pointers adds d0774f7f0a14 [mlir][linalg] update drop unit dims to support linalg ind [...] adds d5fa71e9ecc5 [RISCV] Handle PseudoVRELOAD and PseudoVSPILL in getInstSi [...] adds 39a604e3df85 [mlir][linalg] update fusion on tensors to support linalg [...] adds cb1128134a07 [llvm-rc] Simplify Opts.td to avoid repetition. NFC. adds 73cda4d18350 [llvm-rc] Fix handling of the /X option to match its docum [...] adds 988926127b94 [Test] Add -lcssa run to force LI in GVN adds 519cf6e80781 [X86][AMX] Add description of x86_amx to LangRef. adds 0b05207e45ef [MLIR][LinAlg] Detensoring CF cost-model: look forward. adds 9430efa18b02 [NFC] Restructure code to make it possible to insert other GCs adds 8ba622bae114 [CSKY 4/n] Add basic CSKYAsmParser and CSKYInstPrinter adds 4216389c2653 [CSKY 5/n] Add support for all CSKY basic integer instruct [...] adds 4bb60c285cb3 [CSKY 6/n] Add support branch and symbol series instruction adds 457da7f298fe [SelectionDAG] Relax constraints on STEP_VECTOR step operand adds b8203397522f [PowerPC] Support f128 under VSX adds 5e71b9fa933a Explicitly pass type to cast load constant folding result adds bcdaccfe3466 [X86][AMX] Verify illegal types or instructions for x86_amx. adds b22721f01a58 [AMDGPU] GCNDPPCombine: don't shrink V_ADD_CO_U32 if carry [...] adds 1ef5699d1a86 [DAGCombiner] Support fold zero scalar vector. adds 2432d80d3b54 [PowerPC] Use mtvsrdd to put callee-saved GPR into VSR adds 86729538bdbd [LV] Let selectVectorizationFactor reason directly on Vect [...] adds b4a358a7ba0f [RISCV] Fix missing emergency slots for scalable stack offsets adds 70193bdfc06f Re-land [GreedyRA ORE] Add Cost of spill locations into remark adds 2ea6ed9b70c6 [Support] BinaryStreamReader.h - remove unnecessary <strin [...] adds 34810e1b9c45 [mlir] Add patterns to lower Math operations to LLVM based [...] adds 7cc8106f679a [mlir] Progressively lower vector to SCF adds 806b47ade3f6 [ARM] Regenerate a couple of tests. NFC adds 90248f2daa05 [libcxx][test] Split off debug mode tests adds c91cd4f3bb53 [AArch64][SVE][InstCombine] Replace last{a,b} intrinsics w [...] adds effacc15999d [AArch64] Constant fold sve_convert_from_svbool(zero) to zero adds 30e2c7be9935 [RISCV] Refactor an optimization of addition with immediate adds 1c6df71a9b53 [CodeGen] CodeGenPassBuilder.h - remove unnecessary <strin [...] adds 5ed8cea9a816 [Support] APInt.h - remove <algorithm> include. NFCI. adds 319c9f6e5884 [MemoryBuiltins] Added support for memalign adds 840c4e4e90c9 [AMDGPU] Re-arrange ds_read/ds_write ISel pattern for bett [...] adds 8cee150e9ac4 [C++, test] Fix typo in NSS* vars adds 3d4a6037ff46 clang-format: [JS] do not merge imports and exports. adds d618c6e8ceb7 [lit, test] Fix test cancellation feature detection adds 856b24df08c1 [mlir] test gather/scatter index vector of type index. adds fce8c10b6813 Fix Wdocumentation warning by consistently using '///' com [...] adds e156f2515c18 [DAG] SelectionDAG.cpp - breakup if-else chains where each [...] adds b9715156ff90 [mlir][linalg] lower index operations during linalg to vec [...] adds edea47614268 [AMDGPU] Use simpler alternatives to !foldl. NFC. adds 8a6772f3aa92 [ValueTypes] Fix sizes of v256i32 and v256f32 (8182 -> 8192) adds 1a3f88658a02 [llvm-objdump] Add an llvm-otool tool adds 03e7fefff8ca [PowerPC] Canonicalize shuffles on big endian targets as well adds 2226d21896d6 [MCA][LSUnit] Fix a potential use after free in the logic [...] adds 2704d0a70172 [libc++][ci] Re-split the CI pipeline to try and reduce lo [...] adds c2e452fb05a7 [flang][nfc] Port 2 tests to use the new driver when enabled adds 2aea830ec432 [AMDGPU] Use if instead of foreach in a few places. NFC. adds 60622b82a7a3 [RISCV][NFC] Add tests for scalable-vector DAGCombiner imp [...] adds 4897effb1415 [AMDGPU] Add TransVALU to gfx10 adds fd941036bf24 Fix PR46880: Fail CHECK-NOT with undefined variable adds f166d0db71bf [AArch64][AsmParser] NFC: Remove unused ExtendOp struct adds b232771acad6 [SLP] Add detection of shuffled/perfect matching of tree entries. adds 6d0fef48609c [flang][driver] Refactor methods for parsing options (nfc) adds 48cef1fa8ee6 [ARM] Create VMOVRRD from adjacent vector extracts adds cf00cb8bed72 Revert "[SLP] Add detection of shuffled/perfect matching o [...] adds b8b075d8d744 [AArch64][SVE] Lower MULHU/MULHS nodes to umulh/smulh inst [...] adds 476155e68efb [gn build] reformat all gn files adds 7b7df8e85eec [mlir][StandardToSPIRV] Add support for lowering std.xor o [...] adds daf6e18c55c2 [SLP] Add detection of shuffled/perfect matching of tree entries. adds 8fbe04f46b43 MachineVerifier: Continue reporting errors for copies adds 83a25a101051 GlobalISel: Restrict narrow scalar for fptoui/fptosi results adds 0ed613612c5d Ensure target-multiversioning emits deferred declarations adds 1cb8a9d59571 AMDGPU/GlobalISel: Fix uitofp/sitofp with non-power-of-2 integers adds 21a8b9d9e9e1 [ARM] Limit PerformExtractEltToVMOVRRD to when f64 is legal. adds b82344a01949 Revert "[SLP] Add detection of shuffled/perfect matching o [...] adds 9f01ac3b3257 [libcxx] makes `iterator_traits` C++20-aware adds 14b03b4aadee GlobalISel: Check for powers of 2 for inverse funnel shift [...] adds 120fa8293e22 [libc++][nfc] Move iterator_traits and related into __iter [...] adds d51b22d782ee [gn build] Port 120fa8293e22 adds a8a3a4379247 [AArch64] Add apple-m1 CPU, and default to it for macOS. adds cedb5b06df1b [AArch64] Don't always override CPU for arm64e. adds a0573b6c1003 [AArch64] Bump apple-latest CPU alias to apple-a14. adds ec8c61efdf95 [AMDGPU] Allow multiple uses of the same literal adds 620fdb9671d0 GlobalISel: Defer register creation in handleAssignments adds 4cd6ca102a94 [libc++] NFC: Normalize `#endif //` comment indentation adds 3b1474cab26b free(nullptr) does not violate the nofree specification adds af870e11aed7 [SLP] Add detection of shuffled/perfect matching of tree entries. adds 2a419a0b9957 [X86][SSE] combineX86ShuffleChain - check if we're blendin [...] adds da764628e38d [PhaseOrdering] Add test case for PR36760 adds b2e72cd38de8 [mlir][spirv] Support conversion of extract op from vector [...] adds 6b4e8f82a3f8 [clangd] Use dirty filesystem when performing cross file tweaks adds cd94f18ec1ba [mlir] Pass AnalysisManager as optional parameter to analy [...] adds bc98076ff6dc Silence MSVC signed/unsigned comparison warning. NFCI. adds 087e98aab0ac [PhaseOrdering] Add second test case for PR36760 adds b2ad63d3cf6c [OpenMP] Add OpenMPOpt as a Module pass adds 0c8fab9af7f9 [libcxx][doc] Use Phabricator links. adds 3b7f6fd26d3e [tests] Update per review comment on D99912 adds 55b7061116b5 Tolerate missing debug info in the shared_ptr pretty printer. adds 07b004998a0c [test] Add a couple more tests for D99912 adds e7d810537385 [COST]Add a test for reverse shuffles cost on AArch64, NFC. adds 72f3f6713710 [test] Add a couple extra tests for recurrence matching in [...] adds 29710c4412ca [llvm-objdump] Prefer positive boolean Verbose instead of [...] adds 683dc41695fd Update tests checks, NFC. adds 2da4ceec936e [docs] Use make_unique in FrontendAction example adds 9a64a5f72f9d [mlir][Standard][NFC] Fix op documentation adds b0322a4ed2b2 [docs] Fix doxygen comments wrongly attached to the clang [...] adds 4a292eda25bc [libcxx][test] Construct non-empty containers in iterator' [...] adds be20eae25f50 Look through invertible recurrences in isKnownNonEqual adds 98dceed64bd0 [mlir] Make some functions public to use custom TypeIDs adds 6e77a67171e6 Fix clang Visual Studio build instructions adds 1c00530b30e2 [ELF] Don't set versionId on undefined weak lazy symbols adds a1d283b71e95 [NFC][LoopVectorize] Autogenerate check lines in pr45259.ll adds 718676488493 [NFC][SCEV] Split getLosslessPtrToIntExpr out of getPtrToI [...] adds 632eb20ab4fb [NFC][InstCombine] Add tests for signed mul overflow check [...] adds 13ec913bdf50 [InstCombine] Recognize `((x * y) s/ x) !=/== y` as an sig [...] adds 1668ace94813 [tests] Expand coverage for D99687 adds 057b6f5d0b3e clang: Update libstdc++ issue workaround adds 9c1a145aeb1b Rearrange code to reduce diff for D99687 [nfc] adds 3b6acb179708 Revert "Look through invertible recurrences in isKnownNonEqual" adds 6f4f0afaa8ae [Compiler-rt] Fix bug when considering CMake path returned [...] adds 9816d43cff5a [libcxx] adds `iter_difference_t` and `iter_value_t` adds f2da1f68d815 Get Section from resolved_addr in Target::ReadMemory adds 8d672c0b3e70 [flang] Implement IPARITY, PARITY, and FINDLOC reductions adds 85a5360b964c [llvm-objdump] Remove "No" prefixes on variables adds ae8b2cab6740 [Driver] Support default libc++ library location on Darwin adds 693d767c6093 [WebAssembly] More codegen for f64x2.convert_low_i32x4_{s,u} adds 167da6c9e826 [AArch64][GlobalISel] Clarify fallback debug print adds d667b96c9843 [flang] Fix assignment of parameterized derived types adds 6792e26c0d0f Reapply "Look through invertible recurrences in isKnownNonEqual" adds f5efe0aa048b [Driver] Support both slashes adds caff17e503fe [Driver] Don't use capture for InstalledDir adds 673e2f1b70dd [COST][AARCH64] Improve cost of reverse shuffles for AArch64. adds 1aa29dffceff [lld-macho] Support subtractor relocations that reference [...] adds bb62ef994300 [lld-macho] Ensure segments are laid out contiguously adds aa80955f638f [lld-link] Warn on exported deleting dtor adds d2de2d172446 [WebAssembly] Remove unused known_gcc_test_failures.txt. NFC adds a2099d6542b9 [InstCombine] add tests for srem-by-2; NFC adds 1e202e8f393a [InstCombine] fold shift-of-srem-by-2 to mask+shift adds 4e2c4190bed7 [NFC][InstCombine] Add test for sign-extending NSW trunc ( [...] adds 1e6ca23ab8e3 [InstCombine] `sext(trunc(x)) --> sext(x)` iff trunc is NS [...] adds 8cff391995a9 [NFC][InstSimplify] Add one more test for unneeded 'and' adds ea1a0d7c9ae3 [InstSimplify] Bypass no-op `and`-mask, using known bits ( [...] adds 0ea464824aa1 [NFC][InstCombine] Add tests for sext-of-trunc-nuw-of-lshr [...] adds 41b71f718b94 [InstCombine] "Bypass" NUW trunc of lshr if we are going t [...] adds 080d48f279e2 [flang][msvc] Fix compilation of RuntimeGtest adds d87b9b81ccb9 Allow invokable sub-classes of IntrinsicInst adds 1e68d338c15e Revert "[InstCombine] "Bypass" NUW trunc of lshr if we are [...] adds 5a654bfeab58 Revert "[InstCombine] `sext(trunc(x)) --> sext(x)` iff tru [...] adds 9f1e2ee46251 [Clang, builtins] Added aligned_alloc, memalign support adds 4824d876f00a Revert "Allow invokable sub-classes of IntrinsicInst" adds dd5324467d1d [mlir] Disallow broadcast dimensions on TransferWriteOp. adds 91f7a4fff751 Revert "[InstCombine] Recognize `((x * y) s/ x) !=/== y` a [...] adds 16a0d80912ed [CMake][llvm] avoid changing global flags (may be used out [...] adds 326da4adcb8d [FuncAttrs] Always preserve FunctionAnalysisManagerCGSCCProxy adds 7208bd4b320f [lld-macho] Skip platform checks for a few libSystem re-exports adds 103956170b8e [WebAssembly] Update README. NFC. adds 81cad0be687e Make sure PHIElimination doesn't copy debug locations acro [...] adds 031c40dc3c71 [sanitizer] Fix glibc sparc build and add GetTls support adds 79b5280a6c13 [dfsan] Enable origin tracking with fast8 mode adds 9194071626a6 [mlir] Support hoisting whole affine for loops in LICM adds 78abad569c0f [RISCV] Add missing SEW=64 tests to vmslt-rv32.ll. NFC adds 72e4bf12eec4 [X86] Support some missing intrinsics adds 05eeed9691ae Revert "[Driver] Support default libc++ library location o [...] adds 95934c3a37cb [libc] Add hardware implementations of fma and fmaf for x8 [...] adds ca31b43ae8df [NFC][CSKY] Resort the instruction description in td adds eff4f65afb63 [lldb] Simplify check for nill value in breakpoint_functio [...] adds 5e9e463e1fdd [lsan] Test to show lsan dependency on globals adds 653345155a06 [libc] Disable fma and fmaf for x86_64. adds 3194761d2763 [AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed adds 0ef7e0041a39 [Test] Add a negative unit test adds dd5671532602 [NFC] Remove redundant InstCombinePass name adds d9806334d1a4 Use SmallVector instead of std::vector to manage storage o [...] adds d20a2376d843 [RISCV] Introduce floating point control and state registers adds f76fb7d42033 [libc] Add fma to the C standard spec. adds 90e5ce0b0d6b [PollyACC] Fix implicit function definitions. NFC. adds 6048d1d19c55 [PollyACC] Configure PollyPPCG only if needed. adds 5a451e486f31 [mlir][linalg] adapt named op generalization to work with [...] adds ad0fe5db2fa0 [RISCV][MC] Mask load should not have VMConstraint. adds eecb4b478fec [Docs] Fix formatting issue for llvm.experimental.stepvect [...] adds de18fa9e52a4 Revert "[InstSimplify] Bypass no-op `and`-mask, using know [...] adds 7f9717b922d4 added section on CI system adds 4307446e9fba [SCEV] Fix -Wunused-variable warning (NFC) adds c09277b0d840 [lld][ELF] Fix "enumeral and non-enumeral type in conditio [...] adds 0ad50bf27f89 Revert "[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD [...] adds cf61cf07248a [NFC] fixed link in documentation adds 57ca65e21e9a [AArch64] Add instruction costs for FP_TO_UINT and FP_TO_S [...] adds 11072a0bdbc0 [RISCV][Clang] Add RVV AMO builtins adds ee34ca34c667 [llvm-cvtres] Reduce the set of dependencies of llvm-cvtres. NFC. adds 64bc44f5ddfb [llvm-rc] Run clang to preprocess input files adds 85740ee108f1 [mlir] Assume terminators in nested regions are always leg [...] adds cd64273f5ed3 [lldb/ELF] Fix IDs of synthetic eh_frame symbols adds dc256a443a45 [flang][driver] Add support for `-fget-definition` adds 066b8f2fc6d5 [llvm-rc] Try to fix the Preprocessor/llvm-rc.rc test on n [...] adds 3f02d269433e [RISCV] Further fixes for RVV stack offset computation adds c141bd3cf966 [DAGCombiner] Support all-ones/all-zeros SPLAT_VECTOR in m [...] adds d860bf2d0e9b [DAG] TargetLowering.cpp - breakup if-else chains where ea [...] adds 08ce2ba51803 [lldb] [MainLoop] Support multiple callbacks per signal adds 77e170db8678 [ARM][Driver][Windows] Allow command-line upgrade to Armv8. adds 174e796c7d41 [llvm-rc] Fix a new test to disambiguate macOS paths like [...] adds fdcb9c272899 [OpenCL] Refactor shuffle builtin decls adds e2b3b89bf1ce [OpenCL] Do not add builtins with unavailable types adds c6e2aedb65e7 [AArch64] Add and update reverse mask tests. NFC adds 8c16c8b7ef7b Reland "[clang-scan-deps] Add support for clang-cl" adds 5c835e1ae5e1 [lld][MachO] Add support for LC_VERSION_MIN_* load commands adds 5f02c308e68d Fix clang/test/Frontend/plugin-annotate-functions.c adds 8e336511f18a [clang] Recognize ppc32 as valid mcpu value adds e2039142f6b1 Some FormatEntity.cpp cleanup and unit testing adds 70ab76a81b98 AMDGPU: Fix indirect tail calls adds ca9b7e2e2f08 [AArch64][SVE] Fix crash with icmp+select adds fa404ae43a6f [libc] Enhance ArrayRef + unittests adds a63c9b25620c Do not pass null attributes to BuildAttributedStmt during [...] adds e6ff89dc2eab [SelectionDAG] Fix minor typo in ISDOpcodes.h. NFC adds ee3e01627ff8 [Clang][ARM] Define __VFP_FP__ macro unconditionally adds 68b9b769b510 [MC] MCInstrDesc.h - remove unnecessary <string> include. NFCI. adds 2f69975683f5 [PhaseOrdering] Add test case for PR45682 adds ba7a92c01e86 [Support] Don't include VirtualFileSystem.h in CommandLine.h adds ded18708f91f [mlir][NFC] Refactor linalg substituteMin and AffineMinSCF [...] adds 8f6185c71378 [AsmParser][ms][X86] Fix possible misbehaviour in parsing [...] adds a8b35e0f5230 [TTI] NFC: Change getVectorSplitCost to return InstructionCost adds 70ae843d9980 clang-format: [JS] do not wrap after `asserts` adds fce0ef277dea [mlir] some iwyu fixes after ba7a92c01e8 adds 41711c0c1455 [mlir] more iwyu fixes after ba7a92c01e8 adds 56f987fafebf [mlir] yet more iwyu fixes after ba7a92c01e8 adds 953f580b9049 [lldb/test] Modernize lldb-server test inferior adds 297a5b7cbc0a [mlir] hopefully final round of iwyu fixes after ba7a92c01e8 adds 861eff24df64 [flang] iwyu fixes after ba7a92c01e8 adds 97e383aa061b [libc++] Add std::ranges::iter_move and std::iter_rvalue_r [...] adds f9d0d0d7e01f [AMDGPU] Lower regbanks reassign threshold to 15000 adds 55ee541653a8 [lldb/test] Clean up TestThreadSpecificBpPlusCondition inferior adds b5720354efb6 [lld][MachO] Refactor findCommand adds 35c564dc963d [gn build] Port 97e383aa061b adds e6eaacbf0bd0 [gn build] add llvm-profgen to gn build adds b6db6f5530d2 [CSSPGO] Exclude pseudo probe from slotindex verification. adds e9d876159ef3 [libc++] [test] Remove epicyclic workarounds for vector/sp [...] adds 5c40c994c329 [libc++] s/_LIBCPP_NO_HAS_CHAR8_T/_LIBCPP_HAS_NO_CHAR8_T/g adds 89b59345ee29 [PollyACC] Fix declaration/stub definition mismatch. NFC. adds 04733181b513 [libcxx][iterator] adds `std::indirectly_readable` and `st [...] adds 4cbe4881882e [lsan][docs] Clarify supported platforms adds 079884225a55 [OPENMP]Fix PR49698: OpenMP declare mapper causes segmenta [...] adds ab9c21bbab38 [lld-macho] Support LC_ENCRYPTION_INFO adds e414ede2cd54 [lldb] [test/Register] Initial tests for regsets in core dumps adds a511b55cfd67 [X86][SSE] getFauxShuffleMask - don't decode OR(SHUFFLE,SH [...] adds a7f33d720b74 [Polly] Explicitly include all std headers adds f2ff3b91ec2c [libc++][doc] Improve Phabricator links. adds b309f17abf1a [lld/mac] add aarch64 to requirements of encryption-info.s test adds 859e1f420d3a [InstSimplify] add tests for ctlz-of-shift-constant; NFC adds 5e6dc5e404f4 [InstSimplify] generalize ctlz-of-shifted-constant adds 10d7924581f8 Fix FoldReshapeOpWithUnitExtent generating illegal reshape adds 656ebd519e3f [SimplifyLibCalls] Don't change alignment when creating memset
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clangd/ClangdServer.cpp | 10 +- clang-tools-extra/clangd/ConfigCompile.cpp | 13 +- clang-tools-extra/clangd/ConfigFragment.h | 3 + clang-tools-extra/clangd/ConfigProvider.cpp | 27 +- clang-tools-extra/clangd/ConfigProvider.h | 6 +- clang-tools-extra/clangd/refactor/Tweak.cpp | 5 +- clang-tools-extra/clangd/refactor/Tweak.h | 6 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 12 +- clang-tools-extra/clangd/tool/Check.cpp | 3 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 4 +- .../clangd/unittests/ConfigCompileTests.cpp | 14 + .../clangd/unittests/FeatureModulesTests.cpp | 7 +- .../clangd/unittests/tweaks/TweakTesting.cpp | 13 +- clang/docs/ClangFormatStyleOptions.rst | 52 +- clang/docs/LeakSanitizer.rst | 13 +- clang/docs/OpenMPSupport.rst | 8 +- clang/docs/RAVFrontendAction.rst | 9 +- clang/docs/ReleaseNotes.rst | 15 +- clang/docs/UsersManual.rst | 2 +- clang/include/clang/AST/DeclBase.h | 2 +- clang/include/clang/AST/DeclCXX.h | 3 +- clang/include/clang/AST/ExternalASTSource.h | 4 +- clang/include/clang/AST/IgnoreExpr.h | 12 + clang/include/clang/AST/TemplateBase.h | 3 +- .../clang/Analysis/FlowSensitive/DataflowValues.h | 3 +- clang/include/clang/Basic/Attr.td | 6 + clang/include/clang/Basic/AttrDocs.td | 30 +- clang/include/clang/Basic/Builtins.def | 11 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 5 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 54 +- clang/include/clang/Basic/TargetBuiltins.h | 6 +- clang/include/clang/Basic/riscv_vector.td | 163 +- clang/include/clang/CodeGen/CGFunctionInfo.h | 41 +- clang/include/clang/Driver/Options.td | 14 +- clang/include/clang/Format/Format.h | 49 + clang/include/clang/Frontend/CompilerInstance.h | 6 +- clang/include/clang/Frontend/CompilerInvocation.h | 110 +- clang/include/clang/Frontend/FrontendOptions.h | 1 + clang/include/clang/Sema/ScopeInfo.h | 22 +- clang/include/clang/Sema/Sema.h | 16 + .../Core/PathSensitive/LoopUnrolling.h | 3 +- .../Core/PathSensitive/LoopWidening.h | 2 +- .../DependencyScanning/DependencyScanningTool.h | 28 +- .../DependencyScanning/ModuleDepCollector.h | 27 +- clang/include/clang/Tooling/NodeIntrospection.h | 55 +- clang/lib/ARCMigrate/FileRemapper.cpp | 11 +- clang/lib/Basic/Targets/ARM.cpp | 6 +- clang/lib/Basic/Targets/M68k.cpp | 5 +- clang/lib/Basic/Targets/PPC.cpp | 22 +- clang/lib/CodeGen/CGBlocks.cpp | 2 +- clang/lib/CodeGen/CGBuiltin.cpp | 49 +- clang/lib/CodeGen/CGCUDANV.cpp | 24 +- clang/lib/CodeGen/CGCall.cpp | 25 +- clang/lib/CodeGen/CGClass.cpp | 2 +- clang/lib/CodeGen/CGDecl.cpp | 1 + clang/lib/CodeGen/CGExpr.cpp | 3 +- clang/lib/CodeGen/CGExprCXX.cpp | 6 +- clang/lib/CodeGen/CGObjCGNU.cpp | 4 +- clang/lib/CodeGen/CGObjCMac.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 45 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 19 + clang/lib/CodeGen/CGStmt.cpp | 16 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 347 +- clang/lib/CodeGen/CodeGenFunction.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 15 +- clang/lib/CodeGen/CodeGenModule.cpp | 31 +- clang/lib/CodeGen/EHScopeStack.h | 2 + clang/lib/CodeGen/TargetInfo.cpp | 37 +- clang/lib/Driver/Driver.cpp | 5 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 12 +- clang/lib/Driver/ToolChains/Clang.cpp | 51 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 8 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 4 +- clang/lib/Format/Format.cpp | 13 + clang/lib/Format/SortJavaScriptImports.cpp | 1 + clang/lib/Format/TokenAnnotator.cpp | 3 + clang/lib/Format/UnwrappedLineFormatter.cpp | 34 +- clang/lib/Frontend/CompilerInvocation.cpp | 355 +- clang/lib/Headers/__clang_hip_cmath.h | 2 + clang/lib/Headers/__clang_hip_math.h | 6 +- clang/lib/Headers/__clang_hip_runtime_wrapper.h | 28 +- clang/lib/Headers/avx512fintrin.h | 163 + clang/lib/Parse/ParseDeclCXX.cpp | 9 +- clang/lib/Parse/ParsePragma.cpp | 4 + clang/lib/Parse/ParseStmt.cpp | 8 +- clang/lib/Sema/JumpDiagnostics.cpp | 38 +- clang/lib/Sema/OpenCLBuiltins.td | 74 +- clang/lib/Sema/Sema.cpp | 5 + clang/lib/Sema/SemaCodeComplete.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 26 +- clang/lib/Sema/SemaDeclCXX.cpp | 7 +- clang/lib/Sema/SemaExpr.cpp | 54 +- clang/lib/Sema/SemaLookup.cpp | 24 +- clang/lib/Sema/SemaOpenMP.cpp | 11 + clang/lib/Sema/SemaStmt.cpp | 271 +- clang/lib/Sema/SemaStmtAttr.cpp | 8 + clang/lib/Sema/TreeTransform.h | 8 +- clang/lib/Serialization/ASTReader.cpp | 7 +- clang/lib/Tooling/CMakeLists.txt | 32 +- .../DependencyScanning/DependencyScanningTool.cpp | 15 +- .../DependencyScanning/ModuleDepCollector.cpp | 67 +- clang/lib/Tooling/DumpTool/APIData.h | 8 +- clang/lib/Tooling/DumpTool/ASTSrcLocProcessor.cpp | 182 +- clang/lib/Tooling/DumpTool/ASTSrcLocProcessor.h | 6 +- clang/lib/Tooling/DumpTool/ClangSrcLocDump.cpp | 29 +- .../lib/Tooling/DumpTool/generate_cxx_src_locs.py | 279 +- .../ExpandResponseFilesCompilationDatabase.cpp | 4 +- clang/lib/Tooling/NodeIntrospection.cpp | 50 +- clang/test/CMakeLists.txt | 1 + .../ClangScanDeps/Inputs/has_include_if_elif.json | 5 + .../Inputs/header_stat_before_open_cdb.json | 5 + .../ClangScanDeps/Inputs/headerwithdirname.json | 5 + .../Inputs/headerwithdirnamefollowedbyinclude.json | 5 + .../ClangScanDeps/Inputs/modules_cdb_clangcl.json | 22 + clang/test/ClangScanDeps/Inputs/no-werror.json | 5 + clang/test/ClangScanDeps/Inputs/regular_cdb.json | 2 +- .../ClangScanDeps/Inputs/regular_cdb_clangcl.json | 17 + .../ClangScanDeps/Inputs/static-analyzer-cdb.json | 9 +- .../ClangScanDeps/Inputs/strip_diag_serialize.json | 5 + .../ClangScanDeps/Inputs/target-filename-cdb.json | 45 + .../test/ClangScanDeps/Inputs/vfsoverlay_cdb.json | 5 + clang/test/ClangScanDeps/error.cpp | 5 + clang/test/ClangScanDeps/has_include_if_elif.cpp | 7 + clang/test/ClangScanDeps/header_stat_before_open.m | 6 + clang/test/ClangScanDeps/headerwithdirname.cpp | 5 + .../headerwithdirnamefollowedbyinclude.cpp | 5 + clang/test/ClangScanDeps/modules-full.cpp | 42 +- clang/test/ClangScanDeps/modules.cpp | 13 + clang/test/ClangScanDeps/no-werror.cpp | 4 + clang/test/ClangScanDeps/regular_cdb.cpp | 23 + clang/test/ClangScanDeps/static-analyzer.c | 9 +- clang/test/ClangScanDeps/strip_diag_serialize.cpp | 4 +- clang/test/ClangScanDeps/target-filename.cpp | 27 + clang/test/ClangScanDeps/vfsoverlay.cpp | 5 + .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vamoadd.c | 2247 ++++++++ .../RISCV/rvv-intrinsics-overloaded/vamoand.c | 2247 ++++++++ .../RISCV/rvv-intrinsics-overloaded/vamomax.c | 2247 ++++++++ .../RISCV/rvv-intrinsics-overloaded/vamomin.c | 2247 ++++++++ .../RISCV/rvv-intrinsics-overloaded/vamoor.c | 2247 ++++++++ .../RISCV/rvv-intrinsics-overloaded/vamoswap.c | 3683 +++++++++++++ .../RISCV/rvv-intrinsics-overloaded/vamoxor.c | 2247 ++++++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vasub.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfirst.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfmerge.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 3 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c | 242 + .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfredmax.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfredmin.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfredsum.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfwredsum.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 3 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c | 2 - .../RISCV/rvv-intrinsics-overloaded/viota.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 3 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmadc.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmand.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmerge.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vmfeq.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vmfge.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vmfgt.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vmfle.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vmflt.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vmfne.c | 3 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmnand.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmnor.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmor.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsbc.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsbf.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmseq.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsgt.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsif.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsle.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmslt.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsne.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsof.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c | 1886 +++++++ .../RISCV/rvv-intrinsics-overloaded/vmxnor.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmxor.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vpopc.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vredand.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vredmax.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vredmin.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vredor.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vredsum.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vredxor.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vsext.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 3 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vsoxei.c | 3 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsse.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vssra.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vssub.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vsuxei.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vwredsum.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vzext.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vamoadd.c | 2247 ++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamoand.c | 2247 ++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamomax.c | 2247 ++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamomin.c | 2247 ++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamoor.c | 2247 ++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamoswap.c | 3369 ++++++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vamoxor.c | 2247 ++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfirst.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 386 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 3 - .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 3 - .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 3 - .../test/CodeGen/RISCV/rvv-intrinsics/vfwredosum.c | 3 - .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/viota.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 5 - clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c | 3368 ++++++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmadc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmand.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmclr.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmnand.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmnor.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmor.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbf.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmset.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsif.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsof.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 2570 +++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmxnor.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmxor.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vpopc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredand.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredmax.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredmin.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredor.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredsum.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vredxor.c | 2 - .../CodeGen/RISCV/rvv-intrinsics/vreinterpret.c | 2608 ++++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsetvl.c | 3 - .../test/CodeGen/RISCV/rvv-intrinsics/vsetvlmax.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 2 - .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 2 - .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 2 - .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c | 3 - .../test/CodeGen/RISCV/rvv-intrinsics/vundefined.c | 538 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vwredsum.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 2 - clang/test/CodeGen/X86/avx512f-builtins.c | 48 + clang/test/CodeGen/aarch64-args-hfa.c | 69 + clang/test/CodeGen/aligned_alloc-libcall.c | 12 + clang/test/CodeGen/attr-target-mv.c | 23 + clang/test/CodeGen/builtins-wasm.c | 54 +- clang/test/CodeGen/builtins.c | 18 + clang/test/CodeGen/memalign-libcall.c | 12 + clang/test/CodeGen/ms_abi_aarch64.c | 66 +- clang/test/CodeGen/opt-record-MIR.c | 2 +- clang/test/CodeGen/sanitizer-module-constructor.c | 2 +- clang/test/CodeGenCUDA/device-use-host-var.cu | 40 + clang/test/CodeGenCUDA/host-used-device-var.cu | 47 + clang/test/CodeGenCUDA/unused-global-var.cu | 53 + clang/test/CodeGenCXX/attr-musttail.cpp | 228 + clang/test/CodeGenCXX/pragma-gcc-unroll.cpp | 109 + clang/test/CodeGenCXX/split-stacks.cpp | 5 +- clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 2 +- clang/test/CodeGenOpenCL/convergent.cl | 2 +- clang/test/Driver/aarch64-mac-cpus.c | 12 +- clang/test/Driver/aix-unsupported-features.c | 7 + clang/test/Driver/clang_f_opts.c | 14 + clang/test/Driver/fsanitize.c | 6 + clang/test/Driver/riscv-args.c | 7 + clang/test/Driver/rocm-detect.hip | 2 +- clang/test/Driver/woa-crypto.c | 6 + clang/test/Frontend/plugin-annotate-functions.c | 4 +- clang/test/Frontend/print-header-includes.c | 2 +- clang/test/Headers/hip-header.hip | 27 + clang/test/Misc/printer.c | 4 +- clang/test/Misc/serialized-diags-empty-filename.c | 2 +- clang/test/Misc/target-invalid-cpu-note.c | 4 +- clang/test/Modules/Inputs/error/error.h | 2 + clang/test/Modules/Inputs/error/module.modulemap | 10 + clang/test/Modules/Inputs/error/use_error_a.h | 3 + clang/test/Modules/Inputs/error/use_error_b.h | 3 + clang/test/Modules/load-module-with-errors.m | 68 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 56 +- clang/test/OpenMP/masked_codegen.cpp | 143 + clang/test/OpenMP/parallel_for_scan_codegen.cpp | 49 +- .../test/OpenMP/parallel_for_simd_scan_codegen.cpp | 34 +- clang/test/Parser/c2x-attributes.c | 1 + clang/test/Parser/cxx-attributes.cpp | 1 + clang/test/Preprocessor/Inputs/llvm-rc.h | 7 + clang/test/Preprocessor/aarch64-target-features.c | 2 +- clang/test/Preprocessor/arm-target-features.c | 5 + clang/test/Preprocessor/llvm-rc.rc | 8 + clang/test/Sema/attr-musttail.c | 15 + clang/test/Sema/attr-musttail.m | 26 + clang/test/Sema/attr-x86-interrupt.c | 2 +- clang/test/Sema/vla.c | 5 + clang/test/SemaCUDA/device-use-host-var.cu | 126 +- clang/test/SemaCXX/attr-musttail.cpp | 269 + clang/test/SemaCXX/warn-unused-label-error.cpp | 4 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 19 +- clang/test/lit.cfg.py | 4 +- clang/tools/apinotes-test/APINotesTest.cpp | 2 + .../clang-offload-wrapper/ClangOffloadWrapper.cpp | 1 + clang/tools/clang-scan-deps/ClangScanDeps.cpp | 133 +- clang/tools/driver/cc1as_main.cpp | 2 +- clang/tools/driver/cc1gen_reproducer_main.cpp | 2 +- clang/tools/libclang/CIndexer.cpp | 3 +- clang/unittests/Format/FormatTest.cpp | 584 +++ clang/unittests/Format/FormatTestJS.cpp | 15 + clang/unittests/Format/SortImportsTestJS.cpp | 9 + .../unittests/Frontend/CompilerInvocationTest.cpp | 13 +- .../unittests/Introspection/IntrospectionTest.cpp | 1246 ++++- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 102 +- clang/utils/TableGen/RISCVVEmitter.cpp | 86 +- clang/www/get_started.html | 2 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 8 +- compiler-rt/include/sanitizer/tsan_interface.h | 6 + compiler-rt/lib/asan/asan_rtl.cpp | 2 +- compiler-rt/lib/asan/asan_thread.cpp | 2 +- compiler-rt/lib/asan/scripts/asan_device_setup | 2 +- compiler-rt/lib/builtins/atomic.c | 2 +- compiler-rt/lib/fuzzer/FuzzerIO.cpp | 11 +- compiler-rt/lib/fuzzer/FuzzerIO.h | 5 +- compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 14 +- compiler-rt/lib/hwasan/hwasan_thread_list.h | 27 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 1 - .../sanitizer_common/sanitizer_linux_libcdep.cpp | 322 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 17 +- .../lib/sanitizer_common/sanitizer_platform.h | 8 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 13 +- .../tests/sanitizer_linux_test.cpp | 17 +- compiler-rt/lib/scudo/standalone/fuchsia.cpp | 8 +- compiler-rt/lib/scudo/standalone/primary64.h | 2 +- compiler-rt/lib/scudo/standalone/release.h | 6 +- compiler-rt/lib/scudo/standalone/secondary.h | 2 +- .../lib/scudo/standalone/tests/combined_test.cpp | 75 +- .../lib/scudo/standalone/tests/primary_test.cpp | 40 +- .../lib/scudo/standalone/tests/scudo_unit_test.h | 7 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 5 +- compiler-rt/lib/ubsan/ubsan_platform.h | 2 +- .../test/asan/TestCases/Linux/static_tls.cpp | 6 +- compiler-rt/test/dfsan/origin_stack_trace.c | 44 + compiler-rt/test/dfsan/release_shadow_space.c | 2 +- .../test/lsan/TestCases/many_tls_keys_pthread.cpp | 2 +- .../test/lsan/TestCases/use_globals_unused.cpp | 39 + flang/include/flang/Evaluate/real.h | 1 + flang/include/flang/Frontend/FrontendActions.h | 4 + flang/include/flang/Frontend/FrontendOptions.h | 15 + flang/include/flang/Lower/OpenMP.h | 4 - flang/include/flang/Semantics/type.h | 9 +- flang/lib/Evaluate/fold-logical.cpp | 4 +- flang/lib/Evaluate/intrinsics.cpp | 1 + flang/lib/Frontend/CompilerInvocation.cpp | 70 +- flang/lib/Frontend/FrontendActions.cpp | 48 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 3 + flang/lib/Lower/OpenMP.cpp | 7 - flang/lib/Lower/PFTBuilder.cpp | 1 + flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 1 + flang/lib/Semantics/tools.cpp | 23 +- flang/lib/Semantics/type.cpp | 30 + flang/module/__fortran_builtins.f90 | 1 + flang/module/ieee_arithmetic.f90 | 114 +- flang/runtime/io-error.cpp | 2 +- flang/runtime/numeric.cpp | 32 + flang/runtime/numeric.h | 6 + flang/runtime/reduction.cpp | 1123 ++-- flang/runtime/reduction.h | 42 +- flang/runtime/terminator.h | 4 + flang/runtime/tools.h | 79 + flang/test/Driver/driver-help.f90 | 2 + flang/test/Driver/get-definition.f90 | 46 + flang/test/Evaluate/folding01.f90 | 2 +- flang/test/Evaluate/folding02.f90 | 2 +- flang/test/Evaluate/folding03.f90 | 2 +- flang/test/Evaluate/folding04.f90 | 2 +- flang/test/Evaluate/folding06.f90 | 2 +- flang/test/Evaluate/folding07.f90 | 2 +- flang/test/Evaluate/folding08.f90 | 2 +- flang/test/Evaluate/folding09.f90 | 2 +- flang/test/Evaluate/folding10.f90 | 2 +- flang/test/Evaluate/folding11.f90 | 2 +- flang/test/Evaluate/folding12.f90 | 2 +- flang/test/Evaluate/folding13.f90 | 2 +- flang/test/Evaluate/folding14.f90 | 2 +- flang/test/Evaluate/folding15.f90 | 2 +- flang/test/Evaluate/folding16.f90 | 2 +- flang/test/Evaluate/folding17.f90 | 2 +- flang/test/Evaluate/folding18.f90 | 2 +- flang/test/Evaluate/folding19.f90 | 2 +- flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Parser/acc-unparse.f90 | 2 +- flang/test/Parser/badlabel.f | 2 +- flang/test/Parser/compiler-directives.f90 | 2 +- flang/test/Semantics/OpenACC/acc-symbols01.f90 | 2 +- flang/test/Semantics/allocate01.f90 | 2 +- flang/test/Semantics/allocate02.f90 | 2 +- flang/test/Semantics/allocate03.f90 | 2 +- flang/test/Semantics/allocate04.f90 | 2 +- flang/test/Semantics/allocate05.f90 | 2 +- flang/test/Semantics/allocate06.f90 | 2 +- flang/test/Semantics/allocate07.f90 | 2 +- flang/test/Semantics/allocate08.f90 | 2 +- flang/test/Semantics/allocate09.f90 | 2 +- flang/test/Semantics/allocate10.f90 | 2 +- flang/test/Semantics/allocate11.f90 | 2 +- flang/test/Semantics/allocate12.f90 | 2 +- flang/test/Semantics/allocate13.f90 | 2 +- flang/test/Semantics/altreturn01.f90 | 2 +- flang/test/Semantics/altreturn02.f90 | 2 +- flang/test/Semantics/altreturn03.f90 | 2 +- flang/test/Semantics/altreturn04.f90 | 2 +- flang/test/Semantics/altreturn05.f90 | 2 +- flang/test/Semantics/altreturn06.f90 | 2 +- flang/test/Semantics/array-constr-values.f90 | 2 +- flang/test/Semantics/assign01.f90 | 2 +- flang/test/Semantics/assign02.f90 | 2 +- flang/test/Semantics/assign03.f90 | 2 +- flang/test/Semantics/assign04.f90 | 33 +- flang/test/Semantics/assign06.f90 | 2 +- flang/test/Semantics/assign07.f90 | 2 +- flang/test/Semantics/associated.f90 | 2 +- flang/test/Semantics/bad-forward-type.f90 | 2 +- flang/test/Semantics/badly-typed-intrinsic.f90 | 2 +- flang/test/Semantics/bind-c01.f90 | 2 +- flang/test/Semantics/bindings01.f90 | 2 +- flang/test/Semantics/block-data01.f90 | 2 +- flang/test/Semantics/blockconstruct01.f90 | 2 +- flang/test/Semantics/blockconstruct02.f90 | 2 +- flang/test/Semantics/blockconstruct03.f90 | 2 +- flang/test/Semantics/boz-literal-constants.f90 | 2 +- flang/test/Semantics/c_f_pointer.f90 | 2 +- flang/test/Semantics/call01.f90 | 2 +- flang/test/Semantics/call02.f90 | 2 +- flang/test/Semantics/call03.f90 | 2 +- flang/test/Semantics/call04.f90 | 2 +- flang/test/Semantics/call05.f90 | 2 +- flang/test/Semantics/call06.f90 | 2 +- flang/test/Semantics/call07.f90 | 2 +- flang/test/Semantics/call08.f90 | 2 +- flang/test/Semantics/call09.f90 | 2 +- flang/test/Semantics/call10.f90 | 2 +- flang/test/Semantics/call11.f90 | 2 +- flang/test/Semantics/call12.f90 | 2 +- flang/test/Semantics/call13.f90 | 2 +- flang/test/Semantics/call14.f90 | 2 +- flang/test/Semantics/call15.f90 | 2 +- flang/test/Semantics/call16.f90 | 2 +- flang/test/Semantics/call17.f90 | 2 +- flang/test/Semantics/call18.f90 | 2 +- flang/test/Semantics/canondo05.f90 | 2 +- flang/test/Semantics/canondo06.f90 | 2 +- flang/test/Semantics/case01.f90 | 2 +- flang/test/Semantics/coarrays01.f90 | 2 +- flang/test/Semantics/common.sh | 7 +- flang/test/Semantics/complex01.f90 | 2 +- flang/test/Semantics/computed-goto01.f90 | 2 +- flang/test/Semantics/computed-goto02.f90 | 2 +- flang/test/Semantics/critical01.f90 | 2 +- flang/test/Semantics/critical02.f90 | 2 +- flang/test/Semantics/critical03.f90 | 2 +- flang/test/Semantics/data01.f90 | 2 +- flang/test/Semantics/data02.f90 | 2 +- flang/test/Semantics/data03.f90 | 2 +- flang/test/Semantics/data04.f90 | 2 +- flang/test/Semantics/data06.f90 | 2 +- flang/test/Semantics/data07.f90 | 2 +- flang/test/Semantics/data10.f90 | 2 +- flang/test/Semantics/deallocate01.f90 | 2 +- flang/test/Semantics/deallocate04.f90 | 2 +- flang/test/Semantics/deallocate05.f90 | 2 +- flang/test/Semantics/deallocate06.f90 | 2 +- flang/test/Semantics/doconcurrent01.f90 | 2 +- flang/test/Semantics/doconcurrent05.f90 | 2 +- flang/test/Semantics/doconcurrent06.f90 | 2 +- flang/test/Semantics/doconcurrent08.f90 | 2 +- flang/test/Semantics/dosemantics01.f90 | 2 +- flang/test/Semantics/dosemantics02.f90 | 2 +- flang/test/Semantics/dosemantics04.f90 | 2 +- flang/test/Semantics/dosemantics05.f90 | 2 +- flang/test/Semantics/dosemantics06.f90 | 2 +- flang/test/Semantics/dosemantics07.f90 | 2 +- flang/test/Semantics/dosemantics08.f90 | 2 +- flang/test/Semantics/dosemantics09.f90 | 2 +- flang/test/Semantics/dosemantics10.f90 | 2 +- flang/test/Semantics/dosemantics11.f90 | 2 +- flang/test/Semantics/dosemantics12.f90 | 2 +- flang/test/Semantics/empty.f90 | 4 +- flang/test/Semantics/entry01.f90 | 2 +- flang/test/Semantics/equivalence01.f90 | 2 +- flang/test/Semantics/expr-errors01.f90 | 2 +- flang/test/Semantics/expr-errors02.f90 | 2 +- flang/test/Semantics/expr-errors03.f90 | 2 +- flang/test/Semantics/final01.f90 | 2 +- flang/test/Semantics/final02.f90 | 2 +- flang/test/Semantics/forall01.f90 | 2 +- flang/test/Semantics/getdefinition01.f90 | 9 +- flang/test/Semantics/getdefinition02.f | 6 +- flang/test/Semantics/getdefinition03-a.f90 | 4 +- flang/test/Semantics/getdefinition04.f90 | 2 +- flang/test/Semantics/getdefinition05.f90 | 4 +- flang/test/Semantics/if_arith01.f90 | 2 +- flang/test/Semantics/if_arith02.f90 | 2 +- flang/test/Semantics/if_arith03.f90 | 2 +- flang/test/Semantics/if_arith04.f90 | 2 +- flang/test/Semantics/if_construct01.f90 | 2 +- flang/test/Semantics/if_construct02.f90 | 2 +- flang/test/Semantics/if_stmt01.f90 | 2 +- flang/test/Semantics/if_stmt02.f90 | 2 +- flang/test/Semantics/if_stmt03.f90 | 2 +- flang/test/Semantics/implicit01.f90 | 2 +- flang/test/Semantics/implicit02.f90 | 2 +- flang/test/Semantics/implicit03.f90 | 2 +- flang/test/Semantics/implicit04.f90 | 2 +- flang/test/Semantics/implicit05.f90 | 2 +- flang/test/Semantics/implicit06.f90 | 2 +- flang/test/Semantics/implicit07.f90 | 2 +- flang/test/Semantics/implicit08.f90 | 2 +- flang/test/Semantics/implicit09.f90 | 2 +- flang/test/Semantics/implicit10.f90 | 2 +- flang/test/Semantics/implicit11.f90 | 2 +- flang/test/Semantics/init01.f90 | 2 +- flang/test/Semantics/int-literals.f90 | 2 +- flang/test/Semantics/io01.f90 | 2 +- flang/test/Semantics/io02.f90 | 2 +- flang/test/Semantics/io03.f90 | 2 +- flang/test/Semantics/io04.f90 | 2 +- flang/test/Semantics/io05.f90 | 2 +- flang/test/Semantics/io06.f90 | 2 +- flang/test/Semantics/io07.f90 | 2 +- flang/test/Semantics/io08.f90 | 2 +- flang/test/Semantics/io09.f90 | 2 +- flang/test/Semantics/kinds01.f90 | 2 +- flang/test/Semantics/kinds02.f90 | 2 +- flang/test/Semantics/kinds03.f90 | 2 +- flang/test/Semantics/kinds04.f90 | 2 +- flang/test/Semantics/label11.f90 | 2 +- flang/test/Semantics/label14.f90 | 2 +- flang/test/Semantics/label16.f90 | 2 +- flang/test/Semantics/misc-declarations.f90 | 2 +- flang/test/Semantics/missing_newline.f90 | 4 +- flang/test/Semantics/modfile01.f90 | 2 +- flang/test/Semantics/modfile02.f90 | 2 +- flang/test/Semantics/modfile03.f90 | 2 +- flang/test/Semantics/modfile04.f90 | 2 +- flang/test/Semantics/modfile05.f90 | 2 +- flang/test/Semantics/modfile06.f90 | 2 +- flang/test/Semantics/modfile07.f90 | 2 +- flang/test/Semantics/modfile08.f90 | 2 +- flang/test/Semantics/modfile09.f90 | 2 +- flang/test/Semantics/modfile10.f90 | 2 +- flang/test/Semantics/modfile11.f90 | 2 +- flang/test/Semantics/modfile12.f90 | 2 +- flang/test/Semantics/modfile13.f90 | 2 +- flang/test/Semantics/modfile14.f90 | 2 +- flang/test/Semantics/modfile15.f90 | 2 +- flang/test/Semantics/modfile16.f90 | 2 +- flang/test/Semantics/modfile17.f90 | 2 +- flang/test/Semantics/modfile18.f90 | 2 +- flang/test/Semantics/modfile19.f90 | 2 +- flang/test/Semantics/modfile20.f90 | 2 +- flang/test/Semantics/modfile21.f90 | 2 +- flang/test/Semantics/modfile22.f90 | 2 +- flang/test/Semantics/modfile23.f90 | 2 +- flang/test/Semantics/modfile24.f90 | 2 +- flang/test/Semantics/modfile25.f90 | 2 +- flang/test/Semantics/modfile26.f90 | 2 +- flang/test/Semantics/modfile27.f90 | 2 +- flang/test/Semantics/modfile28.f90 | 2 +- flang/test/Semantics/modfile29.f90 | 2 +- flang/test/Semantics/modfile30.f90 | 2 +- flang/test/Semantics/modfile31.f90 | 2 +- flang/test/Semantics/modfile32.f90 | 2 +- flang/test/Semantics/modfile33.f90 | 2 +- flang/test/Semantics/modfile34.f90 | 2 +- flang/test/Semantics/modfile35.f90 | 2 +- flang/test/Semantics/modfile36.f90 | 2 +- flang/test/Semantics/modfile37.f90 | 2 +- flang/test/Semantics/modfile38.f90 | 2 +- flang/test/Semantics/modfile39.f90 | 2 +- flang/test/Semantics/modfile40.f90 | 2 +- flang/test/Semantics/modifiable01.f90 | 2 +- flang/test/Semantics/namelist01.f90 | 2 +- flang/test/Semantics/null-init.f90 | 2 +- flang/test/Semantics/null01.f90 | 2 +- flang/test/Semantics/nullify01.f90 | 2 +- flang/test/Semantics/nullify02.f90 | 2 +- flang/test/Semantics/num_images.f90 | 2 +- flang/test/Semantics/oldparam01.f90 | 2 +- flang/test/Semantics/oldparam03.f90 | 2 +- flang/test/Semantics/omp-allocate-directive.f90 | 2 +- flang/test/Semantics/omp-atomic01.f90 | 2 +- flang/test/Semantics/omp-clause-validity01.f90 | 2 +- flang/test/Semantics/omp-copyprivate01.f90 | 2 +- flang/test/Semantics/omp-copyprivate02.f90 | 2 +- flang/test/Semantics/omp-copyprivate03.f90 | 2 +- flang/test/Semantics/omp-do-schedule03.f90 | 2 +- flang/test/Semantics/omp-do-schedule04.f90 | 2 +- flang/test/Semantics/omp-do01-positivecase.f90 | 2 +- flang/test/Semantics/omp-do04-positivecase.f90 | 2 +- flang/test/Semantics/omp-do04.f90 | 2 +- flang/test/Semantics/omp-do05-positivecase.f90 | 2 +- flang/test/Semantics/omp-do06-positivecases.f90 | 2 +- flang/test/Semantics/omp-do09.f90 | 2 +- flang/test/Semantics/omp-do10.f90 | 2 +- flang/test/Semantics/omp-do11.f90 | 2 +- flang/test/Semantics/omp-do12.f90 | 2 +- flang/test/Semantics/omp-do13.f90 | 2 +- flang/test/Semantics/omp-do14.f90 | 2 +- flang/test/Semantics/omp-do15.f90 | 2 +- flang/test/Semantics/omp-do16.f90 | 2 +- flang/test/Semantics/omp-do17.f90 | 2 +- flang/test/Semantics/omp-firstprivate01.f90 | 2 +- flang/test/Semantics/omp-flush02.f90 | 2 +- flang/test/Semantics/omp-lastprivate01.f90 | 2 +- flang/test/Semantics/omp-lastprivate02.f90 | 2 +- flang/test/Semantics/omp-reduction01.f90 | 2 +- flang/test/Semantics/omp-reduction02.f90 | 2 +- flang/test/Semantics/omp-reduction03.f90 | 2 +- flang/test/Semantics/omp-reduction04.f90 | 2 +- flang/test/Semantics/omp-reduction05.f90 | 2 +- flang/test/Semantics/omp-reduction06.f90 | 2 +- flang/test/Semantics/omp-reduction07.f90 | 2 +- flang/test/Semantics/omp-reduction08.f90 | 2 +- flang/test/Semantics/omp-reduction09.f90 | 2 +- flang/test/Semantics/omp-reduction10.f90 | 2 +- flang/test/Semantics/omp-resolve06.f90 | 2 +- flang/test/Semantics/omp-single01.f90 | 2 +- flang/test/Semantics/omp-single02.f90 | 2 +- flang/test/Semantics/omp-symbol01.f90 | 2 +- flang/test/Semantics/omp-symbol02.f90 | 2 +- flang/test/Semantics/omp-symbol03.f90 | 2 +- flang/test/Semantics/omp-symbol04.f90 | 2 +- flang/test/Semantics/omp-symbol05.f90 | 2 +- flang/test/Semantics/omp-symbol06.f90 | 2 +- flang/test/Semantics/omp-symbol07.f90 | 2 +- flang/test/Semantics/omp-symbol08.f90 | 2 +- flang/test/Semantics/procinterface01.f90 | 2 +- flang/test/Semantics/reshape.f90 | 2 +- flang/test/Semantics/resolve01.f90 | 2 +- flang/test/Semantics/resolve02.f90 | 2 +- flang/test/Semantics/resolve03.f90 | 2 +- flang/test/Semantics/resolve04.f90 | 2 +- flang/test/Semantics/resolve05.f90 | 2 +- flang/test/Semantics/resolve06.f90 | 2 +- flang/test/Semantics/resolve07.f90 | 2 +- flang/test/Semantics/resolve08.f90 | 2 +- flang/test/Semantics/resolve09.f90 | 2 +- flang/test/Semantics/resolve10.f90 | 2 +- flang/test/Semantics/resolve101.f90 | 2 +- flang/test/Semantics/resolve102.f90 | 2 +- flang/test/Semantics/resolve104.f90 | 2 +- flang/test/Semantics/resolve105.f90 | 2 +- flang/test/Semantics/resolve11.f90 | 2 +- flang/test/Semantics/resolve12.f90 | 2 +- flang/test/Semantics/resolve13.f90 | 2 +- flang/test/Semantics/resolve14.f90 | 2 +- flang/test/Semantics/resolve15.f90 | 2 +- flang/test/Semantics/resolve16.f90 | 2 +- flang/test/Semantics/resolve17.f90 | 2 +- flang/test/Semantics/resolve18.f90 | 2 +- flang/test/Semantics/resolve19.f90 | 2 +- flang/test/Semantics/resolve20.f90 | 2 +- flang/test/Semantics/resolve21.f90 | 2 +- flang/test/Semantics/resolve22.f90 | 2 +- flang/test/Semantics/resolve23.f90 | 2 +- flang/test/Semantics/resolve24.f90 | 2 +- flang/test/Semantics/resolve25.f90 | 2 +- flang/test/Semantics/resolve26.f90 | 2 +- flang/test/Semantics/resolve27.f90 | 2 +- flang/test/Semantics/resolve28.f90 | 2 +- flang/test/Semantics/resolve29.f90 | 2 +- flang/test/Semantics/resolve30.f90 | 2 +- flang/test/Semantics/resolve31.f90 | 2 +- flang/test/Semantics/resolve32.f90 | 2 +- flang/test/Semantics/resolve33.f90 | 2 +- flang/test/Semantics/resolve34.f90 | 2 +- flang/test/Semantics/resolve35.f90 | 2 +- flang/test/Semantics/resolve36.f90 | 2 +- flang/test/Semantics/resolve37.f90 | 2 +- flang/test/Semantics/resolve38.f90 | 2 +- flang/test/Semantics/resolve39.f90 | 2 +- flang/test/Semantics/resolve40.f90 | 2 +- flang/test/Semantics/resolve41.f90 | 2 +- flang/test/Semantics/resolve42.f90 | 2 +- flang/test/Semantics/resolve43.f90 | 2 +- flang/test/Semantics/resolve44.f90 | 2 +- flang/test/Semantics/resolve45.f90 | 2 +- flang/test/Semantics/resolve46.f90 | 2 +- flang/test/Semantics/resolve47.f90 | 2 +- flang/test/Semantics/resolve48.f90 | 2 +- flang/test/Semantics/resolve49.f90 | 2 +- flang/test/Semantics/resolve50.f90 | 2 +- flang/test/Semantics/resolve51.f90 | 2 +- flang/test/Semantics/resolve52.f90 | 2 +- flang/test/Semantics/resolve53.f90 | 2 +- flang/test/Semantics/resolve54.f90 | 2 +- flang/test/Semantics/resolve55.f90 | 2 +- flang/test/Semantics/resolve56.f90 | 2 +- flang/test/Semantics/resolve57.f90 | 2 +- flang/test/Semantics/resolve58.f90 | 2 +- flang/test/Semantics/resolve59.f90 | 2 +- flang/test/Semantics/resolve60.f90 | 2 +- flang/test/Semantics/resolve61.f90 | 2 +- flang/test/Semantics/resolve62.f90 | 2 +- flang/test/Semantics/resolve63.f90 | 2 +- flang/test/Semantics/resolve65.f90 | 2 +- flang/test/Semantics/resolve66.f90 | 2 +- flang/test/Semantics/resolve67.f90 | 2 +- flang/test/Semantics/resolve68.f90 | 2 +- flang/test/Semantics/resolve69.f90 | 2 +- flang/test/Semantics/resolve70.f90 | 2 +- flang/test/Semantics/resolve71.f90 | 2 +- flang/test/Semantics/resolve72.f90 | 2 +- flang/test/Semantics/resolve73.f90 | 2 +- flang/test/Semantics/resolve74.f90 | 2 +- flang/test/Semantics/resolve75.f90 | 2 +- flang/test/Semantics/resolve76.f90 | 2 +- flang/test/Semantics/resolve77.f90 | 2 +- flang/test/Semantics/resolve78.f90 | 2 +- flang/test/Semantics/resolve79.f90 | 2 +- flang/test/Semantics/resolve80.f90 | 2 +- flang/test/Semantics/resolve81.f90 | 2 +- flang/test/Semantics/resolve82.f90 | 2 +- flang/test/Semantics/resolve83.f90 | 2 +- flang/test/Semantics/resolve84.f90 | 2 +- flang/test/Semantics/resolve85.f90 | 2 +- flang/test/Semantics/resolve86.f90 | 2 +- flang/test/Semantics/resolve87.f90 | 2 +- flang/test/Semantics/resolve88.f90 | 2 +- flang/test/Semantics/resolve89.f90 | 2 +- flang/test/Semantics/resolve90.f90 | 2 +- flang/test/Semantics/resolve91.f90 | 2 +- flang/test/Semantics/resolve92.f90 | 2 +- flang/test/Semantics/resolve93.f90 | 2 +- flang/test/Semantics/resolve94.f90 | 2 +- flang/test/Semantics/resolve95.f90 | 2 +- flang/test/Semantics/resolve96.f90 | 2 +- flang/test/Semantics/resolve97.f90 | 2 +- flang/test/Semantics/resolve98.f90 | 2 +- flang/test/Semantics/resolve99.f90 | 2 +- flang/test/Semantics/save01.f90 | 2 +- flang/test/Semantics/select-rank.f90 | 2 +- flang/test/Semantics/select-rank02.f90 | 2 +- flang/test/Semantics/selecttype01.f90 | 2 +- flang/test/Semantics/selecttype02.f90 | 2 +- flang/test/Semantics/selecttype03.f90 | 2 +- flang/test/Semantics/separate-mp01.f90 | 2 +- flang/test/Semantics/separate-mp02.f90 | 2 +- flang/test/Semantics/shape.f90 | 2 +- flang/test/Semantics/spec-expr.f90 | 2 +- flang/test/Semantics/stop01.f90 | 2 +- flang/test/Semantics/structconst01.f90 | 2 +- flang/test/Semantics/structconst02.f90 | 2 +- flang/test/Semantics/structconst03.f90 | 2 +- flang/test/Semantics/structconst04.f90 | 2 +- flang/test/Semantics/symbol01.f90 | 2 +- flang/test/Semantics/symbol02.f90 | 2 +- flang/test/Semantics/symbol03.f90 | 2 +- flang/test/Semantics/symbol05.f90 | 2 +- flang/test/Semantics/symbol06.f90 | 2 +- flang/test/Semantics/symbol07.f90 | 2 +- flang/test/Semantics/symbol08.f90 | 2 +- flang/test/Semantics/symbol09.f90 | 2 +- flang/test/Semantics/symbol10.f90 | 2 +- flang/test/Semantics/symbol11.f90 | 2 +- flang/test/Semantics/symbol12.f90 | 2 +- flang/test/Semantics/symbol13.f90 | 2 +- flang/test/Semantics/symbol14.f90 | 2 +- flang/test/Semantics/symbol15.f90 | 2 +- flang/test/Semantics/symbol16.f90 | 2 +- flang/test/Semantics/symbol17.f90 | 2 +- flang/test/Semantics/symbol18.f90 | 2 +- flang/test/Semantics/symbol19.f90 | 2 +- flang/test/Semantics/test_errors.sh | 6 +- flang/test/Semantics/test_modfile.sh | 4 +- flang/test/Semantics/test_symbols.sh | 8 +- flang/tools/f18/f18.cpp | 4 +- flang/unittests/Runtime/CMakeLists.txt | 5 - flang/unittests/Runtime/list-input.cpp | 67 - flang/unittests/Runtime/testing.cpp | 8 - flang/unittests/Runtime/testing.h | 3 - flang/unittests/RuntimeGTest/CMakeLists.txt | 1 + .../unittests/RuntimeGTest/CrashHandlerFixture.cpp | 2 +- flang/unittests/RuntimeGTest/ListInputTest.cpp | 191 + flang/unittests/RuntimeGTest/Numeric.cpp | 6 + flang/unittests/RuntimeGTest/Reduction.cpp | 168 +- libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 7 +- libc/spec/stdc.td | 1 + libc/src/__support/CMakeLists.txt | 1 + libc/src/__support/endian.h | 142 + libc/src/math/CMakeLists.txt | 26 +- libc/src/math/fma.cpp | 20 + libc/src/math/fma.h | 18 + libc/src/math/fmaf.cpp | 20 + libc/src/math/generic/CMakeLists.txt | 15 +- libc/src/math/generic/fmaf.cpp | 65 - libc/test/src/CMakeLists.txt | 1 + libc/test/src/__support/CMakeLists.txt | 11 + libc/test/src/__support/endian_test.cpp | 55 + libc/test/src/math/CMakeLists.txt | 61 + libc/test/src/math/CeilTest.h | 84 + libc/test/src/math/CopySignTest.h | 55 + libc/test/src/math/FAbsTest.h | 49 + libc/test/src/math/FDimTest.h | 14 +- libc/test/src/math/FMaxTest.h | 85 + libc/test/src/math/FMinTest.h | 85 + libc/test/src/math/FloorTest.h | 84 + libc/test/src/math/FmaTest.h | 28 +- libc/test/src/math/HypotTest.h | 14 +- libc/test/src/math/ILogbTest.h | 15 +- libc/test/src/math/LdExpTest.h | 10 +- libc/test/src/math/NextAfterTest.h | 10 +- libc/test/src/math/RIntTest.h | 14 +- libc/test/src/math/RemQuoTest.h | 14 +- libc/test/src/math/RoundTest.h | 84 + libc/test/src/math/RoundToIntegerTest.h | 18 +- libc/test/src/math/SqrtTest.h | 73 + libc/test/src/math/TruncTest.h | 84 + libc/test/src/math/ceil_test.cpp | 68 +- libc/test/src/math/ceilf_test.cpp | 68 +- libc/test/src/math/ceill_test.cpp | 68 +- libc/test/src/math/copysign_test.cpp | 38 +- libc/test/src/math/copysignf_test.cpp | 38 +- libc/test/src/math/copysignl_test.cpp | 38 +- libc/test/src/math/fabs_test.cpp | 35 +- libc/test/src/math/fabsf_test.cpp | 35 +- libc/test/src/math/fabsl_test.cpp | 35 +- libc/test/src/math/floor_test.cpp | 68 +- libc/test/src/math/floorf_test.cpp | 68 +- libc/test/src/math/floorl_test.cpp | 68 +- libc/test/src/math/fma_test.cpp | 23 + libc/test/src/math/fmax_test.cpp | 65 +- libc/test/src/math/fmaxf_test.cpp | 67 +- libc/test/src/math/fmaxl_test.cpp | 67 +- libc/test/src/math/fmin_test.cpp | 65 +- libc/test/src/math/fminf_test.cpp | 69 +- libc/test/src/math/fminl_test.cpp | 69 +- libc/test/src/math/frexp_test.cpp | 2 +- libc/test/src/math/frexpf_test.cpp | 2 +- libc/test/src/math/frexpl_test.cpp | 19 +- libc/test/src/math/logbl_test.cpp | 14 +- libc/test/src/math/modfl_test.cpp | 36 +- libc/test/src/math/round_test.cpp | 68 +- libc/test/src/math/roundf_test.cpp | 68 +- libc/test/src/math/roundl_test.cpp | 68 +- libc/test/src/math/sqrt_test.cpp | 62 +- libc/test/src/math/sqrtf_test.cpp | 62 +- libc/test/src/math/sqrtl_test.cpp | 62 +- libc/test/src/math/trunc_test.cpp | 68 +- libc/test/src/math/truncf_test.cpp | 68 +- libc/test/src/math/truncl_test.cpp | 68 +- libc/test/utils/CPP/CMakeLists.txt | 10 + libc/test/utils/CPP/arrayref_test.cpp | 222 + libc/utils/CPP/ArrayRef.h | 148 +- libc/utils/CPP/StringView.h | 2 + libc/utils/FPUtil/FMA.h | 37 + libc/utils/FPUtil/FPBits.h | 4 +- libc/utils/FPUtil/Hypot.h | 6 +- libc/utils/FPUtil/ManipulationFunctions.h | 15 +- libc/utils/FPUtil/NearestIntegerOperations.h | 2 +- libc/utils/FPUtil/NormalFloat.h | 14 +- libc/utils/FPUtil/TestHelpers.h | 12 +- libc/utils/FPUtil/aarch64/FEnv.h | 4 +- libc/utils/FPUtil/aarch64/FMA.h | 38 + libc/utils/FPUtil/generic/FMA.h | 74 + libc/utils/FPUtil/generic/README.md | 28 + libc/utils/FPUtil/x86_64/FMA.h | 40 + libc/utils/UnitTest/LibcTest.h | 136 +- libcxx/.clang-format | 3 + libcxx/docs/Cxx1zStatusIssuesStatus.csv | 2 +- libcxx/docs/Cxx2aStatusIssuesStatus.csv | 3 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 4 +- libcxx/docs/DesignDocs/FileTimeType.rst | 2 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/OneRangesProposalStatus.csv | 50 +- libcxx/docs/UsingLibcxx.rst | 6 +- libcxx/include/CMakeLists.txt | 7 + libcxx/include/__availability | 2 +- libcxx/include/__bit_reference | 2 +- libcxx/include/__bits | 2 +- libcxx/include/__config | 26 +- libcxx/include/__debug | 2 +- libcxx/include/__errc | 2 +- libcxx/include/__functional_03 | 42 +- libcxx/include/__functional_base | 6 +- libcxx/include/__functional_base_03 | 2 +- libcxx/include/__hash_table | 28 +- libcxx/include/__iterator/concepts.h | 68 + libcxx/include/__iterator/incrementable_traits.h | 77 + libcxx/include/__iterator/iter_move.h | 90 + libcxx/include/__iterator/iterator_traits.h | 504 ++ libcxx/include/__iterator/readable_traits.h | 91 + libcxx/include/__locale | 8 +- libcxx/include/__memory/addressof.h | 2 +- libcxx/include/__memory/allocation_guard.h | 2 +- libcxx/include/__memory/allocator.h | 2 +- libcxx/include/__memory/allocator_traits.h | 4 +- libcxx/include/__memory/auto_ptr.h | 2 +- libcxx/include/__memory/compressed_pair.h | 2 +- libcxx/include/__memory/construct_at.h | 2 +- libcxx/include/__memory/pointer_safety.h | 2 +- libcxx/include/__memory/pointer_traits.h | 4 +- libcxx/include/__memory/raw_storage_iterator.h | 2 +- libcxx/include/__memory/shared_ptr.h | 74 +- libcxx/include/__memory/temporary_buffer.h | 2 +- libcxx/include/__memory/uninitialized_algorithms.h | 2 +- libcxx/include/__memory/unique_ptr.h | 4 +- libcxx/include/__mutex_base | 2 +- libcxx/include/__nullptr | 4 +- libcxx/include/__ranges/enable_borrowed_range.h | 46 + libcxx/include/__split_buffer | 6 +- libcxx/include/__sso_allocator | 2 +- libcxx/include/__std_stream | 2 +- libcxx/include/__string | 8 +- libcxx/include/__tree | 4 +- libcxx/include/__tuple | 4 +- libcxx/include/algorithm | 10 +- libcxx/include/array | 2 +- libcxx/include/atomic | 12 +- libcxx/include/barrier | 4 +- libcxx/include/bitset | 6 +- libcxx/include/ccomplex | 2 +- libcxx/include/cctype | 2 +- libcxx/include/cerrno | 2 +- libcxx/include/cfenv | 2 +- libcxx/include/cfloat | 2 +- libcxx/include/charconv | 4 +- libcxx/include/chrono | 2 +- libcxx/include/cinttypes | 2 +- libcxx/include/ciso646 | 2 +- libcxx/include/climits | 2 +- libcxx/include/clocale | 2 +- libcxx/include/cmath | 6 +- libcxx/include/codecvt | 2 +- libcxx/include/complex | 2 +- libcxx/include/complex.h | 4 +- libcxx/include/concepts | 9 +- libcxx/include/condition_variable | 2 +- libcxx/include/csetjmp | 2 +- libcxx/include/csignal | 2 +- libcxx/include/cstdarg | 2 +- libcxx/include/cstdbool | 2 +- libcxx/include/cstddef | 6 +- libcxx/include/cstdint | 2 +- libcxx/include/cstdio | 2 +- libcxx/include/cstdlib | 2 +- libcxx/include/cstring | 2 +- libcxx/include/ctgmath | 2 +- libcxx/include/ctime | 2 +- libcxx/include/ctype.h | 2 +- libcxx/include/cwchar | 2 +- libcxx/include/cwctype | 2 +- libcxx/include/deque | 22 +- libcxx/include/errno.h | 6 +- libcxx/include/exception | 4 +- libcxx/include/ext/__hash | 2 +- libcxx/include/ext/hash_map | 4 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/filesystem | 18 +- libcxx/include/float.h | 2 +- libcxx/include/forward_list | 30 +- libcxx/include/fstream | 14 +- libcxx/include/functional | 18 +- libcxx/include/future | 36 +- libcxx/include/initializer_list | 4 +- libcxx/include/inttypes.h | 2 +- libcxx/include/iomanip | 18 +- libcxx/include/ios | 2 +- libcxx/include/iosfwd | 8 +- libcxx/include/iostream | 2 +- libcxx/include/istream | 72 +- libcxx/include/iterator | 318 +- libcxx/include/limits | 2 +- libcxx/include/limits.h | 2 +- libcxx/include/list | 37 +- libcxx/include/locale | 4 +- libcxx/include/locale.h | 2 +- libcxx/include/map | 14 +- libcxx/include/math.h | 26 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap | 4 + libcxx/include/mutex | 12 +- libcxx/include/new | 2 +- libcxx/include/numeric | 6 +- libcxx/include/optional | 4 +- libcxx/include/ostream | 94 +- libcxx/include/queue | 26 +- libcxx/include/random | 26 +- libcxx/include/ranges | 52 + libcxx/include/ratio | 10 +- libcxx/include/regex | 12 +- libcxx/include/scoped_allocator | 4 +- libcxx/include/set | 22 +- libcxx/include/setjmp.h | 2 +- libcxx/include/shared_mutex | 6 +- libcxx/include/span | 10 +- libcxx/include/sstream | 6 +- libcxx/include/stack | 8 +- libcxx/include/stdbool.h | 2 +- libcxx/include/stddef.h | 2 +- libcxx/include/stdexcept | 2 +- libcxx/include/stdint.h | 2 +- libcxx/include/stdio.h | 2 +- libcxx/include/stdlib.h | 4 +- libcxx/include/streambuf | 2 +- libcxx/include/string | 58 +- libcxx/include/string.h | 2 +- libcxx/include/string_view | 14 +- libcxx/include/strstream | 12 +- libcxx/include/system_error | 2 +- libcxx/include/tgmath.h | 4 +- libcxx/include/thread | 4 +- libcxx/include/tuple | 2 +- libcxx/include/type_traits | 74 +- libcxx/include/typeindex | 2 +- libcxx/include/typeinfo | 2 +- libcxx/include/unordered_map | 26 +- libcxx/include/unordered_set | 22 +- libcxx/include/utility | 110 +- libcxx/include/valarray | 66 +- libcxx/include/variant | 4 +- libcxx/include/vector | 46 +- libcxx/include/version | 6 +- libcxx/include/wchar.h | 4 +- libcxx/include/wctype.h | 4 +- libcxx/src/filesystem/filesystem_common.h | 12 +- libcxx/src/ios.cpp | 6 +- libcxx/src/locale.cpp | 26 +- libcxx/src/mutex.cpp | 8 +- libcxx/src/new.cpp | 16 +- libcxx/src/support/runtime/exception_fallback.ipp | 4 +- libcxx/src/support/runtime/exception_msvc.ipp | 4 +- libcxx/src/system_error.cpp | 6 +- libcxx/src/thread.cpp | 2 +- .../test/libcxx/algorithms/half_positive.pass.cpp | 4 +- .../containers/sequences/vector/db_back.pass.cpp | 35 +- .../containers/sequences/vector/db_back_2.pass.cpp | 37 + .../containers/sequences/vector/db_cback.pass.cpp | 29 +- .../sequences/vector/db_cback_2.pass.cpp | 35 + .../containers/sequences/vector/db_cfront.pass.cpp | 29 +- .../sequences/vector/db_cfront_2.pass.cpp | 35 + .../containers/sequences/vector/db_front.pass.cpp | 35 +- .../sequences/vector/db_front_2.pass.cpp | 37 + .../containers/sequences/vector/db_index.pass.cpp | 35 +- .../sequences/vector/db_index_2.pass.cpp | 37 + .../sequences/vector/db_iterators_10.pass.cpp | 37 + .../sequences/vector/db_iterators_11.pass.cpp | 37 + .../sequences/vector/db_iterators_12.pass.cpp | 39 + .../sequences/vector/db_iterators_13.pass.cpp | 38 + .../sequences/vector/db_iterators_14.pass.cpp | 38 + .../sequences/vector/db_iterators_15.pass.cpp | 37 + .../sequences/vector/db_iterators_2.pass.cpp | 33 +- .../sequences/vector/db_iterators_3.pass.cpp | 33 +- .../sequences/vector/db_iterators_4.pass.cpp | 35 +- .../sequences/vector/db_iterators_5.pass.cpp | 41 +- .../sequences/vector/db_iterators_6.pass.cpp | 38 +- .../sequences/vector/db_iterators_7.pass.cpp | 38 +- .../sequences/vector/db_iterators_8.pass.cpp | 33 +- .../sequences/vector/db_iterators_9.pass.cpp | 37 + .../unord/unord.map/db_local_iterators_7.pass.cpp | 8 +- .../unord/unord.map/db_local_iterators_9.pass.cpp | 7 +- .../unord.multimap/db_local_iterators_7.pass.cpp | 8 +- .../unord.multimap/db_local_iterators_9.pass.cpp | 8 +- .../unord/unord.multiset/db_iterators_7.pass.cpp | 4 +- .../unord/unord.multiset/db_iterators_9.pass.cpp | 3 +- .../unord.multiset/db_local_iterators_7.pass.cpp | 8 +- .../unord.multiset/db_local_iterators_9.pass.cpp | 7 +- .../unord/unord.set/db_iterators_7.pass.cpp | 4 +- .../unord/unord.set/db_iterators_9.pass.cpp | 3 +- .../unord/unord.set/db_local_iterators_7.pass.cpp | 8 +- .../unord/unord.set/db_local_iterators_9.pass.cpp | 7 +- libcxx/test/libcxx/double_include.sh.cpp | 1 + libcxx/test/libcxx/gdb/gdb_pretty_printer_test.py | 3 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 10 +- .../inclusions/ranges.inclusions.compile.pass.cpp | 34 + .../legacy_bidirectional_iterator.compile.pass.cpp | 183 + .../legacy_forward_iterator.compile.pass.cpp | 167 + .../legacy_input_iterator.compile.pass.cpp | 164 + .../legacy_iterator.compile.pass.cpp | 161 + .../legacy_random_access_iterator.compile.pass.cpp | 184 + .../locale_dependent.compile.pass.cpp | 53 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 2 + .../test/libcxx/no_assert_include.compile.pass.cpp | 1 + libcxx/test/libcxx/ranges/version.compile.pass.cpp | 20 + .../basic.string/string.access/db_back.pass.cpp | 32 +- .../basic.string/string.access/db_back_2.pass.cpp | 36 + .../basic.string/string.access/db_cback.pass.cpp | 26 +- .../basic.string/string.access/db_cback_2.pass.cpp | 34 + .../basic.string/string.access/db_cfront.pass.cpp | 26 +- .../string.access/db_cfront_2.pass.cpp | 34 + .../basic.string/string.access/db_cindex.pass.cpp | 29 +- .../string.access/db_cindex_2.pass.cpp | 35 + .../basic.string/string.access/db_front.pass.cpp | 32 +- .../basic.string/string.access/db_front_2.pass.cpp | 36 + .../basic.string/string.access/db_index.pass.cpp | 29 +- .../basic.string/string.access/db_index_2.pass.cpp | 35 + .../string.iterators/db_iterators_10.pass.cpp | 36 + .../string.iterators/db_iterators_11.pass.cpp | 36 + .../string.iterators/db_iterators_12.pass.cpp | 38 + .../string.iterators/db_iterators_13.pass.cpp | 37 + .../string.iterators/db_iterators_14.pass.cpp | 37 + .../string.iterators/db_iterators_15.pass.cpp | 35 + .../string.iterators/db_iterators_2.pass.cpp | 32 +- .../string.iterators/db_iterators_3.pass.cpp | 32 +- .../string.iterators/db_iterators_4.pass.cpp | 32 +- .../string.iterators/db_iterators_5.pass.cpp | 38 +- .../string.iterators/db_iterators_6.pass.cpp | 35 +- .../string.iterators/db_iterators_7.pass.cpp | 35 +- .../string.iterators/db_iterators_8.pass.cpp | 29 +- .../string.iterators/db_iterators_9.pass.cpp | 36 + .../alg.move/move.pass.cpp | 2 +- .../alg.move/move_backward.pass.cpp | 2 +- .../alg.partitions/stable_partition.pass.cpp | 2 +- .../alg.rotate/rotate.pass.cpp | 4 +- .../alg.sorting/alg.merge/inplace_merge.pass.cpp | 2 +- .../alg.merge/inplace_merge_comp.pass.cpp | 4 +- .../std/algorithms/alg.sorting/sortable_helpers.h | 2 +- .../atomics.types.generic/integral.pass.cpp | 4 +- .../integral_typedefs.pass.cpp | 2 +- libcxx/test/std/containers/Copyable.h | 2 +- libcxx/test/std/containers/Emplaceable.h | 4 +- libcxx/test/std/containers/NotConstructible.h | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 27 + .../iterator_concept_conformance.compile.pass.cpp | 27 + .../iterator_concept_conformance.compile.pass.cpp | 27 + .../iterator_concept_conformance.compile.pass.cpp | 27 + .../iterator_concept_conformance.compile.pass.cpp | 26 + .../iterator_concept_conformance.compile.pass.cpp | 27 + .../iterator_concept_conformance.compile.pass.cpp | 27 + .../iterator_concept_conformance.compile.pass.cpp | 27 + .../list/list.capacity/resize_size.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 27 + .../iterator_concept_conformance.compile.pass.cpp | 27 + libcxx/test/std/containers/test_compare.h | 2 +- libcxx/test/std/containers/test_hash.h | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 35 + .../iterator_concept_conformance.compile.pass.cpp | 35 + .../unord/unord.multiset/insert_rvalue.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 35 + .../iterator_concept_conformance.compile.pass.cpp | 35 + .../views/enable_borrowed_range.compile.pass.cpp | 28 + .../iterator_concept_conformance.compile.pass.cpp | 23 + libcxx/test/std/depr/depr.auto.ptr/auto.ptr/A.h | 2 +- libcxx/test/std/depr/depr.auto.ptr/auto.ptr/AB.h | 2 +- .../test/std/depr/depr.c.headers/string_h.pass.cpp | 62 +- .../test/std/depr/depr.c.headers/wchar_h.pass.cpp | 140 +- libcxx/test/std/depr/depr.lib.binders/test_func.h | 2 +- .../directory_entry.mods/refresh.pass.cpp | 18 +- .../directory_entry.mods/replace_filename.pass.cpp | 6 +- .../directory_entry.obs/file_size.pass.cpp | 8 +- .../directory_entry.obs/file_type_obs.pass.cpp | 6 +- .../directory_entry.obs/hard_link_count.pass.cpp | 8 +- .../directory_entry.obs/last_write_time.pass.cpp | 8 +- .../iterator_concept_conformance.compile.pass.cpp | 24 + .../rec.dir.itr.members/increment.pass.cpp | 6 +- .../create_directory_with_attributes.pass.cpp | 5 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 4 + .../fs.op.funcs/fs.op.remove/remove.pass.cpp | 8 +- .../fs.op.remove_all/remove_all.pass.cpp | 8 +- .../fs.op.funcs/fs.op.status/status.pass.cpp | 9 +- .../fs.op.symlink_status/symlink_status.pass.cpp | 9 +- .../iterator.traits/const_pointer.pass.cpp | 6 +- .../const_volatile_pointer.pass.cpp | 6 +- .../cxx20_iterator_traits.compile.pass.cpp | 696 +++ .../iterator.traits/empty.fail.cpp | 4 +- .../iterator.traits/empty.pass.cpp | 2 +- .../iter_reference_t.compile.pass.cpp | 24 + .../iterator.traits/volatile_pointer.pass.cpp | 6 +- .../iter_difference_t.pass.cpp | 70 + .../indirectly_readable_traits.compile.pass.cpp | 187 + .../readable.traits/iter_value_t.pass.cpp | 75 + .../indirectly_readable.compile.pass.cpp | 199 + .../indirectly_writable.compile.pass.cpp | 55 + .../iter_move.nodiscard.verify.cpp | 38 + .../iterator.cust.move/iter_move.pass.cpp | 212 + .../iter_rvalue_reference_t.pass.cpp | 26 + .../iterator.cust/unqualified_lookup_wrapper.h | 60 + .../iterator_concept_conformance.compile.pass.cpp | 21 + .../iterator_concept_conformance.compile.pass.cpp | 21 + .../iterator_concept_conformance.compile.pass.cpp | 21 + .../iterator_concept_conformance.compile.pass.cpp | 19 + .../iterator_concept_conformance.compile.pass.cpp | 19 + .../iterator_concept_conformance.compile.pass.cpp | 21 + .../iterator_concept_conformance.compile.pass.cpp | 22 + .../iterator_concept_conformance.compile.pass.cpp | 21 + .../iterator_concept_conformance.compile.pass.cpp | 22 + .../support.initlist.access/access.pass.cpp | 4 +- .../support.initlist.cons/default.pass.cpp | 2 +- .../support.initlist.range/begin_end.pass.cpp | 4 +- .../support.limits/limits/is_specialized.pass.cpp | 2 +- .../numeric.limits.members/denorm_min.pass.cpp | 2 +- .../limits/numeric.limits.members/digits.pass.cpp | 2 +- .../numeric.limits.members/digits10.pass.cpp | 2 +- .../limits/numeric.limits.members/epsilon.pass.cpp | 2 +- .../numeric.limits.members/has_denorm.pass.cpp | 2 +- .../has_denorm_loss.pass.cpp | 2 +- .../numeric.limits.members/has_infinity.pass.cpp | 2 +- .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 +- .../has_signaling_NaN.pass.cpp | 2 +- .../numeric.limits.members/infinity.pass.cpp | 2 +- .../numeric.limits.members/is_bounded.pass.cpp | 2 +- .../numeric.limits.members/is_exact.pass.cpp | 2 +- .../numeric.limits.members/is_iec559.pass.cpp | 2 +- .../numeric.limits.members/is_integer.pass.cpp | 2 +- .../numeric.limits.members/is_modulo.pass.cpp | 2 +- .../numeric.limits.members/is_signed.pass.cpp | 2 +- .../limits/numeric.limits.members/lowest.pass.cpp | 2 +- .../limits/numeric.limits.members/max.pass.cpp | 2 +- .../numeric.limits.members/max_digits10.pass.cpp | 2 +- .../numeric.limits.members/max_exponent.pass.cpp | 2 +- .../numeric.limits.members/max_exponent10.pass.cpp | 2 +- .../limits/numeric.limits.members/min.pass.cpp | 2 +- .../numeric.limits.members/min_exponent.pass.cpp | 2 +- .../numeric.limits.members/min_exponent10.pass.cpp | 2 +- .../numeric.limits.members/quiet_NaN.pass.cpp | 2 +- .../limits/numeric.limits.members/radix.pass.cpp | 2 +- .../numeric.limits.members/round_error.pass.cpp | 2 +- .../numeric.limits.members/round_style.pass.cpp | 2 +- .../numeric.limits.members/signaling_NaN.pass.cpp | 2 +- .../tinyness_before.pass.cpp | 2 +- .../limits/numeric.limits.members/traps.pass.cpp | 2 +- .../support.limits.general/ranges.version.pass.cpp | 75 + .../utility.version.pass.cpp | 12 +- .../version.version.pass.cpp | 12 +- libcxx/test/std/numerics/complex.number/cases.h | 2 +- .../exclusive.scan/exclusive_scan.pass.cpp | 47 +- .../exclusive.scan/exclusive_scan_init_op.pass.cpp | 56 +- .../inclusive.scan/inclusive_scan.pass.cpp | 57 +- .../inclusive.scan/inclusive_scan_op.pass.cpp | 56 +- .../inclusive.scan/inclusive_scan_op_init.pass.cpp | 66 +- .../transform_exclusive_scan_init_bop_uop.pass.cpp | 67 +- .../transform_inclusive_scan_bop_uop.pass.cpp | 61 +- .../transform_inclusive_scan_bop_uop_init.pass.cpp | 70 +- .../enable_borrowed_range.compile.pass.cpp | 67 + .../iterator_concept_conformance.compile.pass.cpp | 20 + .../iterator_concept_conformance.compile.pass.cpp | 20 + .../std/strings/basic.string.hash/strings.pass.cpp | 2 +- .../test/std/strings/basic.string/input_iterator.h | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 27 + libcxx/test/std/strings/basic.string/test_traits.h | 2 +- libcxx/test/std/strings/c.strings/cstring.pass.cpp | 18 +- libcxx/test/std/strings/c.strings/cwchar.pass.cpp | 48 +- .../assign2.pass.cpp | 2 +- .../assign3.pass.cpp | 2 +- .../compare.pass.cpp | 2 +- .../copy.pass.cpp | 2 +- .../eq.pass.cpp | 2 +- .../eq_int_type.pass.cpp | 2 +- .../find.pass.cpp | 2 +- .../length.pass.cpp | 2 +- .../lt.pass.cpp | 2 +- .../move.pass.cpp | 2 +- .../not_eof.pass.cpp | 2 +- .../to_char_type.pass.cpp | 2 +- .../to_int_type.pass.cpp | 2 +- .../types.pass.cpp | 2 +- .../assign2.pass.cpp | 2 +- .../assign3.pass.cpp | 2 +- .../compare.pass.cpp | 2 +- .../copy.pass.cpp | 2 +- .../eq.pass.cpp | 2 +- .../eq_int_type.pass.cpp | 2 +- .../find.pass.cpp | 2 +- .../length.pass.cpp | 2 +- .../lt.pass.cpp | 2 +- .../move.pass.cpp | 2 +- .../not_eof.pass.cpp | 2 +- .../to_char_type.pass.cpp | 2 +- .../to_int_type.pass.cpp | 2 +- .../types.pass.cpp | 2 +- .../std/strings/string.classes/typedefs.pass.cpp | 2 +- .../enable_borrowed_range.compile.pass.cpp | 27 + .../string.view.hash/string_view.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 26 + .../thread.lock.algorithm/lock.pass.cpp | 4 +- .../thread.lock.algorithm/try_lock.pass.cpp | 4 +- .../thread.once.callonce/call_once.pass.cpp | 4 +- .../format.parse.ctx/advance_to.pass.cpp | 2 +- .../format.parse.ctx/begin.pass.cpp | 2 +- .../format.parse.ctx/ctor.pass.cpp | 2 +- .../format.formatter/format.parse.ctx/end.pass.cpp | 2 +- .../format.parse.ctx/types.compile.pass.cpp | 2 +- .../func.wrap.func.con/copy_move.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 23 + .../iterator_concept_conformance.compile.pass.cpp | 23 + .../shared_ptr_Y.pass.cpp | 38 +- .../iterator_concept_conformance.compile.pass.cpp | 20 + libcxx/test/std/utilities/time/clock.h | 2 +- libcxx/test/std/utilities/time/rep.h | 2 +- .../time.cal.ymwd.members/ok.pass.cpp | 2 +- .../std/utilities/tuple/tuple.tuple/alloc_first.h | 2 +- .../std/utilities/tuple/tuple.tuple/alloc_last.h | 2 +- .../intcmp.cmp_equal/cmp_equal.pass.cpp | 107 + .../intcmp.cmp_greater/cmp_greater.pass.cpp | 98 + .../cmp_greater_equal.pass.cpp | 100 + .../intcmp.cmp_less/cmp_less.pass.cpp | 99 + .../intcmp.cmp_less_equal/cmp_less_equal.pass.cpp | 99 + .../intcmp.cmp_not_equal/cmp_not_equal.pass.cpp | 106 + .../utility/utility.intcmp/intcmp.fail.cpp | 149 + .../intcmp.in_range/in_range.pass.cpp | 82 + libcxx/test/support/DefaultOnly.h | 2 +- libcxx/test/support/MoveOnly.h | 4 +- libcxx/test/support/allocators.h | 4 +- libcxx/test/support/asan_testing.h | 2 +- libcxx/test/support/charconv_test_helpers.h | 2 +- libcxx/test/support/deleter_types.h | 2 +- libcxx/test/support/is_transparent.h | 2 +- .../test/support/iterator_traits_cpp17_iterators.h | 104 + libcxx/test/support/min_allocator.h | 2 +- libcxx/test/support/parse_integer.h | 2 +- libcxx/test/support/read_write.h | 36 + .../test.support/make_string_header.pass.cpp | 2 +- libcxx/test/support/test_allocator.h | 2 +- libcxx/test/support/test_iterators.h | 2 +- libcxx/test/support/test_macros.h | 4 + libcxx/utils/ci/buildkite-pipeline.yml | 64 +- libcxx/utils/ci/run-buildbot | 7 +- libcxx/utils/gdb/libcxx/printers.py | 21 +- .../generate_feature_test_macro_components.py | 5 +- libcxx/utils/generate_header_inclusion_tests.py | 2 +- libcxx/utils/graph_header_deps.py | 20 +- libcxxabi/src/cxa_exception.cpp | 2 +- libcxxabi/src/cxa_exception.h | 2 +- libcxxabi/src/cxa_handlers.cpp | 4 +- libcxxabi/src/cxa_handlers.h | 2 +- libcxxabi/src/cxa_personality.cpp | 10 +- libcxxabi/src/private_typeinfo.cpp | 4 +- libcxxabi/src/private_typeinfo.h | 2 +- libcxxabi/src/stdlib_new_delete.cpp | 16 +- lld/COFF/Writer.cpp | 4 + lld/ELF/Arch/AVR.cpp | 26 + lld/ELF/Driver.cpp | 12 +- lld/ELF/InputSection.cpp | 2 +- lld/ELF/LinkerScript.cpp | 2 +- lld/ELF/MarkLive.cpp | 7 +- lld/ELF/SymbolTable.cpp | 2 +- lld/ELF/SyntheticSections.cpp | 7 +- lld/MachO/Arch/ARM64.cpp | 203 +- lld/MachO/Arch/ARM64Common.cpp | 110 + lld/MachO/Arch/ARM64Common.h | 144 + lld/MachO/Arch/ARM64_32.cpp | 116 + lld/MachO/Arch/X86_64.cpp | 3 +- lld/MachO/CMakeLists.txt | 2 + lld/MachO/Config.h | 4 +- lld/MachO/Driver.cpp | 90 +- lld/MachO/InputFiles.cpp | 160 +- lld/MachO/InputFiles.h | 9 +- lld/MachO/InputSection.cpp | 11 +- lld/MachO/InputSection.h | 1 + lld/MachO/LTO.cpp | 18 +- lld/MachO/MachOStructs.h | 7 + lld/MachO/MapFile.cpp | 5 +- lld/MachO/ObjC.cpp | 4 +- lld/MachO/Options.td | 11 +- lld/MachO/OutputSection.h | 1 - lld/MachO/OutputSegment.cpp | 2 +- lld/MachO/OutputSegment.h | 2 + lld/MachO/Relocations.h | 14 + lld/MachO/SymbolTable.cpp | 31 +- lld/MachO/SymbolTable.h | 2 +- lld/MachO/Symbols.h | 12 +- lld/MachO/SyntheticSections.cpp | 69 +- lld/MachO/SyntheticSections.h | 14 + lld/MachO/Target.h | 7 + lld/MachO/UnwindInfoSection.cpp | 124 +- lld/MachO/UnwindInfoSection.h | 54 +- lld/MachO/Writer.cpp | 162 +- lld/test/CMakeLists.txt | 1 + lld/test/COFF/export-deleting-dtor.s | 26 + lld/test/ELF/Inputs/wrap-dynamic-undef.s | 2 - lld/test/ELF/avr-flags.s | 17 + lld/test/ELF/eh-frame-hdr-augmentation.s | 6 +- lld/test/ELF/gc-sections-metadata-startstop.s | 7 +- lld/test/ELF/gc-sections-startstop.s | 25 +- lld/test/ELF/linkerscript/sections-gc2.s | 2 +- lld/test/ELF/lto/section-name.ll | 2 +- lld/test/ELF/relocatable-gc.s | 2 +- lld/test/ELF/version-script-weak.s | 13 + lld/test/ELF/wrap-dynamic-undef.s | 34 +- .../MachO/Inputs/WatchOS.sdk/usr/lib/libSystem.tbd | 14 + .../MachO/Inputs/WatchOS.sdk/usr/lib/libc++.tbd | 14 + .../MachO/Inputs/WatchOS.sdk/usr/lib/libc++abi.tbd | 14 + .../iPhoneSimulator.sdk/usr/lib/libSystem.tbd | 17 +- lld/test/MachO/arm64-32-reloc-got-load.s | 48 + lld/test/MachO/arm64-32-stubs.s | 60 + lld/test/MachO/bitcode-bundle.ll | 69 + lld/test/MachO/bss.s | 16 +- lld/test/MachO/compact-unwind.s | 25 +- lld/test/MachO/dependency-info.s | 2 +- lld/test/MachO/encryption-info.s | 35 + lld/test/MachO/header.s | 26 +- lld/test/MachO/internalize.ll | 72 + lld/test/MachO/invalid/no-libxar.ll | 12 + lld/test/MachO/lc-build-version.s | 74 +- lld/test/MachO/linkedit-contiguity.s | 57 +- lld/test/MachO/lit.local.cfg | 16 +- lld/test/MachO/load-command-sequence.s | 2 +- lld/test/MachO/local-got.s | 4 +- lld/test/MachO/lto-save-temps.ll | 16 +- lld/test/MachO/reloc-subtractor.s | 48 +- lld/test/MachO/reroot-path.s | 64 + lld/test/MachO/section-headers.s | 6 +- lld/test/MachO/segments.s | 41 +- lld/test/MachO/skip-platform-checks.s | 12 + lld/test/MachO/x86-64-relocs.s | 2 +- lld/test/lit.cfg.py | 3 + lld/test/lit.site.cfg.py.in | 1 + lld/tools/lld/CMakeLists.txt | 4 + lld/tools/lld/lld.cpp | 6 - lldb/examples/python/crashlog.py | 26 +- lldb/include/lldb/Core/Disassembler.h | 13 +- lldb/include/lldb/Core/FormatEntity.h | 61 +- lldb/include/lldb/Host/MainLoop.h | 13 +- lldb/include/lldb/Host/windows/editlinewin.h | 2 +- lldb/include/lldb/Symbol/Function.h | 4 +- lldb/include/lldb/Target/ABI.h | 17 +- lldb/include/lldb/Target/Process.h | 20 + lldb/include/lldb/Target/Target.h | 26 +- lldb/packages/Python/lldbsuite/test/dotest.py | 24 +- .../test/tools/lldb-server/lldbgdbserverutils.py | 52 +- lldb/source/API/SBFunction.cpp | 4 +- lldb/source/API/SBSymbol.cpp | 4 +- lldb/source/API/SBTarget.cpp | 8 +- lldb/source/Commands/CommandObjectMemory.cpp | 4 +- lldb/source/Core/Address.cpp | 6 +- lldb/source/Core/Disassembler.cpp | 14 +- lldb/source/Core/DumpDataExtractor.cpp | 17 + lldb/source/Core/FormatEntity.cpp | 420 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 2 +- lldb/source/Core/Value.cpp | 13 +- lldb/source/Core/ValueObject.cpp | 2 +- lldb/source/Expression/IRMemoryMap.cpp | 2 +- lldb/source/Host/common/MainLoop.cpp | 33 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp | 13 + lldb/source/Plugins/ABI/AArch64/ABIAArch64.h | 7 + .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 5 + lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h | 2 + lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 5 + lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h | 2 + .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 4 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 13 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 2 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 5 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 3 + .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 39 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 25 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../GDBRemoteCommunicationServerCommon.cpp | 25 +- .../GDBRemoteCommunicationServerCommon.h | 6 - .../GDBRemoteCommunicationServerLLGS.cpp | 23 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 6 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 6 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 8 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 7 + .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 6 +- .../UnwindAssembly/x86/UnwindAssembly-x86.cpp | 21 +- lldb/source/Symbol/Function.cpp | 7 +- lldb/source/Symbol/Symbol.cpp | 3 +- lldb/source/Target/Process.cpp | 38 +- lldb/source/Target/RegisterContextUnwind.cpp | 28 +- lldb/source/Target/StackFrame.cpp | 8 +- lldb/source/Target/Target.cpp | 62 +- lldb/source/Target/TargetProperties.td | 3 + lldb/source/Target/ThreadPlanStepRange.cpp | 3 +- lldb/source/Target/Trace.cpp | 8 +- lldb/source/Utility/ArchSpec.cpp | 40 +- .../TestThreadSpecificBpPlusCondition.py | 1 - .../thread_specific_break_plus_condition/main.cpp | 42 +- .../posix_spawn/TestLaunchProcessPosixSpawn.py | 19 +- .../API/tools/lldb-server/TestGdbRemoteHostInfo.py | 9 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 7 +- lldb/test/API/tools/lldb-server/main.cpp | 112 +- .../Shell/ObjectFile/ELF/eh_frame-symbols.yaml | 32 + .../Shell/Register/Core/Inputs/strip-coredump.py | 69 + .../Shell/Register/Core/Inputs/x86-32-freebsd.core | Bin 0 -> 12648 bytes .../Shell/Register/Core/Inputs/x86-32-gp.check | 24 + .../Shell/Register/Core/Inputs/x86-32-linux.core | Bin 0 -> 5168 bytes .../Shell/Register/Core/Inputs/x86-32-netbsd.core | Bin 0 -> 2704 bytes .../Shell/Register/Core/Inputs/x86-64-freebsd.core | Bin 0 -> 15108 bytes .../Register/Core/Inputs/x86-64-gp-hixmm.check | 77 + .../Shell/Register/Core/Inputs/x86-64-linux.core | Bin 0 -> 6756 bytes .../Shell/Register/Core/Inputs/x86-64-netbsd.core | Bin 0 -> 5288 bytes .../Shell/Register/Core/Inputs/x86-core-dump.cpp | 324 ++ lldb/test/Shell/Register/Core/Inputs/x86-fp.check | 30 + .../Shell/Register/Core/x86-32-freebsd-addr.test | 13 + .../Shell/Register/Core/x86-32-freebsd-gp.test | 3 + .../Shell/Register/Core/x86-32-linux-addr.test | 16 + lldb/test/Shell/Register/Core/x86-32-linux-fp.test | 3 + lldb/test/Shell/Register/Core/x86-32-linux-gp.test | 3 + .../Shell/Register/Core/x86-64-freebsd-addr.test | 18 + .../Shell/Register/Core/x86-64-freebsd-fp.test | 3 + .../Shell/Register/Core/x86-64-freebsd-gp.test | 3 + .../Shell/Register/Core/x86-64-linux-addr.test | 18 + lldb/test/Shell/Register/Core/x86-64-linux-fp.test | 3 + lldb/test/Shell/Register/Core/x86-64-linux-gp.test | 3 + .../Shell/Register/Core/x86-64-netbsd-addr.test | 18 + .../test/Shell/Register/Core/x86-64-netbsd-fp.test | 3 + .../test/Shell/Register/Core/x86-64-netbsd-gp.test | 3 + .../Lua/breakpoint_function_callback.test | 2 +- .../Shell/SymbolFile/DWARF/dwo-relative-path.s | 173 + lldb/tools/debugserver/source/MacOSX/MachTask.mm | 6 +- lldb/tools/driver/Driver.cpp | 7 +- lldb/tools/lldb-vscode/CMakeLists.txt | 1 + lldb/tools/lldb-vscode/ProgressEvent.cpp | 93 + lldb/tools/lldb-vscode/ProgressEvent.h | 62 + lldb/tools/lldb-vscode/VSCode.cpp | 53 +- lldb/tools/lldb-vscode/VSCode.h | 5 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 3 +- lldb/unittests/Core/CMakeLists.txt | 1 + lldb/unittests/Core/FormatEntityTest.cpp | 159 + lldb/unittests/Host/MainLoopTest.cpp | 45 + lldb/unittests/Utility/FileSpecTest.cpp | 2 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 25 +- llvm/docs/BitCodeFormat.rst | 7 + llvm/docs/CMake.rst | 5 + llvm/docs/CommandGuide/index.rst | 1 + llvm/docs/CommandGuide/llvm-objdump.rst | 3 +- llvm/docs/CommandGuide/llvm-otool.rst | 140 + llvm/docs/DeveloperPolicy.rst | 45 + llvm/docs/GarbageCollection.rst | 2 +- llvm/docs/GettingInvolved.rst | 8 + llvm/docs/LangRef.rst | 146 +- llvm/docs/ORCv2.rst | 4 +- llvm/docs/TableGen/ProgRef.rst | 4 +- llvm/docs/TableGen/index.rst | 15 +- llvm/docs/buildbot_worker_contact.png | Bin 0 -> 52704 bytes llvm/docs/tutorial/BuildingAJIT1.rst | 4 +- llvm/docs/tutorial/BuildingAJIT2.rst | 4 +- llvm/include/llvm/ADT/APInt.h | 6 +- llvm/include/llvm/ADT/BitVector.h | 230 +- llvm/include/llvm/ADT/PostOrderIterator.h | 14 +- llvm/include/llvm/ADT/TypeSwitch.h | 6 + llvm/include/llvm/ADT/iterator.h | 1 - llvm/include/llvm/Analysis/AliasAnalysis.h | 8 +- llvm/include/llvm/Analysis/ConstantFolding.h | 4 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 5 +- llvm/include/llvm/Analysis/LoopInfo.h | 3 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 13 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 10 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 8 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 2 +- .../Utils/ImportedFunctionsInliningStatistics.h | 2 +- llvm/include/llvm/BinaryFormat/ELF.h | 7 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 4 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 1 - .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 1 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 5 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 15 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 32 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 15 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 5 + llvm/include/llvm/CodeGen/TargetCallingConv.h | 33 +- llvm/include/llvm/CodeGen/TargetLowering.h | 6 +- llvm/include/llvm/CodeGen/ValueTypes.td | 4 +- llvm/include/llvm/DebugInfo/DWARF/DWARFSection.h | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 5 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 11 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 37 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 6 + llvm/include/llvm/IR/Argument.h | 2 + llvm/include/llvm/IR/Attributes.h | 18 + llvm/include/llvm/IR/DebugInfo.h | 18 + llvm/include/llvm/IR/Function.h | 6 +- llvm/include/llvm/IR/GlobalObject.h | 2 - llvm/include/llvm/IR/InstrTypes.h | 4 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 17 - llvm/include/llvm/IR/PassManager.h | 24 - llvm/include/llvm/IR/PatternMatch.h | 48 +- llvm/include/llvm/InitializePasses.h | 2 +- llvm/include/llvm/LinkAllPasses.h | 2 +- llvm/include/llvm/MC/MCAsmInfo.h | 33 +- llvm/include/llvm/MC/MCInstrDesc.h | 1 - llvm/include/llvm/MC/MCStreamer.h | 10 +- llvm/include/llvm/MCA/CodeEmitter.h | 3 +- llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 7 +- llvm/include/llvm/Support/AArch64TargetParser.def | 2 + llvm/include/llvm/Support/BinaryStreamReader.h | 3 +- llvm/include/llvm/Support/CommandLine.h | 14 +- llvm/include/llvm/Support/GraphWriter.h | 3 +- llvm/include/llvm/Support/MathExtras.h | 3 +- llvm/include/llvm/Support/Memory.h | 2 - llvm/include/llvm/Support/Program.h | 7 + llvm/include/llvm/TableGen/Record.h | 12 +- llvm/include/llvm/Transforms/IPO.h | 2 +- llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 8 + .../llvm/Transforms/InstCombine/InstCombine.h | 2 - llvm/include/llvm/Transforms/Utils/Evaluator.h | 2 +- llvm/include/llvm/Transforms/Utils/Local.h | 25 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 5 +- llvm/lib/Analysis/AliasAnalysis.cpp | 2 + llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 5 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 4 +- llvm/lib/Analysis/ConstantFolding.cpp | 96 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 4 +- llvm/lib/Analysis/IVDescriptors.cpp | 4 +- .../ImportedFunctionsInliningStatistics.cpp | 2 + llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/Analysis/LoopInfo.cpp | 2 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 6 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 10 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 1 + llvm/lib/Analysis/ScalarEvolution.cpp | 136 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 +- llvm/lib/Analysis/ValueTracking.cpp | 117 +- llvm/lib/AsmParser/LLParser.cpp | 8 +- llvm/lib/AsmParser/Parser.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 1 + llvm/lib/CodeGen/BranchFolding.cpp | 10 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 1 + llvm/lib/CodeGen/CommandFlags.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 138 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 57 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 9 + llvm/lib/CodeGen/IfConversion.cpp | 16 +- llvm/lib/CodeGen/LexicalScopes.cpp | 10 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 4 +- llvm/lib/CodeGen/LiveIntervals.cpp | 6 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 4 +- llvm/lib/CodeGen/LiveVariables.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 10 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 1 + llvm/lib/CodeGen/MachineScheduler.cpp | 60 +- llvm/lib/CodeGen/MachineSink.cpp | 6 +- llvm/lib/CodeGen/MachineVerifier.cpp | 13 +- llvm/lib/CodeGen/PHIElimination.cpp | 7 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 92 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 4 +- llvm/lib/CodeGen/RegisterPressure.cpp | 14 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 6 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 98 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 13 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 61 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 48 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 92 +- llvm/lib/CodeGen/SlotIndexes.cpp | 4 +- llvm/lib/CodeGen/SplitKit.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 24 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 10 +- llvm/lib/FileCheck/FileCheck.cpp | 65 +- llvm/lib/FileCheck/FileCheckImpl.h | 6 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 174 +- llvm/lib/IR/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 52 +- llvm/lib/IR/DebugInfo.cpp | 86 + llvm/lib/IR/Function.cpp | 4 + llvm/lib/IR/Type.cpp | 15 +- llvm/lib/IR/Value.cpp | 65 +- llvm/lib/IR/Verifier.cpp | 77 +- llvm/lib/LTO/LTO.cpp | 1 + llvm/lib/MC/MCParser/AsmLexer.cpp | 32 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 2 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 36 +- llvm/lib/Passes/PassBuilder.cpp | 7 +- llvm/lib/Passes/PassRegistry.def | 3 +- llvm/lib/Passes/StandardInstrumentations.cpp | 317 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 3 +- llvm/lib/ProfileData/InstrProfReader.cpp | 2 +- llvm/lib/ProfileData/SampleProfReader.cpp | 2 +- llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 1 + llvm/lib/Support/CommandLine.cpp | 18 +- llvm/lib/Support/MemoryBuffer.cpp | 2 +- llvm/lib/Support/TargetParser.cpp | 18 +- llvm/lib/Support/Triple.cpp | 4 +- llvm/lib/Support/Unix/Program.inc | 12 + llvm/lib/Support/Windows/Program.inc | 12 + llvm/lib/Support/WithColor.cpp | 1 + llvm/lib/Support/raw_ostream.cpp | 6 +- llvm/lib/TableGen/Record.cpp | 4 +- llvm/lib/TableGen/TGParser.cpp | 65 +- llvm/lib/TableGen/TGParser.h | 8 +- llvm/lib/Target/AArch64/AArch64.td | 5 +- .../Target/AArch64/AArch64CallingConvention.cpp | 14 +- .../lib/Target/AArch64/AArch64CallingConvention.td | 3 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 1 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 79 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 277 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 4 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 20 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 233 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 3 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 4 - .../Target/AArch64/GISel/AArch64CallLowering.cpp | 27 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 56 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 2 + .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 29 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 51 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 4 + llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 8 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 5 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 - llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 2 +- .../Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 2 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 119 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 15 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 2 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 36 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 49 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 5 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 26 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 4 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 10 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 24 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 43 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 26 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 1 + llvm/lib/Target/AMDGPU/SIInstructions.td | 5 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 14 +- llvm/lib/Target/AMDGPU/SISchedule.td | 7 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 127 + llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 38 + llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt | 5 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 3 - llvm/lib/Target/AMDGPU/VOP2Instructions.td | 18 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 153 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 6 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 8 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 3 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 14 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 5 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 104 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 - llvm/lib/Target/ARM/ARMScheduleM7.td | 29 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 +- llvm/lib/Target/CSKY/AsmParser/CMakeLists.txt | 13 + llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 652 +++ llvm/lib/Target/CSKY/CMakeLists.txt | 8 +- llvm/lib/Target/CSKY/CSKY.td | 15 +- llvm/lib/Target/CSKY/CSKYInstrFormats.td | 80 +- llvm/lib/Target/CSKY/CSKYInstrInfo.td | 361 +- llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt | 4 +- .../Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp | 104 +- llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h | 12 +- llvm/lib/Target/CSKY/MCTargetDesc/CSKYFixupKinds.h | 34 + .../Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp | 101 + .../lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h | 52 + .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp | 11 + .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h | 74 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp | 122 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h | 69 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 23 + llvm/lib/Target/Hexagon/HexagonISelLowering.h | 7 - llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 2 + llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 3 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 2 +- llvm/lib/Target/M68k/CMakeLists.txt | 1 + llvm/lib/Target/M68k/Disassembler/CMakeLists.txt | 13 + .../Target/M68k/Disassembler/M68kDisassembler.cpp | 606 +++ llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kInstPrinter.cpp | 12 +- .../lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h | 2 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 9 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 9 + .../PowerPC/Disassembler/PPCDisassembler.cpp | 17 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 9 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 2 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 18 + .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 3 + llvm/lib/Target/PowerPC/P9InstrResources.td | 1 + llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 99 +- llvm/lib/Target/PowerPC/PPCFrameLowering.h | 4 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 188 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 - llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 23 + llvm/lib/Target/PowerPC/PPCInstrFormats.td | 15 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 15 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 141 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 3 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 8 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 2 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 7 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 39 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 2 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 269 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 13 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 50 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 47 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 48 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 36 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 72 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 268 +- llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 5 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 44 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 5 + llvm/lib/Target/RISCV/RISCVSystemOperands.td | 6 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 7 - llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 4 +- llvm/lib/Target/TargetMachine.cpp | 2 +- llvm/lib/Target/WebAssembly/README.txt | 53 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 2 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 154 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 1 + .../lib/Target/WebAssembly/WebAssemblyInstrConv.td | 26 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 50 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 11 +- .../Target/WebAssembly/known_gcc_test_failures.txt | 119 - llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 40 +- llvm/lib/Target/X86/X86ISelLowering.h | 6 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 3 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 75 +- llvm/lib/Testing/Support/SupportHelpers.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 59 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 17 +- llvm/lib/Transforms/IPO/IPO.cpp | 2 +- llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp | 13 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 122 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 6 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 14 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 15 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 18 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 2 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 16 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 6 +- .../InstCombine/InstCombineVectorOps.cpp | 39 +- .../InstCombine/InstructionCombining.cpp | 19 +- .../Instrumentation/AddressSanitizer.cpp | 10 +- .../Instrumentation/DataFlowSanitizer.cpp | 20 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Scalar/CorrelatedValuePropagation.cpp | 35 +- .../Scalar/InductiveRangeCheckElimination.cpp | 14 +- llvm/lib/Transforms/Scalar/LICM.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 3 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 8 + .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 10 + .../Transforms/Scalar/TailRecursionElimination.cpp | 2 +- llvm/lib/Transforms/Utils/AutoInitRemark.cpp | 3 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 12 +- llvm/lib/Transforms/Utils/Debugify.cpp | 1 + llvm/lib/Transforms/Utils/Evaluator.cpp | 24 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 5 + llvm/lib/Transforms/Utils/LCSSA.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 117 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 5 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 67 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 12 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 6 +- .../Vectorize/LoopVectorizationPlanner.h | 11 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 116 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 146 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 25 + llvm/lib/Transforms/Vectorize/VPlan.h | 4 + llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 4 +- llvm/test/Analysis/BasicAA/gep-modulo.ll | 34 +- llvm/test/Analysis/BasicAA/invariant_group.ll | 4 +- llvm/test/Analysis/BasicAA/recphi.ll | 8 +- .../getIntrinsicInstrCost-vector-reverse.ll | 38 +- .../Analysis/CostModel/AArch64/shuffle-reverse.ll | 61 + llvm/test/Analysis/CostModel/AArch64/store.ll | 14 +- llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll | 137 +- llvm/test/Analysis/CostModel/X86/load_store.ll | 5461 +++++++++++++++++++- .../X86/masked-intrinsic-cost-inseltpoison.ll | 48 +- .../CostModel/X86/masked-intrinsic-cost.ll | 48 +- .../wrapping-pointer-versioning.ll | 3 + llvm/test/Analysis/ScalarEvolution/ashr.ll | 4 +- llvm/test/Analysis/ScalarEvolution/ptrtoint.ll | 8 +- .../Analysis/ScalarEvolution/shift-recurrences.ll | 210 + .../TypeBasedAliasAnalysis/functionattrs.ll | 12 +- .../test/Analysis/ValueTracking/known-non-equal.ll | 230 +- llvm/test/Bitcode/compatibility.ll | 2 + llvm/test/CMakeLists.txt | 1 + .../GlobalISel/call-translator-tail-call.ll | 22 +- .../legalize-ctpop-no-implicit-float.mir | 16 + .../CodeGen/AArch64/GlobalISel/legalize-ctpop.mir | 40 + .../CodeGen/AArch64/GlobalISel/legalize-fptoi.mir | 28 + .../AArch64/GlobalISel/regbank-intrinsic.mir | 70 + .../AArch64/GlobalISel/select-intrinsic-uaddlv.mir | 109 + .../CodeGen/AArch64/PHIElimination-debugloc.mir | 41 + llvm/test/CodeGen/AArch64/arm64-abi-hfa-args.ll | 33 + llvm/test/CodeGen/AArch64/arm64-inline-asm.ll | 10 + .../arm64-spill-remarks-treshold-hotness.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-spill-remarks.ll | 46 +- llvm/test/CodeGen/AArch64/csinc-cmp-removal.mir | 10 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 4 - .../AArch64/named-vector-shuffle-reverse-neon.ll | 58 +- .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 165 +- llvm/test/CodeGen/AArch64/neon-bitselect.ll | 238 + .../test/CodeGen/AArch64/neon-reverseshuffle.patch | 156 + llvm/test/CodeGen/AArch64/select-sve.ll | 134 - llvm/test/CodeGen/AArch64/split-vector-insert.ll | 74 +- llvm/test/CodeGen/AArch64/sve-expand-div.ll | 136 + llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 31 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 3 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 1006 ++++ llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 62 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-arith.ll | 32 + llvm/test/CodeGen/AArch64/sve-int-log.ll | 25 + llvm/test/CodeGen/AArch64/sve-int-mulh-pred.ll | 140 + llvm/test/CodeGen/AArch64/sve-select.ll | 330 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 155 + llvm/test/CodeGen/AArch64/sve2-int-mulh.ll | 132 + llvm/test/CodeGen/AArch64/win64_vararg_float.ll | 108 + .../GlobalISel/irtranslator-call-return-values.ll | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 258 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 316 ++ .../AMDGPU/annotate-kernel-features-hsa-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-constant.ll | 8 +- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 6 +- llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 20 + ...orce-alwaysinline-lds-global-address-codegen.ll | 6 +- .../force-alwaysinline-lds-global-address.ll | 8 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 1284 +++++ llvm/test/CodeGen/AMDGPU/inline-attr.ll | 12 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 30 + llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 39 +- llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll | 2 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 8 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 16 +- llvm/test/CodeGen/AMDGPU/unsupported-calls.ll | 16 - llvm/test/CodeGen/AMDGPU/urem64.ll | 8 +- .../CodeGen/AMDGPU/verify-duplicate-literal.mir | 28 + llvm/test/CodeGen/ARM/SoftFloatVectorExtract.ll | 23 + llvm/test/CodeGen/ARM/addsubo-legalization.ll | 42 +- .../CodeGen/ARM/big-endian-neon-fp16-bitconv.ll | 23 +- llvm/test/CodeGen/ARM/big-endian-vector-callee.ll | 2343 ++++++--- llvm/test/CodeGen/ARM/combine-vmovdrr.ll | 75 +- llvm/test/CodeGen/ARM/cortex-m7-wideops.mir | 39 + llvm/test/CodeGen/ARM/vselect_imax.ll | 533 +- llvm/test/CodeGen/Generic/dwarf-md5.ll | 1 + llvm/test/CodeGen/Generic/dwarf-source.ll | 1 + .../CodeGen/Hexagon/isel-setcc-legalize-loop.ll | 20 + .../PowerPC/aix32-p8-scalar_vector_conversions.ll | 8 +- llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 26 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 130 +- llvm/test/CodeGen/PowerPC/f128-aggregates.ll | 160 +- llvm/test/CodeGen/PowerPC/f128-arith.ll | 2 +- llvm/test/CodeGen/PowerPC/f128-bitcast.ll | 11 +- llvm/test/CodeGen/PowerPC/f128-compare.ll | 2 +- llvm/test/CodeGen/PowerPC/f128-conv.ll | 2 +- llvm/test/CodeGen/PowerPC/f128-fma.ll | 332 +- llvm/test/CodeGen/PowerPC/f128-passByValue.ll | 480 +- llvm/test/CodeGen/PowerPC/f128-rounding.ll | 2 +- llvm/test/CodeGen/PowerPC/f128-truncateNconv.ll | 233 +- llvm/test/CodeGen/PowerPC/fp-strict-conv-f128.ll | 10 +- llvm/test/CodeGen/PowerPC/fp-strict-f128.ll | 57 +- llvm/test/CodeGen/PowerPC/fp-strict-fcmp.ll | 2 +- llvm/test/CodeGen/PowerPC/fp-strict-round.ll | 8 +- llvm/test/CodeGen/PowerPC/load-v4i8-improved.ll | 3 +- .../PowerPC/p8-scalar_vector_conversions.ll | 2665 +++++++--- .../CodeGen/PowerPC/power9-moves-and-splats.ll | 6 +- llvm/test/CodeGen/PowerPC/ppc64-P9-setb.ll | 1766 ++++--- llvm/test/CodeGen/PowerPC/pr25080.ll | 55 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 60 +- llvm/test/CodeGen/PowerPC/prolog_vec_spills.mir | 27 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 96 +- llvm/test/CodeGen/PowerPC/srem-vector-lkk.ll | 416 +- llvm/test/CodeGen/PowerPC/store_fptoi.ll | 20 +- llvm/test/CodeGen/PowerPC/swaps-le-6.ll | 147 +- llvm/test/CodeGen/PowerPC/urem-vector-lkk.ll | 330 +- llvm/test/CodeGen/PowerPC/vec-itofp.ll | 6 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll | 508 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll | 336 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll | 396 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll | 20 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i8_elts.ll | 320 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll | 91 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll | 18 +- .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 28 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll | 42 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll | 24 +- llvm/test/CodeGen/PowerPC/vec_int_ext.ll | 43 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 644 +-- llvm/test/CodeGen/PowerPC/vsx.ll | 12 +- llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 38 +- llvm/test/CodeGen/RISCV/add-imm.ll | 17 + .../RISCV/rvv/access-fixed-objects-by-rvv.ll | 12 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 232 + .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 12 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 122 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 264 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 190 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 20 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 299 +- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 30 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/localvar.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/stepvector-rv32.ll | 233 - llvm/test/CodeGen/RISCV/rvv/stepvector-rv64.ll | 280 - llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 295 ++ llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 447 ++ llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv32.ll | 11 + llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv64.ll | 12 + llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 19 + llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 18 + llvm/test/CodeGen/RISCV/saverestore.ll | 31 + .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 44 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 187 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-ctlz.ll | 60 +- llvm/test/CodeGen/Thumb2/mve-ctpop.ll | 78 +- llvm/test/CodeGen/Thumb2/mve-cttz.ll | 68 +- llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 204 +- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 149 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 872 ++-- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 428 +- .../CodeGen/Thumb2/mve-gather-ind16-unscaled.ll | 132 +- .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 12 +- .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 1138 ++-- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 632 +-- llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll | 34 +- .../CodeGen/Thumb2/mve-laneinterleaving-cost.ll | 215 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 417 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 128 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 164 +- llvm/test/CodeGen/Thumb2/mve-minmax.ll | 168 +- llvm/test/CodeGen/Thumb2/mve-neg.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-nofloat.ll | 34 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 80 +- llvm/test/CodeGen/Thumb2/mve-pred-and.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-build-var.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 58 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-pred-shuffle.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 412 +- llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll | 190 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 146 +- .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 146 +- .../CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll | 348 +- .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 22 +- .../CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll | 44 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 634 ++- llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 502 +- llvm/test/CodeGen/Thumb2/mve-sext.ll | 75 +- llvm/test/CodeGen/Thumb2/mve-shifts.ll | 86 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-simple-arith.ll | 94 +- llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll | 102 +- llvm/test/CodeGen/Thumb2/mve-vabd.ll | 34 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 112 +- llvm/test/CodeGen/Thumb2/mve-vaddv.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-vcmp.ll | 42 +- llvm/test/CodeGen/Thumb2/mve-vcmpr.ll | 60 +- llvm/test/CodeGen/Thumb2/mve-vcmpz.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 1270 +++-- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 1354 +++-- llvm/test/CodeGen/Thumb2/mve-vecreduce-bit.ll | 240 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll | 64 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 972 ++-- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 828 ++- llvm/test/CodeGen/Thumb2/mve-vecreduce-mul.ll | 160 +- llvm/test/CodeGen/Thumb2/mve-vld2-post.ll | 44 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 141 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 270 +- llvm/test/CodeGen/Thumb2/mve-vld4-post.ll | 89 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 295 +- llvm/test/CodeGen/Thumb2/mve-vmaxv-vminv-scalar.ll | 68 +- llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 14 +- llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-vqshrn.ll | 192 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 5 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 122 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 226 +- llvm/test/CodeGen/Thumb2/mve-zext-masked-load.ll | 35 +- llvm/test/CodeGen/Thumb2/phi_prevent_copy.mir | 100 + llvm/test/CodeGen/WebAssembly/conv.ll | 77 +- llvm/test/CodeGen/WebAssembly/implicit-def.ll | 5 +- llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 23 + llvm/test/CodeGen/WebAssembly/simd-extending.ll | 52 + llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 76 +- llvm/test/CodeGen/WebAssembly/simd-offset.ll | 48 +- llvm/test/CodeGen/X86/and-with-overflow.ll | 1 - llvm/test/CodeGen/X86/oddshuffles.ll | 8 +- llvm/test/CodeGen/X86/pr34137.ll | 8 +- llvm/test/CodeGen/X86/pr49028.ll | 2 - llvm/test/CodeGen/X86/setcc-logic.ll | 18 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 8 +- llvm/test/CodeGen/X86/statepoint-invoke-ra1.ll | 63 + llvm/test/CodeGen/X86/statepoint-ra.ll | 10 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll | 64 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 5 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 6 +- .../CodeGen/X86/vector-shuffle-combining-sse41.ll | 42 + .../X86/vector_splat-const-shift-of-constmasked.ll | 21 +- .../instcombine-replaced-select-with-operand.ll | 127 + llvm/test/DebugInfo/Generic/lit.local.cfg | 2 + llvm/test/DebugInfo/cross-cu-scope.ll | 2 +- llvm/test/DebugInfo/debuglineinfo-path.ll | 2 +- llvm/test/DebugInfo/dwo.ll | 2 +- llvm/test/DebugInfo/omit-empty.ll | 2 +- llvm/test/DebugInfo/skeletoncu.ll | 2 +- ...chO_same_section_name_different_segment_names.s | 26 + llvm/test/FileCheck/dump-input/annotations.txt | 27 +- .../invalid-excluded-pattern.txt | 6 +- .../invalid-expected-pattern.txt | 6 +- llvm/test/FileCheck/numeric-expression.txt | 32 +- llvm/test/FileCheck/var-scope.txt | 11 +- .../Instrumentation/DataFlowSanitizer/atomics.ll | 4 +- .../Instrumentation/DataFlowSanitizer/basic.ll | 2 +- .../DataFlowSanitizer/origin_abilist.ll | 145 +- .../DataFlowSanitizer/origin_cached_shadows.ll | 7 +- .../DataFlowSanitizer/origin_call.ll | 13 +- .../DataFlowSanitizer/origin_ldst.ll | 422 -- .../DataFlowSanitizer/origin_load.ll | 327 ++ .../DataFlowSanitizer/origin_mem_intrinsic.ll | 9 +- .../DataFlowSanitizer/origin_other_ops.ll | 56 +- .../DataFlowSanitizer/origin_phi.ll | 7 +- .../DataFlowSanitizer/origin_select.ll | 31 +- .../DataFlowSanitizer/origin_store.ll | 164 + .../DataFlowSanitizer/origin_store_threshold.ll | 3 +- llvm/test/Linker/subprogram-linkonce-weak.ll | 1 + llvm/test/Linker/type-unique-odr-a.ll | 2 +- llvm/test/Linker/type-unique-simple-a.ll | 2 +- llvm/test/Linker/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/type-unique-simple2.ll | 2 +- llvm/test/Linker/type-unique-type-array-a.ll | 2 +- llvm/test/MC/AMDGPU/gfx10_asm_err.s | 24 + llvm/test/MC/AMDGPU/vop2-err.s | 12 + llvm/test/MC/CSKY/basic.s | 412 ++ llvm/test/MC/CSKY/csky-error.s | 80 + llvm/test/MC/CSKY/lit.local.cfg | 2 + llvm/test/MC/Disassembler/M68k/instructions.txt | 38 + llvm/test/MC/{ => Disassembler}/M68k/lit.local.cfg | 0 .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 37 + llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 36 + llvm/test/MC/RISCV/rvv/load.s | 6 + llvm/test/Object/obj2yaml.test | 2 +- .../Other/ChangePrinters/print-changed-diff.ll | 280 +- llvm/test/Other/cgscc-devirt-iteration.ll | 24 +- llvm/test/Other/cgscc-iterate-function-mutation.ll | 6 +- llvm/test/Other/cgscc-observe-devirt.ll | 4 +- llvm/test/Other/change-printer.ll | 212 +- llvm/test/Other/loop-deletion-printer.ll | 2 +- llvm/test/Other/loop-pass-printer.ll | 3 +- llvm/test/Other/module-pass-printer.ll | 4 +- llvm/test/Other/new-pm-defaults.ll | 6 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 6 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 6 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 6 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 6 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 6 +- llvm/test/Other/opt-bisect-new-pass-manager.ll | 76 +- llvm/test/Other/print-module-scope.ll | 10 +- llvm/test/Other/scc-deleted-printer.ll | 14 +- llvm/test/Other/scc-pass-printer.ll | 8 +- llvm/test/Support/check-default-options.txt | 2 - llvm/test/TableGen/MixedCasedMnemonic.td | 21 + llvm/test/TableGen/assert.td | 53 + llvm/test/ThinLTO/X86/printer.ll | 4 +- .../FunctionAttrs/2008-09-03-ReadOnly.ll | 5 +- llvm/test/Transforms/FunctionAttrs/atomic.ll | 4 +- .../FunctionAttrs/incompatible_fn_attrs.ll | 2 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 10 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 7 + llvm/test/Transforms/FunctionAttrs/nosync.ll | 12 +- llvm/test/Transforms/FunctionAttrs/nounwind.ll | 6 +- llvm/test/Transforms/FunctionAttrs/optnone.ll | 2 +- .../FunctionAttrs/willreturn-callsites.ll | 4 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 2 +- llvm/test/Transforms/GVN/PRE/pre-aliasning-path.ll | 12 +- llvm/test/Transforms/GVN/PRE/pre-loop-load.ll | 183 +- .../Transforms/IndVarSimplify/ashr-expansion.ll | 191 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 24 +- .../Transforms/InferFunctionAttrs/nobuiltin.ll | 5 + .../InferFunctionAttrs/norecurse_debug.ll | 2 +- llvm/test/Transforms/Inline/cgscc-update.ll | 12 +- llvm/test/Transforms/Inline/noalias-calls2.ll | 100 +- llvm/test/Transforms/Inline/noalias2.ll | 39 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 151 + llvm/test/Transforms/InstCombine/assume.ll | 44 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 82 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 22 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 106 + .../icmp_sdiv_with_and_without_range.ll | 7 +- .../InstCombine/lshr-trunc-sext-to-ashr-sext.ll | 178 + llvm/test/Transforms/InstCombine/lshr.ll | 63 + .../Transforms/InstCombine/malloc-free-delete.ll | 29 +- llvm/test/Transforms/InstCombine/rem.ll | 22 + .../Transforms/InstCombine/sext-of-trunc-nsw.ll | 103 + ...gned-mul-lack-of-overflow-check-via-mul-sdiv.ll | 172 + .../signed-mul-overflow-check-via-mul-sdiv.ll | 172 + llvm/test/Transforms/InstCombine/strncpy-1.ll | 10 + .../InstCombine/vec_shuffle-inseltpoison.ll | 3 +- llvm/test/Transforms/InstSimplify/AndOrXor.ll | 26 + .../AArch64/aarch64-sve-convert-from-svbool.ll | 10 + .../InstSimplify/ConstProp}/AArch64/lit.local.cfg | 0 .../ConstProp/WebAssembly/trunc_saturate.ll | 610 --- llvm/test/Transforms/InstSimplify/call.ll | 36 +- llvm/test/Transforms/InstSimplify/icmp-constant.ll | 3 +- llvm/test/Transforms/LICM/hoist-alloc.ll | 4 +- llvm/test/Transforms/LICM/promote-capture.ll | 155 + llvm/test/Transforms/LICM/strlen.ll | 2 +- llvm/test/Transforms/LoopDeletion/pr49967.ll | 54 + .../LoopDistribute/scev-inserted-runtime-check.ll | 168 +- .../AArch64/lsr-pre-inc-offset-check.ll | 53 + .../LoopStrengthReduce/AMDGPU/atomics.ll | 46 +- .../different-addrspace-addressing-mode-loops.ll | 18 +- .../LoopUnroll/AArch64/large-vector-ops.ll | 68 +- llvm/test/Transforms/LoopUnroll/pr31718.ll | 6 +- llvm/test/Transforms/LoopUnroll/runtime-li.ll | 6 +- .../runtime-loop-multiexit-dom-verify.ll | 12 +- llvm/test/Transforms/LoopUnroll/scevunroll.ll | 155 +- .../LoopUnrollAndJam/unroll-and-jam-many-instr.ll | 380 ++ .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 253 + .../LoopVectorize/AArch64/strict-fadd.ll | 14 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 122 + .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 88 +- llvm/test/Transforms/LoopVectorize/X86/avx512.ll | 6 + .../Transforms/LoopVectorize/X86/gather_scatter.ll | 111 +- .../Transforms/LoopVectorize/X86/intrinsiccost.ll | 22 +- .../LoopVectorize/X86/load-deref-pred.ll | 32 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 80 +- .../LowerConstantIntrinsics/objectsize_basic.ll | 22 + ...plified-to-existing-value-then-changes-again.ll | 239 + llvm/test/Transforms/OpenMP/add_attributes.ll | 8 +- .../Transforms/OpenMP/add_attributes_amdgcn.ll | 8 +- .../OpenMP/attributor_module_slice_reproducer.ll | 4 +- llvm/test/Transforms/OpenMP/dead_use.ll | 4 +- llvm/test/Transforms/OpenMP/deduplication.ll | 4 +- .../Transforms/OpenMP/deduplication_remarks.ll | 4 +- .../Transforms/OpenMP/globalization_remarks.ll | 2 +- .../OpenMP/gpu_kernel_detection_remarks.ll | 4 +- .../gpu_state_machine_function_ptr_replacement.ll | 6 +- .../Transforms/OpenMP/hide_mem_transfer_latency.ll | 3 +- llvm/test/Transforms/OpenMP/icv_remarks.ll | 4 +- llvm/test/Transforms/OpenMP/icv_tracking.ll | 4 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 4 +- .../Transforms/OpenMP/parallel_deletion_remarks.ll | 4 +- .../Transforms/OpenMP/parallel_region_merging.ll | 4 +- llvm/test/Transforms/OpenMP/rtf_type_checking.ll | 16 +- .../Transforms/OpenMP/values_in_offload_arrays.ll | 3 +- .../test/Transforms/PhaseOrdering/X86/ctlz-loop.ll | 2 +- .../Transforms/PhaseOrdering/X86/scalarization.ll | 2 +- .../Transforms/PhaseOrdering/X86/vdiv-nounroll.ll | 103 + .../Transforms/PhaseOrdering/assume-explosion.ll | 156 + llvm/test/Transforms/PhaseOrdering/lto-licm.ll | 49 + .../Transforms/PhaseOrdering/openmp-opt-module.ll | 46 + llvm/test/Transforms/PhaseOrdering/pr36760.ll | 68 + llvm/test/Transforms/PhaseOrdering/pr45682.ll | 37 + .../X86/intrinsic-attributes.ll | 11 + .../RewriteStatepointsForGC}/X86/lit.local.cfg | 0 .../SLPVectorizer/AArch64/gather-cost.ll | 2 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 2 +- .../SLPVectorizer/X86/matched-shuffled-entries.ll | 152 +- .../SampleProfile/pseudo-probe-slotindex.ll | 22 + .../NVPTX/split-gep-and-gvn.ll | 2 +- llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue.ll | 130 +- .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 16 +- llvm/test/Verifier/invalid-strbool-attr.ll | 9 + llvm/test/Verifier/token6.ll | 2 +- llvm/test/Verifier/x86_amx1.ll | 4 + llvm/test/Verifier/x86_amx2.ll | 9 + llvm/test/Verifier/x86_amx3.ll | 8 + llvm/test/Verifier/x86_amx4.ll | 4 + llvm/test/Verifier/x86_amx5.ll | 7 + llvm/test/Verifier/x86_amx6.ll | 7 + llvm/test/Verifier/x86_amx7.ll | 8 + llvm/test/Verifier/x86_amx8.ll | 4 + llvm/test/Verifier/x86_amx9.ll | 12 + llvm/test/lit.cfg.py | 6 +- .../llvm-dwarfdump/X86/debug_frame_offset.test | 2 +- .../tools/llvm-mca/AMDGPU/gfx10-add-sequence.s | 17 +- llvm/test/tools/llvm-mca/AMDGPU/gfx10-double.s | 67 +- llvm/test/tools/llvm-mca/AMDGPU/gfx10-trans.s | 88 + llvm/test/tools/llvm-mca/ARM/m7-fp.s | 28 +- llvm/test/tools/llvm-mca/ARM/m7-int.s | 24 +- .../tools/llvm-mca/ARM/m7-negative-readadvance.s | 28 +- .../MachO/AArch64/macho-link-opt-hints.test | 1 + .../tools/llvm-objdump/MachO/ARM/data-in-code.test | 2 + .../tools/llvm-objdump/MachO/ARM/mcpu-arm.test | 4 +- llvm/test/tools/llvm-objdump/MachO/data-in-code.ll | 1 + .../llvm-objdump/MachO/dis-no-leading-addr.test | 5 +- .../test/tools/llvm-objdump/MachO/dis-symname.test | 5 +- llvm/test/tools/llvm-objdump/MachO/dylib.test | 3 + .../tools/llvm-objdump/MachO/eh_frame-arm64.test | 2 +- .../tools/llvm-objdump/MachO/indirect-symbols.test | 2 + llvm/test/tools/llvm-objdump/MachO/info-plist.test | 7 +- .../llvm-objdump/MachO/macho-objc-meta-data.test | 1 + .../tools/llvm-objdump/MachO/private-headers.test | 1 + .../test/tools/llvm-objdump/MachO/relocations.test | 31 +- llvm/test/tools/llvm-objdump/MachO/sections.test | 1 + .../llvm-objdump/MachO/symbolized-disassembly.test | 4 + .../tools/llvm-objdump/MachO/universal-arm64.test | 31 + .../llvm-objdump/X86/source-interleave-prefix.test | 2 +- llvm/test/tools/llvm-objdump/help.test | 10 +- llvm/test/tools/llvm-objdump/section-filter.test | 14 +- llvm/test/tools/llvm-objdump/tool-name.test | 15 + llvm/test/tools/llvm-rc/absolute.test | 4 +- llvm/test/tools/llvm-rc/codepage.test | 6 +- llvm/test/tools/llvm-rc/cpp-output.test | 2 +- llvm/test/tools/llvm-rc/flags.test | 4 +- llvm/test/tools/llvm-rc/helpmsg.test | 1 + llvm/test/tools/llvm-rc/include-paths.test | 20 +- llvm/test/tools/llvm-rc/language.test | 4 +- .../tools/llvm-rc/memoryflags-stringtable.test | 2 +- llvm/test/tools/llvm-rc/memoryflags.test | 2 +- llvm/test/tools/llvm-rc/not-expr.test | 2 +- llvm/test/tools/llvm-rc/parser-expr.test | 16 +- llvm/test/tools/llvm-rc/parser.test | 64 +- llvm/test/tools/llvm-rc/preproc.test | 3 + llvm/test/tools/llvm-rc/tag-accelerators.test | 28 +- llvm/test/tools/llvm-rc/tag-dialog.test | 26 +- llvm/test/tools/llvm-rc/tag-escape.test | 2 +- llvm/test/tools/llvm-rc/tag-html.test | 2 +- llvm/test/tools/llvm-rc/tag-icon-cursor.test | 6 +- llvm/test/tools/llvm-rc/tag-menu.test | 8 +- llvm/test/tools/llvm-rc/tag-stringtable.test | 6 +- llvm/test/tools/llvm-rc/tag-user.test | 2 +- llvm/test/tools/llvm-rc/tag-versioninfo.test | 6 +- llvm/test/tools/llvm-rc/tokenizer.test | 2 +- llvm/test/tools/llvm-rc/versioninfo-padding.test | 2 +- .../tools/llvm-readobj/ELF/avr-elf-headers.test | 25 + llvm/tools/llvm-cov/TestingSupport.cpp | 1 + llvm/tools/llvm-cvtres/CMakeLists.txt | 1 + llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 49 +- llvm/tools/llvm-cxxmap/llvm-cxxmap.cpp | 3 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 14 +- llvm/tools/llvm-exegesis/lib/Analysis.h | 3 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 4 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 3 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 1 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 1 + llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 7 +- llvm/tools/llvm-objdump/CMakeLists.txt | 14 + llvm/tools/llvm-objdump/MachODump.cpp | 245 +- llvm/tools/llvm-objdump/MachODump.h | 42 +- llvm/tools/llvm-objdump/ObjdumpOptID.h | 13 + llvm/tools/llvm-objdump/ObjdumpOpts.td | 422 ++ llvm/tools/llvm-objdump/OtoolOpts.td | 68 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 701 +-- llvm/tools/llvm-objdump/llvm-objdump.h | 43 +- llvm/tools/llvm-profgen/PerfReader.cpp | 1 + llvm/tools/llvm-rc/Opts.td | 77 +- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 9 +- llvm/tools/llvm-rc/ResourceFileWriter.h | 2 +- llvm/tools/llvm-rc/llvm-rc.cpp | 134 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 29 + llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 1 + llvm/tools/split-file/split-file.cpp | 1 + llvm/unittests/ADT/PostOrderIteratorTest.cpp | 38 + llvm/unittests/ADT/TripleTest.cpp | 1 + llvm/unittests/ADT/TypeSwitchTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/CMakeLists.txt | 1 + .../DebugInfo/DWARF/DWARFDieManualExtractTest.cpp | 81 + llvm/unittests/FileCheck/FileCheckTest.cpp | 6 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 181 + llvm/unittests/IR/AttributesTest.cpp | 33 + llvm/unittests/IR/PatternMatch.cpp | 31 + llvm/unittests/IR/ValueTest.cpp | 65 + llvm/unittests/IR/VerifierTest.cpp | 17 + llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 117 + llvm/unittests/Support/CommandLineTest.cpp | 22 +- llvm/unittests/Support/TargetParserTest.cpp | 10 +- llvm/unittests/Support/ThreadPool.cpp | 6 +- .../Utils/ScalarEvolutionExpanderTest.cpp | 1 + llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 97 + .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 1 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 6 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 60 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 7 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 10 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 4 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 1 + llvm/utils/TableGen/InfoByHwMode.h | 15 +- llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 10 + .../clang/unittests/Introspection/BUILD.gn | 1 - llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 11 +- llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 2 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 7 + llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 + .../llvm/lib/Target/AMDGPU/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 3 +- .../gn/secondary/llvm/tools/llvm-objdump/BUILD.gn | 27 +- .../gn/secondary/llvm/tools/llvm-profgen/BUILD.gn | 23 + .../llvm/unittests/DebugInfo/DWARF/BUILD.gn | 1 + llvm/utils/lit/lit/TestRunner.py | 22 +- .../shtest-not/exclamation-args-nested-none.txt | 1 + .../Inputs/shtest-not/exclamation-args-none.txt | 1 + .../shtest-not/exclamation-calls-external.txt | 9 + llvm/utils/lit/tests/Inputs/shtest-not/fail2.py | 7 + .../tests/Inputs/shtest-not/not-calls-fail2.txt | 4 + .../lit/tests/check-tested-lit-timeout-ability | 11 + llvm/utils/lit/tests/lit.cfg | 19 +- llvm/utils/lit/tests/shtest-not.py | 31 +- mlir/cmake/modules/AddMLIR.cmake | 4 +- mlir/docs/DataLayout.md | 8 + mlir/docs/PassManagement.md | 27 +- .../standalone/include/Standalone/CMakeLists.txt | 4 +- mlir/include/mlir-c/Debug.h | 30 + mlir/include/mlir-c/Dialect/Linalg.h | 8 +- mlir/include/mlir-c/ExecutionEngine.h | 5 + mlir/include/mlir-c/IR.h | 4 + mlir/include/mlir-c/Pass.h | 8 + mlir/include/mlir/Analysis/CallGraph.h | 4 +- mlir/include/mlir/Analysis/SliceAnalysis.h | 16 +- .../mlir/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.h | 24 - mlir/include/mlir/Conversion/CMakeLists.txt | 2 +- .../Conversion/LinalgToStandard/LinalgToStandard.h | 2 +- .../mlir/Conversion/MathToLibm/MathToLibm.h | 26 + mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 13 + .../VectorToSCF/ProgressiveVectorToSCF.h | 59 + mlir/include/mlir/Dialect/AMX/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Affine/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Affine/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/ArmNeon/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 70 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVEOpBase.td | 53 + mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt | 6 +- mlir/include/mlir/Dialect/ArmSVE/Transforms.h | 30 + mlir/include/mlir/Dialect/Async/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Async/IR/CMakeLists.txt | 2 +- .../include/mlir/Dialect/Complex/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 11 +- mlir/include/mlir/Dialect/LLVMIR/LLVMArmSVE.td | 70 - .../mlir/Dialect/LLVMIR/LLVMArmSVEDialect.h | 24 - mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 14 +- .../mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt | 2 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 4 + mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 10 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 25 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 87 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 5 + mlir/include/mlir/Dialect/Math/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/MemRef/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/MemRef/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/PDL/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/PDL/IR/PDLTypes.td | 2 +- .../mlir/Dialect/PDLInterp/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Quant/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/SCF/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 4 + mlir/include/mlir/Dialect/SCF/Utils.h | 13 + mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/SPIRV/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Shape/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 3 + .../mlir/Dialect/Shape/Transforms/CMakeLists.txt | 2 +- .../mlir/Dialect/StandardOps/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 24 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Tensor/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/Tensor/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/Tosa/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 5 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 15 + mlir/include/mlir/Dialect/X86Vector/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 46 + mlir/include/mlir/IR/Builders.h | 1 + mlir/include/mlir/IR/BuiltinAttributes.td | 2 +- mlir/include/mlir/IR/BuiltinLocationAttributes.td | 2 +- mlir/include/mlir/IR/BuiltinTypes.td | 5 +- mlir/include/mlir/IR/CMakeLists.txt | 8 +- mlir/include/mlir/IR/Dialect.h | 6 +- mlir/include/mlir/IR/Location.h | 5 + mlir/include/mlir/IR/OpBase.td | 156 +- mlir/include/mlir/IR/OperationSupport.h | 5 +- mlir/include/mlir/IR/SymbolTable.h | 5 +- mlir/include/mlir/IR/TypeSupport.h | 9 + mlir/include/mlir/InitAllDialects.h | 2 - mlir/include/mlir/Interfaces/CMakeLists.txt | 12 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 15 + mlir/include/mlir/Pass/AnalysisManager.h | 90 +- mlir/include/mlir/Reducer/CMakeLists.txt | 4 +- mlir/include/mlir/Reducer/OptReductionPass.h | 15 +- mlir/include/mlir/Reducer/Passes.h | 27 + mlir/include/mlir/Reducer/Passes.td | 25 + mlir/include/mlir/Reducer/ReductionTreePass.h | 17 +- mlir/include/mlir/Support/InterfaceSupport.h | 16 +- mlir/include/mlir/Support/LLVM.h | 56 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 9 +- mlir/include/mlir/TableGen/OpTrait.h | 118 - mlir/include/mlir/TableGen/Operator.h | 10 +- mlir/include/mlir/TableGen/SideEffects.h | 4 +- mlir/include/mlir/TableGen/Trait.h | 116 + mlir/include/mlir/Target/LLVMIR/Dialect/All.h | 4 +- .../Dialect/ArmSVE/ArmSVEToLLVMIRTranslation.h | 31 + .../LLVMArmSVE/LLVMArmSVEToLLVMIRTranslation.h | 32 - .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 +- mlir/include/mlir/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Transforms/Passes.td | 2 +- mlir/include/mlir/Transforms/RegionUtils.h | 4 +- mlir/lib/Analysis/Liveness.cpp | 2 +- mlir/lib/Analysis/SliceAnalysis.cpp | 2 - mlir/lib/Bindings/Python/DialectLinalg.cpp | 11 +- mlir/lib/Bindings/Python/ExecutionEngine.cpp | 10 +- mlir/lib/Bindings/Python/IRCore.cpp | 26 +- mlir/lib/Bindings/Python/Pass.cpp | 12 + .../Python/mlir/dialects/_linalg_ops_ext.py | 41 + mlir/lib/Bindings/Python/mlir/ir.py | 1 + mlir/lib/Bindings/Python/mlir/runtime/__init__.py | 1 + .../Bindings/Python/mlir/runtime/np_to_memref.py | 119 + mlir/lib/CAPI/CMakeLists.txt | 1 + mlir/lib/CAPI/Debug/CMakeLists.txt | 6 + mlir/lib/CAPI/Debug/Debug.cpp | 18 + mlir/lib/CAPI/Dialect/Linalg.cpp | 16 +- mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 5 + mlir/lib/CAPI/IR/IR.cpp | 6 + mlir/lib/CAPI/IR/Pass.cpp | 8 + mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp | 117 - mlir/lib/Conversion/ArmSVEToLLVM/CMakeLists.txt | 19 - mlir/lib/Conversion/CMakeLists.txt | 2 +- .../LinalgToStandard/LinalgToStandard.cpp | 6 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 16 + mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 147 + .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 2 +- mlir/lib/Conversion/PassDetail.h | 1 - .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 29 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 5 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 27 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 1 + .../VectorToSCF/ProgressiveVectorToSCF.cpp | 485 ++ .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 5 + .../Transforms/AffineLoopInvariantCodeMotion.cpp | 56 +- .../Affine/Transforms/AffineParallelize.cpp | 1 + .../Dialect/Affine/Transforms/SuperVectorize.cpp | 1 + mlir/lib/Dialect/ArmSVE/CMakeLists.txt | 15 +- mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 1 + mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 12 + .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 138 + .../Transforms/AsyncRuntimeRefCountingOpt.cpp | 1 + .../Async/Transforms/AsyncToAsyncRuntime.cpp | 5 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 15 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 21 - mlir/lib/Dialect/LLVMIR/IR/LLVMArmSVEDialect.cpp | 31 - mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 16 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 4 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 32 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 23 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 30 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 62 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 43 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 76 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 107 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 73 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 22 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 63 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 20 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 14 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 108 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 63 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 7 +- mlir/lib/Dialect/SCF/SCF.cpp | 137 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 42 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 22 +- mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp | 2 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 9 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 38 +- .../StandardOps/Transforms/FuncConversions.cpp | 5 + mlir/lib/Dialect/Vector/VectorOps.cpp | 131 + .../Dialect/Vector/VectorTransferOpTransforms.cpp | 68 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 18 +- .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 24 +- mlir/lib/IR/AsmPrinter.cpp | 9 +- mlir/lib/IR/Builders.cpp | 6 + mlir/lib/IR/BuiltinAttributes.cpp | 3 +- mlir/lib/IR/Diagnostics.cpp | 22 +- mlir/lib/IR/Location.cpp | 27 + mlir/lib/IR/MLIRContext.cpp | 1 + mlir/lib/IR/SymbolTable.cpp | 6 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 19 + mlir/lib/Pass/PassRegistry.cpp | 1 + mlir/lib/Reducer/CMakeLists.txt | 8 +- mlir/lib/Support/DebugCounter.cpp | 1 + mlir/lib/TableGen/AttrOrTypeDef.cpp | 10 + mlir/lib/TableGen/CMakeLists.txt | 2 +- mlir/lib/TableGen/OpTrait.cpp | 75 - mlir/lib/TableGen/Operator.cpp | 32 +- mlir/lib/TableGen/SideEffects.cpp | 2 +- mlir/lib/TableGen/Trait.cpp | 93 + mlir/lib/Target/LLVMIR/CMakeLists.txt | 2 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 3 + .../Dialect/ArmSVE/ArmSVEToLLVMIRTranslation.cpp | 55 + .../Target/LLVMIR/Dialect/ArmSVE/CMakeLists.txt | 16 + mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt | 2 +- .../LLVMIR/Dialect/LLVMArmSVE/CMakeLists.txt | 16 - .../LLVMArmSVE/LLVMArmSVEToLLVMIRTranslation.cpp | 56 - .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 32 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 7 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 2 +- .../Target/SPIRV/Deserialization/Deserializer.h | 2 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 6 +- mlir/lib/Target/SPIRV/Serialization/Serializer.h | 7 +- mlir/lib/Transforms/LoopFusion.cpp | 2 - mlir/lib/Transforms/Utils/DialectConversion.cpp | 10 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 1 - mlir/lib/Transforms/Utils/RegionUtils.cpp | 4 +- mlir/test/Bindings/Python/debug.py | 39 + mlir/test/Bindings/Python/dialects/linalg/ops.py | 34 + mlir/test/Bindings/Python/execution_engine.py | 177 + .../Conversion/ArmSVEToLLVM/convert-to-llvm.mlir | 47 - .../Conversion/MathToLLVM/convert-to-libm.mlir | 73 + .../StandardToSPIRV/std-ops-to-spirv.mlir | 4 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 17 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 18 + .../Affine/affine-loop-invariant-code-motion.mlir | 42 +- mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir | 47 + mlir/test/Dialect/LLVMIR/global.mlir | 6 + .../{detensorized_0d.mlir => detensorize_0d.mlir} | 0 mlir/test/Dialect/Linalg/detensorize_if.mlir | 157 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 10 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 107 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 31 + mlir/test/Dialect/Linalg/fusion-tensor.mlir | 235 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 20 + mlir/test/Dialect/Linalg/interchange.mlir | 51 + mlir/test/Dialect/Linalg/invalid.mlir | 84 + mlir/test/Dialect/Linalg/reshape_fusion.mlir | 237 + mlir/test/Dialect/Linalg/sparse_vector.mlir | 85 + mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 10 +- mlir/test/Dialect/Linalg/vectorization.mlir | 60 +- mlir/test/Dialect/SCF/canonicalize.mlir | 30 + mlir/test/Dialect/Shape/canonicalize.mlir | 11 + mlir/test/Dialect/Standard/func-bufferize.mlir | 22 + mlir/test/Dialect/Vector/canonicalize.mlir | 133 + mlir/test/Dialect/Vector/invalid.mlir | 11 + .../Dialect/Vector/vector-transfer-unroll.mlir | 4 +- .../test/Dialect/Vector/vector-transferop-opt.mlir | 53 - mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir | 8 + mlir/test/Dialect/X86Vector/roundtrip.mlir | 8 + .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 3 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 3 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 3 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 3 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 3 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 24 + .../Vector/CPU/X86Vector/test-mask-compress.mlir | 3 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 3 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 3 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 3 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 5 + .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 73 + .../Interfaces/DataLayoutInterfaces/query.mlir | 11 + mlir/test/Target/LLVMIR/arm-sve.mlir | 10 +- mlir/test/Target/LLVMIR/import.ll | 14 +- mlir/test/Target/LLVMIR/llvmir.mlir | 10 + .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 2 - mlir/test/lib/Dialect/Test/TestInterfaces.td | 1 + mlir/test/lib/Dialect/Test/TestTypeDefs.td | 27 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 147 +- mlir/test/lib/Dialect/Test/TestTypes.h | 71 +- mlir/test/lib/IR/TestSlicing.cpp | 2 +- .../lib/Transforms/TestLinalgElementwiseFusion.cpp | 4 +- .../lib/Transforms/TestLinalgFusionTransforms.cpp | 13 + mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 26 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 18 + mlir/test/mlir-opt/commandline.mlir | 1 - mlir/test/mlir-reduce/dce-test.mlir | 2 +- mlir/test/mlir-reduce/multiple-function.mlir | 2 +- mlir/test/mlir-reduce/simple-test.mlir | 2 +- mlir/test/mlir-tblgen/attrdefs.td | 12 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 12 +- mlir/tools/mlir-reduce/OptReductionPass.cpp | 34 +- mlir/tools/mlir-reduce/ReductionTreePass.cpp | 16 +- mlir/tools/mlir-reduce/mlir-reduce.cpp | 46 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 95 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 32 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 6 + mlir/tools/mlir-tblgen/OpFormatGen.cpp | 18 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 87 + openmp/docs/design/Runtimes.rst | 13 + openmp/libomptarget/include/Debug.h | 2 + openmp/libomptarget/include/omptarget.h | 15 +- openmp/libomptarget/src/api.cpp | 41 +- openmp/libomptarget/src/device.cpp | 20 +- openmp/libomptarget/src/omptarget.cpp | 26 +- ...declare_mapper_nested_default_mappers_array.cpp | 70 + ...pper_nested_default_mappers_array_subscript.cpp | 60 + ...er_nested_default_mappers_complex_structure.cpp | 129 + ...mapper_nested_default_mappers_ptr_subscript.cpp | 62 + .../declare_mapper_nested_default_mappers_var.cpp | 62 + openmp/libomptarget/test/offloading/info.c | 18 +- openmp/runtime/src/include/omp.h.var | 11 +- openmp/runtime/src/include/omp_lib.f90.var | 9 + openmp/runtime/src/include/omp_lib.h.var | 8 + openmp/runtime/src/kmp.h | 1 + openmp/runtime/src/kmp_ftn_os.h | 15 + openmp/runtime/src/kmp_gsupport.cpp | 528 +- openmp/runtime/src/kmp_tasking.cpp | 4 +- openmp/runtime/src/z_Linux_util.cpp | 2 + .../runtime/test/affinity/libomp_test_affinity.h | 131 + openmp/runtime/test/affinity/redetect.c | 101 + .../runtime/test/tasking/omp_task_red_taskloop.c | 5 +- openmp/runtime/test/tasking/task_reduction1.c | 42 + openmp/runtime/test/tasking/task_reduction2.c | 37 + openmp/runtime/test/tasking/task_reduction3.c | 71 + openmp/runtime/test/tasking/task_reduction4.c | 39 + polly/include/polly/CodeGen/IslAst.h | 16 +- polly/include/polly/ScopPass.h | 6 +- polly/lib/Analysis/ScopDetection.cpp | 6 + polly/lib/CodeGen/CodeGeneration.cpp | 10 +- polly/lib/CodeGen/IslAst.cpp | 81 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 9 +- polly/lib/External/CMakeLists.txt | 176 +- polly/lib/External/ppcg/external.c | 167 +- polly/lib/External/ppcg/print.c | 1 + polly/test/ScopInfo/int2ptr_ptr2int.ll | 8 +- polly/test/ScopInfo/int2ptr_ptr2int_2.ll | 8 +- 2901 files changed, 120420 insertions(+), 32465 deletions(-) create mode 100644 clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl.json create mode 100644 clang/test/ClangScanDeps/Inputs/regular_cdb_clangcl.json create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamomax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamomin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoswap.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamoadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamoand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamomax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamomin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamoor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamoswap.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vamoxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vreinterpret.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vundefined.c create mode 100644 clang/test/CodeGen/aarch64-args-hfa.c create mode 100644 clang/test/CodeGen/aligned_alloc-libcall.c create mode 100644 clang/test/CodeGen/memalign-libcall.c create mode 100644 clang/test/CodeGenCUDA/device-use-host-var.cu create mode 100644 clang/test/CodeGenCUDA/host-used-device-var.cu create mode 100644 clang/test/CodeGenCUDA/unused-global-var.cu create mode 100644 clang/test/CodeGenCXX/attr-musttail.cpp create mode 100644 clang/test/CodeGenCXX/pragma-gcc-unroll.cpp create mode 100644 clang/test/Driver/aix-unsupported-features.c create mode 100644 clang/test/Driver/riscv-args.c create mode 100644 clang/test/Driver/woa-crypto.c create mode 100644 clang/test/Headers/hip-header.hip create mode 100644 clang/test/Modules/Inputs/error/use_error_a.h create mode 100644 clang/test/Modules/Inputs/error/use_error_b.h create mode 100644 clang/test/OpenMP/masked_codegen.cpp create mode 100644 clang/test/Preprocessor/Inputs/llvm-rc.h create mode 100644 clang/test/Preprocessor/llvm-rc.rc create mode 100644 clang/test/Sema/attr-musttail.c create mode 100644 clang/test/Sema/attr-musttail.m create mode 100644 clang/test/SemaCXX/attr-musttail.cpp create mode 100644 compiler-rt/test/dfsan/origin_stack_trace.c create mode 100644 compiler-rt/test/lsan/TestCases/use_globals_unused.cpp create mode 100644 flang/test/Driver/get-definition.f90 delete mode 100644 flang/unittests/Runtime/list-input.cpp create mode 100644 flang/unittests/RuntimeGTest/ListInputTest.cpp create mode 100644 libc/src/__support/endian.h create mode 100644 libc/src/math/fma.cpp create mode 100644 libc/src/math/fma.h create mode 100644 libc/src/math/fmaf.cpp delete mode 100644 libc/src/math/generic/fmaf.cpp create mode 100644 libc/test/src/__support/CMakeLists.txt create mode 100644 libc/test/src/__support/endian_test.cpp create mode 100644 libc/test/src/math/CeilTest.h create mode 100644 libc/test/src/math/CopySignTest.h create mode 100644 libc/test/src/math/FAbsTest.h create mode 100644 libc/test/src/math/FMaxTest.h create mode 100644 libc/test/src/math/FMinTest.h create mode 100644 libc/test/src/math/FloorTest.h create mode 100644 libc/test/src/math/RoundTest.h create mode 100644 libc/test/src/math/SqrtTest.h create mode 100644 libc/test/src/math/TruncTest.h create mode 100644 libc/test/src/math/fma_test.cpp create mode 100644 libc/test/utils/CPP/arrayref_test.cpp create mode 100644 libc/utils/FPUtil/FMA.h create mode 100644 libc/utils/FPUtil/aarch64/FMA.h create mode 100644 libc/utils/FPUtil/generic/FMA.h create mode 100644 libc/utils/FPUtil/generic/README.md create mode 100644 libc/utils/FPUtil/x86_64/FMA.h create mode 100644 libcxx/include/__iterator/concepts.h create mode 100644 libcxx/include/__iterator/incrementable_traits.h create mode 100644 libcxx/include/__iterator/iter_move.h create mode 100644 libcxx/include/__iterator/iterator_traits.h create mode 100644 libcxx/include/__iterator/readable_traits.h create mode 100644 libcxx/include/__ranges/enable_borrowed_range.h create mode 100644 libcxx/include/ranges create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_back_2.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cback_2.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_cfront_2.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_front_2.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_index_2.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_10. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_11. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_12. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_13. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_14. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_15. [...] create mode 100644 libcxx/test/libcxx/containers/sequences/vector/db_iterators_9.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/ranges.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/ranges/version.compile.pass.cpp create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_back_2 [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cback_ [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cfront [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_cindex [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_front_ [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.access/db_index_ [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.iterators/db_ite [...] create mode 100644 libcxx/test/std/containers/associative/map/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/associative/multimap/iterator_concep [...] create mode 100644 libcxx/test/std/containers/associative/multiset/iterator_concep [...] create mode 100644 libcxx/test/std/containers/associative/set/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/sequences/array/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/sequences/deque/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/sequences/forwardlist/forwardlist.it [...] create mode 100644 libcxx/test/std/containers/sequences/list/iterator_concept_conf [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/iterator_conce [...] create mode 100644 libcxx/test/std/containers/sequences/vector/iterator_concept_co [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/iterator_concep [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/iterator_concep [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/iterator_concept_con [...] create mode 100644 libcxx/test/std/containers/views/enable_borrowed_range.compile. [...] create mode 100644 libcxx/test/std/containers/views/span.iterators/iterator_concep [...] create mode 100644 libcxx/test/std/input.output/filesystems/class.directory_iterat [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/iterator.traits/c [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/iterator.traits/i [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.assoc. [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.assoc. [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.assoc. [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/u [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/bac [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/fro [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/ins [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/it [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/istream.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/ [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/ostream.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/ranges/range.range/enable_borrowed_range.compil [...] create mode 100644 libcxx/test/std/re/re.iter/re.regiter/iterator_concept_conforma [...] create mode 100644 libcxx/test/std/re/re.iter/re.tokiter/iterator_concept_conforma [...] create mode 100644 libcxx/test/std/strings/basic.string/string.iterators/iterator_ [...] create mode 100644 libcxx/test/std/strings/string.view/enable_borrowed_range.compi [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.iterators/itera [...] create mode 100644 libcxx/test/std/utilities/memory/unique.ptr/iterator_concept_co [...] create mode 100644 libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.sh [...] create mode 100644 libcxx/test/std/utilities/optional/iterator_concept_conformance [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_equ [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_gre [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_gre [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_les [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_les [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_not [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.fail.cpp create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.in_rang [...] create mode 100644 libcxx/test/support/iterator_traits_cpp17_iterators.h create mode 100644 libcxx/test/support/read_write.h create mode 100644 lld/MachO/Arch/ARM64Common.cpp create mode 100644 lld/MachO/Arch/ARM64Common.h create mode 100644 lld/MachO/Arch/ARM64_32.cpp create mode 100644 lld/test/COFF/export-deleting-dtor.s delete mode 100644 lld/test/ELF/Inputs/wrap-dynamic-undef.s create mode 100644 lld/test/ELF/avr-flags.s create mode 100644 lld/test/MachO/Inputs/WatchOS.sdk/usr/lib/libSystem.tbd create mode 100644 lld/test/MachO/Inputs/WatchOS.sdk/usr/lib/libc++.tbd create mode 100644 lld/test/MachO/Inputs/WatchOS.sdk/usr/lib/libc++abi.tbd create mode 100644 lld/test/MachO/arm64-32-reloc-got-load.s create mode 100644 lld/test/MachO/arm64-32-stubs.s create mode 100644 lld/test/MachO/bitcode-bundle.ll create mode 100644 lld/test/MachO/encryption-info.s create mode 100644 lld/test/MachO/internalize.ll create mode 100644 lld/test/MachO/invalid/no-libxar.ll create mode 100644 lld/test/MachO/reroot-path.s create mode 100644 lld/test/MachO/skip-platform-checks.s create mode 100644 lldb/test/Shell/ObjectFile/ELF/eh_frame-symbols.yaml create mode 100755 lldb/test/Shell/Register/Core/Inputs/strip-coredump.py create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-freebsd.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-gp.check create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-linux.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-netbsd.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-freebsd.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-gp-hixmm.check create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-linux.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-netbsd.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-core-dump.cpp create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-fp.check create mode 100644 lldb/test/Shell/Register/Core/x86-32-freebsd-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-freebsd-gp.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-linux-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-linux-fp.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-linux-gp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-freebsd-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-freebsd-fp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-freebsd-gp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-linux-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-linux-fp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-linux-gp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-netbsd-addr.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-netbsd-fp.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-netbsd-gp.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwo-relative-path.s create mode 100644 lldb/tools/lldb-vscode/ProgressEvent.cpp create mode 100644 lldb/tools/lldb-vscode/ProgressEvent.h create mode 100644 lldb/unittests/Core/FormatEntityTest.cpp create mode 100644 llvm/docs/CommandGuide/llvm-otool.rst create mode 100644 llvm/docs/buildbot_worker_contact.png create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h create mode 100644 llvm/lib/Target/CSKY/AsmParser/CMakeLists.txt create mode 100644 llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYFixupKinds.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h create mode 100644 llvm/lib/Target/M68k/Disassembler/CMakeLists.txt create mode 100644 llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp delete mode 100644 llvm/lib/Target/WebAssembly/known_gcc_test_failures.txt create mode 100644 llvm/test/Analysis/CostModel/AArch64/shuffle-reverse.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ctpop-no-implicit [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-uaddlv.mir create mode 100644 llvm/test/CodeGen/AArch64/PHIElimination-debugloc.mir create mode 100644 llvm/test/CodeGen/AArch64/arm64-abi-hfa-args.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-bitselect.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-reverseshuffle.patch delete mode 100644 llvm/test/CodeGen/AArch64/select-sve.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-expand-div.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-int-mulh-pred.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-int-mulh.ll create mode 100644 llvm/test/CodeGen/AArch64/win64_vararg_float.ll create mode 100644 llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll create mode 100644 llvm/test/CodeGen/AMDGPU/verify-duplicate-literal.mir create mode 100644 llvm/test/CodeGen/ARM/SoftFloatVectorExtract.ll create mode 100644 llvm/test/CodeGen/ARM/cortex-m7-wideops.mir create mode 100644 llvm/test/CodeGen/Hexagon/isel-setcc-legalize-loop.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir delete mode 100644 llvm/test/CodeGen/RISCV/rvv/stepvector-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/stepvector-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/stepvector.ll create mode 100644 llvm/test/CodeGen/Thumb2/phi_prevent_copy.mir create mode 100644 llvm/test/CodeGen/X86/statepoint-invoke-ra1.ll create mode 100644 llvm/test/DebugInfo/Generic/instcombine-replaced-select-with-op [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_same_section_name_d [...] delete mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_ldst.ll create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_load.ll create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/origin_store.ll create mode 100644 llvm/test/MC/CSKY/basic.s create mode 100644 llvm/test/MC/CSKY/csky-error.s create mode 100644 llvm/test/MC/CSKY/lit.local.cfg create mode 100644 llvm/test/MC/Disassembler/M68k/instructions.txt copy llvm/test/MC/{ => Disassembler}/M68k/lit.local.cfg (100%) create mode 100644 llvm/test/Transforms/IndVarSimplify/ashr-expansion.ll create mode 100644 llvm/test/Transforms/InferFunctionAttrs/nobuiltin.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-las [...] create mode 100644 llvm/test/Transforms/InstCombine/lshr-trunc-sext-to-ashr-sext.ll create mode 100644 llvm/test/Transforms/InstCombine/sext-of-trunc-nsw.ll create mode 100644 llvm/test/Transforms/InstCombine/signed-mul-lack-of-overflow-ch [...] create mode 100644 llvm/test/Transforms/InstCombine/signed-mul-overflow-check-via- [...] create mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/AArch64/aarch64-sve [...] copy llvm/test/{Analysis/CostModel => Transforms/InstSimplify/ConstProp}/AArch64/l [...] delete mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/trunc_s [...] create mode 100644 llvm/test/Transforms/LICM/promote-capture.ll create mode 100644 llvm/test/Transforms/LoopDeletion/pr49967.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/AArch64/lsr-pre-inc-off [...] create mode 100644 llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam-many-instr.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll create mode 100644 llvm/test/Transforms/NewGVN/phi-of-ops-simplified-to-existing-v [...] create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/vdiv-nounroll.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/assume-explosion.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/lto-licm.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/openmp-opt-module.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr36760.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr45682.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/X86/intrinsic-attr [...] copy llvm/test/{Analysis/CostModel => Transforms/RewriteStatepointsForGC}/X86/lit. [...] create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-slotindex.ll create mode 100644 llvm/test/Verifier/invalid-strbool-attr.ll create mode 100644 llvm/test/Verifier/x86_amx1.ll create mode 100644 llvm/test/Verifier/x86_amx2.ll create mode 100644 llvm/test/Verifier/x86_amx3.ll create mode 100644 llvm/test/Verifier/x86_amx4.ll create mode 100644 llvm/test/Verifier/x86_amx5.ll create mode 100644 llvm/test/Verifier/x86_amx6.ll create mode 100644 llvm/test/Verifier/x86_amx7.ll create mode 100644 llvm/test/Verifier/x86_amx8.ll create mode 100644 llvm/test/Verifier/x86_amx9.ll create mode 100644 llvm/test/tools/llvm-mca/AMDGPU/gfx10-trans.s create mode 100644 llvm/test/tools/llvm-objdump/tool-name.test create mode 100644 llvm/test/tools/llvm-rc/preproc.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/avr-elf-headers.test create mode 100644 llvm/tools/llvm-objdump/ObjdumpOptID.h create mode 100644 llvm/tools/llvm-objdump/ObjdumpOpts.td create mode 100644 llvm/tools/llvm-objdump/OtoolOpts.td create mode 100644 llvm/unittests/DebugInfo/DWARF/DWARFDieManualExtractTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-profgen/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/exclamation-args-nested- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/exclamation-args-none.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/exclamation-calls-external.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/fail2.py create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-fail2.txt create mode 100755 llvm/utils/lit/tests/check-tested-lit-timeout-ability create mode 100644 mlir/include/mlir-c/Debug.h delete mode 100644 mlir/include/mlir/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.h create mode 100644 mlir/include/mlir/Conversion/MathToLibm/MathToLibm.h create mode 100644 mlir/include/mlir/Conversion/VectorToSCF/ProgressiveVectorToSCF.h create mode 100644 mlir/include/mlir/Dialect/ArmSVE/ArmSVEOpBase.td create mode 100644 mlir/include/mlir/Dialect/ArmSVE/Transforms.h delete mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMArmSVE.td delete mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMArmSVEDialect.h create mode 100644 mlir/include/mlir/Reducer/Passes.h delete mode 100644 mlir/include/mlir/TableGen/OpTrait.h create mode 100644 mlir/include/mlir/TableGen/Trait.h create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/ArmSVE/ArmSVEToLLVMIRTr [...] delete mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMArmSVE/LLVMArmSVETo [...] create mode 100644 mlir/lib/Bindings/Python/mlir/runtime/__init__.py create mode 100644 mlir/lib/Bindings/Python/mlir/runtime/np_to_memref.py create mode 100644 mlir/lib/CAPI/Debug/CMakeLists.txt create mode 100644 mlir/lib/CAPI/Debug/Debug.cpp delete mode 100644 mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp delete mode 100644 mlir/lib/Conversion/ArmSVEToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/MathToLibm/CMakeLists.txt create mode 100644 mlir/lib/Conversion/MathToLibm/MathToLibm.cpp create mode 100644 mlir/lib/Conversion/VectorToSCF/ProgressiveVectorToSCF.cpp create mode 100644 mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp delete mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMArmSVEDialect.cpp delete mode 100644 mlir/lib/TableGen/OpTrait.cpp create mode 100644 mlir/lib/TableGen/Trait.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/ArmSVE/ArmSVEToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/ArmSVE/CMakeLists.txt delete mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmSVE/CMakeLists.txt delete mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmSVE/LLVMArmSVEToLLVMIRTra [...] create mode 100644 mlir/test/Bindings/Python/debug.py delete mode 100644 mlir/test/Conversion/ArmSVEToLLVM/convert-to-llvm.mlir create mode 100644 mlir/test/Conversion/MathToLLVM/convert-to-libm.mlir create mode 100644 mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir rename mlir/test/Dialect/Linalg/{detensorized_0d.mlir => detensorize_0d.mlir} (100%) create mode 100644 mlir/test/Dialect/Linalg/interchange.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-dot.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-transfer-read-3d.mlir create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_default_ [...] create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_default_ [...] create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_default_ [...] create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_default_ [...] create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_default_ [...] create mode 100644 openmp/runtime/test/affinity/libomp_test_affinity.h create mode 100644 openmp/runtime/test/affinity/redetect.c create mode 100644 openmp/runtime/test/tasking/task_reduction1.c create mode 100644 openmp/runtime/test/tasking/task_reduction2.c create mode 100644 openmp/runtime/test/tasking/task_reduction3.c create mode 100644 openmp/runtime/test/tasking/task_reduction4.c