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-lts-allyesconfig in repository toolchain/ci/llvm-project.
from cec7c2b32ecf Revert "[CLANG][PATCH][FPEnv] Add support for option -ffp- [...] adds f76bdb9b824e [libcxx][docs] Mark LWG3356 as complete adds 2498f8fd76c2 [libcxx][docs] Remove completed issues from TODO.TXT adds a3d357e50487 [FileCheck] Use StringRef for MatchRegexp to fix crash. adds 2d400db63cfb [libcxx] contiguous iterator concept: don't require pointe [...] adds 9b6c8132d378 Revert "Reland "[clang-repl] Re-implement clang-interprete [...] adds 42ae7eb581ff Ensure field-annotations on pointers properly match the AS [...] adds eee687a66d76 [lldb] Add minidump save-core functionality to ELF object files adds f8bcbb82a7d0 [libomptarget] Normalise a cmake debug string, checking it [...] adds 5a3a12661829 [Flang] test_symbols.py module file fix adds badcd5858972 [DIArgList] Re-unique after changing operands to fix non-d [...] adds 8f9cc3bc295b [libc++][NFC] Use std::enable_if instead of _EnableB helpe [...] adds 3557c7c1226f [libc++] Remove workarounds for [[nodebug]] not working pr [...] adds 9d7ae0acde2c [libc++][NFC] Correct comment about P0600 missing node_han [...] adds a4cb5aefd545 [libc++] Remove some workarounds for unsupported GCC and C [...] adds d8afa5777b66 [clang-tidy] Fix documentation typos (NFC) adds 5ae6804d179e Revert "Disable ReplaceLDS pass, patch up tests to match" adds 02df443d2801 Fine grain control over some symbol visibility adds 9d720dcb89e8 [LoadStoreVectorizer] Make aliasing check more precise adds 7ca80300309a [CSSPGO] Enable loading MD5 CS profile. adds 97688bfd3d06 Revert "Revert "Disable ReplaceLDS pass, patch up tests to [...] adds d60a02201d96 [flang] Include default component initialization in static [...] adds 7105512a34fa Support alias.scope and noalias metadata lowering on intrinsics. adds f596acc74d4b [mlir][tosa] Small refactor to the functionality of Depthw [...] adds a86bbe1e3191 [AArch64][GlobalISel] Handle any-extending FPR loads in ma [...] adds dde162d8a593 [CSSPGO] Fix an access violation due to invalided std::vec [...] adds fec4749200e0 [WebAssembly] Lower v2f32 to v2f64 extending loads with pr [...] adds c9693492600e [NFC] Rename attribute methods that work with indexes adds 0922ce56f4f0 [libc++][format] Add __format_arg_store. adds 3af981b0659f [IRLinker] Suppress linker warnings when linking with CUDA [...] adds 718e5a9883eb [libomptarget] Set runpath on libomptarget, use that to dr [...] adds 621a61537220 [gn build] Port 0922ce56f4f0 adds af1ca4353e83 [RISCV] Add a test case showing an extra sext.w near a sh2 [...] adds 12de296d840c Tighten heuristic for coroutine debug info workaround. adds 52e6d70c40cd [NFC] Use newly introduced *AtIndex methods adds b9b419a13c7f [NFC] Remove redundant code added in 04ce2de3 adds 8a10f4a0f661 [InstCombine] use isFreeToInvert to generalize min/max with 'not' adds 8c7a7e1f67b1 [InstCombine] allow more min/max with 'not' folds for intrinsics adds 0173e024fd9e [openmp] Accept directory for libomptarget-bc-path adds 779d24e151de [DWARF] Find offset of attribute. adds 3d157cfcc4ef [clang] Add a -canonical-prefixes option adds 29fa37ec9fce [SCEV] If max BTC is zero, then so is the exact BTC [2 of 2] adds 43a894365e6c Remove deprecated registration APIs (NFC) adds 0239adac4aa0 [libc] Mark return value of memcpy in strcpy as initialize [...] adds 02f74eadbe2f [IVDescriptors] Make pointer inductions compatible with op [...] adds f4711e0d009b [CSSPGO] Sort function offset table to speed up profile loading. adds 7a228f872fbb [openmp] No longer use LIBRARY_PATH to find devicertl adds 88511f6bc567 [libomptarget] Drop path separator from test to fix windows build adds b0fdbadf9f09 [ubsan] warn inside the sigaction interceptor if static li [...] adds ccbb4c8b4ffd [RISCV] Fold (RISCVISD::SELECT_CC X, Y, CC, Z, Z) -> Z. adds 2f4f452f166b [libc] Add a skeleton for C standard condition variable fu [...] adds cef119968647 Revert "[openmp] No longer use LIBRARY_PATH to find devicertl" adds 6b0636ce535e Revert "[openmp] Accept directory for libomptarget-bc-path" adds 8976a1e11139 VFS: Document goals of 'use-external-name' and related logic, NFC adds 0022426917e3 [AMDGPU] Update Call Convention docs for GFX90A adds e735f2bf3792 [SCEVExpander] Prefer pointer expansion for overflow checks adds a79d7c2c8536 [mlir][SPIRV] Add Image Operands for Image Instructions adds 0d7e5daedcc6 [lld][Hexagon] Add checks for instructions that can have T [...] adds 7f058ce8c2cb [WebAssembly] Support opaque pointers in FixFunctionBitcasts adds c7cbf1a03ea6 [openmp] Accept directory for libomptarget-bc-path adds 3af8a11bc66b [LoopDeletion] Separate logic in breakBackedgeIfNotTaken u [...] adds e3cbf1d43741 [AMDGPU] enable scalar compare in truncate selection adds 06cdf48a0d94 [openmp] Drop test from D109057, disproportionately diffic [...] adds 73b951a7f7dc [SCEV] Clarify requirements for zero-stride to be UB adds 623bf6c34b4a [InstrProfiling][test] Combine profiling.ll and linkage.ll adds 39f780b51d7c [OpaquePtr] Cleanup some uses of getPointerElementType() i [...] adds 8e4836b2a296 [OpenMP] Use IsHostPtr where needed for targetDataEnd adds fa6c27550563 [OpenMP][NFC] Eliminate CopyMember from targetDataEnd adds d11bab0b73ec [OpenMP] Use IsHostPtr where needed for targetDataBegin adds 786a14065099 [OpenMP] Use IsHostPtr where needed in rest of omptarget.cpp adds 49476a4d66b3 [ARM] Add MVE lowering for fptosi.sat adds 4b04d54206a5 [RISCV] Fix typo in RISCVSchedSiFive7.td adds 4ef88031f52f [llvm-profdata] Fix assertion from invalid iterator adds 68745a557e94 [InstrProfiling] Use llvm.compiler.used if applicable for Mach-O adds f5753125f03a [Codegen][TLI][X86] SimplifyMultipleUseDemandedBits(): 0't [...] adds 1f9e437065ae [OpenMP][AMDGPU] Remove unneeded XFAILs adds a10409fe23c3 [MemorySSAUpdater] Simplify updates when only deleting edges. adds bf77b1127741 [AMDGPU] Introduce optimizeCompareInstr adds f3645c792a65 [AMDGPU] Use S_BITCMP1_* to replace AND in optimizeCompareInstr adds f7bf8a865863 [mlir][capi] Add NameLoc adds 9237eda30407 Revert "[AArch64][GlobalISel] Legalize bswap <2 x i16>" adds 2754604e5442 [mlir][sparse] sparse runtime support library improvements adds 91f4655d9273 snapshot - do not push adds c3b3aa277aca Fix a missing MemorySSA update in breakLoopBackedge adds bb0fa3ea0224 Revert "snapshot - do not push" adds 64ebf313a7e4 [HeaderSearch] Use `isImport` only for imported headers an [...] adds 4d5220faf9a6 [OpenMP] Fix -Wunused-but-set-parameter in -DLLVM_ENABLE_A [...] adds 6eda66b0a9f7 PR50294: Fix a performance regression from 2c9dbcd. adds 8f98477c2d2b [MemorySSA] Add pass to print results of MemorySSA walker adds 259612019980 [PowerPC] small code format refactor ; NFC adds 0f63496ea468 Revert "[MemorySSA] Add pass to print results of MemorySSA [...] adds 7b08d9da5581 Reland [MemorySSA] Add pass to print results of MemorySSA walker adds 14500628b6b6 [AArch64][test] Add new tests for (mul (add x, c0), c1) adds f5505a2ca631 [InstrProfiling] Add AIX triple to more tests adds f10004e7dd68 [CSSPGO] Add stats for pre-inliner adds 8671191d26d4 [NFC][PowerPC] Small code refactor in LoopInstrFormPrep adds 289a1089cd1f [libomptarget] Move HostDataToTargetTy states into StatesTy adds 1c503e923a61 [test] Precommit/fix up existing test for MemorySSA/invari [...] adds bc0d16969adf Fix missing argument introduced by D108788 adds 0baace537994 [DAGCombine] Add node level checks for fp-contract and fp- [...] adds 67794e784e1d [libc++][nfc] Fixes ppc64le-sanitizer build issue. adds c71869ed4c24 [NPM] Added opt option -print-pipeline-passes. adds 645af79e8e5f Revert "[NPM] Added opt option -print-pipeline-passes." adds 304f2bd21de6 [NPM] Added opt option -print-pipeline-passes. adds 2413d6063b78 [docs] Mention that the legacy PM is deprecated and will b [...] adds c000b8bd5c1b [CSSPGO] Use preinliner decision by default when available adds 3e60d216a482 [LoopDistribute] Add tests inspired by PR50296, PR50288. adds 707ce34b0619 [OpenMP][OpenMPIRBuilder] Implement loop unrolling. adds cb6b658a40f0 [SelectionDAG][VP] Fix VP memory ops' EVL/Mask indices adds dfb7518df18a [MC] Set SHF_INFO_LINK on SHT_REL/SHT_RELA sections adds d581d9438581 [SVE] Fix the FP arithmetic instruction costs for SVE adds f68de11c102d [mlir][linalg] Expose function to create op on buffers dur [...] adds e387c8c413e2 [lldb server] Tidy up LLDB server return codes and associa [...] adds ea2cdbf5e655 [VP] Declaration and docs for vp.select intrinsic adds ef78f2106cd7 [LegalizeTypes][VP] Add splitting support for binary VP ops adds e47ab56398c3 [RISCV][test] Add tests for optimization with SH*ADD in th [...] adds 9621bbdf62d3 [RISCV][test] Add more tests for (mul (add x, c1), c2) adds f5b997e6b706 [Unwind] Harmonise exception class for EHABI spec. adds 50634deaa54a Revert "[OpenMP][OpenMPIRBuilder] Implement loop unrolling." adds d212bdf82883 [libunwind] Compile with -Wunused-but-set-variable adds a84c084122cb [X86][SSE] Add combine-pmadd.ll for PMADDWD/VPMADDUBSW combines adds b0acd6c36974 [X86] Fold PMADD(x,0) or PMADD(0,x) -> 0 adds 3153bdd547c3 [libomptarget][amdgpu] Drop env variables adds 4a2a947317bf [lldb] [client] Implement follow-fork-mode adds 9722e8ff9eab [clang] NFC: Remove duplicate DependentSizedMatrixType methods adds 3f1f08f0ed6a Revert @llvm.isnan intrinsic patchset. adds 555a817d1dac [clang] NFC: Extract DiagnosticOptions parsing adds 9cb8f4d1ad65 [ARM] Add a tail-predication loop predicate register adds bbcb4d6bc0db Revert "[lldb server] Tidy up LLDB server return codes and [...] adds 8647e4c3a0a3 [mlir] support translating OpenMP loops with reductions adds 2f0750dd2ec0 [mlir] Add Cpp emitter adds 30d6c39bca6c [AMDGPU] Add merging into S_BUFFER_LOAD_DWORDX8_IMM adds 711aa35759e7 [MLIR][OpenMP] Add support for declaring critical construct names adds 973519826edb [clang-cl] Emit nicer warning on unknown /arch: arguments adds e4e69ba4d120 [RISCV] Split PseudoVSETVLI into 2 instructions to allow d [...] adds 5ebdb07e7eb3 [RISCV] Enable shrink wrap by default adds b5fd6b46f59e [RISCV] Teach instruction selection to elide sext.w in som [...] adds 7d0e62bfb773 [analyzer][NFCI] Allow clients of NoStateChangeFuncVisitor [...] adds 3fd27ec75909 [InstrProfiling] Add one missing XCOFF line to profiling.ll adds 14e1a4a6eef2 [AArch64][SVE] Workaround incorrect types when lowering fi [...] adds e962718dd5fc [flang] Fix non-deterministic line output function adds 3891b45a06f9 Revert "[analyzer][NFCI] Allow clients of NoStateChangeFun [...] adds a2768b4732a0 [CSSPGO] Honor preinliner decision for ThinLTO importing adds 7f544f765835 Try to unbreak lldb build after 973519826edb76 adds eaa560582a43 [RISCV] Remove stale TODOs from test. NFC adds 498e8ae412a1 [RISCV] Add Zba command line to rv64i-exhaustive-w-insts.ll adds 123f811fe5b0 Try to unbreak Win build after 973519826edb76 adds e1bb54b59305 [clangd, llvm] Remove redundant calls to c_str() (NFC) adds 6eca242e09d0 [llvm-profgen] Deduplicate and improve warning for truncat [...] adds e5438f386854 clang/win: Add __readfsdword to intrin.h adds d66d520fe11c [X86][SSE] combineMulToPMADDWD - improve recognition of si [...] adds 832c87b4fbc8 [AMDGPU] Use S_BITCMP0_* to replace AND in optimizeCompareInstr adds f6063fedb428 [mlir] Add missing dep on MLIRTranslation adds 1bc175d486b5 [Unwind] Cast exception class pointer for strcpy adds 9d7c420ad1f3 [libc++][NFC] Replace uses of stdr:: by just std::ranges:: adds c8439e9a8086 [libc++][docs] Remove "Last Updated" entries from the docs adds 43d9cc1e20ef [Bazel] Update for Cpp emitter (2f0750dd2e) adds 201e466eba0c [libomptarget][amdgpu] Add gfx90a to build list adds cd6064bb9e5b [RISCV] Improve shrink wrap test (NFC) adds 163792113400 [libc++][NFC] Move concepts to a subheader. adds 3e89cc5cda22 [X86] Remove isel predicates for xgetbv/xsetbv instruction [...] adds 803141c7a794 [libc++] Remove an unused internal concept. adds 37f23ea97fde [AIX][PowerPC] Define __powerpc and __PPC macros adds dcd590a8bfd3 [Bazel] Add explicit dependency on llvm:Support to reflect [...] adds 5c97507e2b67 [InlineCost] Introduce attributes to override InlineCost f [...] adds 6860b136b9e1 [MipsISelLowering] avoid emitting libcalls to __multi3 adds 28780e59f615 [WebAssembly] Add Wasm SjLj support adds ad2f94f3987f [WebAssembly] Fix names of WebAssemblyWrapper SDNodes. NFC adds c86e1ce73bb6 [SCEVExpander] Simplify pointer overflow check adds f7fff46acc86 [CSSPGO] Allow inlining recursive call for preinliner adds 50153213c802 [test][NewPM] Remove RUN lines using -analyze adds a270de359f46 [test] Remove missed RUN line after D109040 adds 5881dcff7e76 Try to unbreak Win build differently after 973519826edb76 adds df052e1732ab Revert "Try to unbreak Win build differently after 9735198 [...] adds 9d227543890e Fix lld build after 5881dcff7e76a68 adds 4664590d53e0 [WebAssemlby] Remove redundant SDTypeProfile. NFC adds d53a4e7b4a87 [test] Remove legacy PM tests in llvm/test/Other adds a5d3cac0336b [llvm-profgen] Turn off cold context trimming by default adds 85b732b55903 [NFC] Remove some unclear attribute methods adds 92b94a6d0c33 [Verifier] Only allow invariant.group metadata on stores a [...] adds 813a7f1ad7b0 [MemorySSA] Properly handle liveOnEntry in the walker printer adds ebbf7f90b552 Fix lldb after D108614 adds d1e50738d78a [libc++] Define insert_iterator::iter with ranges::iterator_t. adds 00f8aecf6ef4 [NFC] Added testcase for PR40750 adds f9be7a7afda3 [mlir] speed up construction of LLVM IR constants when possible adds 32955be6bf7d [OpenCL] Remove decls for scalar vloada_half and vstorea_h [...] adds f411be0d246c [flang] NFC: change non-nullable pointer arguments to references adds a4c5d00cd33b [flang] Fix scope in which undeclared symbols are created adds 8749a556da96 [NFC] Regenerate SVE ACLE intrinsics tests adds 6f9a96e9cda3 [Sanitizers] intercept clock_getcpuclockid on FreeBSD, and [...] adds 04ed6e7afc30 Revert "[CSSPGO] Honor preinliner decision for ThinLTO importing" adds cf53c6c97106 [asan] Fixed link error by setting jump symbol to R_X86_64_PLT32. adds 5fb3f43778f8 Fully qualify template template parameters when printing adds 844d8e033756 [GlobalISel] Combine icmp eq/ne x, 0/1 -> x when x == 0 or 1 adds 5ab7bfa4fd50 [ORC] Move callWrapper and callSPSWrapper functions to Exe [...] adds f38cfdabd1ec [ORC] Add specialized SPSSerializationTraits for ArrayRef<char>. adds dad60f8071d5 [ORC] Add EPCGenericJITLinkMemoryManager: memory managemen [...] adds 6cc533365095 [gn build] Port dad60f8071d5 adds a68d4b11465f [ORC] Range check and narrow size value. adds 25765d860d60 [Sanitizers] remove empty test case. adds cc2d4dc3e0cc Reland "Try to unbreak Win build differently after 9735198 [...] adds fdac5adee6c9 [openmp] NFC add bitcode comment adds 45c672e20d40 [runtimeunroll] Under EXPENSIVE_CHECKS, validate loop info adds fa82a3d016c9 [runtimeunroll] Support epilogue unrolling with a parent loop adds c32884c482ca [WebAssembly] Rename WrapperPIC -> WrapperREL. NFC adds 2cfda6a6912e [AMDGPU] Fold immediates in the optimizeCompareInstr adds 054487c5b2d2 [CSSPGO] Honor preinliner decision for ThinLTO importing adds 2cf30c4769a5 [Coroutines] Only run verifyFunction in debug mode adds 78fbd1aa3da4 [AMDGPU] Process any power of 2 in optimizeCompareInstr adds cb7b03819ae6 [mlir][python] Simplify python extension loading. adds 4fa6c2734c48 [mlir][scf] Allow runtime type of iter_args to change adds 1104e3258b50 Fix typo in RISCVMatInt.cpp comments adds f661ce209f19 [LoopPredication] Fix MemorySSA crash in predicateLoopExits adds 353b1cdf688a Revert "[NFC] Regenerate SVE ACLE intrinsics tests" adds 91eda9c30f33 [NFC] Recommit "Regenerate SVE ACLE intrinsics tests" adds a42380ce8379 [OMPIRBuilder] Add ordered directive to OMPBuilder adds 6cd4b508a8a5 [RISCV] Add SiFive core S51 adds 2fbd254aa46b [Coroutines] [Clang] Look up coroutine component in std na [...] adds 79bcd4a7db29 AMDGPU: Remove FeatureLocalMemorySize0 adds 34badc409cc4 Revert "[HardwareLoops] Change order of SCEV expression co [...] adds d0f9553ef564 [PowerPC] Enable fast-isel on AIX 64 subtarget adds 6d9505b8e010 [AArch64][GlobalISel] Support for folding G_ROTR as shifte [...] adds 1708d17423b7 Reformulate OrcJIT tutorial doc to make it more clear. adds 0f80961e8c72 [Test] Missed opt test for D108910 adds 084d8bebd0fc [flang] Extend common block size to cover equivalence storage adds 49af2a62758a [mlir][flang] Do not prevent integer types from being pars [...] adds 808bcb7a0ea5 [lldb] [test] Mark *fork-follow-child* tests non-Darwin adds 651f58bf63e6 [flang] Remove *- C++ -* incantation from runtime .cpp files. NFC adds 7bb42dc6b114 [lldb/lua] Force Lua version to be 5.3 adds 0c375296cc77 [flang] COMMAND_ARGUMENT_COUNT runtime implementation adds 1dcd900d1d85 [AArch64][ISel] NFC: DAG.getMachineFunction() -> MF adds dc5dd77ac700 [AArch64][SME] Support NEON vector to GPR integer moves in [...] adds 79d58b4d3017 [sanitizer_common] Define wordexp_wrde_dooffs for Solaris adds 562521e2d15a [LoopBoundSplit] Update phi node in exit block adds 2ed91da0f1f3 [JITLink] Add initial Aarch64 support adds 62bbae8407e7 [gn build] Port 2ed91da0f1f3 adds abf8ed8a823f [hwasan] Support more complicated lifetimes. adds 49229bb92b4b Revert "[lldb/lua] Force Lua version to be 5.3" adds bd74f4b10834 [OpenCL] Supports optional 64-bit floating point types in [...] adds 9e3f86e273d0 [AMDGPU][MC][NFC][DOC] Updated description of registers adds e28cd75a5039 [OptTable] Reapply Improve error message output for groupe [...] adds 6ba0b9f68ac9 [X86][SLM] Fix PBLENDVB uops and throughput adds 90d52987594e [GlobalISel] Add convenience constructors to MemDesc adds 718157283c79 [LoopDeletion] Move ICmpInst handling to getValueOnFirstIt [...] adds a375bfb5b729 [analyzer][NFCI] Allow clients of NoStateChangeFuncVisitor [...] adds 53486ea15931 [gn build] Port a375bfb5b729 adds 6fe2beba7d2a Reland "[clang-repl] Re-implement clang-interpreter as a t [...] adds 02b462034875 [ORC] Static cast more uint64_t to size_t adds 8b86f8a3256a [compiler-rt][Profile] Disable test on Arm/AArch64 Linux adds da47c2719b10 [gn build] (manually) port 6fe2beba7d2a (ExceptionTests) adds 885964046114 Revert "Reland "[clang-repl] Re-implement clang-interprete [...] adds 98d0f8f2ff98 Revert "[gn build] (manually) port 6fe2beba7d2a (ExceptionTests)" adds ec671f3ea00b [lldb] Support .debug_rnglists.dwo sections in dwp file adds 61ddc3d3db9b Revert "[NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" adds dda643c9fbae [lldb] [test] Mark vfork-follow-child-* tests unsupported [...] adds 5ef63c953f37 [lldb] [test] Mark the remaining vfork-follow-child test u [...] adds 12fee64daf57 [CUDA][NFC] Fix wrong assert information adds 29c3ef5a0e5f Remove blank from NaN string representation adds 36895cd8d83f [mlir] Update EmitC documentation adds b6d1a31c1b88 [mlir][sparse] refine heuristic for iteration graph topsort adds 2982bd9e9b58 [clangd] Use the active file's language for hover code blocks adds 2856719d74f0 [CMake] Add targets for generating coverage reports adds 5ee5bbd0ffe1 [mlir][linalg] Extend tiled_loop to SCF conversion to gene [...] adds 75620fadf5c3 [RISCV] Change how we encode AVL operands in vector pseudo [...] adds c15b5888527b [lld/mac] Don't assert during thunk insertion if there are [...] adds bd22a99c57b4 Add missing `REQUIRES: asserts` to combine-icmp-to-lhs-kno [...] adds f37e132263e4 [ARM] Add VFP lowering for fptosi.sat adds ef2cdfe393d0 [libc++][NFC] Remove uses of 'using namespace std;' in the [...] adds b9e57e030560 Revert "[analyzer][NFCI] Allow clients of NoStateChangeFun [...] adds 3925204c1f58 [lldb/Plugins] Introduce Scripted Interface Factory adds db8edbe24024 [gn build] Port b9e57e030560 adds 343a72a24d4e [NFC][CSSPGO] Add end of file newline to test input adds 830c0b9023cd [flang] Move runtime API headers to flang/include/flang/Runtime adds 655bea4226b4 [modules] Use `HashBuilder` and `MD5` for the module hash. adds 38b3d4febedb [NFC][DWARF] Add triple to new TAG test file adds 543fd3dd2b4a [gn build] Reformat all files adds adfd12e6d17c [ARM] Add patterns for store(fptosisat(..)) adds d9eb6c7cf55f [libc++abi] Remove workarounds for missing -Wno-exceptions [...] adds c137a0754c4e [libc++] Remove _LIBCPP_HAS_NO_LONG_LONG in favour of usin [...] adds d0c064715c6c [AMDGPU] Small cleanup in optimizeCompareInstr. NFC. adds d98c34f4d795 [clang] fix error recovery ICE on copy elision when returi [...] adds 5e50d3073a5e [compiler-rt][Profile] Wait for child threads in set-file- [...] adds 8f4042ee4084 [InstCombine] add tests for icmp of rotate (PR51566); NFC adds d1458903eb5a [InstCombine] reduce code duplication; NFC adds fd807601a784 [InstCombine] fold (rotate X) eq/ne (0/-1) adds 217c6d643124 [libc++][NFC] Mark values in gdb pretty print comparison f [...] adds 6df09d6ccbc0 [SampleFDO] Fix -Wnon-virtual-dtor adds 40f15935582f DebugInfo: Correct/improve type formatting (pointers to fu [...] adds 79f8b5f0d00f Revert "[Coroutines] [Clang] Look up coroutine component i [...] adds fd66b44ec19e [libc++] Add an assertion in the subrange constructors wit [...] adds 05cdd294ab02 [lldb] Adjust parse_frames for unnamed images adds d364eccdd5a9 [NFC][OpenMP] Use clang_cc1 to driver tests adds eee1f1c8fb02 [mlir][sparse] add convenience method for sparse tensor setup adds 37ce7349f7e9 [libc] fix strtointeger hex prefix parsing adds 84e1258febe1 [flang] Use CMake to determine endianness. adds bc066e26c992 DebugInfo: Fix a few bot failures for type dumping fixes adds 466451c66162 [clang] Allow the OpenBSD driver to link the libclang_rt.p [...] adds 78accf9f353e Make LLVM Linkage a first class attribute instead of using [...] adds b989662eb000 OpenBSD also needs execinfo adds 5f6f33da9ee6 [lldb/Plugins] Move member template specialization out of class adds 02fe58d628ea DebugInfo: additional fix missed in bc066e2. adds 1ece14b65275 [ORC] Silence a buggy GCC unused argument warning. adds 095bea23d048 [AArch64] Implement target hook function to decide folding [...] adds 775ab780fd2a Support linking against OpenMP runtime on OpenBSD. adds 21d43daf8f4a [MLIR] Primitive linkage lowering of FuncOp adds c7f50a445e76 Revert "[AArch64] Implement target hook function to decide [...] adds d8cd7806310c [clang] OpenBSD does not support C11 atomics or threads. adds bce178a5ecf1 Fix for commit d8cd7806310c51af912a647a6ca46de62ff13214. adds bb51f76fb179 [ForceFunctionAttrs] Add const (NFC) adds 361458b1ce89 [mlir] create gpu memset op adds 8f77dc459e31 [clang] NFC: Fix trivial typo in comments and document adds 91c07eb8ee6e [analyzer] Ignore single element arrays in getStaticSize() [...] adds b97a96400a3f [analyzer] SValBuilder should have an easy access to Analy [...] adds d6ca91ea4245 [clang][AST] Add support for SubstTemplateTypeParmPackType [...] adds a1e7e401d2af [compiler-rt] NFC: Fix trivial typo adds 2aea581004d2 [NFC] Added testcase for PR48641 adds 9e06c767a4b6 [NFC] Added testcase for PR39116 adds 66a54af96766 [WebAssembly] Support opaque pointers in AddMissingPrototypes adds d7444d9f41e3 [libc++][format] Implement formatters. adds a1ea479f0aa2 [gn build] Port d7444d9f41e3 adds df2af9936ca0 [libc++][format] Add a CMake Unicode option. adds 08c3cdb8b842 [Sanitizers][PGO] missing return statement adds 0d0f39b0f3ee [X86][Atom] Add missing UOps override to AtomWriteResPair [...] adds 7d062d2c478b [X86][Atom] MUL/DIV instructions require both ports, not either. adds fea130cec952 [libc++][doc] Update format status. adds 2833a2edac7d [Sanitizers] netbsd build fix due to wordexp interception. adds fd52b4357a6e [mlir] Async: check awaited operand error state after sync await adds da965a77d566 [X86][SLM] Fix MUL uops, latency and throughput adds c6371020a801 [X86][SLM] RMW instructions don't require an extra uop adds 994da6570769 [X86][SLM] WriteVecIMul instructions only take 1uop adds 73e1ba621589 [NFC] Added tests for PR51565 adds ac51d6920871 Revert rG994da657076900f5ad7fe593c3b5e5f89ab3d53d "[X86][S [...] adds 2005ae15a66d [X86][SLM] WriteVecIMul instructions only take 1uop (REAPPLIED) adds cb8d96e72f4c Fix Wdocumentation unknown parameter warning. NFCI. adds 5449d2da657d [NFC] Run clang-format on llvm/lib/Trget/AVR/ adds 15cd16aaf0b7 [Driver] Drop unnecessary const from return types (NFC) adds 59c954f76a66 [LLDB][Docs] Indicate `PS1` variable by $ adds 0f0344dd1e3b [SimpleLoopUnswitch] Inform pass manager when child loops [...] adds 3a696f6092ef [InstCombine] rotate(X,Z) eq/ne rotate(Y,Z) ---> X eq/ne Y [...] adds e03c8d309aa5 [AsmPrinter] Remove unneeded MCSubtargetInfo temporary aft [...] adds 2572c76ec907 [NFC] Added testcases for new binop with select transformation adds 89f0587154bd [CMake] Re-enable use --gc-sections on OpenBSD adds ab79ffdb7481 [verify-uselistorder] Support -force-opaque-pointers adds d9ab62ca3d29 [lld-macho] Initialize LTO backend with diagnostic handler adds dd028c359e09 [SLP][Test] Add tests for PR47624 and PR49933 adds 0a0f62e8d636 [test] Cleanup legacy PM tests in llvm/test/DebugInfo adds d896f22fdaad [test] Cleanup legacy PM tests in llvm/test/Analyis/Scalar [...] adds bd020bbbd29e [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis adds 28868027f752 [M68k][test] Migrate the remaining fixup and relaxation tests adds 37e6a27da754 [test] Fixup tests with -analyze in llvm/test/Transforms adds 650bbc56203c [OpenMP][OpenMPIRBuilder] Implement loop unrolling. adds 7abd8f6c6eb2 [libc][Obvious] Fix typos adds 9b015383f1f1 [libc][Obvious] Reorder CMakelists alphabetically. adds 7801d7963d4f [DAG] Add tests for select_cc and setcc with constant patterns. adds 9c476172b933 [InstCombine] stpcpy(d,s) -> strcpy(d,s) if the result is [...] adds 79845ed6dfc6 [DAG] Fold setcc eq with ashr to compare to zero. adds 8523fb96a63e [DAG] Fold select_cc setgt X, -1, C, ~C -> xor (ashr X, BW-1), C adds 9962ebaee582 [CostModel][X86] Add vXi32 multiply pattern tests adds f114ef3731df [CostModel][X86] Add generic costs for vXi32 MUL -> v2Xi16 [...] adds 1b83aaaefa1a [DAG] Remove oneuse check in select_cc setgt X, -1, C, ~C fold adds dfc46f026814 [clang-tidy] Drop unnecessary const from return types (NFC) adds a43853aecde7 [test] Remove -loop-guard-widening legacy PM tests adds 86d1a0b30684 [test] Remove some legacy PM tests in llvm/test/Instrumentation adds 0df277a13f66 [test] Remove some legacy PM tests in llvm/test/Instrument [...] adds 1a88bd68c176 [Bazel] Add missing dependency after 650bbc56203c947bb8517 [...] adds 8ce2675b1363 [libc++][compare] Implement three_way_comparable[_with] concepts adds fa69ccd18969 [gn build] Port 8ce2675b1363 adds 5f48c144c58f [AArch64][GlobalISel] Use ZExtValue for zext(xor) when inv [...] adds 0e03450ae435 [AArch64] Remove an uneeded !NeedsWinCFI check. NFC adds 779368bd9fc6 [mlir][docs] Complement list of supported scf ops adds e15836361cdf [clang-nvlink-wrapper] Add documentation in clang docs adds 6c1ac141d3c9 [Flang] Ported test_errors.sh to Python adds f6873786034a [RuntimeDyld] Implemented relocation for ELF::R_X86_64_GOTPC32 adds a0a596449981 [RuntimeDyld] Implemented relocation of TLS symbols in ELF adds 915a8bb5ee59 Revert "[compiler-rt][Profile] Disable test on Arm/AArch64 Linux" adds 58c188507f72 [mlir][linalg] Fix `FoldInitTensorWithDimOp` if dim(init_t [...] adds 2706b1a6e2df [hwasan] Test use-after-scope with -fno-exceptions. adds cc9260a0fb7c [OpenCL] Supports optional generic address space semantics [...] adds 12fa608af44a [X86] Add CRC32 feature. adds edc8ce1ecf74 [gn build] Port 12fa608af44a adds d669cc73212a [Sanitizer] Intercept clock_getcpuid/pthread_getcpuid on netbsd. adds 96f6785bc9fe [VectorUtils] Teach findScalarElement to return splat value. adds fae0dfa6421e [Clang] Add __ibm128 type to represent ppc_fp128 adds 37cbd817d3e2 [lldb] [llgs server] Support creating core dumps on NetBSD adds 7fa6b9f61058 [lldb] Silence compiler warning after fae0dfa6421ea6c02f86 [...] adds f330a4575229 [AArch64] NFC: Regenerate CHECK lines for sve-masked-gathe [...] adds ac312a9d7c03 [lldb] Silence compiler warnings from 37cbd817d3e2b8c67386 [...] adds 52f7cd23b4af [OpenCL] Fix condition macro name in test adds e6e8d25920c1 [X86][mingw] Modify the alignment of __m128/__m256/__m512 [...] adds b297531ece89 [AArch64][sve] Prevent incorrect function call on fixed wi [...] adds 93c3e765ac99 [Flang] Port test_folding.sh to Python adds 79f9c79aaf84 [AArch64][MC] Merge FeaturePMU into FeaturePerfMon adds dc453dcf760e [Flang] Port test_modfile.sh to Python adds a73973c9d461 [InstCombine] add test for shift-trunc-shift with extra uses; NFC adds 982a15cb3fa0 [InstCombine] early exit to reduce indentation; NFC adds fbb78668f2ee [InstCombine] fix one-use condition for shift transform adds c85f450619f7 [InstCombine] refactor to reduce indent; NFC adds 0d83e7203479 [InstCombine] fix infinite loop from shift transform adds 118997d8e931 [SelectionDAGBuilder] Bugfix in visitInlineAsm() adds 8883db90d1ab [flang][plugins] Make `PluginParseTreeAction` an abstract class adds 3322354bfcae [Support] Qualify auto (NFC) adds 25fbbc5936c0 [lldb] Support SaveCore() from gdb-remote client adds 821954f97c6b DebugInfo: Add a FIXME/suggestion about using sibling/pare [...] adds bf5a31bb9a90 [X86] Pre-commit test cases for D109295. NFC adds d4da4b80258c [NFC] Added tests for D109283 adds bd4b1b5f6d52 [IRSim] Adding support for recognizing branch similarity adds 4a0ba4180b36 [lldb] Fix pessimizing move warning adds e1e4bf174b09 [DAGCombine] Prevent the transform of combine for multi-us [...] adds 8d54c8a0c3d7 [SCEV] Fix applyLoopGuards() with range check idiom (PR51760) adds ac5a5af19d3b [ARM] Add tests for MVE narrowing intrinsic demand bits. adds 4f1e410a1ba1 [X86] Simplify two hasFP(F). NFC adds 76529b446859 [X86] Simplify condition guarding emitCalleeSavedFrameMoves. NFC adds da3ef8b75612 [X86] Handle inverted inputs when matching VPTERNLOG from [...] adds c57c4f888c5e [mlir][linalg] linalg.tiled_loop peeling adds 878c2a42ec6c [RuntimeDyld] Guard UsedTLSStorage to x86 ELF only adds 8e5c1b039eaf [OpenMP][libomptarget] Change synchronize_ty return type t [...] adds 95299019e35b [clang] Add '-ast-dump-filter=' support adds c3aecf87d5b9 [OpenMP][libomptarget] Change device vector elements to un [...] new c2810f2c1655 [clangd] Omit type hints that are too long new 3e03d92e2f4a [clangd] Omit default template arguments from type hints new 131f7bac63b8 [llvm-exegesis] Add unit test in preparation for DD109275 new 20f890696f10 [ARM][test] Add new tests for (mul (add r, c0), c1) new 63ca9371c7b4 [ARM] Implement target hook function to decide folding (mu [...] new 4787ef3d0f0a [compiler-rt] Document that builtins is known to work on OpenBSD. new 0954e2b2d038 Mention OpenBSD in the documentation new ffcaa80f7e43 [RuntimeDyld] Don't use bitwise operation on SymbolRef::Type new a40599c97bd3 [SelectionDAG][VP] Fix MemSDNode::getBasePtr new da9ed3dc719b [AArch64] Avoid adding duplicate implicit operands when ex [...] new c33e296be1da [OpenCL] Disallows static kernel functions in C++ for OpenCL new 03512ae9bf31 [exegesis][X86] ParallelSnippetGenerator: don't accidental [...] new f4dee8cb82d1 [RISCV][VP] Custom lower VP_SCATTER and VP_GATHER new a823bdf3ab78 [RISCV][VP] Custom lower VP_STORE and VP_LOAD new 36527cbe02c4 [AMDGPU][GlobalISel] Legalize memcpy family of intrinsics new 0a07ae6ebfff [KnownBits] Add support for X*X self-multiplication new 3fa4cff97480 Mention OpenBSD in the documentation
The 17 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../PreferMemberInitializerCheck.cpp | 2 +- .../readability/IdentifierNamingCheck.cpp | 2 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- clang-tools-extra/clangd/DumpAST.cpp | 2 +- clang-tools-extra/clangd/Hover.cpp | 8 + clang-tools-extra/clangd/InlayHints.cpp | 43 +- clang-tools-extra/clangd/PathMapping.cpp | 2 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 33 + .../clangd/unittests/InlayHintTests.cpp | 21 + .../checks/abseil-no-internal-dependencies.rst | 2 +- .../clang-tidy/checks/abseil-time-subtraction.rst | 2 +- .../clang-tidy/checks/bugprone-fold-init-type.rst | 2 +- .../checks/bugprone-redundant-branch-condition.rst | 2 +- .../clang-tidy/checks/bugprone-signal-handler.rst | 2 +- .../bugprone-suspicious-memory-comparison.rst | 4 +- .../checks/bugprone-too-small-loop-variable.rst | 2 +- .../checks/bugprone-unhandled-exception-at-new.rst | 2 +- .../docs/clang-tidy/checks/cert-oop57-cpp.rst | 6 +- .../cppcoreguidelines-narrowing-conversions.rst | 2 +- .../checks/google-upgrade-googletest-case.rst | 2 +- .../docs/clang-tidy/checks/hicpp-no-assembler.rst | 2 +- .../checks/readability-redundant-member-init.rst | 2 +- clang/bindings/python/clang/cindex.py | 1 + clang/docs/ClangCommandLineReference.rst | 2 + clang/docs/ClangFormattedStatus.rst | 5 + clang/docs/ClangNvlinkWrapper.rst | 57 + clang/docs/LibASTMatchersReference.html | 2 +- clang/docs/ReleaseNotes.rst | 7 +- clang/docs/index.rst | 1 + clang/examples/CMakeLists.txt | 1 + clang/examples/clang-interpreter/CMakeLists.txt | 93 + clang/examples/clang-interpreter/README.txt | 20 + clang/examples/clang-interpreter/Test.cxx | 33 + clang/include/clang-c/Index.h | 3 +- clang/include/clang/AST/ASTContext.h | 2 +- clang/include/clang/AST/ASTStructuralEquivalence.h | 2 +- clang/include/clang/AST/BuiltinTypes.def | 3 + clang/include/clang/AST/ComparisonCategories.h | 2 +- clang/include/clang/AST/OpenMPClause.h | 8 +- clang/include/clang/AST/TemplateName.h | 9 +- clang/include/clang/AST/Type.h | 11 +- clang/include/clang/AST/TypeLoc.h | 7 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 2 +- clang/include/clang/Basic/BuiltinsX86.def | 6 +- clang/include/clang/Basic/BuiltinsX86_64.def | 2 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/ObjCRuntime.h | 7 + clang/include/clang/Basic/Sanitizers.h | 7 + clang/include/clang/Basic/Specifiers.h | 1 + clang/include/clang/Basic/TargetInfo.h | 23 +- clang/include/clang/Basic/TokenKinds.def | 1 + .../clang/DirectoryWatcher/DirectoryWatcher.h | 2 +- clang/include/clang/Driver/Options.td | 8 +- clang/include/clang/Frontend/CompilerInvocation.h | 5 + clang/include/clang/Interpreter/Interpreter.h | 3 - clang/include/clang/Lex/HeaderSearch.h | 8 +- clang/include/clang/Lex/HeaderSearchOptions.h | 15 +- clang/include/clang/Sema/DeclSpec.h | 1 + clang/include/clang/Sema/Sema.h | 5 + clang/include/clang/Serialization/ASTBitCodes.h | 3 + .../clang/Serialization/ModuleFileExtension.h | 26 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 8 + .../Core/PathSensitive/SValBuilder.h | 11 +- .../clang/Tooling/Transformer/RangeSelector.h | 2 +- clang/lib/AST/ASTContext.cpp | 25 +- clang/lib/AST/ASTImporter.cpp | 18 + clang/lib/AST/ItaniumMangle.cpp | 6 + clang/lib/AST/MicrosoftMangle.cpp | 1 + clang/lib/AST/NSAPI.cpp | 1 + clang/lib/AST/NestedNameSpecifier.cpp | 3 +- clang/lib/AST/PrintfFormatString.cpp | 1 + clang/lib/AST/StmtPrinter.cpp | 1 + clang/lib/AST/TemplateBase.cpp | 2 +- clang/lib/AST/TemplateName.cpp | 23 +- clang/lib/AST/Type.cpp | 8 +- clang/lib/AST/TypeLoc.cpp | 1 + clang/lib/Basic/FileManager.cpp | 12 + clang/lib/Basic/TargetInfo.cpp | 10 +- clang/lib/Basic/Targets/OSTargets.h | 5 + clang/lib/Basic/Targets/PPC.cpp | 3 + clang/lib/Basic/Targets/PPC.h | 2 + clang/lib/Basic/Targets/X86.cpp | 12 + clang/lib/Basic/Targets/X86.h | 1 + clang/lib/CodeGen/CGBuiltin.cpp | 28 +- clang/lib/CodeGen/CGDebugInfo.cpp | 14 +- clang/lib/CodeGen/CGExprScalar.cpp | 7 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 126 +- clang/lib/CodeGen/CodeGenFunction.cpp | 12 +- clang/lib/CodeGen/CodeGenFunction.h | 22 + clang/lib/CodeGen/CodeGenTypes.cpp | 1 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 1 + clang/lib/CodeGen/TargetInfo.cpp | 6 +- clang/lib/Driver/Driver.cpp | 5 +- clang/lib/Driver/ToolChains/AMDGPU.h | 2 +- clang/lib/Driver/ToolChains/AVR.cpp | 10 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/ARM.h | 2 +- clang/lib/Driver/ToolChains/Arch/Mips.cpp | 5 +- clang/lib/Driver/ToolChains/Arch/Mips.h | 3 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 49 +- clang/lib/Driver/ToolChains/Arch/X86.h | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 16 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 29 +- clang/lib/Driver/ToolChains/CommonArgs.h | 4 +- clang/lib/Driver/ToolChains/Darwin.cpp | 2 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 2 +- clang/lib/Driver/ToolChains/Gnu.cpp | 24 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 4 +- clang/lib/Driver/ToolChains/Hexagon.h | 4 +- clang/lib/Driver/ToolChains/Linux.cpp | 2 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 12 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 13 +- clang/lib/Format/FormatToken.cpp | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 113 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 14 +- clang/lib/Frontend/TestModuleFileExtension.h | 2 +- clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/crc32intrin.h | 100 + clang/lib/Headers/ia32intrin.h | 12 +- clang/lib/Headers/intrin.h | 3 +- clang/lib/Headers/opencl-c.h | 45 - clang/lib/Headers/smmintrin.h | 85 +- clang/lib/Headers/x86gprintrin.h | 5 + clang/lib/Index/USRGeneration.cpp | 1 + clang/lib/Interpreter/IncrementalExecutor.cpp | 8 - clang/lib/Interpreter/IncrementalExecutor.h | 2 - clang/lib/Interpreter/Interpreter.cpp | 22 +- clang/lib/Lex/HeaderSearch.cpp | 4 +- clang/lib/Lex/PPDirectives.cpp | 2 +- clang/lib/Parse/ParseDecl.cpp | 7 + clang/lib/Parse/ParseExpr.cpp | 1 + clang/lib/Parse/ParseExprCXX.cpp | 3 + clang/lib/Parse/ParseOpenMP.cpp | 3 +- clang/lib/Parse/ParseTentative.cpp | 2 + clang/lib/Sema/DeclSpec.cpp | 2 + clang/lib/Sema/OpenCLBuiltins.td | 3 +- clang/lib/Sema/Sema.cpp | 18 +- clang/lib/Sema/SemaAvailability.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 4 +- clang/lib/Sema/SemaExpr.cpp | 59 +- clang/lib/Sema/SemaOpenMP.cpp | 18 +- clang/lib/Sema/SemaOverload.cpp | 32 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 2 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 1 + clang/lib/Sema/SemaType.cpp | 9 +- clang/lib/Serialization/ASTCommon.cpp | 3 + clang/lib/Serialization/ASTReader.cpp | 5 + clang/lib/Serialization/ModuleFileExtension.cpp | 10 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 19 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 14 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 8 +- clang/lib/Tooling/DumpTool/ClangSrcLocDump.cpp | 8 +- clang/lib/Tooling/Tooling.cpp | 7 +- clang/test/Analysis/analyzer-config.c | 1 + clang/test/Analysis/flexible-array-members.c | 26 + clang/test/CMakeLists.txt | 1 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 34 + clang/test/CXX/drs/dr10xx.cpp | 4 +- .../temp.deduct/temp.deduct.type/p9-0x.cpp | 2 +- clang/test/CodeGen/X86/ms-x86-intrinsics.c | 6 +- clang/test/CodeGen/X86/strictfp_builtins.c | 37 +- clang/test/CodeGen/X86/x86-crc-builtins.c | 28 + clang/test/CodeGen/aarch64-strictfp-builtins.c | 38 +- clang/test/CodeGen/attr-cpuspecific.c | 4 +- clang/test/CodeGen/attr-target-crc32-x86.c | 55 + clang/test/CodeGen/attr-target-x86.c | 12 +- clang/test/CodeGen/ibm128-cast.c | 61 + clang/test/CodeGen/ibm128-unsupported.c | 15 + clang/test/CodeGen/strictfp_builtins.c | 152 +- clang/test/CodeGen/x86_32-align-linux.c | 3 + clang/test/CodeGenCXX/ibm128-declarations.cpp | 169 + clang/test/CodeGenOpenCL/printf.cl | 13 +- .../test/CodeGenSYCL/field-annotate-addr-space.cpp | 19 + clang/test/Driver/cl-x86-flags.c | 31 +- clang/test/Driver/fopenmp.c | 19 +- clang/test/Driver/no-canonical-prefixes.c | 16 +- clang/test/Driver/openmp-offload-gpu.c | 1 + clang/test/Driver/riscv-cpus.c | 7 + clang/test/Driver/x86-mcrc32.c | 41 + clang/test/Driver/x86-mgeneral-regs-only-crc32.c | 54 + clang/test/Driver/x86-target-features.c | 5 + clang/test/Index/print-type.cpp | 2 +- clang/test/Misc/diag-template.cpp | 6 +- clang/test/Misc/interpreter.c | 10 + clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 2 + clang/test/Misc/target-invalid-cpu-note.c | 4 +- clang/test/OpenMP/driver-fopenmp-extensions.c | 26 - clang/test/OpenMP/fopenmp-extensions.c | 26 + clang/test/OpenMP/irbuilder_unroll_full.c | 153 + clang/test/OpenMP/irbuilder_unroll_heuristic.c | 153 + .../test/OpenMP/irbuilder_unroll_partial_factor.c | 153 + .../OpenMP/irbuilder_unroll_partial_factor_for.c | 222 ++ .../irbuilder_unroll_partial_factor_for_collapse.c | 200 + .../OpenMP/irbuilder_unroll_partial_heuristic.c | 152 + ...builder_unroll_partial_heuristic_constant_for.c | 243 ++ ...builder_unroll_partial_heuristic_for_collapse.c | 225 ++ ...rbuilder_unroll_partial_heuristic_runtime_for.c | 248 ++ .../irbuilder_unroll_unroll_partial_factor.c | 215 + .../irbuilder_unroll_unroll_partial_heuristic.c | 197 + clang/test/OpenMP/ordered_codegen.cpp | 284 +- clang/test/OpenMP/ordered_doacross_codegen.c | 28 +- clang/test/OpenMP/ordered_doacross_codegen.cpp | 84 +- clang/test/Preprocessor/init-ppc.c | 4 + clang/test/Preprocessor/init.c | 10 + clang/test/Preprocessor/x86_target_features.c | 8 + clang/test/Sema/128bitfloat.cpp | 17 +- clang/test/SemaOpenCL/access-qualifier.cl | 2 +- .../SemaOpenCL/address-spaces-conversions-cl2.0.cl | 9 +- clang/test/SemaOpenCL/address-spaces.cl | 3 +- clang/test/SemaOpenCL/fp64-fp16-options.cl | 17 +- clang/test/SemaOpenCL/storageclass-cl20.cl | 4 + clang/test/SemaTemplate/temp_arg_template.cpp | 2 +- clang/test/lit.cfg.py | 1 + .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 4 +- clang/tools/driver/driver.cpp | 36 +- clang/tools/libclang/CXType.cpp | 2 + clang/unittests/AST/ASTImporterTest.cpp | 51 + clang/unittests/Basic/FileManagerTest.cpp | 6 +- .../unittests/Frontend/CompilerInvocationTest.cpp | 4 +- clang/unittests/Interpreter/CMakeLists.txt | 8 - .../Interpreter/ExceptionTests/CMakeLists.txt | 25 - .../ExceptionTests/InterpreterExceptionTest.cpp | 144 - clang/unittests/Interpreter/InterpreterTest.cpp | 2 + compiler-rt/cmake/Modules/BuiltinTests.cmake | 2 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/include/sanitizer/asan_interface.h | 2 +- .../include/sanitizer/common_interface_defs.h | 2 +- compiler-rt/lib/asan/asan_interceptors.cpp | 2 +- compiler-rt/lib/asan/asan_report.cpp | 2 +- compiler-rt/lib/asan/tests/asan_interface_test.cpp | 2 +- compiler-rt/lib/builtins/README.txt | 8 +- compiler-rt/lib/builtins/arm/truncdfsf2vfp.S | 4 +- compiler-rt/lib/builtins/emutls.c | 2 +- compiler-rt/lib/builtins/fixunsxfdi.c | 2 +- compiler-rt/lib/builtins/fixunsxfsi.c | 2 +- compiler-rt/lib/builtins/fixxfdi.c | 2 +- compiler-rt/lib/dfsan/done_abilist.txt | 2 +- compiler-rt/lib/fuzzer/CMakeLists.txt | 2 +- compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerFork.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 2 +- compiler-rt/lib/interception/interception_win.cpp | 2 +- compiler-rt/lib/msan/msan.h | 4 +- compiler-rt/lib/msan/msan_interceptors.cpp | 2 +- compiler-rt/lib/msan/msan_interface_internal.h | 2 +- compiler-rt/lib/profile/InstrProfiling.h | 2 +- compiler-rt/lib/profile/InstrProfilingInternal.h | 4 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 1 + compiler-rt/lib/profile/InstrProfilingValue.c | 2 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 2 +- compiler-rt/lib/sanitizer_common/sancov_flags.inc | 2 +- .../sanitizer_allocator_primary64.h | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_asm.h | 2 +- .../sanitizer_common/sanitizer_atomic_clang_mips.h | 2 +- .../sanitizer_common_interceptors.inc | 16 +- .../sanitizer_local_address_space_view.h | 2 +- .../sanitizer_platform_interceptors.h | 3 +- .../sanitizer_platform_limits_netbsd.cpp | 1 + .../sanitizer_platform_limits_netbsd.h | 1 + .../sanitizer_platform_limits_solaris.cpp | 1 + .../sanitizer_platform_limits_solaris.h | 1 + .../sanitizer_signal_interceptors.inc | 12 +- .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 2 +- .../sanitizer_stacktrace_sparc.cpp | 2 +- .../sanitizer_symbolizer_internal.h | 2 +- compiler-rt/lib/scudo/CMakeLists.txt | 2 +- compiler-rt/lib/tsan/rtl/tsan_clock.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_clock.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 4 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 2 +- .../xray/tests/unit/function_call_trie_test.cpp | 4 +- compiler-rt/lib/xray/xray_basic_flags.h | 2 +- compiler-rt/lib/xray/xray_buffer_queue.cpp | 2 +- compiler-rt/lib/xray/xray_flags.h | 2 +- compiler-rt/lib/xray/xray_interface.cpp | 2 +- compiler-rt/lib/xray/xray_profiling.cpp | 2 +- compiler-rt/test/BlocksRuntime/recursiveassign.c | 2 +- .../TestCases/Linux/malloc_delete_mismatch.cpp | 2 +- .../test/asan/TestCases/Windows/dll_host.cpp | 2 +- .../Windows/interface_symbols_windows.cpp | 2 +- .../test/asan/TestCases/contiguous_container.cpp | 2 +- .../test/asan/TestCases/initialization-bug.cpp | 2 +- compiler-rt/test/builtins/Unit/clear_cache_test.c | 2 +- .../test/builtins/Unit/enable_execute_stack_test.c | 2 +- compiler-rt/test/builtins/Unit/fp_test.h | 2 +- compiler-rt/test/fuzzer/CustomCrossOverTest.cpp | 2 +- compiler-rt/test/fuzzer/CustomMutatorTest.cpp | 2 +- compiler-rt/test/fuzzer/merge.test | 4 +- .../hwasan/TestCases/use-after-scope-types.cpp | 17 +- compiler-rt/test/lit.common.cfg.py | 2 +- compiler-rt/test/msan/param_tls_limit.cpp | 2 +- .../profile/ContinuousSyncMode/set-file-object.c | 21 + .../test/profile/Darwin/coverage-linkage.cpp | 46 + .../TestCases => profile}/Darwin/lit.local.cfg.py | 0 compiler-rt/test/sanitizer_common/CMakeLists.txt | 2 +- .../TestCases/Linux/getcpuclockid.c | 20 - .../TestCases/Linux/new_delete_test.cpp | 2 +- .../TestCases/Posix/getcpuclockid.c | 36 + compiler-rt/test/tsan/custom_mutex0.cpp | 2 +- compiler-rt/test/tsan/deep_stack1.cpp | 2 +- compiler-rt/test/tsan/fd_dup_norace2.cpp | 2 +- .../ubsan/TestCases/Misc/Linux/static-link.cpp | 13 + compiler-rt/utils/generate_netbsd_ioctls.awk | 2 +- compiler-rt/utils/generate_netbsd_syscalls.awk | 2 +- compiler-rt/www/index.html | 2 +- flang/CMakeLists.txt | 8 + flang/examples/external-hello.cpp | 6 +- flang/include/flang/Evaluate/common.h | 4 +- flang/include/flang/Evaluate/initial-image.h | 9 +- flang/include/flang/Evaluate/pgmath.h.inc | 252 ++ flang/include/flang/Frontend/FrontendActions.h | 2 +- flang/include/flang/Runtime/allocatable.h | 112 + flang/include/flang/Runtime/assign.h | 45 + flang/include/flang/Runtime/c-or-cpp.h | 29 + flang/include/flang/Runtime/character.h | 140 + flang/include/flang/Runtime/command.h | 42 + flang/include/flang/Runtime/cpp-type.h | 67 + flang/include/flang/Runtime/derived-api.h | 43 + flang/include/flang/Runtime/descriptor.h | 372 ++ flang/include/flang/Runtime/entry-names.h | 23 + flang/include/flang/Runtime/io-api.h | 319 ++ flang/include/flang/Runtime/iostat.h | 63 + flang/include/flang/Runtime/magic-numbers.h | 42 + flang/include/flang/Runtime/main.h | 20 + flang/include/flang/Runtime/matmul.h | 29 + flang/include/flang/Runtime/memory.h | 78 + flang/include/flang/Runtime/misc-intrinsic.h | 29 + flang/include/flang/Runtime/numeric.h | 363 ++ flang/include/flang/Runtime/pointer.h | 112 + flang/include/flang/Runtime/random.h | 30 + flang/include/flang/Runtime/reduction.h | 349 ++ flang/include/flang/Runtime/stop.h | 31 + flang/include/flang/Runtime/time-intrinsic.h | 43 + flang/include/flang/Runtime/transformational.h | 62 + flang/include/flang/Runtime/type-code.h | 62 + flang/include/flang/Semantics/scope.h | 2 + flang/include/flang/Semantics/symbol.h | 14 +- flang/include/flang/Semantics/tools.h | 16 +- flang/lib/Evaluate/initial-image.cpp | 88 +- flang/lib/Evaluate/intrinsics-library.cpp | 14 +- flang/lib/Evaluate/real.cpp | 2 +- flang/lib/Lower/CharacterRuntime.cpp | 2 +- flang/lib/Lower/IO.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 8 +- flang/lib/Lower/RTBuilder.h | 2 +- flang/lib/Parser/preprocessor.cpp | 87 +- flang/lib/Parser/preprocessor.h | 6 +- flang/lib/Parser/prescan.cpp | 4 +- flang/lib/Semantics/check-declarations.cpp | 11 +- flang/lib/Semantics/compute-offsets.cpp | 25 +- flang/lib/Semantics/data-to-inits.cpp | 513 ++- flang/lib/Semantics/data-to-inits.h | 3 +- flang/lib/Semantics/mod-file.cpp | 16 +- flang/lib/Semantics/resolve-names.cpp | 26 +- flang/lib/Semantics/runtime-type-info.cpp | 41 +- flang/lib/Semantics/symbol.cpp | 34 + flang/lib/Semantics/tools.cpp | 75 +- flang/lib/Semantics/type.cpp | 6 +- flang/module/iso_fortran_env.f90 | 2 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/ISO_Fortran_binding.cpp | 4 +- flang/runtime/allocatable.cpp | 4 +- flang/runtime/allocatable.h | 112 - flang/runtime/assign.cpp | 4 +- flang/runtime/assign.h | 45 - flang/runtime/buffer.cpp | 2 +- flang/runtime/buffer.h | 2 +- flang/runtime/c-or-cpp.h | 29 - flang/runtime/character.cpp | 8 +- flang/runtime/character.h | 140 - flang/runtime/command.cpp | 21 + flang/runtime/command.h | 42 - flang/runtime/complex-reduction.h | 2 +- flang/runtime/connection.cpp | 2 +- flang/runtime/copy.cpp | 4 +- flang/runtime/copy.h | 4 +- flang/runtime/cpp-type.h | 67 - flang/runtime/derived-api.cpp | 4 +- flang/runtime/derived-api.h | 43 - flang/runtime/derived.cpp | 2 +- flang/runtime/derived.h | 6 +- flang/runtime/descriptor-io.h | 4 +- flang/runtime/descriptor.cpp | 2 +- flang/runtime/descriptor.h | 372 -- flang/runtime/dot-product.cpp | 6 +- flang/runtime/edit-input.cpp | 2 +- flang/runtime/edit-output.cpp | 2 +- flang/runtime/entry-names.h | 23 - flang/runtime/environment.cpp | 2 +- flang/runtime/environment.h | 4 +- flang/runtime/extrema.cpp | 4 +- flang/runtime/file.cpp | 6 +- flang/runtime/file.h | 2 +- flang/runtime/findloc.cpp | 4 +- flang/runtime/format-implementation.h | 2 +- flang/runtime/format.cpp | 2 +- flang/runtime/internal-unit.cpp | 4 +- flang/runtime/internal-unit.h | 2 +- flang/runtime/io-api.cpp | 8 +- flang/runtime/io-api.h | 319 -- flang/runtime/io-error.cpp | 4 +- flang/runtime/io-error.h | 4 +- flang/runtime/io-stmt.cpp | 4 +- flang/runtime/io-stmt.h | 4 +- flang/runtime/iostat.cpp | 4 +- flang/runtime/iostat.h | 63 - flang/runtime/magic-numbers.h | 41 - flang/runtime/main.cpp | 4 +- flang/runtime/main.h | 20 - flang/runtime/matmul.cpp | 6 +- flang/runtime/matmul.h | 29 - flang/runtime/memory.cpp | 4 +- flang/runtime/memory.h | 78 - flang/runtime/misc-intrinsic.cpp | 4 +- flang/runtime/misc-intrinsic.h | 29 - flang/runtime/namelist.cpp | 4 +- flang/runtime/numeric.cpp | 4 +- flang/runtime/numeric.h | 363 -- flang/runtime/pgmath.h.inc | 252 -- flang/runtime/pointer.cpp | 2 +- flang/runtime/pointer.h | 112 - flang/runtime/product.cpp | 2 +- flang/runtime/random.cpp | 6 +- flang/runtime/random.h | 30 - flang/runtime/reduction-templates.h | 4 +- flang/runtime/reduction.cpp | 4 +- flang/runtime/reduction.h | 349 -- flang/runtime/stat.cpp | 4 +- flang/runtime/stat.h | 2 +- flang/runtime/stop.cpp | 4 +- flang/runtime/stop.h | 31 - flang/runtime/sum.cpp | 2 +- flang/runtime/terminator.cpp | 2 +- flang/runtime/terminator.h | 2 +- flang/runtime/time-intrinsic.cpp | 5 +- flang/runtime/time-intrinsic.h | 43 - flang/runtime/tools.cpp | 2 +- flang/runtime/tools.h | 6 +- flang/runtime/transformational.cpp | 2 +- flang/runtime/transformational.h | 62 - flang/runtime/type-code.cpp | 2 +- flang/runtime/type-code.h | 62 - flang/runtime/type-info.h | 2 +- flang/runtime/unit-map.cpp | 2 +- flang/runtime/unit-map.h | 2 +- flang/runtime/unit.cpp | 2 +- flang/runtime/unit.h | 2 +- flang/test/Evaluate/folding01.f90 | 3 +- flang/test/Evaluate/folding02.f90 | 4 +- flang/test/Evaluate/folding03.f90 | 3 +- flang/test/Evaluate/folding04.f90 | 3 +- flang/test/Evaluate/folding05.f90 | Bin 10223 -> 10211 bytes flang/test/Evaluate/folding06.f90 | 3 +- flang/test/Evaluate/folding07.f90 | 3 +- flang/test/Evaluate/folding08.f90 | 3 +- flang/test/Evaluate/folding09.f90 | 3 +- flang/test/Evaluate/folding10.f90 | 3 +- flang/test/Evaluate/folding11.f90 | 3 +- flang/test/Evaluate/folding12.f90 | 3 +- flang/test/Evaluate/folding13.f90 | 3 +- flang/test/Evaluate/folding14.f90 | 3 +- flang/test/Evaluate/folding15.f90 | 3 +- flang/test/Evaluate/folding16.f90 | 3 +- flang/test/Evaluate/folding17.f90 | 3 +- flang/test/Evaluate/folding18.f90 | 3 +- flang/test/Evaluate/folding20.f90 | 3 +- flang/test/Evaluate/folding21.f90 | 3 +- flang/test/Evaluate/folding22.f90 | 3 +- flang/test/Evaluate/folding23.f90 | 3 +- flang/test/Evaluate/folding24.f90 | 3 +- flang/test/Evaluate/folding25.f90 | 3 +- flang/test/Evaluate/folding26.f90 | 3 +- flang/test/Evaluate/folding27.f90 | 3 +- flang/test/Evaluate/test_folding.py | 155 + flang/test/Evaluate/test_folding.sh | 105 - flang/test/Fir/fir-types.fir | 2 + flang/test/Runtime/no-cpp-dep.c | 4 +- .../test/Semantics/OpenACC/acc-atomic-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-branch.f90 | 3 +- .../test/Semantics/OpenACC/acc-cache-validity.f90 | 3 +- .../OpenACC/acc-canonicalization-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-data.f90 | 3 +- .../Semantics/OpenACC/acc-declare-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-host-data.f90 | 3 +- flang/test/Semantics/OpenACC/acc-init-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-kernels-loop.f90 | 3 +- flang/test/Semantics/OpenACC/acc-kernels.f90 | 3 +- flang/test/Semantics/OpenACC/acc-loop.f90 | 3 +- .../OpenACC/acc-parallel-loop-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-parallel.f90 | 3 +- flang/test/Semantics/OpenACC/acc-resolve01.f90 | 3 +- flang/test/Semantics/OpenACC/acc-resolve02.f90 | 3 +- .../Semantics/OpenACC/acc-routine-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-serial-loop.f90 | 3 +- flang/test/Semantics/OpenACC/acc-serial.f90 | 3 +- flang/test/Semantics/OpenACC/acc-set-validity.f90 | 3 +- .../Semantics/OpenACC/acc-shutdown-validity.f90 | 3 +- .../test/Semantics/OpenACC/acc-update-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-wait-validity.f90 | 3 +- flang/test/Semantics/allocate01.f90 | 3 +- flang/test/Semantics/allocate02.f90 | 3 +- flang/test/Semantics/allocate03.f90 | 3 +- flang/test/Semantics/allocate04.f90 | 3 +- flang/test/Semantics/allocate05.f90 | 3 +- flang/test/Semantics/allocate06.f90 | 3 +- flang/test/Semantics/allocate07.f90 | 3 +- flang/test/Semantics/allocate08.f90 | 3 +- flang/test/Semantics/allocate09.f90 | 3 +- flang/test/Semantics/allocate10.f90 | 3 +- flang/test/Semantics/allocate11.f90 | 3 +- flang/test/Semantics/allocate12.f90 | 3 +- flang/test/Semantics/allocate13.f90 | 3 +- flang/test/Semantics/altreturn01.f90 | 3 +- flang/test/Semantics/altreturn02.f90 | 3 +- flang/test/Semantics/altreturn03.f90 | 3 +- flang/test/Semantics/altreturn04.f90 | 3 +- flang/test/Semantics/altreturn05.f90 | 3 +- flang/test/Semantics/altreturn06.f90 | 3 +- flang/test/Semantics/array-constr-big.f90 | 3 +- flang/test/Semantics/array-constr-values.f90 | 3 +- flang/test/Semantics/assign01.f90 | 3 +- flang/test/Semantics/assign02.f90 | 3 +- flang/test/Semantics/assign03.f90 | 3 +- flang/test/Semantics/assign04.f90 | 3 +- flang/test/Semantics/assign06.f90 | 3 +- flang/test/Semantics/assign07.f90 | 3 +- flang/test/Semantics/associated.f90 | 3 +- flang/test/Semantics/bad-forward-type.f90 | 3 +- flang/test/Semantics/bind-c01.f90 | 3 +- flang/test/Semantics/bindings01.f90 | 3 +- flang/test/Semantics/block-data01.f90 | 3 +- flang/test/Semantics/blockconstruct01.f90 | 3 +- flang/test/Semantics/blockconstruct02.f90 | 3 +- flang/test/Semantics/blockconstruct03.f90 | 3 +- flang/test/Semantics/boz-literal-constants.f90 | 3 +- flang/test/Semantics/c_f_pointer.f90 | 3 +- flang/test/Semantics/call01.f90 | 3 +- flang/test/Semantics/call02.f90 | 3 +- flang/test/Semantics/call03.f90 | 3 +- flang/test/Semantics/call04.f90 | 3 +- flang/test/Semantics/call05.f90 | 3 +- flang/test/Semantics/call06.f90 | 3 +- flang/test/Semantics/call07.f90 | 3 +- flang/test/Semantics/call08.f90 | 3 +- flang/test/Semantics/call09.f90 | 3 +- flang/test/Semantics/call10.f90 | 3 +- flang/test/Semantics/call11.f90 | 3 +- flang/test/Semantics/call12.f90 | 3 +- flang/test/Semantics/call13.f90 | 3 +- flang/test/Semantics/call14.f90 | 3 +- flang/test/Semantics/call15.f90 | 3 +- flang/test/Semantics/call16.f90 | 3 +- flang/test/Semantics/call18.f90 | 3 +- flang/test/Semantics/call19.f90 | 3 +- flang/test/Semantics/call20.f90 | 3 +- flang/test/Semantics/case01.f90 | 3 +- flang/test/Semantics/coarrays01.f90 | 3 +- flang/test/Semantics/complex01.f90 | 3 +- flang/test/Semantics/computed-goto01.f90 | 3 +- flang/test/Semantics/computed-goto02.f90 | 3 +- flang/test/Semantics/critical01.f90 | 3 +- flang/test/Semantics/critical02.f90 | 3 +- flang/test/Semantics/critical03.f90 | 3 +- flang/test/Semantics/data01.f90 | 3 +- flang/test/Semantics/data02.f90 | 3 +- flang/test/Semantics/data03.f90 | 3 +- flang/test/Semantics/data04.f90 | 3 +- flang/test/Semantics/data06.f90 | 3 +- flang/test/Semantics/data07.f90 | 3 +- flang/test/Semantics/data10.f90 | 3 +- flang/test/Semantics/data12.f90 | 34 + flang/test/Semantics/data13.f90 | 32 + flang/test/Semantics/deallocate01.f90 | 3 +- flang/test/Semantics/deallocate04.f90 | 3 +- flang/test/Semantics/deallocate05.f90 | 3 +- flang/test/Semantics/deallocate06.f90 | 3 +- flang/test/Semantics/doconcurrent01.f90 | 3 +- flang/test/Semantics/doconcurrent05.f90 | 3 +- flang/test/Semantics/doconcurrent06.f90 | 3 +- flang/test/Semantics/doconcurrent08.f90 | 3 +- flang/test/Semantics/dosemantics01.f90 | 3 +- flang/test/Semantics/dosemantics02.f90 | 3 +- flang/test/Semantics/dosemantics03.f90 | 3 +- flang/test/Semantics/dosemantics04.f90 | 3 +- flang/test/Semantics/dosemantics05.f90 | 3 +- flang/test/Semantics/dosemantics06.f90 | 3 +- flang/test/Semantics/dosemantics07.f90 | 3 +- flang/test/Semantics/dosemantics08.f90 | 3 +- flang/test/Semantics/dosemantics09.f90 | 3 +- flang/test/Semantics/dosemantics10.f90 | 3 +- flang/test/Semantics/dosemantics11.f90 | 3 +- flang/test/Semantics/dosemantics12.f90 | 3 +- flang/test/Semantics/entry01.f90 | 3 +- flang/test/Semantics/equivalence01.f90 | 3 +- flang/test/Semantics/expr-errors01.f90 | 3 +- flang/test/Semantics/expr-errors02.f90 | 3 +- flang/test/Semantics/expr-errors03.f90 | 3 +- flang/test/Semantics/final01.f90 | 3 +- flang/test/Semantics/forall01.f90 | 3 +- flang/test/Semantics/if_arith01.f90 | 3 +- flang/test/Semantics/if_arith02.f90 | 3 +- flang/test/Semantics/if_arith03.f90 | 3 +- flang/test/Semantics/if_arith04.f90 | 3 +- flang/test/Semantics/if_construct01.f90 | 3 +- flang/test/Semantics/if_construct02.f90 | 3 +- flang/test/Semantics/if_stmt01.f90 | 3 +- flang/test/Semantics/if_stmt02.f90 | 3 +- flang/test/Semantics/if_stmt03.f90 | 3 +- flang/test/Semantics/implicit01.f90 | 3 +- flang/test/Semantics/implicit02.f90 | 3 +- flang/test/Semantics/implicit03.f90 | 3 +- flang/test/Semantics/implicit04.f90 | 3 +- flang/test/Semantics/implicit05.f90 | 3 +- flang/test/Semantics/implicit06.f90 | 3 +- flang/test/Semantics/implicit07.f90 | 3 +- flang/test/Semantics/implicit08.f90 | 3 +- flang/test/Semantics/implicit09.f90 | 3 +- flang/test/Semantics/implicit10.f90 | 3 +- flang/test/Semantics/implicit11.f90 | 3 +- flang/test/Semantics/init01.f90 | 3 +- flang/test/Semantics/int-literals.f90 | 3 +- flang/test/Semantics/io01.f90 | 3 +- flang/test/Semantics/io02.f90 | 3 +- flang/test/Semantics/io03.f90 | 3 +- flang/test/Semantics/io04.f90 | 3 +- flang/test/Semantics/io05.f90 | 3 +- flang/test/Semantics/io06.f90 | 3 +- flang/test/Semantics/io07.f90 | 3 +- flang/test/Semantics/io08.f90 | 3 +- flang/test/Semantics/io09.f90 | 3 +- flang/test/Semantics/io10.f90 | 3 +- flang/test/Semantics/io11.f90 | 3 +- flang/test/Semantics/kinds02.f90 | 3 +- flang/test/Semantics/kinds04.f90 | 3 +- flang/test/Semantics/label11.f90 | 3 +- flang/test/Semantics/label16.f90 | 3 +- flang/test/Semantics/misc-declarations.f90 | 3 +- flang/test/Semantics/modfile01.f90 | 3 +- flang/test/Semantics/modfile02.f90 | 3 +- flang/test/Semantics/modfile03.f90 | 3 +- flang/test/Semantics/modfile04.f90 | 3 +- flang/test/Semantics/modfile05.f90 | 3 +- flang/test/Semantics/modfile06.f90 | 3 +- flang/test/Semantics/modfile07.f90 | 3 +- flang/test/Semantics/modfile08.f90 | 3 +- flang/test/Semantics/modfile09.f90 | 3 +- flang/test/Semantics/modfile10.f90 | 3 +- flang/test/Semantics/modfile11.f90 | 3 +- flang/test/Semantics/modfile12.f90 | 3 +- flang/test/Semantics/modfile13.f90 | 3 +- flang/test/Semantics/modfile14.f90 | 3 +- flang/test/Semantics/modfile15.f90 | 3 +- flang/test/Semantics/modfile16.f90 | 3 +- flang/test/Semantics/modfile17.f90 | 3 +- flang/test/Semantics/modfile18.f90 | 4 +- flang/test/Semantics/modfile19.f90 | 3 +- flang/test/Semantics/modfile20.f90 | 4 +- flang/test/Semantics/modfile21.f90 | 3 +- flang/test/Semantics/modfile22.f90 | 3 +- flang/test/Semantics/modfile23.f90 | 3 +- flang/test/Semantics/modfile24.f90 | 3 +- flang/test/Semantics/modfile25.f90 | 3 +- flang/test/Semantics/modfile26.f90 | 5 +- flang/test/Semantics/modfile27.f90 | 3 +- flang/test/Semantics/modfile28.f90 | 3 +- flang/test/Semantics/modfile29.f90 | 3 +- flang/test/Semantics/modfile30.f90 | 3 +- flang/test/Semantics/modfile31.f90 | 3 +- flang/test/Semantics/modfile32.f90 | 3 +- flang/test/Semantics/modfile33.f90 | 3 +- flang/test/Semantics/modfile34.f90 | 3 +- flang/test/Semantics/modfile35.f90 | 3 +- flang/test/Semantics/modfile36.f90 | 3 +- flang/test/Semantics/modfile37.f90 | 3 +- flang/test/Semantics/modfile38.f90 | 3 +- flang/test/Semantics/modfile39.f90 | 3 +- flang/test/Semantics/modfile40.f90 | 3 +- flang/test/Semantics/modfile41.f90 | 3 +- flang/test/Semantics/namelist01.f90 | 3 +- flang/test/Semantics/null-init.f90 | 3 +- flang/test/Semantics/null01.f90 | 3 +- flang/test/Semantics/nullify01.f90 | 3 +- flang/test/Semantics/nullify02.f90 | 3 +- flang/test/Semantics/num_images.f90 | 3 +- flang/test/Semantics/offsets03.f90 | 20 + flang/test/Semantics/omp-allocate-directive.f90 | 3 +- flang/test/Semantics/omp-allocate01.f90 | 3 +- flang/test/Semantics/omp-allocate02.f90 | 3 +- flang/test/Semantics/omp-allocate03.f90 | 3 +- flang/test/Semantics/omp-allocate04.f90 | 3 +- flang/test/Semantics/omp-allocate05.f90 | 3 +- flang/test/Semantics/omp-allocate06.f90 | 3 +- flang/test/Semantics/omp-allocate07.f90 | 3 +- flang/test/Semantics/omp-allocate08.f90 | 3 +- flang/test/Semantics/omp-atomic.f90 | 3 +- flang/test/Semantics/omp-atomic01.f90 | 3 +- flang/test/Semantics/omp-clause-validity01.f90 | 3 +- flang/test/Semantics/omp-combined-constructs.f90 | 3 +- flang/test/Semantics/omp-copyin01.f90 | 3 +- flang/test/Semantics/omp-copyin02.f90 | 3 +- flang/test/Semantics/omp-copyin03.f90 | 3 +- flang/test/Semantics/omp-copyin04.f90 | 3 +- flang/test/Semantics/omp-copyin05.f90 | 3 +- flang/test/Semantics/omp-copyprivate01.f90 | 3 +- flang/test/Semantics/omp-copyprivate02.f90 | 3 +- flang/test/Semantics/omp-copyprivate03.f90 | 3 +- flang/test/Semantics/omp-declarative-directive.f90 | 3 +- flang/test/Semantics/omp-default.f90 | 3 +- flang/test/Semantics/omp-default02.f90 | 3 +- flang/test/Semantics/omp-depend01.f90 | 3 +- flang/test/Semantics/omp-depend02.f90 | 3 +- flang/test/Semantics/omp-depend03.f90 | 3 +- flang/test/Semantics/omp-device-constructs.f90 | 3 +- .../Semantics/omp-do-collapse-positivecases.f90 | 3 +- flang/test/Semantics/omp-do-collapse.f90 | 3 +- flang/test/Semantics/omp-do-cycle.f90 | 3 +- .../Semantics/omp-do-ordered-positivecases.f90 | 3 +- flang/test/Semantics/omp-do-ordered.f90 | 3 +- flang/test/Semantics/omp-do-schedule01.f90 | 3 +- flang/test/Semantics/omp-do-schedule02.f90 | 3 +- flang/test/Semantics/omp-do01.f90 | 3 +- flang/test/Semantics/omp-do03.f90 | 3 +- flang/test/Semantics/omp-do04.f90 | 3 +- flang/test/Semantics/omp-do05.f90 | 3 +- flang/test/Semantics/omp-do06.f90 | 3 +- flang/test/Semantics/omp-do08.f90 | 3 +- flang/test/Semantics/omp-do09.f90 | 3 +- flang/test/Semantics/omp-do10.f90 | 3 +- flang/test/Semantics/omp-do13.f90 | 3 +- flang/test/Semantics/omp-do15.f90 | 3 +- flang/test/Semantics/omp-do16.f90 | 3 +- flang/test/Semantics/omp-firstprivate01.f90 | 3 +- flang/test/Semantics/omp-flush01.f90 | 3 +- flang/test/Semantics/omp-flush02.f90 | 3 +- flang/test/Semantics/omp-lastprivate01.f90 | 3 +- flang/test/Semantics/omp-lastprivate02.f90 | 3 +- flang/test/Semantics/omp-linear-iter.f90 | 3 +- flang/test/Semantics/omp-loop-association.f90 | 3 +- flang/test/Semantics/omp-loop-simd01.f90 | 3 +- flang/test/Semantics/omp-nested-barrier.f90 | 3 +- flang/test/Semantics/omp-nested-cancel.f90 | 3 +- .../Semantics/omp-nested-cancellation-point.f90 | 3 +- flang/test/Semantics/omp-nested-distribute.f90 | 3 +- flang/test/Semantics/omp-nested-master.f90 | 3 +- flang/test/Semantics/omp-nested-simd.f90 | 3 +- flang/test/Semantics/omp-nested-target.f90 | 3 +- flang/test/Semantics/omp-nested-teams.f90 | 3 +- flang/test/Semantics/omp-nested01.f90 | 3 +- .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 3 +- flang/test/Semantics/omp-ordered-simd.f90 | 3 +- flang/test/Semantics/omp-parallel-private01.f90 | 3 +- flang/test/Semantics/omp-parallel-private02.f90 | 3 +- flang/test/Semantics/omp-parallel-private03.f90 | 3 +- flang/test/Semantics/omp-parallel-private04.f90 | 3 +- flang/test/Semantics/omp-parallel-shared01.f90 | 3 +- flang/test/Semantics/omp-parallel-shared02.f90 | 3 +- flang/test/Semantics/omp-parallel-shared03.f90 | 3 +- flang/test/Semantics/omp-parallel-shared04.f90 | 3 +- flang/test/Semantics/omp-private01.f90 | 3 +- flang/test/Semantics/omp-private02.f90 | 3 +- flang/test/Semantics/omp-private03.f90 | 3 +- flang/test/Semantics/omp-reduction01.f90 | 3 +- flang/test/Semantics/omp-reduction02.f90 | 3 +- flang/test/Semantics/omp-reduction03.f90 | 3 +- flang/test/Semantics/omp-reduction04.f90 | 3 +- flang/test/Semantics/omp-reduction05.f90 | 3 +- flang/test/Semantics/omp-reduction06.f90 | 3 +- flang/test/Semantics/omp-reduction07.f90 | 3 +- flang/test/Semantics/omp-reduction10.f90 | 3 +- flang/test/Semantics/omp-resolve01.f90 | 3 +- flang/test/Semantics/omp-resolve02.f90 | 3 +- flang/test/Semantics/omp-resolve03.f90 | 3 +- flang/test/Semantics/omp-resolve04.f90 | 3 +- flang/test/Semantics/omp-resolve05.f90 | 3 +- flang/test/Semantics/omp-resolve06.f90 | 3 +- flang/test/Semantics/omp-sections01.f90 | 3 +- flang/test/Semantics/omp-simd-aligned.f90 | 3 +- flang/test/Semantics/omp-simd02.f90 | 3 +- flang/test/Semantics/omp-single01.f90 | 3 +- flang/test/Semantics/omp-single02.f90 | 3 +- flang/test/Semantics/omp-taskgroup01.f90 | 3 +- flang/test/Semantics/omp-taskloop-simd01.f90 | 3 +- flang/test/Semantics/omp-taskloop01.f90 | 3 +- flang/test/Semantics/omp-workshare01.f90 | 3 +- flang/test/Semantics/omp-workshare02.f90 | 3 +- flang/test/Semantics/omp-workshare03.f90 | 3 +- flang/test/Semantics/omp-workshare04.f90 | 3 +- flang/test/Semantics/omp-workshare05.f90 | 3 +- flang/test/Semantics/random-seed.f90 | 3 +- flang/test/Semantics/reshape.f90 | 3 +- flang/test/Semantics/resolve01.f90 | 3 +- flang/test/Semantics/resolve02.f90 | 3 +- flang/test/Semantics/resolve03.f90 | 3 +- flang/test/Semantics/resolve04.f90 | 3 +- flang/test/Semantics/resolve05.f90 | 3 +- flang/test/Semantics/resolve06.f90 | 3 +- flang/test/Semantics/resolve07.f90 | 3 +- flang/test/Semantics/resolve08.f90 | 3 +- flang/test/Semantics/resolve09.f90 | 3 +- flang/test/Semantics/resolve10.f90 | 3 +- flang/test/Semantics/resolve101.f90 | 3 +- flang/test/Semantics/resolve102.f90 | 3 +- flang/test/Semantics/resolve104.f90 | 3 +- flang/test/Semantics/resolve105.f90 | 3 +- flang/test/Semantics/resolve11.f90 | 3 +- flang/test/Semantics/resolve12.f90 | 3 +- flang/test/Semantics/resolve13.f90 | 3 +- flang/test/Semantics/resolve14.f90 | 3 +- flang/test/Semantics/resolve15.f90 | 3 +- flang/test/Semantics/resolve16.f90 | 3 +- flang/test/Semantics/resolve17.f90 | 3 +- flang/test/Semantics/resolve18.f90 | 3 +- flang/test/Semantics/resolve19.f90 | 3 +- flang/test/Semantics/resolve20.f90 | 3 +- flang/test/Semantics/resolve21.f90 | 3 +- flang/test/Semantics/resolve22.f90 | 3 +- flang/test/Semantics/resolve23.f90 | 3 +- flang/test/Semantics/resolve24.f90 | 3 +- flang/test/Semantics/resolve25.f90 | 3 +- flang/test/Semantics/resolve26.f90 | 3 +- flang/test/Semantics/resolve27.f90 | 3 +- flang/test/Semantics/resolve28.f90 | 3 +- flang/test/Semantics/resolve29.f90 | 3 +- flang/test/Semantics/resolve30.f90 | 3 +- flang/test/Semantics/resolve31.f90 | 3 +- flang/test/Semantics/resolve32.f90 | 3 +- flang/test/Semantics/resolve33.f90 | 3 +- flang/test/Semantics/resolve34.f90 | 3 +- flang/test/Semantics/resolve35.f90 | 3 +- flang/test/Semantics/resolve36.f90 | 3 +- flang/test/Semantics/resolve37.f90 | 3 +- flang/test/Semantics/resolve38.f90 | 3 +- flang/test/Semantics/resolve39.f90 | 3 +- flang/test/Semantics/resolve40.f90 | 3 +- flang/test/Semantics/resolve41.f90 | 3 +- flang/test/Semantics/resolve42.f90 | 3 +- flang/test/Semantics/resolve43.f90 | 3 +- flang/test/Semantics/resolve44.f90 | 3 +- flang/test/Semantics/resolve45.f90 | 3 +- flang/test/Semantics/resolve46.f90 | 3 +- flang/test/Semantics/resolve47.f90 | 3 +- flang/test/Semantics/resolve48.f90 | 3 +- flang/test/Semantics/resolve49.f90 | 3 +- flang/test/Semantics/resolve50.f90 | 3 +- flang/test/Semantics/resolve51.f90 | 3 +- flang/test/Semantics/resolve52.f90 | 3 +- flang/test/Semantics/resolve53.f90 | 3 +- flang/test/Semantics/resolve54.f90 | 3 +- flang/test/Semantics/resolve55.f90 | 3 +- flang/test/Semantics/resolve56.f90 | 3 +- flang/test/Semantics/resolve57.f90 | 3 +- flang/test/Semantics/resolve58.f90 | 3 +- flang/test/Semantics/resolve59.f90 | 3 +- flang/test/Semantics/resolve60.f90 | 3 +- flang/test/Semantics/resolve61.f90 | 3 +- flang/test/Semantics/resolve62.f90 | 3 +- flang/test/Semantics/resolve63.f90 | 3 +- flang/test/Semantics/resolve64.f90 | 3 +- flang/test/Semantics/resolve65.f90 | 3 +- flang/test/Semantics/resolve66.f90 | 3 +- flang/test/Semantics/resolve67.f90 | 3 +- flang/test/Semantics/resolve68.f90 | 3 +- flang/test/Semantics/resolve69.f90 | 3 +- flang/test/Semantics/resolve70.f90 | 3 +- flang/test/Semantics/resolve71.f90 | 3 +- flang/test/Semantics/resolve72.f90 | 3 +- flang/test/Semantics/resolve73.f90 | 3 +- flang/test/Semantics/resolve74.f90 | 3 +- flang/test/Semantics/resolve75.f90 | 3 +- flang/test/Semantics/resolve76.f90 | 3 +- flang/test/Semantics/resolve77.f90 | 3 +- flang/test/Semantics/resolve78.f90 | 3 +- flang/test/Semantics/resolve79.f90 | 3 +- flang/test/Semantics/resolve80.f90 | 3 +- flang/test/Semantics/resolve81.f90 | 3 +- flang/test/Semantics/resolve82.f90 | 3 +- flang/test/Semantics/resolve83.f90 | 3 +- flang/test/Semantics/resolve84.f90 | 3 +- flang/test/Semantics/resolve85.f90 | 3 +- flang/test/Semantics/resolve86.f90 | 3 +- flang/test/Semantics/resolve87.f90 | 3 +- flang/test/Semantics/resolve88.f90 | 3 +- flang/test/Semantics/resolve89.f90 | 3 +- flang/test/Semantics/resolve90.f90 | 3 +- flang/test/Semantics/resolve91.f90 | 3 +- flang/test/Semantics/resolve92.f90 | 3 +- flang/test/Semantics/resolve93.f90 | 3 +- flang/test/Semantics/resolve94.f90 | 3 +- flang/test/Semantics/resolve95.f90 | 3 +- flang/test/Semantics/resolve96.f90 | 3 +- flang/test/Semantics/resolve97.f90 | 3 +- flang/test/Semantics/resolve98.f90 | 3 +- flang/test/Semantics/resolve99.f90 | 3 +- flang/test/Semantics/save01.f90 | 3 +- flang/test/Semantics/select-rank.f90 | 3 +- flang/test/Semantics/select-rank02.f90 | 3 +- flang/test/Semantics/selecttype01.f90 | 3 +- flang/test/Semantics/selecttype02.f90 | 3 +- flang/test/Semantics/selecttype03.f90 | 3 +- flang/test/Semantics/separate-mp01.f90 | 3 +- flang/test/Semantics/separate-mp02.f90 | 3 +- flang/test/Semantics/shape.f90 | 3 +- flang/test/Semantics/spec-expr.f90 | 3 +- flang/test/Semantics/stop01.f90 | 3 +- flang/test/Semantics/structconst01.f90 | 3 +- flang/test/Semantics/structconst02.f90 | 3 +- flang/test/Semantics/structconst03.f90 | 3 +- flang/test/Semantics/structconst04.f90 | 3 +- flang/test/Semantics/test_errors.py | 75 + flang/test/Semantics/test_errors.sh | 39 - flang/test/Semantics/test_modfile.py | 92 + flang/test/Semantics/test_modfile.sh | 49 - flang/test/Semantics/test_symbols.py | 11 +- flang/test/Semantics/typeinfo01.f90 | 90 +- flang/test/Semantics/unpack.f90 | 3 +- flang/test/lit.cfg.py | 6 +- flang/unittests/Evaluate/ISO-Fortran-binding.cpp | 4 +- flang/unittests/Evaluate/real.cpp | 2 +- flang/unittests/Evaluate/reshape.cpp | 4 +- flang/unittests/Runtime/CMakeLists.txt | 1 + flang/unittests/Runtime/CharacterTest.cpp | 4 +- flang/unittests/Runtime/CommandTest.cpp | 32 + flang/unittests/Runtime/ExternalIOTest.cpp | 6 +- flang/unittests/Runtime/ListInputTest.cpp | 4 +- flang/unittests/Runtime/Matmul.cpp | 10 +- flang/unittests/Runtime/MiscIntrinsic.cpp | 8 +- flang/unittests/Runtime/Namelist.cpp | 4 +- flang/unittests/Runtime/Numeric.cpp | 2 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 4 +- flang/unittests/Runtime/Random.cpp | 6 +- flang/unittests/Runtime/Reduction.cpp | 10 +- flang/unittests/Runtime/RuntimeCrashTest.cpp | 2 +- flang/unittests/Runtime/Time.cpp | 2 +- flang/unittests/Runtime/Transformational.cpp | 4 +- flang/unittests/Runtime/tools.h | 8 +- libc/benchmarks/RATIONALE.md | 6 +- libc/config/linux/api.td | 14 + libc/config/linux/x86_64/entrypoints.txt | 5 + libc/spec/spec.td | 2 + libc/spec/stdc.td | 37 + libc/src/__support/str_conv_utils.h | 21 +- libc/src/string/CMakeLists.txt | 240 +- libc/src/string/memory_utils/elements.h | 2 +- libc/src/string/strcpy.cpp | 16 +- libc/src/threads/CMakeLists.txt | 35 + libc/src/threads/cnd_broadcast.h | 20 + libc/src/threads/cnd_destroy.h | 20 + libc/src/threads/cnd_init.h | 20 + libc/src/threads/cnd_signal.h | 20 + libc/src/threads/cnd_wait.h | 20 + libc/src/threads/linux/CMakeLists.txt | 55 + libc/src/threads/linux/cnd_broadcast.cpp | 16 + libc/src/threads/linux/cnd_destroy.cpp | 16 + libc/src/threads/linux/cnd_init.cpp | 16 + libc/src/threads/linux/cnd_signal.cpp | 16 + libc/src/threads/linux/cnd_wait.cpp | 18 + libc/test/src/stdlib/strtol_test.cpp | 32 + libc/test/src/stdlib/strtoll_test.cpp | 33 + libc/test/src/stdlib/strtoul_test.cpp | 33 + libc/test/src/stdlib/strtoull_test.cpp | 33 + libc/test/src/string/CMakeLists.txt | 80 +- libcxx/CMakeLists.txt | 6 +- libcxx/TODO.TXT | 51 - libcxx/cmake/caches/Generic-no-unicode.cmake | 1 + libcxx/docs/ReleaseNotes.rst | 8 +- libcxx/docs/Status/Cxx14.rst | 2 - libcxx/docs/Status/Cxx17.rst | 2 - libcxx/docs/Status/Cxx20.rst | 4 +- libcxx/docs/Status/Cxx20Issues.csv | 6 +- libcxx/docs/Status/Cxx2b.rst | 2 - libcxx/docs/Status/Format.rst | 4 - libcxx/docs/Status/FormatIssues.csv | 4 +- libcxx/docs/Status/FormatPaper.csv | 54 +- libcxx/docs/UsingLibcxx.rst | 4 +- libcxx/docs/index.rst | 1 + libcxx/include/CMakeLists.txt | 7 + libcxx/include/__availability | 12 +- libcxx/include/__compare/three_way_comparable.h | 58 + libcxx/include/__concepts/arithmetic.h | 7 + libcxx/include/__config | 46 +- libcxx/include/__format/format_arg.h | 256 ++ libcxx/include/__format/format_args.h | 71 + libcxx/include/__format/format_context.h | 160 + libcxx/include/__format/format_fwd.h | 56 + libcxx/include/__format/format_string.h | 174 + libcxx/include/__format/formatter.h | 64 + libcxx/include/__functional/function.h | 6 +- libcxx/include/__functional/hash.h | 10 +- libcxx/include/__functional/unwrap_ref.h | 4 +- libcxx/include/__functional/weak_result_type.h | 8 +- libcxx/include/__iterator/concepts.h | 1 - libcxx/include/__iterator/insert_iterator.h | 15 +- libcxx/include/__memory/allocator_arg_t.h | 2 +- libcxx/include/__memory/allocator_traits.h | 42 +- libcxx/include/__memory/compressed_pair.h | 4 +- libcxx/include/__memory/pointer_traits.h | 18 +- libcxx/include/__memory/shared_ptr.h | 6 +- libcxx/include/__memory/unique_ptr.h | 36 +- libcxx/include/__ranges/subrange.h | 10 +- libcxx/include/__tuple | 42 +- libcxx/include/__utility/integer_sequence.h | 8 +- libcxx/include/__utility/move.h | 2 +- libcxx/include/__utility/pair.h | 63 +- libcxx/include/atomic | 3 - libcxx/include/chrono | 2 +- libcxx/include/compare | 7 + libcxx/include/cstdlib | 12 - libcxx/include/cwchar | 4 - libcxx/include/format | 867 ++++- libcxx/include/module.modulemap | 11 + libcxx/include/new | 4 - libcxx/include/stdlib.h | 30 +- libcxx/include/string | 4 +- libcxx/include/tuple | 22 +- libcxx/include/type_traits | 302 +- libcxx/include/variant | 13 +- libcxx/src/include/atomic_support.h | 2 +- libcxx/src/locale.cpp | 11 - .../compare/three_way_comparable.module.verify.cpp | 16 + .../format/format_arg.module.verify.cpp | 16 + .../format/format_args.module.verify.cpp | 16 + .../format/format_context.module.verify.cpp | 16 + .../format/format_fwd.module.verify.cpp | 16 + .../format/format_string.module.verify.cpp | 16 + .../format/formatter.module.verify.cpp | 16 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 4 + .../c.math/fdelayed-template-parsing.pass.cpp | 9 +- .../format.arg/visit_format_arg.pass.cpp | 360 ++ .../format.arguments/format.args/get.pass.cpp | 314 ++ .../map/map.access/index_tuple.pass.cpp | 15 +- .../map/range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 33 +- .../set/range_concept_conformance.compile.pass.cpp | 42 +- .../node_handle.nodiscard.verify.cpp | 52 + .../containers/container.node/node_handle.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../unord.map/unord.map.elem/index_tuple.pass.cpp | 21 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 66 +- .../class.path/path.nonmember/swap.pass.cpp | 28 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../contiguous_iterator.compile.pass.cpp | 39 +- .../contiguous_iterator.verify.cpp | 56 + .../insert.iterator/cxx20_iter_member.pass.cpp | 54 + .../three_way_comparable.compile.pass.cpp | 226 ++ .../three_way_comparable_with.compile.pass.cpp | 227 ++ .../complex.literals/literals2.pass.cpp | 2 +- .../range.range/helper_aliases.compile.pass.cpp | 10 +- .../range.range/iterator_t.compile.pass.cpp | 14 +- .../range.req/range.range/range.compile.pass.cpp | 12 +- .../range.range/sentinel_t.compile.pass.cpp | 16 +- .../bidirectional_range.compile.pass.cpp | 18 +- .../common_range.compile.pass.cpp | 30 +- .../forward_range.compile.pass.cpp | 18 +- .../range.refinements/input_range.compile.pass.cpp | 34 +- .../range.sized/sized_range.compile.pass.cpp | 42 +- .../range.subrange/primitives.pass.cpp | 48 +- .../ranges/range.utility/range.subrange/types.h | 33 +- .../re.matchflag/match_prev_avail.pass.cpp | 100 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../strings/basic.string.literals/literal.pass.cpp | 80 +- .../basic.string.literals/literal.verify.cpp | 22 + .../literal1.compile.fail.cpp | 22 - .../basic.string.literals/literal1.pass.cpp | 24 - .../literal2.compile.fail.cpp | 20 - .../basic.string.literals/literal2.pass.cpp | 24 - .../basic.string.literals/literal3.pass.cpp | 24 - .../range_concept_conformance.compile.pass.cpp | 38 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../string_view.literals/literal.pass.cpp | 90 +- .../string_view.literals/literal.verify.cpp | 22 + .../string_view.literals/literal1.compile.fail.cpp | 22 - .../string_view.literals/literal1.pass.cpp | 27 - .../string_view.literals/literal2.compile.fail.cpp | 20 - .../string_view.literals/literal2.pass.cpp | 27 - .../string_view.literals/literal3.pass.cpp | 27 - .../format.arg.store/class.pass.cpp | 81 + .../format.arg.store/make_format_args.pass.cpp | 42 + .../format.arg.store/make_format_args.sh.cpp | 26 + .../format.arg.store/make_wformat_args.pass.cpp | 41 + .../format.arguments/format.arg/ctor.pass.cpp | 50 + .../format.arg/operator_bool.pass.cpp | 62 + .../format.arguments/format.args/ctor.pass.cpp | 67 + .../format.args/types.compile.pass.cpp | 49 + .../format.context/advance_to.pass.cpp | 74 + .../format.context/format.context/arg.pass.cpp | 59 + .../format.context/format.context/ctor.pass.cpp | 139 + .../format.context/format.context/locale.pass.cpp | 94 + .../format.context/format.context/out.pass.cpp | 70 + .../format.formatter.spec/formatter.bool.pass.cpp | 79 + .../formatter.c_string.pass.cpp | 84 + .../format.formatter.spec/formatter.char.pass.cpp | 83 + .../formatter.const_char_array.pass.cpp | 106 + .../formatter.floating_point.pass.cpp | 122 + .../formatter.signed_integral.pass.cpp | 121 + .../formatter.string.pass.cpp | 100 + .../formatter.unsigned_integral.pass.cpp | 109 + .../format.context/types.compile.pass.cpp | 119 + .../format.parse.ctx/check_arg_id.verify.cpp | 33 + .../format/format.functions/format.locale.pass.cpp | 75 + .../format/format.functions/format.pass.cpp | 83 + .../format/format.functions/format_tests.h | 144 + .../format.functions/format_to.locale.pass.cpp | 90 + .../format/format.functions/format_to.pass.cpp | 91 + .../format.functions/format_to_n.locale.pass.cpp | 128 + .../format/format.functions/format_to_n.pass.cpp | 124 + .../formatted_size.locale.pass.cpp | 63 + .../format.functions/formatted_size.pass.cpp | 59 + .../format.functions/vformat.locale.pass.cpp | 67 + .../format/format.functions/vformat.pass.cpp | 63 + .../format.functions/vformat_to.locale.pass.cpp | 106 + .../format/format.functions/vformat_to.pass.cpp | 109 + .../meta.unary/meta.unary.cat/function.pass.cpp | 2 - libcxx/test/support/any_helpers.h | 11 +- libcxx/test/support/test_basic_format_arg.h | 24 + libcxx/test/support/test_format_context.h | 62 + libcxx/utils/ci/buildkite-pipeline.yml | 11 + libcxx/utils/ci/run-buildbot | 7 + libcxx/utils/libcxx/test/features.py | 1 + libcxxabi/src/include/atomic_support.h | 2 +- libcxxabi/test/catch_class_03.pass.cpp | 16 +- libcxxabi/test/catch_class_04.pass.cpp | 16 +- libcxxabi/test/catch_ptr.pass.cpp | 16 +- libcxxabi/test/catch_ptr_02.pass.cpp | 16 +- libcxxabi/test/forced_unwind1.pass.cpp | 2 +- libcxxabi/test/forced_unwind2.pass.cpp | 2 +- libcxxabi/test/inherited_exception.pass.cpp | 16 +- libunwind/CMakeLists.txt | 1 - libunwind/include/unwind.h | 2 +- libunwind/include/unwind_arm_ehabi.h | 3 +- libunwind/include/unwind_itanium.h | 3 +- libunwind/src/UnwindLevel1-gcc-ext.c | 2 +- libunwind/test/forceunwind.pass.cpp | 4 +- lld/ELF/Arch/Hexagon.cpp | 53 +- lld/MachO/LTO.cpp | 1 + lld/MachO/Writer.cpp | 6 + lld/test/ELF/hexagon-tls-tprel.s | 221 ++ lld/test/MachO/invalid/arm64-thunk-undefined.s | 24 + lld/test/MachO/lto-irmover-warning.ll | 35 + lld/test/wasm/debuginfo.test | 4 +- lld/wasm/Writer.cpp | 6 +- lldb/bindings/python/python-wrapper.swig | 1 - lldb/docs/design/reproducers.rst | 4 +- lldb/docs/design/sbapi.rst | 2 +- lldb/docs/index.rst | 2 +- lldb/docs/resources/build.rst | 67 +- lldb/docs/use/python-reference.rst | 4 +- lldb/docs/use/python.rst | 6 +- lldb/docs/use/troubleshooting.rst | 4 +- lldb/examples/python/crashlog.py | 3 +- lldb/include/lldb/Core/PluginManager.h | 3 +- .../lldb/Host/common/NativeProcessProtocol.h | 16 +- lldb/include/lldb/Interpreter/ScriptedInterface.h | 32 + .../lldb/Interpreter/ScriptedProcessInterface.h | 17 +- lldb/include/lldb/Target/Process.h | 13 + lldb/include/lldb/Utility/Environment.h | 2 +- .../lldb/Utility/StringExtractorGDBRemote.h | 2 + lldb/include/lldb/lldb-private-enumerations.h | 6 + .../test/tools/lldb-server/gdbremote_testcase.py | 1 + lldb/source/API/SBProcess.cpp | 3 +- lldb/source/Commands/CommandObjectProcess.cpp | 21 +- lldb/source/Commands/Options.td | 3 + lldb/source/Core/PluginManager.cpp | 16 +- .../RenderScriptx86ABIFixups.cpp | 4 +- lldb/source/Plugins/ObjectFile/CMakeLists.txt | 1 + .../Plugins/ObjectFile/Minidump/CMakeLists.txt | 14 + .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 770 ++++ .../ObjectFile/Minidump/MinidumpFileBuilder.h | 92 + .../ObjectFile/Minidump/ObjectFileMinidump.cpp | 119 + .../ObjectFile/Minidump/ObjectFileMinidump.h | 70 + .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 27 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.h | 2 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 8 + .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../GDBRemoteCommunicationServerLLGS.cpp | 40 + .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 177 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 4 + .../Plugins/Process/scripted/ScriptedProcess.cpp | 6 +- .../ScriptInterpreter/Python/CMakeLists.txt | 1 + .../Python/ScriptInterpreterPython.h | 2 - .../Python/ScriptedProcessPythonInterface.cpp | 294 +- .../Python/ScriptedProcessPythonInterface.h | 21 +- .../Python/ScriptedPythonInterface.cpp | 65 + .../Python/ScriptedPythonInterface.h | 138 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 26 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 1 + lldb/source/Target/Process.cpp | 19 + lldb/source/Target/TargetProperties.td | 4 + lldb/source/Utility/Environment.cpp | 2 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 2 + .../process_save_core/TestProcessSaveCore.py | 28 + .../process_save_core_minidump/Makefile | 6 + .../TestProcessSaveCoreMinidump.py | 79 + .../process_save_core_minidump/main.cpp | 30 + .../API/tools/lldb-server/TestGdbRemoteSaveCore.py | 52 + .../Subprocess/clone-follow-child-softbp.test | 13 + .../Shell/Subprocess/clone-follow-child-wp.test | 15 + lldb/test/Shell/Subprocess/clone-follow-child.test | 10 + .../Shell/Subprocess/fork-follow-child-softbp.test | 13 + .../Shell/Subprocess/fork-follow-child-wp.test | 15 + lldb/test/Shell/Subprocess/fork-follow-child.test | 10 + .../Subprocess/fork-follow-parent-softbp.test | 1 + .../Subprocess/vfork-follow-child-softbp.test | 13 + .../Shell/Subprocess/vfork-follow-child-wp.test | 13 + lldb/test/Shell/Subprocess/vfork-follow-child.test | 12 + .../SymbolFile/DWARF/x86/debug_rnglists-dwp.s | 187 + .../ScriptInterpreter/Python/PythonTestSuite.cpp | 2 +- llvm/CMakeLists.txt | 1 + llvm/cmake/modules/AddLLVM.cmake | 2 +- llvm/cmake/modules/CoverageReport.cmake | 64 + llvm/docs/AMDGPU/gfx10_vaddr_4.rst | 2 +- llvm/docs/AMDGPUOperandSyntax.rst | 16 +- llvm/docs/AMDGPUUsage.rst | 3 +- llvm/docs/CMake.rst | 18 +- llvm/docs/GettingStarted.rst | 2 + llvm/docs/GlobalISel/GenericOpcode.rst | 11 - llvm/docs/LangRef.rst | 104 +- llvm/docs/ReleaseNotes.rst | 4 +- llvm/docs/tutorial/BuildingAJIT2.rst | 55 +- llvm/include/llvm/ADT/StringMap.h | 27 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 172 +- llvm/include/llvm/Analysis/IVDescriptors.h | 9 + llvm/include/llvm/Analysis/InlineCost.h | 3 + llvm/include/llvm/Analysis/LazyCallGraph.h | 2 +- llvm/include/llvm/Analysis/LoopInfo.h | 6 +- llvm/include/llvm/Analysis/LoopNestAnalysis.h | 2 +- llvm/include/llvm/Analysis/MemorySSA.h | 14 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 19 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 17 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 8 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 6 - llvm/include/llvm/CodeGen/ISDOpcodes.h | 4 - llvm/include/llvm/CodeGen/MachineFunction.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 3 +- llvm/include/llvm/CodeGen/TargetLowering.h | 4 - .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 21 + .../llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 5 + .../llvm/ExecutionEngine/JITLink/ELF_aarch64.h | 39 + .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 38 + llvm/include/llvm/ExecutionEngine/Orc/Core.h | 14 +- .../Orc/EPCGenericJITLinkMemoryManager.h | 60 + .../ExecutionEngine/Orc/ExecutorProcessControl.h | 31 + .../Orc/OrcRPCExecutorProcessControl.h | 12 +- .../Orc/Shared/SimplePackedSerialization.h | 28 + .../Orc/Shared/TargetProcessControlTypes.h | 108 + .../Orc/Shared/WrapperFunctionUtils.h | 1 + .../Orc/TargetProcess/OrcRPCTPCServer.h | 49 +- llvm/include/llvm/ExecutionEngine/RuntimeDyld.h | 14 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 71 + llvm/include/llvm/IR/Attributes.h | 128 +- llvm/include/llvm/IR/Function.h | 14 +- llvm/include/llvm/IR/InstrTypes.h | 25 +- llvm/include/llvm/IR/Intrinsics.td | 14 +- llvm/include/llvm/IR/Metadata.h | 1 + llvm/include/llvm/IR/Module.h | 6 +- llvm/include/llvm/IR/PassManager.h | 38 + llvm/include/llvm/IR/PassManagerInternal.h | 9 + llvm/include/llvm/IR/VPIntrinsics.def | 24 +- llvm/include/llvm/ProfileData/SampleProf.h | 9 + llvm/include/llvm/ProfileData/SampleProfReader.h | 7 + llvm/include/llvm/Support/Allocator.h | 2 +- llvm/include/llvm/Support/Error.h | 4 +- llvm/include/llvm/Support/FormatVariadic.h | 2 +- llvm/include/llvm/Support/KnownBits.h | 3 +- llvm/include/llvm/Support/RISCVTargetParser.def | 1 + llvm/include/llvm/Support/TargetOpcodes.def | 4 +- llvm/include/llvm/Support/VersionTuple.h | 7 + llvm/include/llvm/Support/VirtualFileSystem.h | 11 + llvm/include/llvm/Support/X86TargetParser.def | 1 + llvm/include/llvm/Support/YAMLTraits.h | 2 +- llvm/include/llvm/Target/GenericOpcodes.td | 7 - llvm/include/llvm/Target/GlobalISel/Combine.td | 8 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 2 +- .../llvm/Transforms/IPO/ProfiledCallGraph.h | 7 +- .../llvm/Transforms/IPO/SampleContextTracker.h | 8 +- .../Instrumentation/AddressSanitizerCommon.h | 63 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 4 + llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h | 3 + .../Transforms/Utils/SampleProfileLoaderBaseImpl.h | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 6 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 149 +- llvm/lib/Analysis/IVDescriptors.cpp | 31 +- llvm/lib/Analysis/InlineCost.cpp | 72 +- llvm/lib/Analysis/LoopInfo.cpp | 5 + llvm/lib/Analysis/MemorySSA.cpp | 47 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 39 +- llvm/lib/Analysis/ScalarEvolution.cpp | 20 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 6 +- llvm/lib/Analysis/VectorUtils.cpp | 6 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/WasmException.cpp | 22 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 590 +-- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 8 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 581 ++- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 3 +- llvm/lib/CodeGen/HardwareLoops.cpp | 25 +- llvm/lib/CodeGen/MachineVerifier.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 36 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 20 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 10 - llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 6 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 126 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 30 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 - llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 53 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 1 - .../DWARF/DWARFAbbreviationDeclaration.cpp | 42 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 141 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 5 +- llvm/lib/ExecutionEngine/JITLink/ELF.cpp | 6 + llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 220 ++ llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 30 + llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../Orc/EPCGenericJITLinkMemoryManager.cpp | 158 + llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 39 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 364 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h | 12 + llvm/lib/FileCheck/FileCheck.cpp | 8 +- llvm/lib/Frontend/OpenMP/CMakeLists.txt | 3 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 367 +- llvm/lib/IR/Attributes.cpp | 80 +- llvm/lib/IR/Core.cpp | 28 +- llvm/lib/IR/DebugInfoMetadata.cpp | 10 + llvm/lib/IR/Function.cpp | 21 +- llvm/lib/IR/IntrinsicInst.cpp | 3 + llvm/lib/IR/LLVMContextImpl.cpp | 9 +- llvm/lib/IR/PassManager.cpp | 7 + llvm/lib/IR/Verifier.cpp | 5 + llvm/lib/Linker/IRMover.cpp | 51 +- llvm/lib/MC/ELFObjectWriter.cpp | 2 +- llvm/lib/MC/WasmObjectWriter.cpp | 3 +- llvm/lib/Option/OptTable.cpp | 17 +- llvm/lib/Passes/PassBuilder.cpp | 8 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/ProfileData/SampleProfReader.cpp | 125 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 26 +- llvm/lib/Support/Host.cpp | 5 +- llvm/lib/Support/KnownBits.cpp | 13 +- llvm/lib/Support/SpecialCaseList.cpp | 4 +- llvm/lib/Support/TimeProfiler.cpp | 2 +- llvm/lib/Support/VirtualFileSystem.cpp | 2 +- llvm/lib/Support/X86TargetParser.cpp | 26 +- llvm/lib/Target/AArch64/AArch64.td | 6 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 16 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 52 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 44 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 3 - llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 3 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 - llvm/lib/Target/AArch64/AArch64SystemOperands.td | 7 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 6 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 3 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 11 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 57 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 48 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 2 - llvm/lib/Target/AMDGPU/AMDGPUFeatures.td | 1 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 3 + .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 2 - llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 2 - llvm/lib/Target/AMDGPU/R600Processors.td | 4 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 235 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 10 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 16 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 63 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 2 + llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 11 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 84 +- llvm/lib/Target/ARM/ARMISelLowering.h | 3 + llvm/lib/Target/ARM/ARMInstrCDE.td | 12 +- llvm/lib/Target/ARM/ARMInstrFormats.td | 4 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 331 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 22 + llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 1 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 4 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 5 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 9 +- .../Target/ARM/MVETPAndVPTOptimisationsPass.cpp | 22 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 20 +- llvm/lib/Target/AVR/AVR.h | 4 +- llvm/lib/Target/AVR/AVR.td | 11 +- llvm/lib/Target/AVR/AVRCallingConv.td | 10 +- llvm/lib/Target/AVR/AVRDevices.td | 769 ++-- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 574 +-- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 11 +- llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp | 57 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 85 +- llvm/lib/Target/AVR/AVRISelLowering.h | 7 +- llvm/lib/Target/AVR/AVRInstrFormats.td | 301 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 52 +- llvm/lib/Target/AVR/AVRInstrInfo.h | 4 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 2923 +++++++------- llvm/lib/Target/AVR/AVRMCInstLower.cpp | 8 +- llvm/lib/Target/AVR/AVRMCInstLower.h | 1 - llvm/lib/Target/AVR/AVRMachineFunctionInfo.h | 12 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 31 +- llvm/lib/Target/AVR/AVRRegisterInfo.h | 9 +- llvm/lib/Target/AVR/AVRRegisterInfo.td | 233 +- llvm/lib/Target/AVR/AVRRelaxMemOperations.cpp | 30 +- llvm/lib/Target/AVR/AVRSubtarget.h | 17 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 3 +- llvm/lib/Target/AVR/AVRTargetMachine.h | 3 +- llvm/lib/Target/AVR/AVRTargetObjectFile.cpp | 7 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 36 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 135 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 31 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h | 1 - .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 12 +- .../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp | 3 +- llvm/lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h | 4 +- .../lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp | 4 +- llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h | 1 - .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 26 +- .../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h | 3 +- .../Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp | 11 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 2 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 8 +- llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp | 3 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 1 + .../NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp | 2 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 4 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 86 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 2 +- llvm/lib/Target/RISCV/RISCV.td | 5 + llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 8 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 8 + llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 5 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 337 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 8 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 43 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 5 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 13 +- llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 2 +- .../WebAssemblyAddMissingPrototypes.cpp | 50 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 16 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 54 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 6 +- .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 6 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 11 +- .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 20 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 40 +- .../Target/WebAssembly/WebAssemblyInstrMemory.td | 8 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 13 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 428 +- llvm/lib/Target/X86/X86.td | 15 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 7 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 51 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 76 +- llvm/lib/Target/X86/X86InstrFormats.td | 13 +- llvm/lib/Target/X86/X86InstrInfo.td | 1 + llvm/lib/Target/X86/X86InstrSSE.td | 4 +- llvm/lib/Target/X86/X86InstrSystem.td | 13 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 3 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 38 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 34 +- llvm/lib/Target/X86/X86Subtarget.h | 5 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 29 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 6 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 2 + llvm/lib/Transforms/IPO/Attributor.cpp | 24 +- llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp | 4 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 53 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 36 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 46 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 47 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 81 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 334 +- .../Instrumentation/HWAddressSanitizer.cpp | 51 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 15 + llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 46 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 18 + llvm/lib/Transforms/Scalar/LoopPredication.cpp | 4 + .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 2 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 42 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 15 + .../Transforms/Scalar/TailRecursionElimination.cpp | 8 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 34 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 7 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 19 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 5 + llvm/lib/Transforms/Utils/ValueMapper.cpp | 7 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 65 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 6 +- llvm/test/Analysis/BasicAA/phi-values-usage.ll | 27 +- llvm/test/Analysis/BasicAA/store-promote.ll | 1 - llvm/test/Analysis/BlockFrequencyInfo/bad_input.ll | 1 - llvm/test/Analysis/BlockFrequencyInfo/basic.ll | 2 - .../Analysis/BlockFrequencyInfo/double_backedge.ll | 1 - .../Analysis/BlockFrequencyInfo/double_exit.ll | 1 - .../extremely-likely-loop-successor.ll | 1 - .../Analysis/BlockFrequencyInfo/irreducible.ll | 1 - .../BlockFrequencyInfo/irreducible_loop_crash.ll | 1 - .../Analysis/BlockFrequencyInfo/irreducible_pgo.ll | 1 - .../BlockFrequencyInfo/loop_with_branch.ll | 1 - .../BlockFrequencyInfo/loop_with_invoke.ll | 1 - .../BlockFrequencyInfo/loops_with_profile_info.ll | 1 - .../nested_loop_with_branches.ll | 1 - .../Analysis/BlockFrequencyInfo/redundant_edges.ll | 2 - llvm/test/Analysis/BranchProbabilityInfo/basic.ll | 2 - .../BranchProbabilityInfo/deopt-intrinsic.ll | 1 - .../Analysis/BranchProbabilityInfo/deopt-invoke.ll | 1 - llvm/test/Analysis/BranchProbabilityInfo/fcmp.ll | 1 - llvm/test/Analysis/BranchProbabilityInfo/hoist.ll | 1 - .../Analysis/BranchProbabilityInfo/libfunc_call.ll | 2 - llvm/test/Analysis/BranchProbabilityInfo/loop.ll | 1 - .../Analysis/BranchProbabilityInfo/noreturn.ll | 1 - .../test/Analysis/BranchProbabilityInfo/pr18705.ll | 1 - .../test/Analysis/BranchProbabilityInfo/pr22718.ll | 1 - llvm/test/Analysis/BranchProbabilityInfo/switch.ll | 2 - .../Analysis/BranchProbabilityInfo/unreachable.ll | 1 - .../BranchProbabilityInfo/zero_heuristics.ll | 1 - .../Analysis/CallGraph/do-nothing-intrinsic.ll | 2 +- .../Analysis/CostModel/AArch64/arith-fp-sve.ll | 134 + .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-math.ll | 2 +- llvm/test/Analysis/CostModel/X86/fpclassify.ll | 98 - llvm/test/Analysis/CostModel/X86/mul32.ll | 1003 +++++ .../test/Analysis/CostModel/X86/slm-arith-costs.ll | 12 +- llvm/test/Analysis/Delinearization/a.ll | 1 - .../constant_functions_multi_dim.ll | 1 - .../test/Analysis/Delinearization/divide_by_one.ll | 1 - .../Analysis/Delinearization/gcd_multiply_expr.ll | 1 - llvm/test/Analysis/Delinearization/himeno_1.ll | 1 - llvm/test/Analysis/Delinearization/himeno_2.ll | 1 - .../iv_times_constant_in_subscript.ll | 1 - .../multidim_ivs_and_integer_offsets_3d.ll | 1 - .../multidim_ivs_and_integer_offsets_nts_3d.ll | 1 - .../multidim_ivs_and_parameteric_offsets_3d.ll | 1 - .../Delinearization/multidim_only_ivs_2d.ll | 1 - .../Delinearization/multidim_only_ivs_2d_nested.ll | 1 - .../Delinearization/multidim_only_ivs_3d.ll | 1 - .../Delinearization/multidim_only_ivs_3d_cast.ll | 1 - ...tidim_two_accesses_different_delinearization.ll | 1 - .../Delinearization/parameter_addrec_product.ll | 1 - .../Delinearization/terms_with_identity_factor.ll | 1 - .../test/Analysis/Delinearization/type_mismatch.ll | 1 - llvm/test/Analysis/Delinearization/undef.ll | 1 - llvm/test/Analysis/DemandedBits/add.ll | 1 - llvm/test/Analysis/DemandedBits/basic.ll | 1 - llvm/test/Analysis/DemandedBits/intrinsics.ll | 1 - .../Analysis/DemandedBits/vectors-inseltpoison.ll | 1 - llvm/test/Analysis/DemandedBits/vectors.ll | 1 - llvm/test/Analysis/DependenceAnalysis/AA.ll | 1 - llvm/test/Analysis/DependenceAnalysis/Banerjee.ll | 2 - .../test/Analysis/DependenceAnalysis/BasePtrBug.ll | 1 - .../Analysis/DependenceAnalysis/Constraints.ll | 1 - llvm/test/Analysis/DependenceAnalysis/Coupled.ll | 1 - llvm/test/Analysis/DependenceAnalysis/DADelin.ll | 1 - llvm/test/Analysis/DependenceAnalysis/ExactRDIV.ll | 1 - llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll | 1 - llvm/test/Analysis/DependenceAnalysis/GCD.ll | 1 - llvm/test/Analysis/DependenceAnalysis/Invariant.ll | 1 - .../Analysis/DependenceAnalysis/MIVCheckConst.ll | 1 - .../Analysis/DependenceAnalysis/NonAffineExpr.ll | 1 - .../NonCanonicalizedSubscript.ll | 1 - llvm/test/Analysis/DependenceAnalysis/PR21585.ll | 1 - .../Analysis/DependenceAnalysis/Preliminary.ll | 1 - .../Analysis/DependenceAnalysis/Propagating.ll | 1 - .../Analysis/DependenceAnalysis/Separability.ll | 1 - .../SimpleSIVNoValidityCheckFixedSize.ll | 1 - llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll | 1 - .../Analysis/DependenceAnalysis/SymbolicRDIV.ll | 1 - .../Analysis/DependenceAnalysis/SymbolicSIV.ll | 1 - llvm/test/Analysis/DependenceAnalysis/UsefulGEP.ll | 1 - .../Analysis/DependenceAnalysis/WeakCrossingSIV.ll | 1 - .../Analysis/DependenceAnalysis/WeakZeroDstSIV.ll | 1 - .../Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll | 1 - llvm/test/Analysis/DependenceAnalysis/ZIV.ll | 1 - llvm/test/Analysis/DependenceAnalysis/lcssa.ll | 1 - .../DivergenceAnalysis/AMDGPU/always_uniform.ll | 1 - .../Analysis/DivergenceAnalysis/AMDGPU/atomics.ll | 1 - .../DivergenceAnalysis/AMDGPU/b42473-r1-crash.ll | 1 - .../AMDGPU/control-flow-intrinsics.ll | 1 - .../AMDGPU/hidden_loopdiverge.ll | 1 - .../DivergenceAnalysis/AMDGPU/inline-asm.ll | 2 - .../DivergenceAnalysis/AMDGPU/interp_f16.ll | 1 - .../DivergenceAnalysis/AMDGPU/intrinsics.ll | 1 - .../DivergenceAnalysis/AMDGPU/irreducible.ll | 1 - .../DivergenceAnalysis/AMDGPU/join-at-loop-exit.ll | 1 - .../DivergenceAnalysis/AMDGPU/kernel-args.ll | 1 - .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 1 - .../AMDGPU/llvm.amdgcn.image.atomic.ll | 1 - .../DivergenceAnalysis/AMDGPU/no-return-blocks.ll | 1 - .../DivergenceAnalysis/AMDGPU/phi-undef.ll | 1 - .../AMDGPU/propagate-loop-live-out.ll | 1 - .../DivergenceAnalysis/AMDGPU/temporal_diverge.ll | 1 - .../AMDGPU/trivial-join-at-loop-exit.ll | 1 - .../AMDGPU/unreachable-loop-block.ll | 1 - .../AMDGPU/workitem-intrinsics.ll | 1 - .../Analysis/DivergenceAnalysis/NVPTX/daorder.ll | 1 - .../Analysis/DivergenceAnalysis/NVPTX/diverge.ll | 1 - .../DivergenceAnalysis/NVPTX/hidden_diverge.ll | 1 - .../DivergenceAnalysis/NVPTX/irreducible.ll | 1 - .../Dominators/2006-10-02-BreakCritEdges.ll | 1 - llvm/test/Analysis/Dominators/basic.ll | 9 +- llvm/test/Analysis/GlobalsModRef/comdat-ipo.ll | 3 +- llvm/test/Analysis/GlobalsModRef/dead-uses.ll | 1 - llvm/test/Analysis/GlobalsModRef/no-escape.ll | 3 +- llvm/test/Analysis/IRSimilarityIdentifier/basic.ll | 22 +- .../Analysis/IRSimilarityIdentifier/different.ll | 6 +- llvm/test/Analysis/IVUsers/quadradic-exit-value.ll | 95 - .../backward-dep-different-types.ll | 1 - .../LoopAccessAnalysis/forward-loop-carried.ll | 1 - .../LoopAccessAnalysis/forward-loop-independent.ll | 1 - .../LoopAccessAnalysis/independent-interleaved.ll | 1 - .../memcheck-for-loop-invariant.ll | 1 - .../memcheck-off-by-one-error.ll | 1 - .../memcheck-store-vs-alloc-size.ll | 1 - .../memcheck-wrapping-pointers.ll | 1 - .../multiple-strides-rt-memory-checks.ll | 1 - .../LoopAccessAnalysis/non-wrapping-pointer.ll | 1 - llvm/test/Analysis/LoopAccessAnalysis/nullptr.ll | 1 - .../LoopAccessAnalysis/number-of-memchecks.ll | 1 - .../Analysis/LoopAccessAnalysis/pointer-phis.ll | 1 - .../pointer-with-unknown-bounds.ll | 1 - llvm/test/Analysis/LoopAccessAnalysis/pr31098.ll | 1 - .../LoopAccessAnalysis/resort-to-memchecks-only.ll | 1 - .../LoopAccessAnalysis/reverse-memcheck-bounds.ll | 1 - .../runtime-pointer-checking-insert-typesize.ll | 1 - .../Analysis/LoopAccessAnalysis/safe-no-checks.ll | 1 - .../LoopAccessAnalysis/safe-with-dep-distance.ll | 1 - .../store-to-invariant-check1.ll | 16 +- .../store-to-invariant-check2.ll | 1 - .../store-to-invariant-check3.ll | 1 - .../LoopAccessAnalysis/stride-access-dependence.ll | 1 - .../uncomputable-backedge-taken-count.ll | 1 - .../LoopAccessAnalysis/underlying-objects-1.ll | 1 - .../LoopAccessAnalysis/underlying-objects-2.ll | 1 - .../unsafe-and-rt-checks-convergent.ll | 1 - .../LoopAccessAnalysis/unsafe-and-rt-checks.ll | 1 - .../LoopAccessAnalysis/wrapping-pointer-ni.ll | 9 +- .../wrapping-pointer-versioning.ll | 1 - .../LoopInfo/2003-02-19-LoopInfoNestingBug.ll | 1 - .../Analysis/LoopInfo/2003-05-15-NestingProblem.ll | 1 - .../LoopInfo/annotated-parallel-complex.ll | 1 - .../Analysis/LoopInfo/annotated-parallel-simple.ll | 1 - llvm/test/Analysis/MemorySSA/assume.ll | 1 - llvm/test/Analysis/MemorySSA/atomic-clobber.ll | 1 - llvm/test/Analysis/MemorySSA/basicaa-memcpy.ll | 2 +- llvm/test/Analysis/MemorySSA/constant-memory.ll | 1 - llvm/test/Analysis/MemorySSA/cyclicphi.ll | 1 - llvm/test/Analysis/MemorySSA/debugvalue2.ll | 2 +- llvm/test/Analysis/MemorySSA/function-clobber.ll | 1 - llvm/test/Analysis/MemorySSA/function-mem-attrs.ll | 1 - llvm/test/Analysis/MemorySSA/invariant-groups.ll | 35 +- llvm/test/Analysis/MemorySSA/lifetime-simple.ll | 1 - llvm/test/Analysis/MemorySSA/load-invariant.ll | 1 - .../MemorySSA/loop-rotate-disablebasicaa.ll | 1 - .../MemorySSA/loop_rotate_remove_trivial_phis.ll | 1 - llvm/test/Analysis/MemorySSA/many-dom-backedge.ll | 1 - llvm/test/Analysis/MemorySSA/many-doms.ll | 1 - llvm/test/Analysis/MemorySSA/multi-edges.ll | 1 - .../Analysis/MemorySSA/multiple-backedges-hal.ll | 1 - llvm/test/Analysis/MemorySSA/multiple-locations.ll | 1 - llvm/test/Analysis/MemorySSA/no-disconnected.ll | 1 - llvm/test/Analysis/MemorySSA/noalias-scope-decl.ll | 1 - llvm/test/Analysis/MemorySSA/optimize-use.ll | 2 - llvm/test/Analysis/MemorySSA/phi-translation.ll | 2 - llvm/test/Analysis/MemorySSA/pr28880.ll | 1 - llvm/test/Analysis/MemorySSA/pr36883.ll | 1 - llvm/test/Analysis/MemorySSA/pr41640.ll | 1 - llvm/test/Analysis/MemorySSA/pr43317.ll | 1 - llvm/test/Analysis/MemorySSA/pr43427.ll | 1 - llvm/test/Analysis/MemorySSA/pr43438.ll | 1 - llvm/test/Analysis/MemorySSA/pr45927.ll | 1 - llvm/test/Analysis/MemorySSA/print-dot-cfg-mssa.ll | 4 +- llvm/test/Analysis/MemorySSA/print-walker.ll | 35 + llvm/test/Analysis/MemorySSA/ptr-const-mem.ll | 1 - llvm/test/Analysis/MemorySSA/scalable-vec.ll | 1 - llvm/test/Analysis/MemorySSA/update_unroll.ll | 1 - llvm/test/Analysis/MemorySSA/volatile-clobber.ll | 1 - llvm/test/Analysis/PostDominators/infinite-loop.ll | 1 - .../test/Analysis/PostDominators/infinite-loop2.ll | 1 - .../test/Analysis/PostDominators/infinite-loop3.ll | 1 - llvm/test/Analysis/PostDominators/pr1098.ll | 1 - llvm/test/Analysis/PostDominators/pr24415.ll | 1 - llvm/test/Analysis/PostDominators/pr6047_a.ll | 1 - llvm/test/Analysis/PostDominators/pr6047_b.ll | 1 - llvm/test/Analysis/PostDominators/pr6047_c.ll | 1 - llvm/test/Analysis/PostDominators/pr6047_d.ll | 1 - .../RegionInfo/20100809_bb_not_in_domtree.ll | 1 - .../test/Analysis/RegionInfo/bad_node_traversal.ll | 1 - llvm/test/Analysis/RegionInfo/block_sort.ll | 4 - llvm/test/Analysis/RegionInfo/cond_loop.ll | 4 - .../Analysis/RegionInfo/condition_complicated.ll | 4 - .../Analysis/RegionInfo/condition_complicated_2.ll | 4 - .../Analysis/RegionInfo/condition_forward_edge.ll | 4 - .../Analysis/RegionInfo/condition_same_exit.ll | 4 - llvm/test/Analysis/RegionInfo/condition_simple.ll | 4 - llvm/test/Analysis/RegionInfo/exit_in_condition.ll | 4 - llvm/test/Analysis/RegionInfo/infinite_loop.ll | 6 +- llvm/test/Analysis/RegionInfo/infinite_loop_2.ll | 4 - llvm/test/Analysis/RegionInfo/infinite_loop_3.ll | 5 - llvm/test/Analysis/RegionInfo/infinite_loop_4.ll | 4 - llvm/test/Analysis/RegionInfo/infinite_loop_5_a.ll | 1 - llvm/test/Analysis/RegionInfo/infinite_loop_5_b.ll | 1 - llvm/test/Analysis/RegionInfo/infinite_loop_5_c.ll | 1 - .../Analysis/RegionInfo/loop_with_condition.ll | 5 - llvm/test/Analysis/RegionInfo/loops_1.ll | 4 - llvm/test/Analysis/RegionInfo/loops_2.ll | 4 - llvm/test/Analysis/RegionInfo/mix_1.ll | 5 - .../Analysis/RegionInfo/multiple_exiting_edge.ll | 2 - llvm/test/Analysis/RegionInfo/nested_loops.ll | 5 - llvm/test/Analysis/RegionInfo/next.ll | 4 - llvm/test/Analysis/RegionInfo/outgoing_edge.ll | 1 - llvm/test/Analysis/RegionInfo/outgoing_edge_1.ll | 1 - llvm/test/Analysis/RegionInfo/paper.ll | 4 - .../Analysis/RegionInfo/two_loops_same_header.ll | 4 - llvm/test/Analysis/RegionInfo/unreachable_bb.ll | 1 - .../ScalarEvolution/2007-07-15-NegativeStride.ll | 1 - .../ScalarEvolution/2007-08-06-Unsigned.ll | 1 - .../ScalarEvolution/2007-09-27-LargeStepping.ll | 1 - .../ScalarEvolution/2007-11-18-OrInstruction.ll | 1 - .../2008-02-11-ReversedCondition.ll | 1 - .../ScalarEvolution/2008-02-12-SMAXTripCount.ll | 1 - .../Analysis/ScalarEvolution/2008-02-15-UMax.ll | 1 - .../2008-05-25-NegativeStepToZero.ll | 1 - .../ScalarEvolution/2008-06-12-BinomialInt64.ll | 1 - .../ScalarEvolution/2008-07-12-UnneededSelect1.ll | 1 - .../ScalarEvolution/2008-07-12-UnneededSelect2.ll | 1 - .../ScalarEvolution/2008-07-19-InfiniteLoop.ll | 1 - .../ScalarEvolution/2008-07-19-WrappingIV.ll | 1 - .../ScalarEvolution/2008-07-29-SGTTripCount.ll | 1 - .../ScalarEvolution/2008-07-29-SMinExpr.ll | 1 - .../ScalarEvolution/2008-08-04-IVOverflow.ll | 1 - .../ScalarEvolution/2008-08-04-LongAddRec.ll | 1 - .../ScalarEvolution/2008-11-02-QuadraticCrash.ll | 3 +- .../ScalarEvolution/2008-11-15-CubicOOM.ll | 3 +- .../ScalarEvolution/2008-11-18-LessThanOrEqual.ll | 1 - .../Analysis/ScalarEvolution/2008-11-18-Stride1.ll | 1 - .../Analysis/ScalarEvolution/2008-11-18-Stride2.ll | 1 - .../ScalarEvolution/2008-12-08-FiniteSGE.ll | 1 - .../ScalarEvolution/2008-12-11-SMaxOverflow.ll | 1 - .../ScalarEvolution/2008-12-14-StrideAndSigned.ll | 1 - .../ScalarEvolution/2008-12-15-DontUseSDiv.ll | 1 - .../2009-01-02-SignedNegativeStride.ll | 1 - .../ScalarEvolution/2009-04-22-TruncCast.ll | 1 - .../ScalarEvolution/2009-05-09-PointerEdgeCount.ll | 1 - .../2009-07-04-GroupConstantsWidthMismatch.ll | 3 +- .../2010-09-03-RequiredTransitive.ll | 1 - .../ScalarEvolution/2011-04-26-FoldAddRec.ll | 1 - .../ScalarEvolution/2011-10-04-ConstEvolve.ll | 1 - .../ScalarEvolution/SolveQuadraticEquation.ll | 1 - llvm/test/Analysis/ScalarEvolution/ZeroStep.ll | 1 - .../test/Analysis/ScalarEvolution/abs-intrinsic.ll | 1 - .../add-expr-pointer-operand-sorting.ll | 1 - llvm/test/Analysis/ScalarEvolution/add-like-or.ll | 1 - llvm/test/Analysis/ScalarEvolution/and-xor.ll | 1 - llvm/test/Analysis/ScalarEvolution/ashr.ll | 2 - .../Analysis/ScalarEvolution/avoid-assume-hang.ll | 3 +- .../ScalarEvolution/avoid-infinite-recursion-0.ll | 3 +- llvm/test/Analysis/ScalarEvolution/avoid-smax-0.ll | 1 - llvm/test/Analysis/ScalarEvolution/avoid-smax-1.ll | 1 - .../Analysis/ScalarEvolution/binomial-explision.ll | 1 - .../Analysis/ScalarEvolution/constant_condition.ll | 1 - .../ScalarEvolution/different-loops-recs.ll | 1 - llvm/test/Analysis/ScalarEvolution/div-overflow.ll | 1 - llvm/test/Analysis/ScalarEvolution/do-loop.ll | 1 - .../exact-exit-count-more-precise.ll | 1 - .../Analysis/ScalarEvolution/exact_iter_count.ll | 1 - .../ScalarEvolution/exhaustive-trip-counts.ll | 1 - .../Analysis/ScalarEvolution/exit-count-select.ll | 1 - .../ScalarEvolution/exponential-behavior.ll | 1 - .../extract-highbits-sameconstmask.ll | 1 - .../extract-highbits-variablemask.ll | 1 - .../extract-lowbits-sameconstmask.ll | 1 - .../extract-lowbits-variablemask.ll | 1 - .../ScalarEvolution/flags-from-poison-dbg.ll | 1 - .../Analysis/ScalarEvolution/flags-from-poison.ll | 1 - llvm/test/Analysis/ScalarEvolution/flattened-0.ll | 1 - llvm/test/Analysis/ScalarEvolution/fold.ll | 1 - .../Analysis/ScalarEvolution/how-far-to-zero.ll | 1 - .../ScalarEvolution/huge_expression_limit.ll | 1 - .../ScalarEvolution/implied-via-division.ll | 1 - .../ScalarEvolution/incorrect-exit-count.ll | 1 - .../test/Analysis/ScalarEvolution/incorrect-nsw.ll | 1 - .../ScalarEvolution/increasing-or-decreasing-iv.ll | 1 - .../ScalarEvolution/infer-prestart-no-wrap.ll | 1 - .../inner-loop-by-latch-cond-unknown.ll | 1 - llvm/test/Analysis/ScalarEvolution/limit-depth.ll | 1 - .../ScalarEvolution/load-with-range-metadata.ll | 1 - llvm/test/Analysis/ScalarEvolution/load.ll | 1 - .../ScalarEvolution/lshr-shl-differentconstmask.ll | 1 - llvm/test/Analysis/ScalarEvolution/lt-overflow.ll | 3 +- .../Analysis/ScalarEvolution/max-addops-inline.ll | 2 - .../Analysis/ScalarEvolution/max-addrec-size.ll | 1 - .../max-backedge-taken-count-guard-info.ll | 41 +- .../max-backedge-taken-count-limit-by-wrapping.ll | 1 - .../ScalarEvolution/max-be-count-not-constant.ll | 1 - .../Analysis/ScalarEvolution/max-expr-cache.ll | 1 - .../Analysis/ScalarEvolution/max-mulops-inline.ll | 2 - .../max-trip-count-address-space.ll | 1 - .../Analysis/ScalarEvolution/max-trip-count.ll | 3 +- .../ScalarEvolution/merge-add-rec-many-inputs.ll | 1 - .../test/Analysis/ScalarEvolution/min-max-exprs.ll | 1 - .../Analysis/ScalarEvolution/minmax-intrinsics.ll | 1 - llvm/test/Analysis/ScalarEvolution/ne-overflow.ll | 2 +- .../Analysis/ScalarEvolution/no-wrap-add-exprs.ll | 1 - .../ScalarEvolution/no-wrap-symbolic-becount.ll | 1 - .../ScalarEvolution/no-wrap-unknown-becount.ll | 1 - llvm/test/Analysis/ScalarEvolution/non-IV-phi.ll | 1 - .../ScalarEvolution/nowrap-preinc-limits.ll | 1 - .../Analysis/ScalarEvolution/nsw-offset-assume.ll | 1 - llvm/test/Analysis/ScalarEvolution/nsw-offset.ll | 1 - llvm/test/Analysis/ScalarEvolution/nsw.ll | 1 - .../overflow-intrinsics-trip-count.ll | 1 - .../ScalarEvolution/overflow-intrinsics.ll | 1 - .../Analysis/ScalarEvolution/pointer-sign-bits.ll | 3 +- llvm/test/Analysis/ScalarEvolution/pr22179.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr22641.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr24757.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr25369.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr27315.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr34538.ll | 2 - llvm/test/Analysis/ScalarEvolution/pr40420.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr46786.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr48225.ll | 1 - llvm/test/Analysis/ScalarEvolution/pr49856.ll | 1 - .../ScalarEvolution/predicated-trip-count.ll | 1 - .../ScalarEvolution/ptrtoint-constantexpr-loop.ll | 4 - llvm/test/Analysis/ScalarEvolution/ptrtoint.ll | 2 - .../Analysis/ScalarEvolution/range-signedness.ll | 1 - .../test/Analysis/ScalarEvolution/range_nw_flag.ll | 1 - llvm/test/Analysis/ScalarEvolution/ranges.ll | 1 - llvm/test/Analysis/ScalarEvolution/returned.ll | 1 - .../ScalarEvolution/saturating-intrinsics.ll | 1 - .../Analysis/ScalarEvolution/scalable-vector.ll | 1 - .../Analysis/ScalarEvolution/scev-dispositions.ll | 1 - .../ScalarEvolution/scev-prestart-nowrap.ll | 1 - llvm/test/Analysis/ScalarEvolution/sdiv.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-inreg.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-iv-0.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-iv-1.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-iv-2.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-mul.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-to-zext.ll | 1 - llvm/test/Analysis/ScalarEvolution/sext-zero.ll | 1 - llvm/test/Analysis/ScalarEvolution/shift-op.ll | 1 - .../Analysis/ScalarEvolution/shift-recurrences.ll | 1 - .../ScalarEvolution/shl-lshr-differentconstmask.ll | 1 - llvm/test/Analysis/ScalarEvolution/sle.ll | 1 - .../Analysis/ScalarEvolution/smax-br-phi-idioms.ll | 1 - .../Analysis/ScalarEvolution/smin-smax-folds.ll | 1 - .../Analysis/ScalarEvolution/solve-quadratic-i1.ll | 1 - .../ScalarEvolution/solve-quadratic-overflow.ll | 1 - .../Analysis/ScalarEvolution/solve-quadratic.ll | 1 - llvm/test/Analysis/ScalarEvolution/srem.ll | 1 - .../ScalarEvolution/strip-injective-zext.ll | 1 - .../ScalarEvolution/trip-count-andor-selectform.ll | 1 - .../Analysis/ScalarEvolution/trip-count-andor.ll | 1 - .../ScalarEvolution/trip-count-implied-addrec.ll | 1 - .../ScalarEvolution/trip-count-negative-stride.ll | 1 - .../Analysis/ScalarEvolution/trip-count-pow2.ll | 1 - .../Analysis/ScalarEvolution/trip-count-switch.ll | 1 - .../ScalarEvolution/trip-count-unknown-stride.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count10.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count11.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count12.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count13.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count14.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count15.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count2.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count3.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count4.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count5.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count6.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count7.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count8.ll | 1 - llvm/test/Analysis/ScalarEvolution/trip-count9.ll | 1 - .../ScalarEvolution/trip-multiple-guard-info.ll | 1 - .../ScalarEvolution/tripmultiple_calculation.ll | 1 - llvm/test/Analysis/ScalarEvolution/trivial-phis.ll | 1 - .../Analysis/ScalarEvolution/trunc-simplify.ll | 1 - llvm/test/Analysis/ScalarEvolution/truncate.ll | 1 - .../Analysis/ScalarEvolution/umin-umax-folds.ll | 1 - llvm/test/Analysis/ScalarEvolution/undefined.ll | 1 - llvm/test/Analysis/ScalarEvolution/unknown_phis.ll | 1 - .../Analysis/ScalarEvolution/unreachable-code.ll | 1 - .../Analysis/ScalarEvolution/unsimplified-loop.ll | 1 - llvm/test/Analysis/ScalarEvolution/urem-0.ll | 1 - .../ScalarEvolution/widenable-condition.ll | 1 - llvm/test/Analysis/ScalarEvolution/zext-divrem.ll | 1 - llvm/test/Analysis/ScalarEvolution/zext-mul.ll | 1 - llvm/test/Analysis/ScalarEvolution/zext-wrap.ll | 1 - .../test/Analysis/StackSafetyAnalysis/ipa-alias.ll | 2 - llvm/test/Analysis/StackSafetyAnalysis/ipa.ll | 2 - llvm/test/Analysis/StackSafetyAnalysis/local.ll | 2 - .../test/Analysis/StackSafetyAnalysis/memintrin.ll | 2 - .../Analysis/ValueTracking/deref-abstract-gc.ll | 1 - .../ValueTracking/memory-dereferenceable.ll | 2 - .../GlobalISel/combine-icmp-to-lhs-known-bits.mir | 230 ++ .../AArch64/GlobalISel/irtranslator-isnan.ll | 45 - .../CodeGen/AArch64/GlobalISel/legalize-bswap.mir | 27 - .../CodeGen/AArch64/GlobalISel/legalize-isnan.mir | 103 - .../GlobalISel/legalizer-info-validation.mir | 4 +- .../AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir | 32 + .../CodeGen/AArch64/GlobalISel/select-load.mir | 68 + .../CodeGen/AArch64/GlobalISel/select-rotate.mir | 67 + llvm/test/CodeGen/AArch64/aarch64-fpclass.ll | 490 --- llvm/test/CodeGen/AArch64/addimm-mulimm.ll | 154 + llvm/test/CodeGen/AArch64/arm64-srl-and.ll | 6 +- llvm/test/CodeGen/AArch64/expand-subs-pseudo.mir | 21 + llvm/test/CodeGen/AArch64/select-constant-xor.ll | 212 + .../AArch64/sve-fixed-length-masked-gather.ll | 100 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 89 +- .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 156 +- .../CodeGen/AArch64/sve-masked-scatter-legalize.ll | 136 +- .../CodeGen/AArch64/sve-no-typesize-warnings.ll | 20 + .../CodeGen/AArch64/vecreduce-and-legalization.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-memcpy.mir | 32 + .../AMDGPU/GlobalISel/legalize-memcpyinline.mir | 32 + .../CodeGen/AMDGPU/GlobalISel/legalize-memmove.mir | 32 + .../CodeGen/AMDGPU/GlobalISel/legalize-memset.mir | 31 + .../AMDGPU/GlobalISel/llvm.memcpy.inline.ll | 30 + llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll | 181 + .../test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll | 82 + llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.ll | 39 + .../prelegalizer-combiner-memcpy-inline.mir | 81 - .../amdgpu-codegenprepare-fold-binop-select.ll | 4 +- llvm/test/CodeGen/AMDGPU/basic-branch.ll | 4 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 8 +- llvm/test/CodeGen/AMDGPU/fma.ll | 10 + llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 69 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.ll | 69 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll | 3 +- llvm/test/CodeGen/AMDGPU/merge-sbuffer-load.mir | 133 + llvm/test/CodeGen/AMDGPU/optimize-compare.ll | 80 + llvm/test/CodeGen/AMDGPU/optimize-compare.mir | 1963 ++++++++++ llvm/test/CodeGen/AMDGPU/select-constant-xor.ll | 158 + llvm/test/CodeGen/AMDGPU/select-i1.ll | 5 +- .../CodeGen/AMDGPU/selectcc-icmp-select-float.ll | 22 +- llvm/test/CodeGen/AMDGPU/setcc.ll | 3 +- llvm/test/CodeGen/AMDGPU/trunc.ll | 5 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 12 +- llvm/test/CodeGen/ARM/addimm-mulimm.ll | 502 +++ llvm/test/CodeGen/ARM/fptoi-sat-store.ll | 120 +- llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll | 113 +- llvm/test/CodeGen/ARM/fptoui-sat-scalar.ll | 80 +- .../CodeGen/ARM/machine-outliner-unoutlinable.mir | 12 +- llvm/test/CodeGen/ARM/select-constant-xor.ll | 403 ++ llvm/test/CodeGen/ARM/urem-seteq-illegal-types.ll | 114 +- .../M68k/Encoding/Control/branch-pc-rel.mir | 31 - .../CodeGen/M68k/Encoding/Control/call-pc-rel.mir | 66 - llvm/test/CodeGen/M68k/Encoding/README.md | 16 - .../CodeGen/M68k/Encoding/Relaxations/branch.mir | 114 - llvm/test/CodeGen/Mips/llvm-ir/mul.ll | 4 +- .../Mips/overflow-intrinsic-optimizations.ll | 1 + llvm/test/CodeGen/Mips/urem-seteq-illegal-types.ll | 70 +- .../test/CodeGen/PowerPC/fast-isel-GEP-coalesce.ll | 19 +- llvm/test/CodeGen/PowerPC/fast-isel-binary.ll | 55 +- llvm/test/CodeGen/PowerPC/fast-isel-branch.ll | 105 + llvm/test/CodeGen/PowerPC/fast-isel-const.ll | 13 +- llvm/test/CodeGen/PowerPC/fast-isel-crash.ll | 1 + llvm/test/CodeGen/PowerPC/fast-isel-ext.ll | 43 +- llvm/test/CodeGen/PowerPC/fast-isel-fold.ll | 87 +- llvm/test/CodeGen/PowerPC/fast-isel-i64offset.ll | 1 + llvm/test/CodeGen/PowerPC/fast-isel-indirectbr.ll | 9 +- llvm/test/CodeGen/PowerPC/fast-isel-shifter.ll | 27 +- .../loop-instr-prep-non-const-increasement.ll | 24 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 8 +- llvm/test/CodeGen/PowerPC/ppc-fpclass.ll | 487 --- llvm/test/CodeGen/PowerPC/select-constant-xor.ll | 143 + llvm/test/CodeGen/PowerPC/smulfixsat.ll | 21 +- llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 222 ++ llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 99 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 114 +- .../CodeGen/RISCV/double-stack-spill-restore.ll | 8 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/frame-info.ll | 52 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/rv32zba.ll | 81 + llvm/test/CodeGen/RISCV/rv32zbb.ll | 22 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 1274 +++--- llvm/test/CodeGen/RISCV/rv64zba.ll | 202 + llvm/test/CodeGen/RISCV/rv64zbb.ll | 65 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 2 +- .../RISCV/rvv/commuted-op-indices-regression.mir | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 270 ++ .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 1680 ++++++++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll | 257 ++ .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 1530 ++++++++ .../CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll | 257 ++ llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll | 25 + .../RISCV/rvv/tail-agnostic-impdef-copy.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 200 + llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 1816 +++++++++ llvm/test/CodeGen/RISCV/rvv/vpload.ll | 341 ++ llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 1656 ++++++++ llvm/test/CodeGen/RISCV/rvv/vpstore.ll | 341 ++ .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 34 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 44 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir | 2 +- llvm/test/CodeGen/RISCV/select-constant-xor.ll | 241 ++ llvm/test/CodeGen/RISCV/shrinkwrap.ll | 113 +- .../test/CodeGen/Thumb/urem-seteq-illegal-types.ll | 26 +- .../CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir | 48 +- .../LowOverheadLoops/begin-vpt-without-inst.mir | 20 +- .../CodeGen/Thumb2/LowOverheadLoops/cmplx_cong.mir | 18 +- .../LowOverheadLoops/count_dominates_start.mir | 16 +- .../Thumb2/LowOverheadLoops/ctlz-non-zeros.mir | 72 +- .../Thumb2/LowOverheadLoops/disjoint-vcmp.mir | 28 +- .../Thumb2/LowOverheadLoops/dont-ignore-vctp.mir | 18 +- .../LowOverheadLoops/dont-remove-loop-update.mir | 20 +- .../CodeGen/Thumb2/LowOverheadLoops/emptyblock.mir | 60 +- .../Thumb2/LowOverheadLoops/extract-element.mir | 22 +- .../Thumb2/LowOverheadLoops/incorrect-sub-16.mir | 20 +- .../Thumb2/LowOverheadLoops/incorrect-sub-32.mir | 20 +- .../Thumb2/LowOverheadLoops/incorrect-sub-8.mir | 20 +- .../Thumb2/LowOverheadLoops/inloop-vpnot-1.mir | 48 +- .../Thumb2/LowOverheadLoops/inloop-vpnot-2.mir | 48 +- .../Thumb2/LowOverheadLoops/inloop-vpnot-3.mir | 48 +- .../Thumb2/LowOverheadLoops/inloop-vpsel-1.mir | 48 +- .../Thumb2/LowOverheadLoops/inloop-vpsel-2.mir | 48 +- .../Thumb2/LowOverheadLoops/invariant-qreg.mir | 62 +- .../LowOverheadLoops/it-block-chain-store.mir | 28 +- .../Thumb2/LowOverheadLoops/it-block-chain.mir | 18 +- .../Thumb2/LowOverheadLoops/it-block-itercount.mir | 18 +- .../Thumb2/LowOverheadLoops/it-block-mov.mir | 34 +- .../Thumb2/LowOverheadLoops/it-block-random.mir | 18 +- .../LowOverheadLoops/iv-two-vcmp-reordered.mir | 40 +- .../Thumb2/LowOverheadLoops/iv-two-vcmp.mir | 40 +- .../CodeGen/Thumb2/LowOverheadLoops/iv-vcmp.mir | 28 +- .../LowOverheadLoops/livereg-no-loop-def.mir | 30 +- .../LowOverheadLoops/lstp-insertion-position.mir | 40 +- .../CodeGen/Thumb2/LowOverheadLoops/matrix.mir | 44 +- .../Thumb2/LowOverheadLoops/mov-after-dlstp.mir | 38 +- .../Thumb2/LowOverheadLoops/mov-lr-terminator.mir | 18 +- .../LowOverheadLoops/move-def-before-start.mir | 20 +- .../LowOverheadLoops/move-start-after-def.mir | 20 +- .../multi-block-cond-iter-count.mir | 18 +- .../LowOverheadLoops/multi-cond-iter-count.mir | 18 +- .../Thumb2/LowOverheadLoops/multiple-do-loops.mir | 158 +- .../Thumb2/LowOverheadLoops/no-vpsel-liveout.mir | 26 +- .../Thumb2/LowOverheadLoops/non-masked-load.mir | 40 +- .../Thumb2/LowOverheadLoops/non-masked-store.mir | 20 +- .../LowOverheadLoops/predicated-invariant.mir | 18 +- .../Thumb2/LowOverheadLoops/predicated-liveout.mir | 26 +- .../LowOverheadLoops/reductions-vpt-liveout.mir | 156 +- .../Thumb2/LowOverheadLoops/remove-elem-moves.mir | 12 +- .../Thumb2/LowOverheadLoops/safe-retaining.mir | 36 +- .../CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir | 36 +- .../Thumb2/LowOverheadLoops/skip-vpt-debug.mir | 16 +- .../Thumb2/LowOverheadLoops/subreg-liveness.mir | 20 +- .../Thumb2/LowOverheadLoops/unpredicated-max.mir | 12 +- .../LowOverheadLoops/unrolled-and-vector.mir | 18 +- .../Thumb2/LowOverheadLoops/unsafe-retaining.mir | 48 +- .../test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir | 332 +- .../vcmp-vpst-combination-across-blocks.mir | 132 +- .../LowOverheadLoops/vctp-add-operand-liveout.mir | 40 +- .../Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir | 22 +- .../Thumb2/LowOverheadLoops/vctp-in-vpt.mir | 78 +- .../CodeGen/Thumb2/LowOverheadLoops/vctp-subi3.mir | 18 +- .../CodeGen/Thumb2/LowOverheadLoops/vctp-subri.mir | 18 +- .../Thumb2/LowOverheadLoops/vctp-subri12.mir | 18 +- .../Thumb2/LowOverheadLoops/vctp16-reduce.mir | 40 +- .../LowOverheadLoops/vector_spill_in_loop.mir | 89 +- .../Thumb2/LowOverheadLoops/vmaxmin_vpred_r.mir | 46 +- .../Thumb2/LowOverheadLoops/vmldava_in_vpt.mir | 42 +- .../CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir | 196 +- .../Thumb2/LowOverheadLoops/wls-search-pred.mir | 12 +- .../test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir | 76 +- .../LowOverheadLoops/wrong-liveout-lsr-shift.mir | 40 +- .../LowOverheadLoops/wrong-vctp-opcode-liveout.mir | 44 +- .../wrong-vctp-operand-liveout.mir | 40 +- llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll | 4106 ++++++++------------ llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll | 1980 ++++------ llvm/test/CodeGen/Thumb2/mve-gatherscatter-mmo.ll | 24 +- .../test/CodeGen/Thumb2/mve-postinc-distribute.mir | 468 +-- llvm/test/CodeGen/Thumb2/mve-stacksplot.mir | 8 +- llvm/test/CodeGen/Thumb2/mve-tp-loop.mir | 24 +- .../CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir | 10 +- .../CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir | 12 +- .../CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir | 20 +- .../mve-vpt-2-blocks-non-consecutive-ins.mir | 24 +- llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir | 24 +- .../CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir | 26 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir | 4 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir | 12 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir | 20 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir | 16 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir | 288 +- .../CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir | 26 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-kill.mir | 18 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir | 6 +- llvm/test/CodeGen/Thumb2/mve-vpt-nots.mir | 136 +- llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir | 894 ++--- llvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir | 8 +- .../CodeGen/Thumb2/mve-wls-block-placement.mir | 16 +- llvm/test/CodeGen/Thumb2/phi_prevent_copy.mir | 12 +- .../CodeGen/WebAssembly/add-prototypes-conflict.ll | 6 +- .../WebAssembly/add-prototypes-opaque-ptrs.ll | 79 + llvm/test/CodeGen/WebAssembly/function-bitcasts.ll | 65 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 2 +- llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll | 161 + llvm/test/CodeGen/WebAssembly/main-declaration.ll | 1 + .../CodeGen/WebAssembly/simd-load-promote-wide.ll | 203 + llvm/test/CodeGen/WebAssembly/simd-offset.ll | 125 + llvm/test/CodeGen/X86/20210831-inlineasm.ll | 20 + llvm/test/CodeGen/X86/asan-check-memaccess-add.ll | 10 +- llvm/test/CodeGen/X86/asan-check-memaccess-or.ll | 10 +- llvm/test/CodeGen/X86/avg.ll | 225 +- llvm/test/CodeGen/X86/avx512vl-logic.ll | 48 + llvm/test/CodeGen/X86/combine-pmadd.ll | 64 + .../X86/crc32-intrinsics-fast-isel-x86_64.ll | 27 + llvm/test/CodeGen/X86/crc32-intrinsics-x86.ll | 54 + llvm/test/CodeGen/X86/crc32-intrinsics-x86_64.ll | 25 + llvm/test/CodeGen/X86/crc32-target-feature.ll | 29 + llvm/test/CodeGen/X86/fma-scalar-combine.ll | 13 + .../CodeGen/X86/function-subtarget-features.ll | 2 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 60 +- llvm/test/CodeGen/X86/madd.ll | 30 +- llvm/test/CodeGen/X86/pmaddubsw.ll | 25 +- llvm/test/CodeGen/X86/pr16031.ll | 13 +- llvm/test/CodeGen/X86/select-constant-xor.ll | 151 + llvm/test/CodeGen/X86/shrink_vmul.ll | 48 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 40 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 29 +- .../X86/sse42-intrinsics-fast-isel-x86_64.ll | 28 - .../test/CodeGen/X86/sse42-intrinsics-fast-isel.ll | 65 +- llvm/test/CodeGen/X86/sse42-intrinsics-x86.ll | 65 +- llvm/test/CodeGen/X86/sse42-intrinsics-x86_64.ll | 28 - llvm/test/CodeGen/X86/sshl_sat.ll | 55 +- llvm/test/CodeGen/X86/stack-folding-int-sse42.ll | 2 +- llvm/test/CodeGen/X86/system-intrinsics-xsetbv.ll | 4 +- llvm/test/CodeGen/X86/x86-fpclass.ll | 1097 ------ .../Generic/debuginfofinder-forward-declaration.ll | 1 - .../debuginfofinder-imported-global-variable.ll | 1 - .../Generic/debuginfofinder-inlined-cu.ll | 1 - .../Generic/debuginfofinder-multiple-cu.ll | 1 - llvm/test/DebugInfo/MSP430/dwarf-basics.ll | 4 +- llvm/test/DebugInfo/X86/dwarfdump-allocatedVar.ll | 2 +- llvm/test/DebugInfo/X86/dwarfdump-associatedVar.ll | 2 +- llvm/test/DebugInfo/X86/tu-to-non-named-type.ll | 2 +- llvm/test/DebugInfo/attr-btf_tag.ll | 2 +- .../JITLink/AArch64/ELF_aarch64_minimal.s | 35 + .../RuntimeDyld/SystemZ/cfi-relo-pc64.s | 1 + llvm/test/ExecutionEngine/RuntimeDyld/X86/TLS.s | 154 + llvm/test/FileCheck/invalid-regex.txt | 19 + .../AMDGPU/adaptive_constant_global_redzones.ll | 1 - .../AMDGPU/adaptive_global_redzones.ll | 1 - .../AMDGPU/asan_do_not_instrument_lds.ll | 1 - .../AMDGPU/asan_do_not_instrument_scratch.ll | 1 - .../asan_instrument_constant_address_space.ll | 1 - .../asan_instrument_generic_address_space.ll | 1 - .../AMDGPU/asan_instrument_global_address_space.ll | 1 - .../AMDGPU/global_metadata_addrspacecasts.ll | 1 - .../AddressSanitizer/AMDGPU/instrument-stack.ll | 2 - .../AMDGPU/no_redzones_in_lds_globals.ll | 1 - .../AMDGPU/no_redzones_in_scratch_globals.ll | 1 - .../AddressSanitizer/X86/asm_cpuid.ll | 1 - .../X86/asm_more_registers_than_available.ll | 1 - .../AddressSanitizer/X86/bug_11395.ll | 1 - .../AddressSanitizer/adaptive_global_redzones.ll | 2 - .../AddressSanitizer/alloca-offset-lifetime.ll | 1 - .../asan-detect-invalid-pointer-pair.ll | 6 - .../AddressSanitizer/asan-masked-load-store.ll | 8 - .../AddressSanitizer/asan-optimize-callbacks.ll | 4 +- .../AddressSanitizer/asan-vs-gvn.ll | 1 - .../AddressSanitizer/asan_address_space_attr.ll | 1 - .../AddressSanitizer/basic-msvc64.ll | 1 - .../test/Instrumentation/AddressSanitizer/basic.ll | 2 - .../Instrumentation/AddressSanitizer/byref-args.ll | 1 - .../Instrumentation/AddressSanitizer/byval-args.ll | 1 - .../AddressSanitizer/debug-info-alloca.ll | 1 - .../AddressSanitizer/debug-info-global-var.ll | 1 - .../Instrumentation/AddressSanitizer/debug_info.ll | 1 - .../debug_info_noninstrumented_alloca.ll | 2 - .../debug_info_noninstrumented_alloca2.ll | 2 - .../do-not-instrument-globals-darwin.ll | 1 - .../do-not-instrument-globals-linux.ll | 1 - .../do-not-instrument-internal-globals.ll | 1 - .../do-not-instrument-netbsd-link_set.ll | 2 +- .../do-not-instrument-profiling-globals.ll | 1 - .../do-not-instrument-promotable-allocas.ll | 1 - .../do-not-instrument-sanitizers.ll | 1 - .../AddressSanitizer/do-not-touch-comdat-global.ll | 1 - .../AddressSanitizer/do-not-touch-odr-global.ll | 1 - .../AddressSanitizer/do-not-touch-threadlocal.ll | 1 - .../AddressSanitizer/dynamic-shadow-darwin.ll | 9 - .../AddressSanitizer/experiment-call.ll | 1 - .../Instrumentation/AddressSanitizer/experiment.ll | 1 - .../AddressSanitizer/force-dynamic-shadow.ll | 2 - .../Instrumentation/AddressSanitizer/freebsd.ll | 15 - .../AddressSanitizer/global_addrspace.ll | 1 - .../AddressSanitizer/global_cstring_darwin.ll | 1 - .../AddressSanitizer/global_lto_merge.ll | 2 - .../AddressSanitizer/global_metadata.ll | 3 - .../AddressSanitizer/global_metadata_array.ll | 4 - .../AddressSanitizer/global_metadata_bitcasts.ll | 1 - .../AddressSanitizer/global_metadata_darwin.ll | 2 - .../global_metadata_external_comdat.ll | 1 - .../AddressSanitizer/global_metadata_windows.ll | 1 - .../AddressSanitizer/global_with_comdat.ll | 2 - .../AddressSanitizer/hoist-argument-init-insts.ll | 1 - .../AddressSanitizer/instrument-dynamic-allocas.ll | 1 - .../AddressSanitizer/instrument-no-return.ll | 1 - .../instrument-section-invalid-c-ident.ll | 2 +- .../AddressSanitizer/instrument-stack.ll | 2 - .../AddressSanitizer/instrument_global.ll | 2 - .../instrument_initializer_metadata.ll | 2 - .../AddressSanitizer/instrument_load_then_store.ll | 2 - .../instrumentation-with-call-threshold.ll | 5 - .../Instrumentation/AddressSanitizer/keep_going.ll | 1 - .../AddressSanitizer/lifetime-throw.ll | 1 - .../AddressSanitizer/lifetime-uar-uas.ll | 6 - .../Instrumentation/AddressSanitizer/lifetime.ll | 2 - .../AddressSanitizer/local_alias.ll | 5 - .../AddressSanitizer/local_stack_base.ll | 1 - .../AddressSanitizer/localescape.ll | 6 - .../Instrumentation/AddressSanitizer/musttail.ll | 1 - .../Instrumentation/AddressSanitizer/no-globals.ll | 1 - .../AddressSanitizer/no_global_dtors.ll | 5 - .../AddressSanitizer/odr-check-ignore.ll | 2 - llvm/test/Instrumentation/AddressSanitizer/ps4.ll | 1 - .../AddressSanitizer/scale-offset.ll | 3 - .../stack-poisoning-and-lifetime-be.ll | 2 - .../stack-poisoning-and-lifetime.ll | 2 - .../AddressSanitizer/stack-poisoning-byval-args.ll | 4 - .../AddressSanitizer/stack-poisoning.ll | 4 - .../AddressSanitizer/stack_dynamic_alloca.ll | 15 +- .../AddressSanitizer/stack_layout.ll | 4 - .../AddressSanitizer/str-nobuiltin.ll | 1 - .../Instrumentation/AddressSanitizer/test64.ll | 2 - .../test/Instrumentation/AddressSanitizer/twice.ll | 1 - .../test/Instrumentation/AddressSanitizer/ubsan.ll | 1 - .../AddressSanitizer/version-mismatch-check.ll | 4 +- .../AddressSanitizer/win-sorted-sections.ll | 1 - .../AddressSanitizer/win-string-literal.ll | 1 - .../Instrumentation/AddressSanitizer/with-ifunc.ll | 12 - .../HWAddressSanitizer/alloca-array.ll | 2 +- .../HWAddressSanitizer/alloca-compat.ll | 2 +- .../HWAddressSanitizer/alloca-with-calls.ll | 2 +- .../Instrumentation/HWAddressSanitizer/alloca.ll | 6 +- .../Instrumentation/HWAddressSanitizer/atomic.ll | 2 +- .../HWAddressSanitizer/basic-compat.ll | 2 +- .../Instrumentation/HWAddressSanitizer/basic.ll | 6 - .../HWAddressSanitizer/dbg-declare-tag-offset.ll | 2 +- .../HWAddressSanitizer/dbg-value-tag-offset.ll | 2 +- .../HWAddressSanitizer/exception-lifetime.ll | 59 + .../Instrumentation/HWAddressSanitizer/fuchsia.ll | 2 +- .../Instrumentation/HWAddressSanitizer/globals.ll | 4 +- .../HWAddressSanitizer/kernel-alloca.ll | 2 +- .../HWAddressSanitizer/kernel-inline.ll | 2 - .../Instrumentation/HWAddressSanitizer/kernel.ll | 10 +- .../HWAddressSanitizer/landingpad.ll | 6 +- .../HWAddressSanitizer/mem-intrinsics.ll | 2 +- .../HWAddressSanitizer/personality.ll | 4 +- .../Instrumentation/HWAddressSanitizer/prologue.ll | 12 +- .../HWAddressSanitizer/stack-safety-analysis.ll | 6 +- .../HWAddressSanitizer/use-after-scope.ll | 4 +- .../HWAddressSanitizer/with-calls.ll | 4 +- .../test/Instrumentation/InstrProfiling/linkage.ll | 91 - .../Instrumentation/InstrProfiling/no-counters.ll | 1 + .../Instrumentation/InstrProfiling/profiling.ll | 147 +- .../SanitizerCoverage/abort-in-entry-block.ll | 1 - .../SanitizerCoverage/backedge-pruning.ll | 2 - .../Instrumentation/SanitizerCoverage/chains.ll | 1 - .../SanitizerCoverage/cmp-tracing-api-x86_32.ll | 1 - .../SanitizerCoverage/cmp-tracing-api-x86_64.ll | 1 - .../SanitizerCoverage/cmp-tracing.ll | 1 - .../SanitizerCoverage/coff-comdat.ll | 1 - .../coff-pc-table-inline-8bit-counters.ll | 1 - .../coff-pc-table-inline-bool-flag.ll | 1 - .../SanitizerCoverage/coff-used-ctor.ll | 1 - .../SanitizerCoverage/const-cmp-tracing.ll | 1 - .../SanitizerCoverage/coverage-dbg.ll | 1 - .../Instrumentation/SanitizerCoverage/coverage.ll | 2 - .../SanitizerCoverage/coverage2-dbg.ll | 1 - .../SanitizerCoverage/div-tracing.ll | 1 - .../SanitizerCoverage/gep-tracing.ll | 1 - .../SanitizerCoverage/inline-8bit-counters.ll | 1 - .../SanitizerCoverage/inline-bool-flag.ll | 1 - .../SanitizerCoverage/interposable-symbol.ll | 2 - .../Instrumentation/SanitizerCoverage/no-func.ll | 1 - .../Instrumentation/SanitizerCoverage/pc-table.ll | 3 - .../SanitizerCoverage/postdominator_check.ll | 2 - llvm/test/Instrumentation/SanitizerCoverage/seh.ll | 3 - .../stack-depth-variable-declared-by-user.ll | 2 - .../SanitizerCoverage/stack-depth.ll | 5 - .../SanitizerCoverage/switch-tracing.ll | 1 - .../trace-pc-guard-inline-8bit-counters.ll | 1 - .../trace-pc-guard-inline-bool-flag.ll | 1 - .../SanitizerCoverage/trace-pc-guard.ll | 2 - .../SanitizerCoverage/tracing-comdat.ll | 2 - .../Instrumentation/SanitizerCoverage/tracing.ll | 3 - .../SanitizerCoverage/unreachable-critedge.ll | 1 - .../Instrumentation/SanitizerCoverage/wineh.ll | 1 - .../do-not-instrument-memory-access.ll | 1 - .../Instrumentation/ThreadSanitizer/tsan_basic.ll | 1 - llvm/test/Linker/Inputs/libdevice-cuda-10.ll | 2 + llvm/test/Linker/Inputs/libdevice-cuda-11.ll | 3 + llvm/test/Linker/Inputs/libdevice-cuda-9.ll | 2 + llvm/test/Linker/Inputs/not-a-libdevice.ll | 2 + llvm/test/Linker/cuda-libdevice.ll | 34 + .../MC/AArch64/SME/streaming-mode-neon-negative.s | 155 + llvm/test/MC/AArch64/SME/streaming-mode-neon.s | 59 + llvm/test/MC/AArch64/armv8.4a-pmu.s | 19 - llvm/test/MC/AArch64/basic-a64-instructions.s | 4 + llvm/test/MC/Disassembler/AArch64/armv8.4a-pmu.txt | 10 - .../AArch64/basic-a64-instructions.txt | 4 + llvm/test/MC/ELF/cfi-adjust-cfa-offset.s | 1 + llvm/test/MC/ELF/cfi-advance-loc2.s | 1 + llvm/test/MC/ELF/cfi-def-cfa-offset.s | 1 + llvm/test/MC/ELF/cfi-def-cfa-register.s | 1 + llvm/test/MC/ELF/cfi-def-cfa.s | 1 + llvm/test/MC/ELF/cfi-escape.s | 1 + llvm/test/MC/ELF/cfi-offset.s | 1 + llvm/test/MC/ELF/cfi-register.s | 1 + llvm/test/MC/ELF/cfi-rel-offset.s | 1 + llvm/test/MC/ELF/cfi-rel-offset2.s | 1 + llvm/test/MC/ELF/cfi-remember.s | 1 + llvm/test/MC/ELF/cfi-restore.s | 1 + llvm/test/MC/ELF/cfi-same-value.s | 1 + llvm/test/MC/ELF/cfi-undefined.s | 1 + llvm/test/MC/ELF/cfi-window-save.s | 1 + llvm/test/MC/ELF/cfi-zero-addr-delta.s | 1 + llvm/test/MC/ELF/cfi.s | 1 + llvm/test/MC/ELF/cgprofile.s | 3 +- llvm/test/MC/ELF/relocation-pc.s | 1 + llvm/test/MC/ELF/rename.s | 3 +- llvm/test/MC/M68k/Control/branch-pc-rel.s | 25 + llvm/test/MC/M68k/Control/call-pc-rel.s | 48 + llvm/test/MC/M68k/Relaxations/branch.s | 52 + llvm/test/MC/PowerPC/ppc64-initial-cfa.s | 6 +- llvm/test/MC/WebAssembly/dwarfdump.ll | 12 +- llvm/test/MC/WebAssembly/dwarfdump64.ll | 6 +- llvm/test/MachineVerifier/test_g_isnan.mir | 33 - llvm/test/Other/2002-01-31-CallGraph.ll | 1 - llvm/test/Other/2007-06-05-PassID.ll | 20 - llvm/test/Other/2007-06-28-PassManager.ll | 7 - llvm/test/Other/2009-03-31-CallGraph.ll | 36 - llvm/test/Other/constant-fold-gep.ll | 1 - llvm/test/Other/cspgo-O2-pipeline.ll | 13 - llvm/test/Other/debug-pass-npm.ll | 4 - llvm/test/Other/force-opaque-ptrs.ll | 1 + llvm/test/Other/heat-colors-graphs.ll | 10 +- llvm/test/Other/heat-colors-multigraph.ll | 16 - llvm/test/Other/loop-pass-printer.ll | 12 - llvm/test/Other/new-pm-print-pipeline.ll | 17 + llvm/test/Other/opt-LTO-pipeline.ll | 215 - llvm/test/Other/opt-O0-pipeline-enable-matrix.ll | 14 - llvm/test/Other/opt-O0-pipeline.ll | 33 - llvm/test/Other/opt-O2-pipeline.ll | 335 -- llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 345 -- llvm/test/Other/opt-O3-pipeline.ll | 340 -- llvm/test/Other/opt-Os-pipeline.ll | 321 -- llvm/test/Other/opt-bisect-legacy-pass-manager.ll | 178 - llvm/test/Other/opt-hot-cold-split.ll | 5 +- llvm/test/Other/opt-npm.ll | 6 - llvm/test/Other/opt-pipeline-vector-passes.ll | 93 +- llvm/test/Other/optimization-remarks-auto.ll | 6 +- llvm/test/Other/optimize-options.ll | 8 - llvm/test/Other/pass-pipelines.ll | 118 - llvm/test/Other/pm-pgo-preinline.ll | 24 - llvm/test/Other/pr49950.ll | 78 - llvm/test/Other/print-cfg-sccs.ll | 27 - llvm/test/Other/print-module-scope.ll | 11 +- llvm/test/Other/printer.ll | 17 +- llvm/test/Other/scc-pass-printer.ll | 19 - llvm/test/Other/size-remarks.ll | 281 -- llvm/test/Other/statistic.ll | 5 - llvm/test/Other/time-passes.ll | 98 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 7 + llvm/test/Transforms/GuardWidening/basic-loop.ll | 1 - .../test/Transforms/GuardWidening/loop-schedule.ll | 14 +- .../test/Transforms/IROutliner/illegal-branches.ll | 2 +- .../test/Transforms/IROutliner/illegal-catchpad.ll | 2 +- llvm/test/Transforms/IROutliner/illegal-cleanup.ll | 2 +- .../Transforms/IROutliner/illegal-landingpad.ll | 2 +- .../Transforms/IROutliner/region-end-of-module.ll | 69 + .../IndVarSimplify/eliminate-backedge.ll | 82 + .../Transforms/IndVarSimplify/loop_evaluate_2.ll | 2 +- .../Transforms/IndVarSimplify/shrunk-constant.ll | 1 - .../Inline/inline-call-penalty-option.ll | 25 +- llvm/test/Transforms/Inline/inline-cold-callee.ll | 18 +- .../Transforms/Inline/inline-cold-callsite-pgo.ll | 8 +- .../test/Transforms/Inline/inline-cold-callsite.ll | 3 +- llvm/test/Transforms/Inline/inline-cold.ll | 125 +- .../Transforms/Inline/inline-cost-attributes.ll | 53 + llvm/test/Transforms/Inline/inline-threshold.ll | 76 +- llvm/test/Transforms/InstCombine/ARM/mve-narrow.ll | 264 ++ llvm/test/Transforms/InstCombine/binop-select.ll | 204 + llvm/test/Transforms/InstCombine/fpclass.ll | 73 - llvm/test/Transforms/InstCombine/icmp-fsh.ll | 149 + llvm/test/Transforms/InstCombine/icmp-rotate.ll | 240 ++ .../InstCombine/infinite-loop-postdom.ll | 3 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 27 +- ...ift-amount-reassociation-with-truncation-shl.ll | 50 + llvm/test/Transforms/InstCombine/stpcpy-1.ll | 2 +- .../Transforms/InstCombine/strcpy-nonzero-as.ll | 10 +- .../InstCombine/vscale_extractelement.ll | 14 + .../InstSimplify/ConstProp/fpclassify.ll | 35 - llvm/test/Transforms/LICM/update-scev.ll | 3 +- .../LoadStoreVectorizer/int_sideeffect.ll | 23 +- .../bug-loop-bound-split-phi-in-exit-block.ll | 77 + .../LoopDeletion/2017-07-11-incremental-dt.ll | 5 +- llvm/test/Transforms/LoopDeletion/bbi-59728.ll | 27 + llvm/test/Transforms/LoopDeletion/update-scev.ll | 5 +- .../LoopDistribute/basic-with-memchecks.ll | 12 +- llvm/test/Transforms/LoopDistribute/basic.ll | 20 +- .../LoopDistribute/pointer-phi-in-loop.ll | 100 + .../LoopDistribute/scev-inserted-runtime-check.ll | 42 +- .../Transforms/LoopPredication/predicate-exits.ll | 28 + llvm/test/Transforms/LoopSimplify/preserve-scev.ll | 1 - .../LoopUnroll/runtime-loop-multiple-exits.ll | 334 +- .../Transforms/LoopVectorize/X86/mul_slm_16bit.ll | 10 +- llvm/test/Transforms/LoopVectorize/opaque-ptr.ll | 40 + .../LoopVersioning/wrapping-pointer-versioning.ll | 129 +- llvm/test/Transforms/PhaseOrdering/pr39116.ll | 36 + llvm/test/Transforms/PhaseOrdering/pr40750.ll | 32 + .../Transforms/PhaseOrdering/scev-custom-dl.ll | 1 - llvm/test/Transforms/PhaseOrdering/scev.ll | 1 - .../test/Transforms/SLPVectorizer/X86/intrinsic.ll | 66 +- llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll | 44 + llvm/test/Transforms/SLPVectorizer/X86/pr49933.ll | 122 + llvm/test/Transforms/SampleProfile/branch.ll | 1 - llvm/test/Transforms/SampleProfile/calls.ll | 1 - .../Transforms/SampleProfile/csspgo-import-list.ll | 6 + .../SampleProfile/csspgo-inline-icall.ll | 3 + .../test/Transforms/SampleProfile/csspgo-inline.ll | 5 +- .../SampleProfile/csspgo-use-preinliner.ll | 8 +- .../test/Transforms/SampleProfile/discriminator.ll | 1 - llvm/test/Transforms/SampleProfile/fnptr.ll | 3 - llvm/test/Transforms/SampleProfile/fsafdo_test.ll | 4 +- llvm/test/Transforms/SampleProfile/offset.ll | 1 - .../profile-correlation-irreducible-loops.ll | 4 +- llvm/test/Transforms/SampleProfile/propagate.ll | 1 - .../nontrivial-unswitch-markloopasdeleted.ll | 71 + llvm/test/Transforms/SimplifyCFG/pr48641.ll | 33 + .../test/Transforms/Util/PredicateInfo/ordering.ll | 2 +- llvm/test/Verifier/invariant.group.ll | 14 + llvm/test/tools/dsymutil/X86/dwarf5.test | 2 +- .../llvm-dwarfdump/X86/DW_AT_object_pointer.s | 2 +- .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 50 +- llvm/test/tools/llvm-dwarfdump/XCOFF/basic.test | 4 +- .../tools/llvm-mca/X86/Atom/resources-x86_64.s | 178 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s | 20 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse41.s | 18 +- llvm/test/tools/llvm-mca/X86/SLM/resources-ssse3.s | 8 +- .../test/tools/llvm-mca/X86/SLM/resources-x86_64.s | 790 ++-- .../test/tools/llvm-objcopy/tool-help-message.test | 19 +- .../tools/llvm-profdata/Inputs/cs-sample.proftext | 2 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 8 + llvm/test/tools/llvm-sim/single-sim-file.test | 102 +- llvm/test/tools/llvm-sim/single-sim.test | 102 +- llvm/tools/bugpoint/OptimizerDriver.cpp | 4 +- .../llvm-exegesis/lib/ParallelSnippetGenerator.cpp | 38 +- llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp | 4 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 7 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 34 +- llvm/tools/llvm-profgen/PerfReader.cpp | 16 + llvm/tools/llvm-profgen/PerfReader.h | 11 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 16 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 2 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 46 + llvm/tools/opt/NewPMDriver.cpp | 12 + .../verify-uselistorder/verify-uselistorder.cpp | 3 +- llvm/unittests/ADT/StringMapTest.cpp | 23 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 276 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 8 + llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../Orc/EPCGenericJITLinkMemoryManagerTest.cpp | 109 + .../Orc/SimplePackedSerializationTest.cpp | 20 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 454 ++- llvm/unittests/IR/VPIntrinsicTest.cpp | 2 + llvm/unittests/Option/OptionParsingTest.cpp | 26 + llvm/unittests/Support/KnownBitsTest.cpp | 17 + .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 23 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 7 + .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 2 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-diff/lib/BUILD.gn | 4 +- .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 1 + mlir/cmake/modules/AddMLIRPython.cmake | 3 + mlir/docs/Dialects/emitc.md | 35 + mlir/include/mlir-c/IR.h | 7 + mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 6 +- mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td | 6 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 36 + mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td | 14 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 12 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 10 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 18 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 16 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 31 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 15 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 15 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 18 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 68 + .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 20 +- mlir/include/mlir/InitAllTranslations.h | 2 + mlir/include/mlir/Pass/PassRegistry.h | 17 - mlir/include/mlir/Target/Cpp/CppEmitter.h | 34 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 12 +- mlir/lib/Bindings/Python/IRModule.cpp | 5 + mlir/lib/CAPI/IR/IR.cpp | 10 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 76 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 14 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 88 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 4 - .../Async/Transforms/AsyncToAsyncRuntime.cpp | 23 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 5 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 81 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 9 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 94 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 189 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 11 + mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 15 +- .../SCF/Transforms/LoopCanonicalization.cpp | 37 + .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 32 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 58 +- .../SparseTensor/Transforms/Sparsification.cpp | 27 +- mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp | 8 +- mlir/lib/ExecutionEngine/RocmRuntimeWrappers.cpp | 7 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 152 +- mlir/lib/Parser/DialectSymbolParser.cpp | 2 +- mlir/lib/Pass/PassRegistry.cpp | 21 +- mlir/lib/Target/CMakeLists.txt | 1 + mlir/lib/Target/Cpp/CMakeLists.txt | 15 + mlir/lib/Target/Cpp/TranslateRegistration.cpp | 48 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 983 +++++ mlir/lib/Target/LLVMIR/CMakeLists.txt | 2 - .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 423 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 148 +- mlir/python/CMakeLists.txt | 2 - mlir/python/mlir/_cext_loader.py | 57 - mlir/python/mlir/_dlloader.py | 59 - mlir/python/mlir/_mlir_libs/__init__.py | 14 - .../mlir/all_passes_registration/__init__.py | 5 +- mlir/python/mlir/conversions/__init__.py | 3 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 36 +- mlir/python/mlir/dialects/_ods_common.py | 5 +- .../mlir/dialects/async_dialect/passes/__init__.py | 3 +- mlir/python/mlir/dialects/gpu/passes/__init__.py | 3 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 10 +- .../python/mlir/dialects/linalg/passes/__init__.py | 3 +- mlir/python/mlir/dialects/sparse_tensor.py | 10 +- mlir/python/mlir/execution_engine.py | 3 +- mlir/python/mlir/ir.py | 7 +- mlir/python/mlir/passmanager.py | 5 +- mlir/python/mlir/transforms/__init__.py | 3 +- mlir/test/CAPI/ir.c | 9 + .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 9 +- .../lower-memset-to-gpu-runtime-calls.mlir | 19 + .../Conversion/StandardToLLVM/convert-funcs.mlir | 3 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 84 +- .../async-runtime-policy-based-ref-counting.mlir | 4 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 4 + mlir/test/Dialect/GPU/canonicalize.mlir | 11 +- mlir/test/Dialect/GPU/invalid.mlir | 7 + mlir/test/Dialect/GPU/ops.mlir | 11 + mlir/test/Dialect/LLVMIR/func.mlir | 2 +- mlir/test/Dialect/LLVMIR/global.mlir | 4 +- mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir | 215 + mlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir | 184 + mlir/test/Dialect/Linalg/tiled-loops.mlir | 79 - mlir/test/Dialect/OpenMP/invalid.mlir | 12 +- mlir/test/Dialect/OpenMP/ops.mlir | 4 + .../Dialect/SCF/for-loop-canonicalization.mlir | 71 + mlir/test/Dialect/SPIRV/IR/image-ops.mlir | 17 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 33 +- mlir/test/Target/Cpp/call.mlir | 36 + mlir/test/Target/Cpp/common-cpp.mlir | 91 + mlir/test/Target/Cpp/const.mlir | 26 + mlir/test/Target/Cpp/control_flow.mlir | 73 + mlir/test/Target/Cpp/for.mlir | 84 + mlir/test/Target/Cpp/if.mlir | 107 + mlir/test/Target/Cpp/invalid.mlir | 59 + mlir/test/Target/Cpp/stdops.mlir | 116 + mlir/test/Target/LLVMIR/llvmir-invalid.mlir | 2 +- mlir/test/Target/LLVMIR/llvmir.mlir | 34 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 2 + mlir/test/Target/LLVMIR/openmp-reduction.mlir | 418 ++ .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 66 + mlir/test/mlir-tblgen/llvm-intrinsics.td | 29 +- mlir/test/mlir-tblgen/types.mlir | 24 + mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 17 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 4 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 3 +- openmp/libomptarget/plugins/amdgpu/impl/data.cpp | 20 +- openmp/libomptarget/plugins/amdgpu/impl/impl.cpp | 10 +- openmp/libomptarget/plugins/amdgpu/impl/internal.h | 43 +- openmp/libomptarget/plugins/amdgpu/impl/rt.h | 80 +- openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 43 +- openmp/libomptarget/plugins/amdgpu/impl/utils.cpp | 39 - openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 30 +- openmp/libomptarget/src/CMakeLists.txt | 1 + openmp/libomptarget/src/api.cpp | 16 +- openmp/libomptarget/src/device.cpp | 43 +- openmp/libomptarget/src/device.h | 168 +- openmp/libomptarget/src/interface.cpp | 18 +- openmp/libomptarget/src/omptarget.cpp | 70 +- openmp/libomptarget/src/rtl.cpp | 14 +- openmp/libomptarget/src/rtl.h | 2 +- openmp/libomptarget/test/lit.cfg | 7 +- .../test/unified_shared_memory/associate_ptr.c | 33 + .../test/unified_shared_memory/close_enter_exit.c | 14 +- .../test/unified_shared_memory/close_member.c | 41 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 19 + 2630 files changed, 62219 insertions(+), 30572 deletions(-) create mode 100644 clang/docs/ClangNvlinkWrapper.rst create mode 100644 clang/examples/clang-interpreter/CMakeLists.txt create mode 100644 clang/examples/clang-interpreter/README.txt create mode 100644 clang/examples/clang-interpreter/Test.cxx create mode 100644 clang/lib/Headers/crc32intrin.h create mode 100644 clang/test/CodeGen/attr-target-crc32-x86.c create mode 100644 clang/test/CodeGen/ibm128-cast.c create mode 100644 clang/test/CodeGen/ibm128-unsupported.c create mode 100644 clang/test/CodeGenCXX/ibm128-declarations.cpp create mode 100644 clang/test/CodeGenSYCL/field-annotate-addr-space.cpp create mode 100644 clang/test/Driver/x86-mcrc32.c create mode 100644 clang/test/Driver/x86-mgeneral-regs-only-crc32.c create mode 100644 clang/test/Misc/interpreter.c delete mode 100644 clang/test/OpenMP/driver-fopenmp-extensions.c create mode 100644 clang/test/OpenMP/fopenmp-extensions.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_full.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_heuristic.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_factor.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_factor_for.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_factor_for_collapse.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic_constant_for.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic_for_collapse.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic_runtime_for.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_unroll_partial_factor.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_unroll_partial_heuristic.c delete mode 100644 clang/unittests/Interpreter/ExceptionTests/CMakeLists.txt delete mode 100644 clang/unittests/Interpreter/ExceptionTests/InterpreterException [...] create mode 100644 compiler-rt/test/profile/Darwin/coverage-linkage.cpp copy compiler-rt/test/{asan/TestCases => profile}/Darwin/lit.local.cfg.py (100%) delete mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/getcpuclockid.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/getcpuclockid.c create mode 100644 compiler-rt/test/ubsan/TestCases/Misc/Linux/static-link.cpp create mode 100644 flang/include/flang/Evaluate/pgmath.h.inc create mode 100644 flang/include/flang/Runtime/allocatable.h create mode 100644 flang/include/flang/Runtime/assign.h create mode 100644 flang/include/flang/Runtime/c-or-cpp.h create mode 100644 flang/include/flang/Runtime/character.h create mode 100644 flang/include/flang/Runtime/command.h create mode 100644 flang/include/flang/Runtime/cpp-type.h create mode 100644 flang/include/flang/Runtime/derived-api.h create mode 100644 flang/include/flang/Runtime/descriptor.h create mode 100644 flang/include/flang/Runtime/entry-names.h create mode 100644 flang/include/flang/Runtime/io-api.h create mode 100644 flang/include/flang/Runtime/iostat.h create mode 100644 flang/include/flang/Runtime/magic-numbers.h create mode 100644 flang/include/flang/Runtime/main.h create mode 100644 flang/include/flang/Runtime/matmul.h create mode 100644 flang/include/flang/Runtime/memory.h create mode 100644 flang/include/flang/Runtime/misc-intrinsic.h create mode 100644 flang/include/flang/Runtime/numeric.h create mode 100644 flang/include/flang/Runtime/pointer.h create mode 100644 flang/include/flang/Runtime/random.h create mode 100644 flang/include/flang/Runtime/reduction.h create mode 100644 flang/include/flang/Runtime/stop.h create mode 100644 flang/include/flang/Runtime/time-intrinsic.h create mode 100644 flang/include/flang/Runtime/transformational.h create mode 100644 flang/include/flang/Runtime/type-code.h delete mode 100644 flang/runtime/allocatable.h delete mode 100644 flang/runtime/assign.h delete mode 100644 flang/runtime/c-or-cpp.h delete mode 100644 flang/runtime/character.h create mode 100644 flang/runtime/command.cpp delete mode 100644 flang/runtime/command.h delete mode 100644 flang/runtime/cpp-type.h delete mode 100644 flang/runtime/derived-api.h delete mode 100644 flang/runtime/descriptor.h delete mode 100644 flang/runtime/entry-names.h delete mode 100644 flang/runtime/io-api.h delete mode 100644 flang/runtime/iostat.h delete mode 100644 flang/runtime/magic-numbers.h delete mode 100644 flang/runtime/main.h delete mode 100644 flang/runtime/matmul.h delete mode 100644 flang/runtime/memory.h delete mode 100644 flang/runtime/misc-intrinsic.h delete mode 100644 flang/runtime/numeric.h delete mode 100644 flang/runtime/pgmath.h.inc delete mode 100644 flang/runtime/pointer.h delete mode 100644 flang/runtime/random.h delete mode 100644 flang/runtime/reduction.h delete mode 100644 flang/runtime/stop.h delete mode 100644 flang/runtime/time-intrinsic.h delete mode 100644 flang/runtime/transformational.h delete mode 100644 flang/runtime/type-code.h create mode 100755 flang/test/Evaluate/test_folding.py delete mode 100755 flang/test/Evaluate/test_folding.sh create mode 100644 flang/test/Semantics/data12.f90 create mode 100644 flang/test/Semantics/data13.f90 create mode 100755 flang/test/Semantics/test_errors.py delete mode 100755 flang/test/Semantics/test_errors.sh create mode 100755 flang/test/Semantics/test_modfile.py delete mode 100755 flang/test/Semantics/test_modfile.sh create mode 100644 flang/unittests/Runtime/CommandTest.cpp create mode 100644 libc/src/threads/cnd_broadcast.h create mode 100644 libc/src/threads/cnd_destroy.h create mode 100644 libc/src/threads/cnd_init.h create mode 100644 libc/src/threads/cnd_signal.h create mode 100644 libc/src/threads/cnd_wait.h create mode 100644 libc/src/threads/linux/cnd_broadcast.cpp create mode 100644 libc/src/threads/linux/cnd_destroy.cpp create mode 100644 libc/src/threads/linux/cnd_init.cpp create mode 100644 libc/src/threads/linux/cnd_signal.cpp create mode 100644 libc/src/threads/linux/cnd_wait.cpp create mode 100644 libcxx/cmake/caches/Generic-no-unicode.cmake create mode 100644 libcxx/include/__compare/three_way_comparable.h create mode 100644 libcxx/include/__format/format_arg.h create mode 100644 libcxx/include/__format/format_args.h create mode 100644 libcxx/include/__format/format_context.h create mode 100644 libcxx/include/__format/format_fwd.h create mode 100644 libcxx/include/__format/format_string.h create mode 100644 libcxx/include/__format/formatter.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/three_way [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_arg [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_arg [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_con [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_fwd [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/format_str [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter. [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.arguments/format.arg [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.arguments/format.arg [...] create mode 100644 libcxx/test/std/containers/container.node/node_handle.nodiscard [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/ins [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.concept/three_way_comp [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.concept/three_way_comp [...] create mode 100644 libcxx/test/std/strings/basic.string.literals/literal.verify.cpp delete mode 100644 libcxx/test/std/strings/basic.string.literals/literal1.compile. [...] delete mode 100644 libcxx/test/std/strings/basic.string.literals/literal1.pass.cpp delete mode 100644 libcxx/test/std/strings/basic.string.literals/literal2.compile. [...] delete mode 100644 libcxx/test/std/strings/basic.string.literals/literal2.pass.cpp delete mode 100644 libcxx/test/std/strings/basic.string.literals/literal3.pass.cpp create mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg.st [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg.st [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg.st [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg.st [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg/ct [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.arg/op [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.args/c [...] create mode 100644 libcxx/test/std/utilities/format/format.arguments/format.args/t [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format.locale [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_tests.h create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.loc [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.l [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat.local [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat_to.lo [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp create mode 100644 libcxx/test/support/test_basic_format_arg.h create mode 100644 libcxx/test/support/test_format_context.h create mode 100644 lld/test/ELF/hexagon-tls-tprel.s create mode 100644 lld/test/MachO/invalid/arm64-thunk-undefined.s create mode 100644 lld/test/MachO/lto-irmover-warning.ll create mode 100644 lldb/include/lldb/Interpreter/ScriptedInterface.h create mode 100644 lldb/source/Plugins/ObjectFile/Minidump/CMakeLists.txt create mode 100644 lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp create mode 100644 lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h create mode 100644 lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.cpp create mode 100644 lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.h create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInte [...] create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.h create mode 100644 lldb/test/API/functionalities/process_save_core_minidump/Makefile create mode 100644 lldb/test/API/functionalities/process_save_core_minidump/TestPr [...] create mode 100644 lldb/test/API/functionalities/process_save_core_minidump/main.cpp create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteSaveCore.py create mode 100644 lldb/test/Shell/Subprocess/clone-follow-child-softbp.test create mode 100644 lldb/test/Shell/Subprocess/clone-follow-child-wp.test create mode 100644 lldb/test/Shell/Subprocess/clone-follow-child.test create mode 100644 lldb/test/Shell/Subprocess/fork-follow-child-softbp.test create mode 100644 lldb/test/Shell/Subprocess/fork-follow-child-wp.test create mode 100644 lldb/test/Shell/Subprocess/fork-follow-child.test create mode 100644 lldb/test/Shell/Subprocess/vfork-follow-child-softbp.test create mode 100644 lldb/test/Shell/Subprocess/vfork-follow-child-wp.test create mode 100644 lldb/test/Shell/Subprocess/vfork-follow-child.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_rnglists-dwp.s create mode 100644 llvm/cmake/modules/CoverageReport.cmake create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/ELF_aarch64.h create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/aarch64.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith-fp-sve.ll delete mode 100644 llvm/test/Analysis/CostModel/X86/fpclassify.ll create mode 100644 llvm/test/Analysis/CostModel/X86/mul32.ll delete mode 100644 llvm/test/Analysis/IVUsers/quadradic-exit-value.ll create mode 100644 llvm/test/Analysis/MemorySSA/print-walker.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-icmp-to-lhs-known- [...] delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-isnan.ll delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-isnan.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-rotate.mir delete mode 100644 llvm/test/CodeGen/AArch64/aarch64-fpclass.ll create mode 100644 llvm/test/CodeGen/AArch64/addimm-mulimm.ll create mode 100644 llvm/test/CodeGen/AArch64/expand-subs-pseudo.mir create mode 100644 llvm/test/CodeGen/AArch64/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-no-typesize-warnings.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memcpy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memcpyinline.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memmove.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memset.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.inline.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/prelegalizer-combiner-memcp [...] create mode 100644 llvm/test/CodeGen/AMDGPU/merge-sbuffer-load.mir create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-compare.ll create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-compare.mir create mode 100644 llvm/test/CodeGen/AMDGPU/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/ARM/addimm-mulimm.ll create mode 100644 llvm/test/CodeGen/ARM/select-constant-xor.ll delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/branch-pc-rel.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/call-pc-rel.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/README.md delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Relaxations/branch.mir create mode 100644 llvm/test/CodeGen/PowerPC/fast-isel-branch.ll delete mode 100644 llvm/test/CodeGen/PowerPC/ppc-fpclass.ll create mode 100644 llvm/test/CodeGen/PowerPC/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vpload.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vpstore.ll create mode 100644 llvm/test/CodeGen/RISCV/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/WebAssembly/add-prototypes-opaque-ptrs.ll create mode 100644 llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-load-promote-wide.ll create mode 100644 llvm/test/CodeGen/X86/20210831-inlineasm.ll create mode 100644 llvm/test/CodeGen/X86/combine-pmadd.ll create mode 100644 llvm/test/CodeGen/X86/crc32-intrinsics-fast-isel-x86_64.ll create mode 100644 llvm/test/CodeGen/X86/crc32-intrinsics-x86.ll create mode 100644 llvm/test/CodeGen/X86/crc32-intrinsics-x86_64.ll create mode 100644 llvm/test/CodeGen/X86/crc32-target-feature.ll create mode 100644 llvm/test/CodeGen/X86/select-constant-xor.ll delete mode 100644 llvm/test/CodeGen/X86/sse42-intrinsics-fast-isel-x86_64.ll delete mode 100644 llvm/test/CodeGen/X86/sse42-intrinsics-x86_64.ll delete mode 100644 llvm/test/CodeGen/X86/x86-fpclass.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_minimal.s create mode 100644 llvm/test/ExecutionEngine/RuntimeDyld/X86/TLS.s create mode 100644 llvm/test/FileCheck/invalid-regex.txt create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/exception-lifetime.ll delete mode 100644 llvm/test/Instrumentation/InstrProfiling/linkage.ll create mode 100644 llvm/test/Linker/Inputs/libdevice-cuda-10.ll create mode 100644 llvm/test/Linker/Inputs/libdevice-cuda-11.ll create mode 100644 llvm/test/Linker/Inputs/libdevice-cuda-9.ll create mode 100644 llvm/test/Linker/Inputs/not-a-libdevice.ll create mode 100644 llvm/test/Linker/cuda-libdevice.ll delete mode 100644 llvm/test/MC/AArch64/armv8.4a-pmu.s delete mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.4a-pmu.txt create mode 100644 llvm/test/MC/M68k/Control/branch-pc-rel.s create mode 100644 llvm/test/MC/M68k/Control/call-pc-rel.s create mode 100644 llvm/test/MC/M68k/Relaxations/branch.s delete mode 100644 llvm/test/MachineVerifier/test_g_isnan.mir delete mode 100644 llvm/test/Other/2007-06-05-PassID.ll delete mode 100644 llvm/test/Other/2007-06-28-PassManager.ll delete mode 100644 llvm/test/Other/2009-03-31-CallGraph.ll delete mode 100644 llvm/test/Other/cspgo-O2-pipeline.ll delete mode 100644 llvm/test/Other/debug-pass-npm.ll delete mode 100644 llvm/test/Other/heat-colors-multigraph.ll create mode 100644 llvm/test/Other/new-pm-print-pipeline.ll delete mode 100644 llvm/test/Other/opt-LTO-pipeline.ll delete mode 100644 llvm/test/Other/opt-O0-pipeline-enable-matrix.ll delete mode 100644 llvm/test/Other/opt-O0-pipeline.ll delete mode 100644 llvm/test/Other/opt-O2-pipeline.ll delete mode 100644 llvm/test/Other/opt-O3-pipeline-enable-matrix.ll delete mode 100644 llvm/test/Other/opt-O3-pipeline.ll delete mode 100644 llvm/test/Other/opt-Os-pipeline.ll delete mode 100644 llvm/test/Other/opt-bisect-legacy-pass-manager.ll delete mode 100644 llvm/test/Other/opt-npm.ll delete mode 100644 llvm/test/Other/optimize-options.ll delete mode 100644 llvm/test/Other/pass-pipelines.ll delete mode 100644 llvm/test/Other/pm-pgo-preinline.ll delete mode 100644 llvm/test/Other/pr49950.ll delete mode 100644 llvm/test/Other/print-cfg-sccs.ll delete mode 100644 llvm/test/Other/size-remarks.ll create mode 100644 llvm/test/Transforms/IROutliner/region-end-of-module.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/eliminate-backedge.ll create mode 100644 llvm/test/Transforms/Inline/inline-cost-attributes.ll create mode 100644 llvm/test/Transforms/InstCombine/ARM/mve-narrow.ll create mode 100644 llvm/test/Transforms/InstCombine/binop-select.ll delete mode 100644 llvm/test/Transforms/InstCombine/fpclass.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-fsh.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-rotate.ll delete mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/fpclassify.ll create mode 100644 llvm/test/Transforms/LoopBoundSplit/bug-loop-bound-split-phi-in [...] create mode 100644 llvm/test/Transforms/LoopDeletion/bbi-59728.ll create mode 100644 llvm/test/Transforms/LoopDistribute/pointer-phi-in-loop.ll create mode 100644 llvm/test/Transforms/LoopVectorize/opaque-ptr.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr39116.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr40750.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr49933.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-mar [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/pr48641.ll create mode 100644 llvm/test/Verifier/invariant.group.ll create mode 100644 llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManag [...] create mode 100644 mlir/docs/Dialects/emitc.md create mode 100644 mlir/include/mlir/Target/Cpp/CppEmitter.h create mode 100644 mlir/lib/Target/Cpp/CMakeLists.txt create mode 100644 mlir/lib/Target/Cpp/TranslateRegistration.cpp create mode 100644 mlir/lib/Target/Cpp/TranslateToCpp.cpp delete mode 100644 mlir/python/mlir/_cext_loader.py delete mode 100644 mlir/python/mlir/_dlloader.py create mode 100644 mlir/test/Conversion/GPUCommon/lower-memset-to-gpu-runtime-calls.mlir create mode 100644 mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir create mode 100644 mlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir delete mode 100644 mlir/test/Dialect/Linalg/tiled-loops.mlir create mode 100644 mlir/test/Target/Cpp/call.mlir create mode 100644 mlir/test/Target/Cpp/common-cpp.mlir create mode 100644 mlir/test/Target/Cpp/const.mlir create mode 100644 mlir/test/Target/Cpp/control_flow.mlir create mode 100644 mlir/test/Target/Cpp/for.mlir create mode 100644 mlir/test/Target/Cpp/if.mlir create mode 100644 mlir/test/Target/Cpp/invalid.mlir create mode 100644 mlir/test/Target/Cpp/stdops.mlir create mode 100644 mlir/test/Target/LLVMIR/openmp-reduction.mlir delete mode 100644 openmp/libomptarget/plugins/amdgpu/impl/utils.cpp create mode 100644 openmp/libomptarget/test/unified_shared_memory/associate_ptr.c create mode 100644 openmp/libomptarget/test/unified_shared_memory/close_member.c