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-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds c2810f2c1655 [clangd] Omit type hints that are too long adds 3e03d92e2f4a [clangd] Omit default template arguments from type hints adds 131f7bac63b8 [llvm-exegesis] Add unit test in preparation for DD109275 adds 20f890696f10 [ARM][test] Add new tests for (mul (add r, c0), c1) adds 63ca9371c7b4 [ARM] Implement target hook function to decide folding (mu [...] adds 4787ef3d0f0a [compiler-rt] Document that builtins is known to work on OpenBSD. adds 0954e2b2d038 Mention OpenBSD in the documentation adds ffcaa80f7e43 [RuntimeDyld] Don't use bitwise operation on SymbolRef::Type adds a40599c97bd3 [SelectionDAG][VP] Fix MemSDNode::getBasePtr adds da9ed3dc719b [AArch64] Avoid adding duplicate implicit operands when ex [...] adds c33e296be1da [OpenCL] Disallows static kernel functions in C++ for OpenCL adds 03512ae9bf31 [exegesis][X86] ParallelSnippetGenerator: don't accidental [...] adds f4dee8cb82d1 [RISCV][VP] Custom lower VP_SCATTER and VP_GATHER adds a823bdf3ab78 [RISCV][VP] Custom lower VP_STORE and VP_LOAD adds 36527cbe02c4 [AMDGPU][GlobalISel] Legalize memcpy family of intrinsics adds 0a07ae6ebfff [KnownBits] Add support for X*X self-multiplication adds 3fa4cff97480 Mention OpenBSD in the documentation adds 08144b83187b [NFC] Added test for stpcpy -> strcpy transformation with AS != 0 adds 6a9e2764f64a [llvm-exegesis] Analysis tests should run even without lib [...] adds 5dcf4b4fe018 [SVE][NFC] Add SVE cost model tests for gathers/scatters adds c24da72fa434 [OpenMP] Change monotonicity of dynamic schedule adds 448d47f7438e [AArch64][SVE] Implement all-inactive predicate with PFALSE. adds 73c00d40bd49 [clang][Driver] Pick the last --driver-mode in case of mul [...] adds 056b409cebf9 [llvm-exegesis][x86] Limit llvm-exegesis analysis tests to [...] adds 8c0a1940c1d8 [AggresiveInstCombine] Add wrapper calls for `KnownBits` c [...] adds 388b7a1502b1 [AggressiveInstCombine][Test] Add test for assumptions adds d1f9b216776d [AggressiveInstCombine] Add `AssumptionCache` to aggressiv [...] adds fb3879506214 [X86] X86InstrFMA.td - remove unused template parameters. NFC. adds b50a60c23443 [X86] X86InstrVecCompiler.td - remove unused template para [...] adds 0d48ee27749c [X86] X86InstrSSE.td - remove unused template parameters. NFC. adds 5263bf583a26 [AMDGPU][GlobalISel] Legalization of G_ROTL and G_ROTR adds 6c4b634da619 [AMDGPU][GlobalISel] Legalize G_MUL for non-standard types adds 640beb38e771 [amdgpu] Enable selection of `s_cselect_b64`. adds 5e71839f7793 [MC] Add MCSubtargetInfo to MCAlignFragment adds e63455d5e0e5 [MC] Use local MCSubtargetInfo in writeNops adds bd576e5ac0fc [AArch64][SVE] Improve extract_subvector for predicates. adds 821262eef210 [mlir] Fix GPU LaunchFunc conversion to the LLVM dialect adds b3b9b297a0d2 [NFC][exegesis] Add test for the following patch adds e030f808ec69 [Exegesis] Native clusterization: sub-partition by sched class id adds c364dcbf1fd8 Add llvm-ml to LLVM_TOOLCHAIN_TOOLS (PR50536) adds 61d8e2719351 [test] precommit a test for D109354 adds 042a6564d365 [PowerPC] Guard XSRSP in P8 for FastISel adds f8d2cd1428f5 [X86] Add missing domain to avx512_ord_cmp_sae comis sae patterns adds 4da5a446f818 [lldb] Update crashlog.py to accept multiple results from mdfind adds 761835521cdb [InstCombine] add tests for smear-a-set-bit; NFC adds a97efde54e6c [lldb] Add missing newline to stderr output on failed attach adds 621e437e0357 [libc++] Provide 'buildhost=<platform> feature for the tests. adds 4a226529e2cf [PowerPC] Fixed the crash due to early if conversion with [...] adds 81d3ac0cf2cb [IROutliner] Adding outlining for single entry/single exit [...] adds 3b5f318f5d2d [InstCombine] ror/rol(X, RotAmt) == C --> X == rol/ror(C, [...] adds f348f30d6fe9 [flang] Fix GetHostProcedure() for main program adds 5c6338de16ad [RISCV] Fix "set but not used" warnings adds 5648f7170e6b [Analysis, Target, Transforms] Construct SmallVector with [...] adds 224f51d879b5 [OpenMP] Add interface for 5.1 scope construct adds 9eda47211218 [X86] X86InstrAVX512.td - remove unused template parameters. NFC. adds 0e627c93be8c [NFC][support] Extract `IsHashableData` out of class adds e6597dbae840 Greedy set cover implementation of `Merger::Merge` adds c3c9312f7049 [Support] Automatically support `hash_value` when `HashBui [...] adds b841ae55e563 [mlir] Fix SplatOp lowering to the LLVM dialect adds ea04bf302cf8 [lldb] Alphabetize some CMake files a bit better adds c9e9635ffef7 [flang] evaluate: Fold SQRT, HYPOT, & CABS adds d0eeb64be584 [X86ISelLowering] avoid emitting libcalls to __mulodi4() adds 84169fb67e94 [libc++][NFC] Test span is nothrow trivially destructible adds dadbe88a1387 [libc++] Fix std::to_address(array). adds 0a5ebc692b93 [libc++] Remove a stray `const` on ranges::data and ranges [...] adds 35fa7b8ad83e Reland "[InstCombine] Recognize `((x * y) s/ x) !=/== y` a [...] adds b81fc14f2da1 [NFC][InstCombine] Make check for sret in a vararg functio [...] adds 6300e4ac5806 [llvm-objdump] Fix 'llvm-objdump -dr' for executables with [...] adds abd80ecf6ed8 [ELF][test] Improve gitBitcodeMachineKind tests adds 34528c32d23f Copy Elementtype Attribute to IR at Link step adds 58db5f6e9594 [ConstFold] Support opaque pointers in constexpr GEPs adds 7f54009a1fd8 Add missing overloads for Function::addRetAttr(s) adds f5832eaaadc5 [UseListOrder] Fix use list order for function operands adds 2cfe1a09d102 [OpenMP][libomptarget][NFC] Change checkDeviceAndCtors ret [...] adds ae8507b0df73 [X86] Don't clobber EBX in stackprobes adds 4b053416812f Don't check if the result of hasAttrSomewhere is non-zero [...] adds cfe02847496b [gn build] Add build files for LLDB adds 08d56432ad8c [libc++][NFC] Add missing synopsis for node handles adds b3e9ba605ffe [gn build] Attempt to fix linux build after cfe02847496b856aa adds 6be7f5c35455 [gn build] Add a file that should have been in cfe02847496b856aa adds f549977397f5 [NFC][X86] Adjust multi-use tests in clear-highbits.ll, ad [...] adds d5166f86a33d [gn build] Try to fix mac/arm build after cfe02847496b856aa adds f514fb587c33 [gn build] Try to fix mac/intel build after cfe02847496b adds f504431f03a3 [NFC][X86] Adjust multi-use tests in clear-lowbits.ll, add [...] adds 7023cefe6191 [AArch64][Global ISel] Add sext/zext of vector extract imp [...] adds 2307bd3caf29 [NFC][X86] Adjust multi-use tests in extract-lowbits.ll adds af9f32132865 [X86] Move newly-added tests into the right file adds 9565457aad34 [InstCombine] add tests for icmp with 'or' ops; NFC adds a3c1669b1717 [InstCombine] fold icmp equality with 'or' mask ops adds 6da594596b8f [MLIR][docs] Clarify language in pass restrictions adds ee903a207b76 Improve error message when creating an op that isn't regis [...] adds 965906997865 [SCEV] Further clarify comments regarding UB and zero stride adds 08ba87fa4b94 [Support] Implement getMainExecutable on Solaris adds d4071b2777f3 [gn build] Try to fix win build after cfe02847496b856aa adds b32506cb869f Revert "[gn build] Add a file that should have been in cfe [...] adds 2bf8be79b10c [libc][NFC] Add fenv and string headers to x86_64 headers list.
No new revisions were added by this update.
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 + clang/bindings/python/clang/cindex.py | 1 + clang/docs/ClangCommandLineReference.rst | 2 + clang/docs/ClangNvlinkWrapper.rst | 57 + clang/docs/LibASTMatchersReference.html | 2 +- clang/docs/ReleaseNotes.rst | 7 +- clang/docs/index.rst | 1 + 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 | 4 + clang/include/clang/Frontend/CompilerInvocation.h | 5 + 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/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.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 | 3 +- 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 | 11 +- 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/Interpreter.cpp | 9 +- 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 + .../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 +- clang/test/Driver/cl-x86-flags.c | 31 +- clang/test/Driver/fopenmp.c | 19 +- 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/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-nvlink-wrapper/ClangNvlinkWrapper.cpp | 4 +- clang/tools/driver/cc1as_main.cpp | 2 +- clang/tools/driver/driver.cpp | 30 +- clang/tools/libclang/CXType.cpp | 2 + clang/unittests/AST/ASTImporterTest.cpp | 51 + clang/unittests/Driver/ToolChainTest.cpp | 7 + .../unittests/Frontend/CompilerInvocationTest.cpp | 4 +- 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/FuzzerDriver.cpp | 10 +- compiler-rt/lib/fuzzer/FuzzerFlags.def | 5 + compiler-rt/lib/fuzzer/FuzzerFork.cpp | 10 +- compiler-rt/lib/fuzzer/FuzzerInternal.h | 3 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 156 +- compiler-rt/lib/fuzzer/FuzzerMerge.h | 7 +- compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 2 +- compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 131 + 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 + .../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 +- compiler-rt/test/fuzzer/set_cover_merge.test | 72 + .../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 +- 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/complex.h | 6 +- flang/include/flang/Evaluate/pgmath.h.inc | 252 ++ flang/include/flang/Evaluate/real.h | 6 +- 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/lib/Evaluate/fold-real.cpp | 29 +- flang/lib/Evaluate/intrinsics-library.cpp | 16 +- flang/lib/Evaluate/real.cpp | 103 +- 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 | 9 +- flang/lib/Semantics/compute-offsets.cpp | 21 +- flang/lib/Semantics/resolve-names.cpp | 31 +- 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/folding28.f90 | 40 + 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 | 3 +- 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/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/x86_64/headers.txt | 2 + libc/src/__support/str_conv_utils.h | 21 +- libc/src/string/CMakeLists.txt | 240 +- libc/src/string/memory_utils/elements.h | 2 +- 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 | 5 + 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 | 2 - libcxx/docs/Status/Cxx2b.rst | 2 - 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 | 3 + libcxx/include/__compare/three_way_comparable.h | 58 + libcxx/include/__concepts/arithmetic.h | 7 + libcxx/include/__config | 3 - libcxx/include/__format/format_arg.h | 12 +- libcxx/include/__format/format_string.h | 174 + libcxx/include/__format/formatter.h | 64 + libcxx/include/__iterator/insert_iterator.h | 15 +- libcxx/include/__memory/pointer_traits.h | 10 +- libcxx/include/__node_handle | 48 + libcxx/include/__ranges/data.h | 2 +- libcxx/include/__ranges/size.h | 2 +- libcxx/include/__ranges/subrange.h | 10 +- libcxx/include/compare | 7 + libcxx/include/concepts | 18 - libcxx/include/cstdlib | 12 - libcxx/include/cwchar | 4 - libcxx/include/format | 687 ++++ libcxx/include/module.modulemap | 3 + libcxx/include/stdlib.h | 30 +- libcxx/include/type_traits | 3 - .../compare/three_way_comparable.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 | 0 .../format.arguments/format.args/get.pass.cpp | 0 .../memory/pointer.conversion/to_address.pass.cpp | 8 + .../to_address_on_funcptr.verify.cpp | 20 + .../to_address_on_function.verify.cpp | 20 + .../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 +- .../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 +- .../views/span.cons/span.dtor.compile.pass.cpp | 26 + .../range_concept_conformance.compile.pass.cpp | 66 +- .../class.path/path.nonmember/swap.pass.cpp | 28 +- .../range_concept_conformance.compile.pass.cpp | 38 +- .../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/operator_bool.pass.cpp | 4 + .../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/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 + .../memory/pointer.conversion/to_address.pass.cpp | 12 + .../to_address_on_funcptr.verify.cpp | 22 + .../to_address_on_function.verify.cpp | 22 + .../meta.unary/meta.unary.cat/function.pass.cpp | 2 - libcxx/test/support/any_helpers.h | 11 +- libcxx/utils/ci/buildkite-pipeline.yml | 11 + libcxx/utils/ci/run-buildbot | 7 + libcxx/utils/libcxx/test/features.py | 9 + 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/MachO/LTO.cpp | 1 + lld/MachO/Writer.cpp | 6 + lld/test/ELF/lto/aarch64.ll | 1 + lld/test/ELF/lto/ppc.ll | 51 + lld/test/ELF/lto/ppc64le.ll | 12 - lld/test/ELF/lto/riscv.ll | 32 + lld/test/ELF/lto/riscv32.ll | 10 - lld/test/ELF/lto/riscv64.ll | 10 - 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 | 27 +- .../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/Core/PluginManager.cpp | 11 + .../RenderScriptx86ABIFixups.cpp | 4 +- lldb/source/Plugins/ObjectFile/CMakeLists.txt | 2 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 27 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.h | 2 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 8 + .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../GDBRemoteCommunicationServerLLGS.cpp | 42 +- .../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/CMakeLists.txt | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 26 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 + lldb/source/Plugins/SymbolVendor/CMakeLists.txt | 3 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 1 + lldb/source/Symbol/CMakeLists.txt | 4 +- 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 + .../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 | 3 +- llvm/cmake/modules/CoverageReport.cmake | 64 + llvm/docs/AMDGPU/gfx10_vaddr_4.rst | 2 +- llvm/docs/AMDGPUOperandSyntax.rst | 16 +- 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/InlineCost.h | 3 + llvm/include/llvm/Analysis/LoopInfo.h | 4 + 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 | 27 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 14 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 4 - llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 3 +- llvm/include/llvm/CodeGen/TargetLowering.h | 4 - .../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 | 50 - llvm/include/llvm/IR/Function.h | 21 +- llvm/include/llvm/IR/InstrTypes.h | 18 - llvm/include/llvm/IR/Intrinsics.td | 14 +- llvm/include/llvm/IR/PassManager.h | 38 + llvm/include/llvm/IR/PassManagerInternal.h | 9 + llvm/include/llvm/IR/VPIntrinsics.def | 24 +- llvm/include/llvm/MC/MCAsmBackend.h | 10 +- llvm/include/llvm/MC/MCELFStreamer.h | 2 +- llvm/include/llvm/MC/MCFragment.h | 31 +- llvm/include/llvm/MC/MCObjectStreamer.h | 6 +- llvm/include/llvm/MC/MCStreamer.h | 6 +- llvm/include/llvm/MC/MCWinCOFFStreamer.h | 2 +- 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/HashBuilder.h | 52 +- 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/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/IROutliner.h | 13 +- .../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 | 18 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 149 +- llvm/lib/Analysis/InlineCost.cpp | 72 +- llvm/lib/Analysis/InstructionSimplify.cpp | 2 +- llvm/lib/Analysis/LoopInfo.cpp | 5 + llvm/lib/Analysis/MemorySSA.cpp | 47 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 39 +- llvm/lib/Analysis/ScalarEvolution.cpp | 11 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 6 +- llvm/lib/Analysis/VectorUtils.cpp | 6 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 102 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/WasmException.cpp | 22 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 590 +-- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 8 - llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp | 8 + llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp | 10 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 604 ++- 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 - 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/Frontend/OpenMP/CMakeLists.txt | 3 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 367 +- llvm/lib/IR/Function.cpp | 8 + llvm/lib/IR/Instructions.cpp | 5 +- llvm/lib/IR/IntrinsicInst.cpp | 3 + llvm/lib/IR/PassManager.cpp | 7 + llvm/lib/IR/Verifier.cpp | 5 + llvm/lib/Linker/IRMover.cpp | 6 +- llvm/lib/MC/ConstantPools.cpp | 2 +- llvm/lib/MC/ELFObjectWriter.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 3 +- llvm/lib/MC/MCAssembler.cpp | 17 +- llvm/lib/MC/MCELFStreamer.cpp | 4 +- llvm/lib/MC/MCObjectStreamer.cpp | 10 +- llvm/lib/MC/MCParser/AsmParser.cpp | 7 +- llvm/lib/MC/MCParser/MasmParser.cpp | 4 +- llvm/lib/MC/MCStreamer.cpp | 5 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 9 +- 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 | 2 +- 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/Unix/Path.inc | 17 +- llvm/lib/Support/VirtualFileSystem.cpp | 2 +- llvm/lib/Support/X86TargetParser.cpp | 26 +- llvm/lib/Target/AArch64/AArch64.td | 6 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 16 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 55 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 44 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 3 - llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 12 +- 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 | 108 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 51 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 2 - .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUFeatures.td | 1 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 22 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 2 - .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 6 +- llvm/lib/Target/AMDGPU/R600Processors.td | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 10 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 333 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 17 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 63 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 5 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 2 +- 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/ARMMCInstLower.cpp | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 11 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 9 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 17 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h | 19 +- .../Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h | 4 +- .../lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h | 6 +- .../Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h | 4 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 2 +- .../Target/ARM/MVETPAndVPTOptimisationsPass.cpp | 22 +- 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 | 34 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h | 4 +- .../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/BPF/MCTargetDesc/BPFAsmBackend.cpp | 6 +- .../Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp | 3 +- llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h | 3 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonTargetStreamer.h | 1 + .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 9 +- .../Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp | 6 +- .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 6 +- .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 6 +- .../Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 3 +- llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h | 3 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 2 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 1 + .../NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 3 +- .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 19 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 5 + llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 86 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 5 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 3 +- 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 | 319 +- 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 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 3 +- .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 6 +- llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp | 3 +- .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 7 +- .../WebAssemblyAddMissingPrototypes.cpp | 50 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 16 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 6 +- .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 6 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 10 +- .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 20 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 40 +- .../Target/WebAssembly/WebAssemblyInstrMemory.td | 8 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 428 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 8 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 21 +- llvm/lib/Target/X86/X86.td | 15 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 15 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 51 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 77 +- llvm/lib/Target/X86/X86InstrAVX512.td | 236 +- llvm/lib/Target/X86/X86InstrFMA.td | 46 +- llvm/lib/Target/X86/X86InstrFormats.td | 13 +- llvm/lib/Target/X86/X86InstrInfo.td | 1 + llvm/lib/Target/X86/X86InstrSSE.td | 97 +- llvm/lib/Target/X86/X86InstrSystem.td | 13 +- llvm/lib/Target/X86/X86InstrVecCompiler.td | 87 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 13 +- 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 +- .../AggressiveInstCombine.cpp | 14 +- .../AggressiveInstCombineInternal.h | 38 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 2 + llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp | 4 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 265 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 2 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 38 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 14 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 143 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../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 | 20 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 18 + llvm/lib/Transforms/Scalar/LoopPredication.cpp | 4 + llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 3 +- 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/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 34 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 7 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 11 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 5 + llvm/lib/Transforms/Utils/ValueMapper.cpp | 6 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 2 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +- 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 + llvm/test/Analysis/CostModel/AArch64/sve-gather.ll | 32 + .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-math.ll | 2 +- .../test/Analysis/CostModel/AArch64/sve-scatter.ll | 32 + 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 | 1 - .../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 - .../Assembler/function-operand-uselistorder.ll | 11 + .../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 + .../select-extract-vector-elt-with-extend.mir | 303 ++ .../GlobalISel/select-extract-vector-elt.mir | 35 +- .../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/extract-sext-zext.ll | 356 ++ 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 +- .../sve-intrinsics-int-compares-with-imm.ll | 2 +- .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 186 +- .../CodeGen/AArch64/sve-masked-scatter-legalize.ll | 125 +- llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 7 +- .../CodeGen/AArch64/sve-no-typesize-warnings.ll | 20 + llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 14 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 39 +- llvm/test/CodeGen/AArch64/sve-split-store.ll | 37 +- llvm/test/CodeGen/AArch64/sve-zeroinit.ll | 8 +- .../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 + .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 67 +- .../AMDGPU/GlobalISel/legalize-rotl-rotr.mir | 462 +++ .../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 + llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 51 + .../prelegalizer-combiner-memcpy-inline.mir | 81 - llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 28 +- .../amdgpu-codegenprepare-fold-binop-select.ll | 3 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 4351 ++++++++++++++++++-- llvm/test/CodeGen/AMDGPU/basic-branch.ll | 4 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 6 +- llvm/test/CodeGen/AMDGPU/dagcombine-select.ll | 8 +- llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 69 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-f64.ll | 64 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i64.ll | 78 +- llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll | 2 +- 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/insert_vector_dynelt.ll | 20 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 125 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll | 3 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 126 +- llvm/test/CodeGen/AMDGPU/load-select-ptr.ll | 6 +- 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 | 3 +- llvm/test/CodeGen/AMDGPU/select64.ll | 263 +- .../CodeGen/AMDGPU/selectcc-icmp-select-float.ll | 22 +- llvm/test/CodeGen/AMDGPU/selectcc.ll | 9 +- llvm/test/CodeGen/AMDGPU/setcc.ll | 3 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 8 +- llvm/test/CodeGen/AMDGPU/trunc.ll | 3 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll | 10 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 8 +- 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/subtarget-align.ll | 39 + 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-rsp.ll | 4 + llvm/test/CodeGen/PowerPC/fast-isel-shifter.ll | 27 +- llvm/test/CodeGen/PowerPC/ifcvt_cr_field.ll | 64 + .../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 | 169 +- 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 ++ .../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/lower-em-sjlj.ll | 2 +- llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll | 161 + 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/clear-highbits.ll | 1105 ++--- llvm/test/CodeGen/X86/clear-lowbits.ll | 175 +- 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/extract-lowbits.ll | 1303 ++---- 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 +- .../X86/overflow-intrinsic-optimizations.ll | 19 + 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 | 97 +- .../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-clash-large.ll | 97 +- 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 ----- llvm/test/CodeGen/X86/xmulo.ll | 398 +- .../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 + .../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 +- .../Instrumentation/InstrProfiling/no-counters.ll | 1 + .../Instrumentation/InstrProfiling/profiling.ll | 31 +- .../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/elementtype-struct-2.ll | 8 + llvm/test/Linker/elementtype-struct-1.ll | 17 + .../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/ARM/subtarget-nop.s | 44 + 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 +- .../AggressiveInstCombine/trunc_assume.ll | 70 + 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 +- llvm/test/Transforms/IROutliner/opt-remarks.ll | 93 +- .../IROutliner/outlining-across-branch.ll | 77 + .../IROutliner/outlining-basic-branches.ll | 52 + .../IROutliner/outlining-multiple-exits.ll | 177 + .../Transforms/IROutliner/region-end-of-module.ll | 112 + .../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 + .../Transforms/InstCombine/force-opaque-ptr.ll | 26 + llvm/test/Transforms/InstCombine/fpclass.ll | 73 - llvm/test/Transforms/InstCombine/icmp-fsh.ll | 149 + llvm/test/Transforms/InstCombine/icmp-or.ll | 106 + llvm/test/Transforms/InstCombine/icmp-rotate.ll | 235 ++ .../InstCombine/infinite-loop-postdom.ll | 3 +- llvm/test/Transforms/InstCombine/sext.ll | 71 + ...ift-amount-reassociation-with-truncation-shl.ll | 50 + ...gned-mul-lack-of-overflow-check-via-mul-sdiv.ll | 51 +- .../signed-mul-overflow-check-via-mul-sdiv.ll | 45 +- llvm/test/Transforms/InstCombine/stpcpy-1.ll | 2 +- .../Transforms/InstCombine/strcpy-nonzero-as.ll | 23 +- .../InstCombine/vscale_extractelement.ll | 14 + .../InstSimplify/ConstProp/fpclassify.ll | 35 - llvm/test/Transforms/LICM/update-scev.ll | 3 +- .../bug-loop-bound-split-phi-in-exit-block.ll | 77 + llvm/test/Transforms/LoopBoundSplit/bug51766.ll | 81 + .../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 | 50 +- .../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 +- .../LoopVersioning/wrapping-pointer-versioning.ll | 125 +- 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 - .../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 +- ...rization-same-opcode-different-sched-class.test | 49 + .../inverse_throughput-by-opcode-name.s | 0 .../X86/inverse_throughput/lit.local.cfg | 29 + .../X86/{ => latency}/latency-CMOV32rr.s | 0 .../X86/{ => latency}/latency-IN16rr.s | 0 .../X86/{ => latency}/latency-LEA64_32r.s | 0 .../X86/{ => latency}/latency-LEA64r.s | 0 .../X86/{ => latency}/latency-SBB8rr.s | 0 .../latency-SETCCr-cond-codes-sweep.s | 0 .../X86/{ => latency}/latency-SQRTSSr.s | 0 .../X86/{ => latency}/latency-by-opcode-name.s | 0 .../tools/llvm-exegesis/X86/latency/lit.local.cfg | 29 + .../X86/{ => latency}/max-configs.test | 0 llvm/test/tools/llvm-exegesis/X86/lit.local.cfg | 28 +- .../tools/llvm-exegesis/X86/uops/lit.local.cfg | 29 + .../llvm-exegesis/X86/{ => uops}/uops-ADD32mi8.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-ADD32mr.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-ADD32rm.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-ADD_F32m.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-BEXTR32rm.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-BSF16rm.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-BTR64mr.s | 0 .../X86/{ => uops}/uops-CMOV16rm-noreg.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-FLDENVm.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-LEA64r.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-POPCNT32rr.s | 0 .../tools/llvm-exegesis/X86/{ => uops}/uops-STD.s | 0 .../X86/{ => uops}/uops-VFMADDSS4rm.s | 0 .../llvm-exegesis/X86/{ => uops}/uops-XCHG64rr.s | 0 .../X86/{ => uops}/uops-by-opcode-name.s | 0 .../X86/{ => uops}/uops-misspelled-div.s | 0 .../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 +- .../X86/elf-disassemble-relocs-exec.test | 59 + .../tools/llvm-profdata/Inputs/cs-sample.proftext | 2 +- 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/tools/llvm-exegesis/lib/Analysis.cpp | 7 +- llvm/tools/llvm-exegesis/lib/Analysis.h | 3 +- llvm/tools/llvm-exegesis/lib/Clustering.cpp | 94 +- llvm/tools/llvm-exegesis/lib/Clustering.h | 6 +- .../llvm-exegesis/lib/ParallelSnippetGenerator.cpp | 38 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 11 +- llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp | 4 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- llvm/tools/llvm-mc/Disassembler.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-ml/Disassembler.cpp | 2 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 9 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 7 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 25 + llvm/tools/llvm-profgen/PerfReader.cpp | 16 + llvm/tools/llvm-profgen/PerfReader.h | 11 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 2 +- 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 | 25 +- llvm/unittests/ADT/HashingTest.cpp | 33 + llvm/unittests/ADT/StringMapTest.cpp | 23 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 276 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 4 +- 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/build/BUILD.gn | 20 +- llvm/utils/gn/build/toolchain/BUILD.gn | 8 + llvm/utils/gn/secondary/BUILD.gn | 3 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 + .../gn/secondary/lldb/include/lldb/Host/BUILD.gn | 58 + .../secondary/lldb/include/lldb/Host/libedit.gni | 9 + llvm/utils/gn/secondary/lldb/source/API/BUILD.gn | 105 + llvm/utils/gn/secondary/lldb/source/BUILD.gn | 30 + .../gn/secondary/lldb/source/Breakpoint/BUILD.gn | 40 + .../gn/secondary/lldb/source/Commands/BUILD.gn | 66 + llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn | 94 + .../secondary/lldb/source/DataFormatters/BUILD.gn | 31 + .../gn/secondary/lldb/source/Expression/BUILD.gn | 39 + llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn | 155 + .../lldb/source/Host/macosx/objcxx/BUILD.gn | 20 + .../secondary/lldb/source/Initialization/BUILD.gn | 22 + .../gn/secondary/lldb/source/Interpreter/BUILD.gn | 76 + .../secondary/lldb/source/Plugins/ABI/X86/BUILD.gn | 20 + .../source/Plugins/Architecture/PPC64/BUILD.gn | 15 + .../gn/secondary/lldb/source/Plugins/BUILD.gn | 230 ++ .../source/Plugins/Disassembler/LLVMC/BUILD.gn | 15 + .../Plugins/DynamicLoader/Darwin-Kernel/BUILD.gn | 32 + .../Plugins/DynamicLoader/MacOSX-DYLD/BUILD.gn | 26 + .../Plugins/DynamicLoader/POSIX-DYLD/BUILD.gn | 25 + .../source/Plugins/DynamicLoader/Static/BUILD.gn | 12 + .../source/Plugins/ExpressionParser/Clang/BUILD.gn | 68 + .../lldb/source/Plugins/Instruction/ARM/BUILD.gn | 20 + .../lldb/source/Plugins/JITLoader/GDB/BUILD.gn | 31 + .../source/Plugins/Language/CPlusPlus/BUILD.gn | 44 + .../source/Plugins/Language/ClangCommon/BUILD.gn | 13 + .../lldb/source/Plugins/Language/ObjC/BUILD.gn | 39 + .../source/Plugins/Language/ObjCPlusPlus/BUILD.gn | 16 + .../Plugins/LanguageRuntime/CPlusPlus/BUILD.gn | 10 + .../LanguageRuntime/CPlusPlus/ItaniumABI/BUILD.gn | 20 + .../LanguageRuntime/ObjC/AppleObjCRuntime/BUILD.gn | 36 + .../source/Plugins/LanguageRuntime/ObjC/BUILD.gn | 17 + .../RenderScript/RenderScriptRuntime/BUILD.gn | 31 + .../Plugins/ObjectContainer/BSD-Archive/BUILD.gn | 11 + .../ObjectContainer/Universal-Mach-O/BUILD.gn | 12 + .../source/Plugins/ObjectFile/Breakpad/BUILD.gn | 18 + .../lldb/source/Plugins/ObjectFile/ELF/BUILD.gn | 17 + .../lldb/source/Plugins/ObjectFile/JIT/BUILD.gn | 13 + .../lldb/source/Plugins/ObjectFile/Mach-O/BUILD.gn | 17 + .../lldb/source/Plugins/ObjectFile/PDB/BUILD.gn | 11 + .../lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn | 25 + .../lldb/source/Plugins/ObjectFile/wasm/BUILD.gn | 12 + .../lldb/source/Plugins/Platform/MacOSX/BUILD.gn | 50 + .../source/Plugins/Platform/MacOSX/objcxx/BUILD.gn | 14 + .../lldb/source/Plugins/Platform/POSIX/BUILD.gn | 19 + .../lldb/source/Plugins/Platform/Windows/BUILD.gn | 14 + .../lldb/source/Plugins/Process/Utility/BUILD.gn | 74 + .../lldb/source/Plugins/Process/elf-core/BUILD.gn | 28 + .../source/Plugins/Process/gdb-remote/BUILD.gn | 49 + .../lldb/source/Plugins/Process/mach-core/BUILD.gn | 23 + .../lldb/source/Plugins/Process/minidump/BUILD.gn | 27 + .../source/Plugins/ScriptInterpreter/None/BUILD.gn | 9 + .../source/Plugins/SymbolFile/Breakpad/BUILD.gn | 16 + .../lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn | 76 + .../source/Plugins/SymbolFile/NativePDB/BUILD.gn | 35 + .../lldb/source/Plugins/SymbolFile/PDB/BUILD.gn | 27 + .../lldb/source/Plugins/SymbolFile/Symtab/BUILD.gn | 9 + .../lldb/source/Plugins/SymbolVendor/ELF/BUILD.gn | 14 + .../source/Plugins/SymbolVendor/MacOSX/BUILD.gn | 14 + .../lldb/source/Plugins/SymbolVendor/wasm/BUILD.gn | 14 + .../lldb/source/Plugins/TypeSystem/Clang/BUILD.gn | 26 + .../Plugins/UnwindAssembly/InstEmulation/BUILD.gn | 10 + .../source/Plugins/UnwindAssembly/x86/BUILD.gn | 17 + .../utils/gn/secondary/lldb/source/Symbol/BUILD.gn | 49 + .../utils/gn/secondary/lldb/source/Target/BUILD.gn | 100 + .../gn/secondary/lldb/source/Utility/BUILD.gn | 85 + llvm/utils/gn/secondary/lldb/test/BUILD.gn | 197 + .../lldb/test/lldb_lit_site_cfg_files.gni | 4 + .../gn/secondary/lldb/tools/argdumper/BUILD.gn | 7 + llvm/utils/gn/secondary/lldb/tools/driver/BUILD.gn | 42 + .../gn/secondary/lldb/tools/lldb-server/BUILD.gn | 60 + .../gn/secondary/lldb/tools/lldb-test/BUILD.gn | 29 + .../gn/secondary/lldb/tools/lldb-vscode/BUILD.gn | 52 + .../gn/secondary/lldb/utils/TableGen/BUILD.gn | 12 + .../lldb/utils/TableGen/lldb_tablegen.gni | 43 + .../gn/secondary/lldb/utils/lit-cpuid/BUILD.gn | 4 + .../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 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 21 + mlir/cmake/modules/AddMLIRPython.cmake | 3 + mlir/docs/Dialects/emitc.md | 35 + mlir/docs/PassManagement.md | 23 +- mlir/include/mlir-c/IR.h | 7 + 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/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/IR/Builders.h | 24 +- mlir/include/mlir/InitAllTranslations.h | 2 + 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 | 84 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 18 +- .../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 +- .../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/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 + .../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/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/types.mlir | 24 + .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 4 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 1 - 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/api.cpp | 16 +- openmp/libomptarget/src/device.cpp | 43 +- openmp/libomptarget/src/device.h | 168 +- openmp/libomptarget/src/interface.cpp | 30 +- openmp/libomptarget/src/omptarget.cpp | 91 +- openmp/libomptarget/src/private.h | 2 +- openmp/libomptarget/src/rtl.cpp | 14 +- openmp/libomptarget/src/rtl.h | 2 +- .../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 + openmp/runtime/src/dllexports | 2 + openmp/runtime/src/kmp.h | 4 + openmp/runtime/src/kmp_csupport.cpp | 32 + openmp/runtime/src/kmp_dispatch.cpp | 4 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 19 + 2717 files changed, 68595 insertions(+), 32033 deletions(-) create mode 100644 clang/docs/ClangNvlinkWrapper.rst 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/Driver/x86-mcrc32.c create mode 100644 clang/test/Driver/x86-mgeneral-regs-only-crc32.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 create mode 100644 compiler-rt/test/fuzzer/set_cover_merge.test 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 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 100644 flang/test/Evaluate/folding28.f90 create mode 100755 flang/test/Evaluate/test_folding.py delete mode 100755 flang/test/Evaluate/test_folding.sh 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 libcxx/cmake/caches/Generic-no-unicode.cmake create mode 100644 libcxx/include/__compare/three_way_comparable.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_str [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter. [...] rename libcxx/test/{std => libcxx}/utilities/format/format.arguments/format.arg/vi [...] rename libcxx/test/{std => libcxx}/utilities/format/format.arguments/format.args/g [...] create mode 100644 libcxx/test/libcxx/utilities/memory/pointer.conversion/to_addre [...] create mode 100644 libcxx/test/libcxx/utilities/memory/pointer.conversion/to_addre [...] create mode 100644 libcxx/test/std/containers/views/span.cons/span.dtor.compile.pass.cpp 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.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.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/std/utilities/memory/pointer.conversion/to_address_ [...] create mode 100644 libcxx/test/std/utilities/memory/pointer.conversion/to_address_ [...] create mode 100644 lld/test/ELF/lto/ppc.ll delete mode 100644 lld/test/ELF/lto/ppc64le.ll create mode 100644 lld/test/ELF/lto/riscv.ll delete mode 100644 lld/test/ELF/lto/riscv32.ll delete mode 100644 lld/test/ELF/lto/riscv64.ll 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/ScriptInterpreter/Python/ScriptedPythonInte [...] create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.h 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/Assembler/function-operand-uselistorder.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-extract-vector-elt- [...] 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/extract-sext-zext.ll 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/legalize-rotl-rotr.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 create mode 100644 llvm/test/CodeGen/ARM/subtarget-align.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 create mode 100644 llvm/test/CodeGen/PowerPC/ifcvt_cr_field.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/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/overflow-intrinsic-optimizations.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/Instrumentation/HWAddressSanitizer/exception-lifetime.ll create mode 100644 llvm/test/Linker/Inputs/elementtype-struct-2.ll create mode 100644 llvm/test/Linker/elementtype-struct-1.ll delete mode 100644 llvm/test/MC/AArch64/armv8.4a-pmu.s create mode 100644 llvm/test/MC/ARM/subtarget-nop.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/AggressiveInstCombine/trunc_assume.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-across-branch.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-basic-branches.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-multiple-exits.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 create mode 100644 llvm/test/Transforms/InstCombine/force-opaque-ptr.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/LoopBoundSplit/bug51766.ll 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/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/test/tools/llvm-exegesis/X86/analysis-naive-clusterization [...] rename llvm/test/tools/llvm-exegesis/X86/{ => inverse_throughput}/inverse_throughp [...] create mode 100644 llvm/test/tools/llvm-exegesis/X86/inverse_throughput/lit.local.cfg rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-CMOV32rr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-IN16rr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-LEA64_32r.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-LEA64r.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-SBB8rr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-SETCCr-cond-codes-s [...] rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-SQRTSSr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/latency-by-opcode-name.s (100%) create mode 100644 llvm/test/tools/llvm-exegesis/X86/latency/lit.local.cfg rename llvm/test/tools/llvm-exegesis/X86/{ => latency}/max-configs.test (100%) create mode 100644 llvm/test/tools/llvm-exegesis/X86/uops/lit.local.cfg rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-ADD32mi8.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-ADD32mr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-ADD32rm.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-ADD_F32m.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-BEXTR32rm.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-BSF16rm.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-BTR64mr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-CMOV16rm-noreg.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-FLDENVm.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-LEA64r.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-POPCNT32rr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-STD.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-VFMADDSS4rm.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-XCHG64rr.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-by-opcode-name.s (100%) rename llvm/test/tools/llvm-exegesis/X86/{ => uops}/uops-misspelled-div.s (100%) create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs-exec.test create mode 100644 llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManag [...] create mode 100644 llvm/utils/gn/secondary/lldb/include/lldb/Host/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/include/lldb/Host/libedit.gni create mode 100644 llvm/utils/gn/secondary/lldb/source/API/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Breakpoint/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Commands/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/DataFormatters/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Expression/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Host/macosx/objcxx/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Initialization/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Interpreter/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ABI/X86/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Architecture/PPC64/ [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Disassembler/LLVMC/ [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/Darwi [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/MacOS [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/POSIX [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/DynamicLoader/Stati [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ExpressionParser/Cl [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Instruction/ARM/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/JITLoader/GDB/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/ [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Language/ClangCommo [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Language/ObjC/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Language/ObjCPlusPl [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/LanguageRuntime/CPl [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/LanguageRuntime/CPl [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/LanguageRuntime/Obj [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/LanguageRuntime/Obj [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/LanguageRuntime/Ren [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectContainer/BSD [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectContainer/Uni [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/Breakpad [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/ELF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/JIT/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/Mach-O/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/PDB/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/wasm/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/MacOSX/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/MacOSX/obj [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/POSIX/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/Windows/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/elf-core/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/gdb-remote/ [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/mach-core/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/minidump/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/ScriptInterpreter/N [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/Breakpad [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePD [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/PDB/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/Symtab/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolVendor/ELF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolVendor/MacOSX [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/SymbolVendor/wasm/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/TypeSystem/Clang/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/UnwindAssembly/Inst [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/UnwindAssembly/x86/ [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Symbol/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/test/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/test/lldb_lit_site_cfg_files.gni create mode 100644 llvm/utils/gn/secondary/lldb/tools/argdumper/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/tools/driver/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/tools/lldb-server/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/tools/lldb-test/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/tools/lldb-vscode/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/utils/TableGen/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/utils/TableGen/lldb_tablegen.gni create mode 100644 llvm/utils/gn/secondary/lldb/utils/lit-cpuid/BUILD.gn 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