This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from 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. adds d02e12fadffd [mlir][sparse] fix typos adds 43a263f570db [flang] Implement semantic checks for ELEMENTAL subprograms adds eeabd90efd26 [NFC] Cleanup off by one indexes in CallBase::dataOperandH [...] adds dcde8fdeeb3e [clang-tidy] bugprone-infinite-loop: Fix false positives w [...] adds 39e2e3bddbf4 [NFC][C API] Make LLVMSetInstrParamAlignment's index param [...] adds a1d522939c64 [WebAssembly] Error out on indirect uses of setjmp adds 6b53817e713c [AArch64] Regenerate some test checks. NFC adds 6cdca906c79f [SCEV] Use no-self-wrap flags infered from exit structure [...] adds 79c00d3f5440 [NPM] Make AddDiscriminators pass required adds 61d1cce2f835 PR45881: Properly use CXXThisOverride for templated lambda adds 9f5993d110d6 [NFC] Recommit "Regenerate SVE ACLE intrinsics tests"" 2nd try adds 68b9d8ed7abe [clang] fix transformation of template arguments of 'auto' [...] adds 9d7d34c7691a [X86][MS] Fix the aligement mismatch of vector variable ar [...] adds f0460fa4eb71 [AArch64] Improve target hook function to decide folding ( [...] adds b0d4d969e22e [AVR] Add support for the tinyAVR 0-series and tinyAVR 1-series adds 8eb617d719bd [SampleFDO] Allow forward compatibility when adding a new [...] adds aa4dfba52253 [ELF] Infer EM_HEXAGON in getBitcodeMachineKind adds b2a885df0d30 [ProfileData] Fix Clang -Wcovered-switch-default after D109398 adds 813235947d07 [CMake] Don't add -Wnon-virtual-dtor if affected by GCC PR102168 adds ca867ef47b8a Revert GCC -Wnon-virtual-dtor workarounds "[SCEV] Fix GCC [...] adds 29d054bf1268 [SimplifyCFG] Preserve knowledge about guarding condition [...] adds 52f739c4ae02 [ProfileData] Actually fix Clang -Wcovered-switch-default [...] adds 981f7d563aa8 [AArch64] Implement extract_subvector for predicates. adds fe6dbe7e9512 [WebAssembly][test] Fix lower-em-sjlj-indirect-setjmp.ll a [...] adds c5a74c0890f4 [libcxx] [test] Simplify get_temp_file_name() for mingw adds 89786c2b992c [AArch64][SME] Fix imm bug in mov vector to tile aliases adds a42bc456c180 [AArch64] Regenerate some test checks. NFC adds b07803ee2a97 [lldb] [Process/FreeBSD] Support SaveCore() using PT_COREDUMP adds 39a2449ea133 [lldb] [Commands] Fix reporting errors in 'platform file r [...] adds 8872c9d1ca21 [lldb] [gdb-server] Add tests for more vFile packets adds 2c5568a6a99c [LegalizeTypes][VP] Add promotion support for binary VP ops adds c01b76e733d6 [lldb] Support "eflags" register name in generic reg fallback adds caabf2a445bd [AArch64] Regenerate some test checks. NFC adds 7fb66d403596 [MemCpyOpt] Fix a variety of scalable-type crashes adds 98380762c3b7 [clang-offload-bundler] Make Bundle Entry ID backward compatible adds 93b09a2a5d78 [LiveDebugValues] Handle spills of indirect debug values c [...] adds a1e8b754ebb0 [FuncSpec] Fix test case: only run funcspec and not any ot [...] adds d8d24c64fe21 [DAG] Fix GT -> GE condition when creating SetCC adds 88a203120790 [FuncSpec] Fix typo in option description. NFC. adds 35cc4ad35416 [X86] Add AVX2 test coverage to combine-concatvectors.ll adds b026ce9c8a81 [MC] Add Subtarget for MAsmParser call to emitCodeAlignment adds 1524b0154116 [MLIR] Add loop coalesce utility for affine.for adds 4e0ea2cf2e7c [libc++] Use enable_if_t instead of _EnableIf adds 2c6d90d7410b [lldb] [Commands] Remove 'append' from 'platform file open' mode adds d40108e0af08 [OpenMP] libomp: runtime part of omp_all_memory task depen [...] adds 5639946d896e [InstCombine] remove unnecessary instructions from test; NFC adds b041b613e6ff [InstCombine] add test for zext with 'or' op; NFC adds 219a1d217dd9 [libc] Fix running benchmarks under msan/asan adds dea76ccaf40f [MLIR] FlatAffineConstraints: Refactored computation of ex [...] adds 608338cca579 [OpenMP][NFC] Added comment on OpenMP 5.0 task affinity pi [...] adds d2189b5c4b01 [lldb] Remove unused GDBRemoteCommunicationClient::SendAtt [...] adds 480a5a2d96c5 IR: move the declaration of `VerifyDomInfo` (NFC) adds bcfbb3f9ec83 [IR] Construct SmallVector with iterator ranges (NFC) adds c172f1ad39cb [IROutliner] Adding supports for multiple exits adds 50467c0852d0 [llvm-objcopy][NFC] Refactor CopyConfig structure - catego [...] adds aecd75f0953e Analysis: move declaration of variables to a more suitable [...] adds a30dbbe9241f Redistribute energy for Corpus adds 1f161919065f [RISCV] Add an GPR def to the Zvlseg SPILL/RELOAD pseudos adds 0852f8706b76 [X86] X86DAGToDAGISel::matchBitExtract(): support 'num hig [...] adds 373b7622c1e1 [IROutliner] Remove unused variable. NFC. adds b04c09c07cfa [RISCV] Use V0 instead of VMV0: for mask vectors in isel p [...] adds f428625e2b91 [ISEL][BitTestBlock] pre-commit test for D109103 adds 71841146b622 Fix `asan/TestCases/Darwin/scrible.cpp` to work on platfor [...] adds 6f1f30a95708 Add sanity check in MLIR ODS to catch case where two opera [...] adds aca14c8cf169 [RISCV] Remove unused tablegen template parameters. NFC adds ac4896e2f372 [GlobalISel] Add G_ROTL and G_ROTR to right_identity_zero adds c189ec2e3f33 Support: hoist `extern template` declarations adds 42431b8207a5 [tests] Make testsuite more resilient to "order of constan [...] adds c00cb52854e7 [RISCV] Pre-commit tests for D109394. NFC adds 16bf43398a62 [libc++] Comma-operator-proof a lot of algorithm/container code. adds 26e492e134c0 [HIP] Warn capture this pointer in device lambda adds a99fb86c6556 [WebAssembly] Change WebAssemblyMCLowerPrePass to ModulePass adds 3f875134a7ce [asan] Fixed the jump to use the 4 byte offset version. adds 4331f19d8b9a [ISEL][BitTestBlock] omit additional bit test when default [...] adds c38ab8275e71 [GlobalISel] Use a typedef for builder function matchinfos [...] adds 303b27f21b98 [lldb] Delete IRExecutionUnit::SearchSpec adds e5673564a06b [compiler-rt][Fuchsia] Support building + running compiler [...] adds 6b9a3ec3a260 [OpenMP] Do not SPMDize generic regions with no parallel adds 0087bb4a9a73 [IROutliner] Using canonical values to find corresponding [...] adds 056d024235f0 [compiler-rt] Use COMPILER_RT_TEST_CXX_COMPILER for linkin [...] adds e170cf506170 [compiler-rt][fuzzer] Do not link in libc++ in tests and d [...] adds ff77c4eac79c [libFuzzer] Add missing argument to CrashResistantMerge. adds 59cc39ae141f [ObjC][ARC] Use the addresses of the ARC runtime functions [...] adds dea6f71af0fd [ObjC][ARC] Use the addresses of the ARC runtime functions [...] adds b4e88d4db12e [libc++][NFC] Rename _EnableIf to __enable_if_t for consistency adds 3e54de4df232 [ConstantHoisting] Support opaque pointers adds 585c594d749a Move delinearization logic out of SCEV [NFC] adds ff7a332e6f5d [libc++] Revert OpenBSD-related changes to the documentation adds b493124ae2de [MemorySSA] Support invariant.group metadata adds 806ff3c4a42c [AIX] Check for typedef properly when getting preferred ty [...] adds 6dfdc6bfd22a [SROA] Support opaque pointers adds 8ae69338819d [Polly] Compile fix after Delinearization move. adds 40a89da65ce8 [Canonicalize] Don't call isBeforeInBlock in OperationFold [...] adds f4726e72386d [LAA] Remove unused OrigPtr from replaceSymbolicStrideSCEV (NFC). adds d1d4f365566c [lldb] Make sure there's a value for the key before derefe [...] adds 41c73671d0b8 [openmp] Re-enable test from D109057, now with windows pat [...] adds 14850a062845 Log to the right stream in DwarfTransformer::handleDie(). adds 407e07aa67ab [runtimes] Set more paths when building runtimes standalone adds c4e8a2136c00 [runtimes] Allow overriding where CMake installs RUNTIME t [...] adds 088577a38e60 [Delinerization] Require by offset to be zero. adds e62f4f172e34 [openmp] 41c73671d0, this time with staged patch applied adds 0375734439a0 [NFC] Add extra test for D106331 adds a574f0e0c347 [RISCV] Disable use of i128 shift libcalls on RV32. adds fe15347a1e03 Port the cost model printer to New PM adds 7ff67d5bf8d0 [AArch64] Rewrite floatdp_1source.ll test. NFC adds 144cd22baef2 [CodeExtractor] Creating exit stubs based off original ord [...] adds 4b5e260b1d5b [SCEV] Simplify findExistingSCEVInCache interface [NFC] adds d2d2e5ea480f [clang][Driver] Update/cleanup LTO logic to ensure that th [...] adds 54612a037aff Revert "[clang][Driver] Update/cleanup LTO logic to ensure [...] adds 78f7ad5a83c3 [clang][Fuchsia] Remove COMPILER_RT_CAN_EXECUTE_TESTS adds 0a9d740c232e [clang][Driver] Update/cleanup LTO logic to ensure that th [...] adds a024d35b3885 [APInt.h] Clean up the APInt interface. NFC. adds 0c502507f462 FileError: Support zero-length file names adds f03689ace598 FileError: Provide a way to retrieve the underlying error [...] adds d18083c6dcb6 Error: Improve unit test by using gtest equality rather th [...] adds 717ed1c31052 [APInt.h] don't privatize "needsCleanup"; it is used by Cl [...] adds 4eaaf0539459 Add sanity check in MLIR ODS to catch case where two resul [...] adds e741fabc222f [SCEV] Move getIndexExpressionsFromGEP to delinearize [NFC] adds eae44c8a863b [GlobalISel] Implement merging of stores of truncates. adds 22a64d4a143d [MachineOutliner][AArch64] Ensure LR is live-in when inser [...] adds 9e46dd965abd [APInt.h] Reduce the APInt header file interface a bit. NFC adds d96e0c5388c5 Revert "[runtimes] Set more paths when building runtimes s [...] adds c95a7246a38a [mlir][linalg] Tiling: Use loop ub in extract_slice size c [...] adds 9449f441fc9b gn build: Add support for building LLDB on Linux. adds 883e93cb280e gn build: Add support for building lldb-server on Android. adds 9da62d3ed9d7 [polly] Fix "no member named 'getIndexExpressionsFromGEP'" adds f7137da174a4 [mlir][linalg] Fix dim(iter_arg) canonicalization adds 9ee64c374605 scudo: Only add no-omit-frame-pointer flags when the compi [...] adds e2c8fcb9d0bd [mlir][linalg] Fold dim(linalg.tiled_loop) to dim(output_arg) adds c7d569b8f73d [mlir][scf] Fold dim(scf.for) to dim(iter_arg) adds 12dcbf913c49 [AMDGPU][OpenMP] Use complex definitions from complex_cmath.h adds 261cbe98c38f [RISCV] Fix Machine Outliner jump table handling. adds 4bc8dbe0cae3 [RISCV] Add SiFive cores E and S series adds 5b848a35d2aa [AArch64][SVE] NFC: Use stepvector directly in index multiclasses adds d42f76fd368a [AArch64][SVE] NFC: Remove unused template args adds d892d7323e45 [flang] Fix common block size extension mistake in D109156 adds 9d4896f50e44 [SelectionDAG] NFC: Remove unused template args adds d1280f6967db [lldb] [test] Add tests for coredumps with multiple threads adds 8ba2adcf9e54 Recommit "Revert "[CVP] processSwitch: Remove default case [...] adds 909cba969981 [SimplifyCFG] performBranchToCommonDestFolding(): require [...] adds ecff9e3da54e [FuncSpec] Fixed minor formatting issues. NFC. adds b33fd3177229 [yaml2obj][COFF] Allow variable number of directories adds 55d939627823 [X86] Move _mm256_set_m128* intrinsics before _mm256_loadu [...] adds 8089f9ed5a86 [AArch64][SVE] Add missing patterns for unpredicated subr [...] adds 1ce752b7415b [mlir] support reductions in SCF to OpenMP conversion adds 8901f8beea3a AArch64 SVE restore SVE registers after expression adds c31a2022334e [X86][AVX] Add missing X86ISD::VBROADCAST(v2f64 -> v4f64) [...] adds 08b4dd8b2407 [NFC] [stack-safety] remove unused return value. adds c58c7a6ea053 [clang-tidy] cppcoreguidelines-virtual-base-class-destruct [...] adds 9bb803c7a6ba [gn build] Port c58c7a6ea053 adds d261d4cf559d [stack-safety] [NFC] do not terminate print with blank line. adds 6c8ff4032e2b [OptParser] NFC: Remove unused template arg 'name' from bool opt adds cda1450f1c77 [lldb][NFC] Add some tests for function-local classes and [...] adds 6e12c73316b7 [NFC] [stack-safety] add placeholder addRange. adds 7484206cfd9d [gn build] Make lldb build on Windows adds 312ad74aea48 [libc++] Implement P1951, default arguments for pair's for [...] adds a3870e8ab164 Reapply [runtimes] Set more paths when building runtimes s [...] adds 039fd9af45b0 [NFC] [hwasan] move prints closer together. adds 8660b89c0c2c [libc++] Clean up the no-unicode CI job adds 7fc743ff84f6 Mark as P0692R1 as implemented; NFC adds 97a4e7b7ff9f [InstCombine] remove a buggy set of zext-icmp transforms adds d61ec93ff275 [libc++] Move additional build bots to the from-scratch config adds 3765d284c4b1 [libc++] Provide a way to trigger rebuild of Docker images [...] adds 44177e5fb20d [WebAssembly] Add explict TLS symbol flag adds 524eafa5b202 [MLIR] Avoid double space print on llvm global op adds 3976035d68ac [OpenMP] Fix line truncation in omp_lib.h adds 8b58ab8ccd81 [mlir] Factor type reconciliation out of Standard-to-LLVM [...] adds b1fb3d75c953 [libc++] Implement C++20's P0476R2: std::bit_cast adds d642156f8f72 [libomptarget][nfc] Hoist hsa_init into rtl.cpp adds 49b7d641f9d2 [gn build] Port b1fb3d75c953 adds cf765b192915 [libc++][NFC] Reindent documentation for LIBCXX_ENABLE_UNICODE adds 71752e00081c [libc++][NFC] Remove #endif comments for really small cond [...] adds bb3f5f5d788d [clang] Array list initialization (pre-p0388) adds e2d3db42e556 [mlir][sparse] add casts to operations to lattice and exp [...] adds 92c9ff6d5fc9 [IR, Transforms] Use arg_empty (NFC) adds 17c2948d0443 [clang-scan-deps] Add an API for clang dependency scanner [...] adds 4f1c90a6d4dd [lldb] Fix format string in Communication::Write adds 2a581710c194 [openmp] No longer use LIBRARY_PATH to find devicertl adds 0782e55c26bf [SystemZ] [NFC] Add SystemZELFFrameLowering and SystemZXPL [...] adds 0db402c5b4ef [lld] Buffer writes when composing a single diagnostic adds 6760234e8d59 [libomptarget][amdgpu] Precisely manage hsa lifetime adds c34f3780a7f0 [mlir][sparse] fix broken test adds 635523466055 [lld][WebAssembly] Fix crash on un-used __tls_base symbol adds 735f46715d90 [APInt] Normalize naming on keep constructors / predicate [...] adds 124bcc1a139d [X86] Disable muloti4 libcalls for x86-64. adds d51da7488949 [CodeGen] Use DAG.getAllOnesConstant where possible to sim [...] adds 720b5560364d [libc++][NFC] Move __char_traits_length_checked outside of [...] adds 1190f38530b0 [libc++] Add missing include of <cstddarg> for va_xxx functions adds f40bba48a593 [libc++][NFC] Move misplaced comment about implementation [...] adds e69d402088c6 [NFC] rename member of BitTestBlock and JumpTableHeader adds 584a5d171eca Remove obsolete msvc workaround from AddLLVM.cmake adds 517728fe1eef [SelectionDAG] Use DAG.getNOT to further simplify some code. NFC adds 6382ec1abb5f [libc++][NFC] Reorder includes in locale.cpp adds dd662f0f3d6c [libc++][NFC] Fix typo in comment adds ea685e1028c6 [X86][AVX] Update _mm256_loadu2_m128* intrinsics to use _m [...] adds 543604f30edd [clang-nvlink-wrapper][docs][NFC] Fix sphinx warning about [...] adds 367a9e709dc0 [libc++][NFC] Remove remnants of _LIBCPP_HAS_NO_STDOUT, wh [...] adds d99a83b4e5fe [NVPTX] Simplify and generalize constant printer. adds e20f69f612dd [Aarch64] Correct register class for pseudo instructions adds ad2b7a14f09e [libc++][NFC] Add #endif comment for long #if-#endif block adds 7a3d54a2179c [libc++][NFC] Move misplaced XFAIL annotation adds 3cb5aa862222 [InstCombine] add tests for insertelement with cast ops; NFC adds 05eaa2b42f66 [CMake][Darwin] Ignore stderr during SDKSetting.plist parsing adds 53438979fece [libc++][NFC] Consistently reindent test cases for stringbuf adds 89837a0e1b53 Adding min(f/s/u) and max(f/s/u) cases for vector reduction adds 8f792707c4e5 [ScalarEvolution] Fix pointer/int confusion in howManyLessThans. adds 8c4803dc93a9 [RISCV] Add test cases showing failure to fold splatted sh [...] adds 7f48a8aedea7 [AMDGPU] Make fexp.ll test autogenerated adds af382b93831a [IR] Handle constant expressions in containsUndefinedElement() adds f53fafbacbc2 [libc++] Add missing short wchar handling for codecvt_utf8 [...] adds 9af8f1b18e69 [SelectionDAG] Add isZero/isAllOnes methods to ConstantSDNode. adds e976fc61ecd9 Add "profiling" to the list of absl libraries. adds ee0ac4567236 [TSan][Darwin] Add integration tests for dyld interposition adds 351a0d8a9053 [PowerPC] Update PC-Relative Load/Store Patterns to use th [...] adds c5cfbe40de6e [libc] Skip fenv exception tests on aarch64 if HW doesn't [...] adds eede4846a99b [SCEV] Allow negative steps for LT exit count computation [...] adds 2a69790bad1a [mlir][sparse] Mark convert op as noSideEffect adds bfa2a81e926f [ScalarEvolution] Add an additional bailout to avoid NOT o [...] adds 722b8e0e5a04 AMDGPU: Invert ABI attribute handling adds db4963d08091 AMDGPU: Use attributor to propagate uniform-work-group-size adds 0197cd0bd4a4 AMDGPU: Optimize amdgpu-no-* attributes adds 066d786ce03b [mlir][sparse] add folding to sparse_tensor.convert adds d4d50e47107b [mlir][tosa] Add lowering for tosa.clz using scf::whileOp adds 38a5bd4115af [clang_format] Add fallback-style flag to clang-format-diff.py adds bcc34ab6c8ab [lld] Enable ANSI escape code for Windows adds 766afbc8042b Don't re-define constants that are now in compact_unwind_e [...] adds f3472ad5c5f8 Add specific error messages around gdb RSP handshake failures adds 7ba3627b5464 [libc++] Clean up test_iterators.h. NFCI. adds 12f80c0bbda2 [DebugInfo] Emit DW_AT_inline under -g1/-gmlt adds e52617c31de1 BPF: change BTF_KIND_TAG format
No new revisions were added by this update.
Summary of changes: .../clang-tidy/abseil/AbseilMatcher.h | 14 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 11 + .../clang-tidy/cppcoreguidelines/CMakeLists.txt | 1 + .../CppCoreGuidelinesTidyModule.cpp | 3 + .../PreferMemberInitializerCheck.cpp | 2 +- .../VirtualClassDestructorCheck.cpp | 200 + .../VirtualClassDestructorCheck.h | 41 + .../readability/IdentifierNamingCheck.cpp | 2 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- clang-tools-extra/clangd/InlayHints.cpp | 43 +- .../clangd/unittests/InlayHintTests.cpp | 21 + clang-tools-extra/docs/ReleaseNotes.rst | 13 +- .../cppcoreguidelines-virtual-class-destructor.rst | 57 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../clang-tidy/checkers/bugprone-infinite-loop.cpp | 31 + .../bugprone-redundant-branch-condition.cpp | 10 + .../cppcoreguidelines-virtual-class-destructor.cpp | 204 + clang/bindings/python/clang/cindex.py | 1 + clang/cmake/caches/Fuchsia-stage2.cmake | 6 +- clang/docs/ClangCommandLineReference.rst | 2 + clang/docs/ClangNvlinkWrapper.rst | 57 + clang/docs/ClangOffloadBundler.rst | 10 +- clang/docs/LibASTMatchersReference.html | 2 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 10 +- 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/Type.h | 7 +- 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/DiagnosticSemaKinds.td | 9 +- 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 | 17 +- clang/include/clang/Frontend/FrontendActions.h | 9 + clang/include/clang/Sema/DeclSpec.h | 1 + clang/include/clang/Sema/Overload.h | 37 +- clang/include/clang/Sema/Sema.h | 5 + clang/include/clang/Serialization/ASTBitCodes.h | 3 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 8 + .../Core/PathSensitive/SValBuilder.h | 11 +- .../DependencyScanning/DependencyScanningTool.h | 11 +- .../DependencyScanning/DependencyScanningWorker.h | 6 +- .../clang/Tooling/Transformer/RangeSelector.h | 2 +- clang/lib/AST/ASTContext.cpp | 31 +- clang/lib/AST/ASTImporter.cpp | 18 + clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/ItaniumMangle.cpp | 6 + clang/lib/AST/MicrosoftMangle.cpp | 1 + clang/lib/AST/NSAPI.cpp | 1 + clang/lib/AST/PrintfFormatString.cpp | 1 + clang/lib/AST/StmtPrinter.cpp | 1 + clang/lib/AST/Type.cpp | 8 +- clang/lib/AST/TypeLoc.cpp | 1 + clang/lib/Basic/TargetInfo.cpp | 10 +- clang/lib/Basic/Targets/AVR.cpp | 25 + clang/lib/Basic/Targets/PPC.h | 2 + clang/lib/Basic/Targets/X86.cpp | 12 + clang/lib/Basic/Targets/X86.h | 1 + clang/lib/CodeGen/CGDebugInfo.cpp | 11 +- clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGExprScalar.cpp | 7 +- clang/lib/CodeGen/CGObjC.cpp | 80 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 58 +- clang/lib/CodeGen/CodeGenFunction.h | 4 + clang/lib/CodeGen/CodeGenTypes.cpp | 1 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 1 + clang/lib/CodeGen/TargetInfo.cpp | 6 +- clang/lib/Driver/Driver.cpp | 50 +- clang/lib/Driver/ToolChains/AMDGPU.h | 2 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/ARM.h | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 58 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 11 +- clang/lib/Driver/ToolChains/Darwin.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 4 +- clang/lib/Driver/ToolChains/Hexagon.h | 4 +- clang/lib/Format/FormatToken.cpp | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 5 +- clang/lib/Frontend/FrontendActions.cpp | 14 + clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/avxintrin.h | 267 +- clang/lib/Headers/crc32intrin.h | 100 + clang/lib/Headers/ia32intrin.h | 12 +- clang/lib/Headers/openmp_wrappers/complex | 2 +- clang/lib/Headers/smmintrin.h | 85 +- clang/lib/Headers/x86gprintrin.h | 5 + clang/lib/Index/USRGeneration.cpp | 1 + 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/Sema.cpp | 18 +- clang/lib/Sema/SemaAvailability.cpp | 2 +- clang/lib/Sema/SemaCUDA.cpp | 7 +- clang/lib/Sema/SemaDecl.cpp | 4 +- clang/lib/Sema/SemaExpr.cpp | 57 +- clang/lib/Sema/SemaExprCXX.cpp | 19 +- clang/lib/Sema/SemaOpenMP.cpp | 21 +- clang/lib/Sema/SemaOverload.cpp | 181 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 21 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 1 + clang/lib/Sema/SemaType.cpp | 7 + clang/lib/Sema/TreeTransform.h | 2 +- clang/lib/Serialization/ASTCommon.cpp | 3 + clang/lib/Serialization/ASTReader.cpp | 3 + clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 21 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 14 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 8 +- .../DependencyScanning/DependencyScanningTool.cpp | 13 +- .../DependencyScanningWorker.cpp | 58 +- clang/test/Analysis/analyzer-config.c | 1 + clang/test/Analysis/flexible-array-members.c | 26 + .../CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp | 22 + .../Inputs/modules_cdb_by_mod_name.json | 12 + .../Inputs/modules_cdb_clangcl_by_mod_name.json | 12 + .../ClangScanDeps/modules-full-by-mod-name.cpp | 79 + clang/test/CodeGen/X86/avx-builtins.c | 12 +- clang/test/CodeGen/X86/x86-crc-builtins.c | 28 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 1192 ++++-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c | 334 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 108 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 108 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 108 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 108 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 1192 ++++-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c | 177 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c | 59 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c | 59 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c | 59 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c | 59 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 872 +++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c | 129 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 748 +++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 275 +- .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 60 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 60 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 60 +- .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 18 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 872 +++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c | 33 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c | 33 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c | 20 +- .../aarch64-sve-intrinsics/acle_sve_brkpa.c | 20 +- .../aarch64-sve-intrinsics/acle_sve_brkpb.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 179 +- .../acle_sve_clasta-bfloat.c | 39 +- .../aarch64-sve-intrinsics/acle_sve_clasta.c | 347 +- .../acle_sve_clastb-bfloat.c | 39 +- .../aarch64-sve-intrinsics/acle_sve_clastb.c | 347 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c | 190 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c | 373 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 269 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 545 ++- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 656 ++- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 656 ++- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 656 ++- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 656 ++- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 545 ++- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 130 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c | 373 +- .../aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c | 517 ++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 218 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 239 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 221 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c | 75 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 233 +- .../aarch64-sve-intrinsics/acle_sve_compact.c | 103 +- .../acle_sve_create2-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_create2.c | 148 +- .../acle_sve_create3-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_create3.c | 148 +- .../acle_sve_create4-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_create4.c | 148 +- .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 53 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c | 1543 +++++-- .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 37 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 784 +++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 784 +++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 201 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 897 +++- .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 756 +++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 871 +++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c | 129 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_ext-bfloat.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c | 202 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c | 295 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c | 199 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c | 103 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 31 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c | 150 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c | 150 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 57 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c | 150 +- .../aarch64-sve-intrinsics/acle_sve_index.c | 109 +- .../aarch64-sve-intrinsics/acle_sve_insr-bfloat.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c | 150 +- .../aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c | 23 +- .../aarch64-sve-intrinsics/acle_sve_lasta.c | 177 +- .../aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c | 23 +- .../aarch64-sve-intrinsics/acle_sve_lastb.c | 177 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 43 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 1103 +++-- .../aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c | 21 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 175 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 21 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq.c | 177 +- .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 575 ++- .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 727 +++- .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 367 +- .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 575 ++- .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 727 +++- .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 367 +- .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 43 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c | 411 +- .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 43 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c | 411 +- .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 43 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c | 411 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 43 +- .../aarch64-sve-intrinsics/acle_sve_ldff1.c | 1103 +++-- .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 575 ++- .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 727 +++- .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 367 +- .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 575 ++- .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 727 +++- .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 367 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 43 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1.c | 413 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sb.c | 269 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 181 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 93 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 269 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 181 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 93 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 43 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1.c | 413 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 23 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 183 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 856 +++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 517 ++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 1190 ++++-- .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 18 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 1191 ++++-- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 339 +- .../aarch64-sve-intrinsics/acle_sve_maxnmv.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c | 177 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 1191 ++++-- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 339 +- .../aarch64-sve-intrinsics/acle_sve_minnmv.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c | 177 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 1268 ++++-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 1268 ++++-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 1190 ++++-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 1270 ++++-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 859 +++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c | 334 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_not.c | 386 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 872 +++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c | 129 +- .../aarch64-sve-intrinsics/acle_sve_pfalse.c | 17 +- .../aarch64-sve-intrinsics/acle_sve_pfirst.c | 20 +- .../aarch64-sve-intrinsics/acle_sve_pnext.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c | 297 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c | 345 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c | 343 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c | 345 +- .../aarch64-sve-intrinsics/acle_sve_ptest.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 335 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 239 +- .../aarch64-sve-intrinsics/acle_sve_qdecb.c | 124 +- .../aarch64-sve-intrinsics/acle_sve_qdecd.c | 176 +- .../aarch64-sve-intrinsics/acle_sve_qdech.c | 176 +- .../aarch64-sve-intrinsics/acle_sve_qdecp.c | 347 +- .../aarch64-sve-intrinsics/acle_sve_qdecw.c | 176 +- .../aarch64-sve-intrinsics/acle_sve_qincb.c | 124 +- .../aarch64-sve-intrinsics/acle_sve_qincd.c | 176 +- .../aarch64-sve-intrinsics/acle_sve_qinch.c | 176 +- .../aarch64-sve-intrinsics/acle_sve_qincp.c | 347 +- .../aarch64-sve-intrinsics/acle_sve_qincw.c | 176 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 239 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c | 373 +- .../aarch64-sve-intrinsics/acle_sve_rdffr.c | 34 +- .../aarch64-sve-intrinsics/acle_sve_recpe.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_recps.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_recpx.c | 151 +- .../acle_sve_reinterpret-bfloat.c | 303 +- .../aarch64-sve-intrinsics/acle_sve_reinterpret.c | 1530 +++++-- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 18 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 220 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c | 295 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c | 199 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c | 103 +- .../aarch64-sve-intrinsics/acle_sve_rinta.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rinti.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rintm.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rintn.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rintp.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rintx.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rintz.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_rsqrte.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_rsqrts.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 340 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 23 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 190 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 31 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c | 148 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c | 148 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 57 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c | 148 +- .../aarch64-sve-intrinsics/acle_sve_setffr.c | 18 +- .../acle_sve_splice-bfloat.c | 23 +- .../aarch64-sve-intrinsics/acle_sve_splice.c | 177 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c | 151 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 43 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 1102 +++-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 3 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 3 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 3 +- .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 55 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c | 545 ++- .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 61 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c | 611 ++- .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 67 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c | 677 ++- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 43 +- .../aarch64-sve-intrinsics/acle_sve_stnt1.c | 413 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 1192 ++++-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 1192 ++++-- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 86 +- .../aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c | 20 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c | 150 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c | 59 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 18 +- .../acle_sve_trn1-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 229 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 18 +- .../acle_sve_trn2-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 229 +- .../aarch64-sve-intrinsics/acle_sve_tsmul.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_tssel.c | 46 +- .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 13 +- .../aarch64-sve-intrinsics/acle_sve_undef.c | 115 +- .../acle_sve_undef2-bfloat.c | 13 +- .../aarch64-sve-intrinsics/acle_sve_undef2.c | 113 +- .../acle_sve_undef3-bfloat.c | 13 +- .../aarch64-sve-intrinsics/acle_sve_undef3.c | 113 +- .../acle_sve_undef4-bfloat.c | 13 +- .../aarch64-sve-intrinsics/acle_sve_undef4.c | 113 +- .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 101 +- .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 101 +- .../aarch64-sve-intrinsics/acle_sve_usdot.c | 86 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 18 +- .../acle_sve_uzp1-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 229 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 18 +- .../acle_sve_uzp2-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 229 +- .../aarch64-sve-intrinsics/acle_sve_whilele.c | 251 +- .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 251 +- .../aarch64-sve-intrinsics/acle_sve_wrffr.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 18 +- .../acle_sve_zip1-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_zip1-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 229 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 18 +- .../acle_sve_zip2-fp64-bfloat.c | 18 +- .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 148 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 229 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 237 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 311 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 63 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 63 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 345 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 237 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 121 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 121 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 121 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 237 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 237 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 237 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 213 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 148 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 525 ++- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 53 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 37 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 237 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 237 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 237 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 854 +++- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 31 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 857 +++- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 856 +++- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 551 ++- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 271 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 435 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 277 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 271 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 435 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 277 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 149 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 101 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 345 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 101 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 345 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 148 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 338 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 338 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 338 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 338 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 283 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 283 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 237 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 69 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 34 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 133 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 34 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 133 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 34 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 188 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 853 +++- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 109 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 144 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 144 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 144 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 144 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 199 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 144 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 144 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 188 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 265 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 199 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 199 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 199 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 857 +++- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 857 +++- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 395 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 857 +++- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 857 +++- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 83 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 31 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 53 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 854 +++- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 857 +++- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 785 +++- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 53 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 213 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 63 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 63 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 161 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 213 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 428 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 213 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 213 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 551 ++- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 271 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 435 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 277 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 92 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 179 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 179 +- .../acle_sve2_tbl2-bfloat.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 214 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 18 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 148 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 428 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 249 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 249 +- .../acle_sve2_whilerw-bfloat.c | 21 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 174 +- .../acle_sve2_whilewr-bfloat.c | 21 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 174 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 213 +- 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/x86_32-align-linux.c | 3 + clang/test/CodeGenCXX/ibm128-declarations.cpp | 169 + clang/test/CodeGenObjC/arc-rv-attr.m | 20 +- clang/test/CodeGenObjCXX/arc-rv-attr.mm | 2 +- .../libomptarget-new-nvptx-test.bc} | 0 .../subdir/libomptarget-nvptx-sm_35.bc | 0 clang/test/Driver/amdgpu-openmp-toolchain.c | 8 +- clang/test/Driver/amdgpu-toolchain.c | 2 +- clang/test/Driver/clang-offload-bundler.c | 20 +- clang/test/Driver/hip-rdc-device-only.hip | 8 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 12 +- clang/test/Driver/lto.c | 20 + clang/test/Driver/openmp-offload-gpu.c | 47 +- clang/test/Driver/riscv-cpus.c | 47 + 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 + .../Headers/amdgcn-openmp-device-math-complex.cpp | 85 + .../test/Layout/aix-power-alignment-typedef-2.cpp | 22 +- clang/test/Misc/target-invalid-cpu-note.c | 14 +- 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/Preprocessor/x86_target_features.c | 8 + clang/test/Sema/128bitfloat.cpp | 17 +- clang/test/SemaCUDA/lambda.cu | 21 +- clang/test/SemaCXX/cxx1z-lambda-star-this.cpp | 10 + clang/test/SemaCXX/cxx20-lambda-decltype-this.cpp | 31 + clang/test/SemaCXX/overload-ary-bind.cpp | 97 + 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/storageclass-cl20.cl | 4 + clang/tools/clang-format/clang-format-diff.py | 7 + .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 4 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 45 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 16 +- clang/tools/driver/cc1as_main.cpp | 2 +- clang/tools/libclang/CXType.cpp | 2 + clang/unittests/AST/ASTImporterTest.cpp | 51 + clang/unittests/Driver/ToolChainTest.cpp | 7 + clang/www/cxx_status.html | 2 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 2 +- compiler-rt/cmake/Modules/BuiltinTests.cmake | 2 +- compiler-rt/cmake/builtin-config-ix.cmake | 3 +- 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 | 11 +- compiler-rt/lib/fuzzer/FuzzerFlags.def | 9 + compiler-rt/lib/fuzzer/FuzzerFork.cpp | 96 +- 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/FuzzerOptions.h | 1 + compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 2 +- compiler-rt/lib/fuzzer/tests/CMakeLists.txt | 3 +- compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 131 + compiler-rt/lib/hwasan/hwasan_report.cpp | 2 +- compiler-rt/lib/interception/interception_win.cpp | 2 +- compiler-rt/lib/msan/msan.h | 4 +- compiler-rt/lib/msan/msan_interceptors.cpp | 2 +- compiler-rt/lib/msan/msan_interface_internal.h | 2 +- compiler-rt/lib/profile/InstrProfiling.h | 2 +- compiler-rt/lib/profile/InstrProfilingInternal.h | 4 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 1 + compiler-rt/lib/profile/InstrProfilingValue.c | 2 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 2 +- compiler-rt/lib/sanitizer_common/sancov_flags.inc | 2 +- .../sanitizer_allocator_primary64.h | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_asm.h | 2 +- .../sanitizer_common/sanitizer_atomic_clang_mips.h | 2 +- .../sanitizer_local_address_space_view.h | 2 +- .../sanitizer_platform_interceptors.h | 3 +- .../sanitizer_platform_limits_netbsd.cpp | 1 + .../sanitizer_platform_limits_netbsd.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/scudo/standalone/CMakeLists.txt | 7 +- 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 +- .../test/asan/TestCases/Darwin/scribble.cpp | 9 +- .../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/fork_corpus_groups.test | 21 + compiler-rt/test/fuzzer/merge.test | 4 +- compiler-rt/test/fuzzer/set_cover_merge.test | 72 + .../hwasan/TestCases/use-after-scope-types.cpp | 14 + compiler-rt/test/lit.common.cfg.py | 2 +- compiler-rt/test/msan/param_tls_limit.cpp | 2 +- .../profile/ContinuousSyncMode/set-file-object.c | 3 - compiler-rt/test/sanitizer_common/CMakeLists.txt | 2 +- .../TestCases/Linux/new_delete_test.cpp | 2 +- .../TestCases/Posix/getcpuclockid.c | 2 +- .../test/tsan/Darwin/dyld-insert-libraries.c | 113 + compiler-rt/test/tsan/Darwin/dyld-library-path.c | 22 + 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/include/flang/Evaluate/complex.h | 6 +- flang/include/flang/Evaluate/real.h | 6 +- flang/include/flang/Frontend/FrontendActions.h | 2 +- flang/lib/Evaluate/fold-real.cpp | 29 +- flang/lib/Evaluate/intrinsics-library.cpp | 2 - flang/lib/Evaluate/real.cpp | 101 + flang/lib/Semantics/check-declarations.cpp | 64 +- flang/lib/Semantics/compute-offsets.cpp | 2 +- flang/lib/Semantics/resolve-names.cpp | 9 +- 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 | 39 + flang/test/Evaluate/test_folding.py | 155 + flang/test/Evaluate/test_folding.sh | 105 - .../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 | 8 +- flang/test/Semantics/assign04.f90 | 3 +- flang/test/Semantics/assign06.f90 | 3 +- flang/test/Semantics/assign07.f90 | 3 +- flang/test/Semantics/associated.f90 | 8 +- 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/elemental01.f90 | 54 + 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/final02.f90 | 4 +- 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 | 3 +- 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 | 4 + 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 | 7 +- 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/typeinfo01.f90 | 2 +- flang/test/Semantics/unpack.f90 | 3 +- libc/benchmarks/LibcMemoryBenchmark.h | 3 +- libc/benchmarks/RATIONALE.md | 6 +- libc/config/linux/x86_64/headers.txt | 2 + libc/src/__support/FPUtil/aarch64/FEnvImpl.h | 7 + libc/src/__support/FPUtil/x86_64/FEnvImpl.h | 6 + libc/src/string/CMakeLists.txt | 240 +- libc/src/string/memory_utils/elements.h | 2 +- libc/test/src/fenv/enabled_exceptions_test.cpp | 14 + libc/test/src/fenv/feholdexcept_test.cpp | 14 + libc/test/src/string/CMakeLists.txt | 80 +- libcxx/CMakeLists.txt | 11 + libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake | 2 + libcxx/cmake/caches/Generic-no-unicode.cmake | 1 + libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 8 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/FormatIssues.csv | 4 +- libcxx/docs/Status/FormatPaper.csv | 54 +- libcxx/docs/UsingLibcxx.rst | 1 + libcxx/include/CMakeLists.txt | 4 + libcxx/include/__algorithm/stable_sort.h | 4 +- libcxx/include/__bit/bit_cast.h | 38 + libcxx/include/__compare/three_way_comparable.h | 58 + libcxx/include/__config | 7 +- libcxx/include/__format/format_string.h | 174 + libcxx/include/__format/formatter.h | 64 + libcxx/include/__functional/bind.h | 2 +- libcxx/include/__functional/bind_back.h | 2 +- libcxx/include/__functional/bind_front.h | 2 +- libcxx/include/__functional/not_fn.h | 2 +- libcxx/include/__functional/perfect_forward.h | 18 +- libcxx/include/__functional/reference_wrapper.h | 2 +- libcxx/include/__hash_table | 4 +- libcxx/include/__iterator/advance.h | 2 +- libcxx/include/__iterator/iterator_traits.h | 2 +- libcxx/include/__iterator/move_iterator.h | 4 +- libcxx/include/__iterator/reverse_iterator.h | 8 +- libcxx/include/__memory/allocator_traits.h | 24 +- libcxx/include/__memory/construct_at.h | 4 +- libcxx/include/__memory/pointer_traits.h | 10 +- libcxx/include/__memory/shared_ptr.h | 6 +- libcxx/include/__memory/uninitialized_algorithms.h | 8 +- libcxx/include/__node_handle | 48 + libcxx/include/__ranges/data.h | 2 +- libcxx/include/__ranges/size.h | 2 +- libcxx/include/__split_buffer | 4 +- libcxx/include/__string | 22 +- libcxx/include/__utility/pair.h | 5 +- libcxx/include/array | 2 +- libcxx/include/bit | 28 +- libcxx/include/bitset | 2 +- libcxx/include/cmath | 2 +- libcxx/include/compare | 7 + libcxx/include/cstddef | 2 +- libcxx/include/deque | 8 +- libcxx/include/format | 687 ++++ libcxx/include/forward_list | 4 +- libcxx/include/iosfwd | 2 +- libcxx/include/list | 18 +- libcxx/include/map | 24 +- libcxx/include/math.h | 26 +- libcxx/include/module.modulemap | 7 + libcxx/include/optional | 64 +- libcxx/include/queue | 108 +- libcxx/include/set | 24 +- libcxx/include/stack | 18 +- libcxx/include/string | 132 +- libcxx/include/tuple | 76 +- libcxx/include/type_traits | 24 +- libcxx/include/unordered_map | 116 +- libcxx/include/unordered_set | 88 +- libcxx/include/utility | 2 +- libcxx/include/vector | 10 +- libcxx/include/version | 2 +- libcxx/src/CMakeLists.txt | 6 +- libcxx/src/filesystem/filesystem_common.h | 3 +- libcxx/src/locale.cpp | 115 +- .../detail.headers/bit/bit_cast.module.verify.cpp | 16 + .../compare/three_way_comparable.module.verify.cpp | 16 + .../format/format_string.module.verify.cpp | 16 + .../format/formatter.module.verify.cpp | 16 + .../diagnostics/nodiscard_extensions.pass.cpp | 7 +- .../diagnostics/nodiscard_extensions.verify.cpp | 8 +- .../conversions.string/ctor_move.pass.cpp | 2 +- .../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 + .../atomics.types.generic/integral.pass.cpp | 4 +- .../integral_typedefs.pass.cpp | 2 +- .../deque.modifiers/insert_iter_iter.pass.cpp | 4 +- .../deque/deque.modifiers/insert_rvalue.pass.cpp | 4 +- .../deque.modifiers/push_back_rvalue.pass.cpp | 2 +- .../deque.modifiers/push_front_rvalue.pass.cpp | 2 +- .../forwardlist.cons/assign_move.pass.cpp | 20 +- .../forwardlist/forwardlist.cons/move.pass.cpp | 6 +- .../forwardlist.cons/move_alloc.pass.cpp | 6 +- .../views/span.cons/span.dtor.compile.pass.cpp | 26 + .../narrow.stream.objects/cerr.sh.cpp | 5 - .../wide.stream.objects/wcerr.sh.cpp | 5 - .../wide.stream.objects/wcout.sh.cpp | 4 +- .../stringbuf/stringbuf.virtuals/overflow.pass.cpp | 7 +- .../stringbuf.virtuals/pbackfail.pass.cpp | 7 +- .../three_way_comparable.compile.pass.cpp | 226 + .../three_way_comparable_with.compile.pass.cpp | 227 + .../support.limits/limits/is_specialized.pass.cpp | 2 +- .../numeric.limits.members/denorm_min.pass.cpp | 2 +- .../limits/numeric.limits.members/digits.pass.cpp | 2 +- .../numeric.limits.members/digits10.pass.cpp | 2 +- .../limits/numeric.limits.members/epsilon.pass.cpp | 2 +- .../numeric.limits.members/has_denorm.pass.cpp | 2 +- .../has_denorm_loss.pass.cpp | 2 +- .../numeric.limits.members/has_infinity.pass.cpp | 2 +- .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 +- .../has_signaling_NaN.pass.cpp | 2 +- .../numeric.limits.members/infinity.pass.cpp | 2 +- .../numeric.limits.members/is_bounded.pass.cpp | 2 +- .../numeric.limits.members/is_exact.pass.cpp | 2 +- .../numeric.limits.members/is_iec559.pass.cpp | 2 +- .../numeric.limits.members/is_integer.pass.cpp | 2 +- .../numeric.limits.members/is_modulo.pass.cpp | 2 +- .../numeric.limits.members/is_signed.pass.cpp | 2 +- .../limits/numeric.limits.members/lowest.pass.cpp | 2 +- .../limits/numeric.limits.members/max.pass.cpp | 2 +- .../numeric.limits.members/max_digits10.pass.cpp | 2 +- .../numeric.limits.members/max_exponent.pass.cpp | 2 +- .../numeric.limits.members/max_exponent10.pass.cpp | 2 +- .../limits/numeric.limits.members/min.pass.cpp | 2 +- .../numeric.limits.members/min_exponent.pass.cpp | 2 +- .../numeric.limits.members/min_exponent10.pass.cpp | 2 +- .../numeric.limits.members/quiet_NaN.pass.cpp | 2 +- .../limits/numeric.limits.members/radix.pass.cpp | 2 +- .../numeric.limits.members/round_error.pass.cpp | 2 +- .../numeric.limits.members/round_style.pass.cpp | 2 +- .../tinyness_before.pass.cpp | 2 +- .../limits/numeric.limits.members/traps.pass.cpp | 2 +- .../support.limits.general/bit.version.pass.cpp | 32 +- .../version.version.pass.cpp | 32 +- .../locale.stdcvt/codecvt_utf16_length.pass.cpp | 723 ++-- .../codecvt_utf16_max_length.pass.cpp | 86 +- .../locale.stdcvt/codecvt_utf8_length.pass.cpp | 386 +- .../locale.stdcvt/codecvt_utf8_max_length.pass.cpp | 86 +- .../bit/bit.cast/bit_cast.compile.pass.cpp | 63 + .../std/numerics/bit/bit.cast/bit_cast.pass.cpp | 263 ++ .../std/strings/basic.string.hash/strings.pass.cpp | 2 +- .../string.view.hash/string_view.pass.cpp | 2 +- .../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 + .../utility/pairs/pairs.pair/U_V.pass.cpp | 51 +- .../pairs/pairs.pair/ctor.brace-init.pass.cpp | 122 + .../utility/utility.intcmp/intcmp.fail.cpp | 2 +- libcxx/test/support/MoveOnly.h | 3 + libcxx/test/support/platform_support.h | 10 +- libcxx/test/support/test_iterators.h | 708 ++-- libcxx/utils/ci/Dockerfile | 8 +- libcxx/utils/ci/buildkite-pipeline.yml | 13 + libcxx/utils/ci/run-buildbot | 86 +- .../generate_feature_test_macro_components.py | 1 - libcxx/utils/libcxx/test/features.py | 9 + libcxxabi/CMakeLists.txt | 6 + libcxxabi/src/CMakeLists.txt | 1 + libunwind/CMakeLists.txt | 6 + libunwind/src/CMakeLists.txt | 2 +- lld/Common/ErrorHandler.cpp | 29 +- lld/ELF/InputFiles.cpp | 2 + lld/MachO/LTO.cpp | 1 + lld/include/lld/Common/ErrorHandler.h | 2 + lld/test/ELF/lto/aarch64.ll | 1 + lld/test/ELF/lto/hexagon.ll | 17 + 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/lto-irmover-warning.ll | 35 + lld/test/wasm/tls-non-shared-memory-basic.s | 63 + lld/tools/lld/lld.cpp | 2 + lld/wasm/Driver.cpp | 2 +- lld/wasm/InputChunks.h | 13 +- lld/wasm/InputFiles.cpp | 12 +- lld/wasm/Relocations.cpp | 21 +- lld/wasm/Symbols.cpp | 2 + lld/wasm/Symbols.h | 1 + lld/wasm/Writer.cpp | 4 +- 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 | 24 +- lldb/include/lldb/Expression/IRExecutionUnit.h | 18 +- .../lldb/Host/common/NativeProcessProtocol.h | 16 +- lldb/include/lldb/Target/Process.h | 12 + .../lldb/Utility/StringExtractorGDBRemote.h | 2 + .../test/tools/lldb-server/gdbremote_testcase.py | 1 + lldb/source/Commands/CommandObjectPlatform.cpp | 25 +- lldb/source/Core/Communication.cpp | 4 +- lldb/source/Core/PluginManager.cpp | 11 + lldb/source/Expression/IRExecutionUnit.cpp | 89 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 2 + lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 2 + .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 4 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 8 +- lldb/source/Plugins/ObjectFile/CMakeLists.txt | 2 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 30 +- .../Plugins/Process/FreeBSD/NativeProcessFreeBSD.h | 2 + .../Linux/NativeRegisterContextLinux_arm64.cpp | 142 +- .../Linux/NativeRegisterContextLinux_arm64.h | 2 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 27 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.h | 2 + .../Process/Utility/DynamicRegisterInfo.cpp | 1 + .../Process/Utility/RegisterInfoPOSIX_arm64.h | 1 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 48 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 18 +- .../GDBRemoteCommunicationServerLLGS.cpp | 42 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 52 + .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 + lldb/source/Plugins/SymbolFile/CMakeLists.txt | 2 +- lldb/source/Plugins/SymbolVendor/CMakeLists.txt | 3 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 1 + lldb/source/Symbol/CMakeLists.txt | 4 +- lldb/source/Utility/Scalar.cpp | 2 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 2 + .../rw_access_static_config/TestSVERegisters.py | 91 +- .../rw_access_static_config/main.c | 19 +- .../gdb_remote_client/TestGDBRemotePlatformFile.py | 11 +- .../process_save_core/TestProcessSaveCore.py | 28 + .../cpp/function-local-class}/Makefile | 0 .../TestCppFunctionLocalClass.py | 58 + .../API/lang/cpp/function-local-class/main.cpp | 44 + .../tools/lldb-server/TestGdbRemotePlatformFile.py | 270 +- .../API/tools/lldb-server/TestGdbRemoteSaveCore.py | 52 + .../Core/Inputs/aarch64-freebsd-multithread.core | Bin 0 -> 25320 bytes .../Shell/Register/Core/Inputs/multithread.cpp | 77 + .../Core/Inputs/x86-32-freebsd-multithread.core | Bin 0 -> 21392 bytes .../Core/Inputs/x86-32-linux-multithread.core | Bin 0 -> 11848 bytes .../Core/Inputs/x86-32-netbsd-multithread.core | Bin 0 -> 3996 bytes .../Core/Inputs/x86-64-freebsd-multithread.core | Bin 0 -> 24960 bytes .../Core/Inputs/x86-64-linux-multithread.core | Bin 0 -> 14168 bytes .../Core/Inputs/x86-64-netbsd-multithread.core | Bin 0 -> 8736 bytes .../Register/Core/aarch64-freebsd-multithread.test | 42 + .../Register/Core/x86-32-freebsd-multithread.test | 42 + .../Register/Core/x86-32-linux-multithread.test | 32 + .../Register/Core/x86-32-netbsd-multithread.test | 24 + .../Register/Core/x86-64-freebsd-multithread.test | 42 + .../Register/Core/x86-64-linux-multithread.test | 41 + .../Register/Core/x86-64-netbsd-multithread.test | 41 + lldb/tools/compact-unwind/compact-unwind-dumper.c | 43 - llvm/bindings/go/llvm/ir.go | 2 +- llvm/cmake/modules/AddLLVM.cmake | 5 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 13 +- llvm/docs/GettingStarted.rst | 2 + llvm/docs/LangRef.rst | 26 +- llvm/include/llvm-c/Core.h | 2 +- llvm/include/llvm/ADT/APInt.h | 835 ++-- llvm/include/llvm/ADT/APSInt.h | 2 +- llvm/include/llvm/Analysis/CostModel.h | 26 + llvm/include/llvm/Analysis/Delinearization.h | 105 + .../include/llvm/Analysis/IRSimilarityIdentifier.h | 172 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 5 +- llvm/include/llvm/Analysis/LoopInfo.h | 11 + llvm/include/llvm/Analysis/MemorySSA.h | 7 + llvm/include/llvm/Analysis/ObjCARCUtil.h | 41 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 112 +- llvm/include/llvm/BinaryFormat/Wasm.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 56 +- .../GlobalISel/LegalizationArtifactCombiner.h | 2 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 16 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 19 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 8 + llvm/include/llvm/CodeGen/SelectionDAG.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 11 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 8 +- .../llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 5 + llvm/include/llvm/ExecutionEngine/RuntimeDyld.h | 14 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 42 + llvm/include/llvm/IR/Constants.h | 4 +- llvm/include/llvm/IR/Dominators.h | 6 + llvm/include/llvm/IR/Function.h | 15 +- llvm/include/llvm/IR/InstrTypes.h | 46 +- llvm/include/llvm/IR/PatternMatch.h | 2 +- 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/MCSymbolWasm.h | 5 + llvm/include/llvm/MC/MCWasmStreamer.h | 5 + llvm/include/llvm/MC/MCWinCOFFStreamer.h | 2 +- llvm/include/llvm/Option/OptParser.td | 2 +- llvm/include/llvm/ProfileData/SampleProf.h | 5 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 2 + llvm/include/llvm/Support/Allocator.h | 2 +- llvm/include/llvm/Support/CommandLine.h | 60 +- llvm/include/llvm/Support/Debug.h | 21 - llvm/include/llvm/Support/Error.h | 15 +- llvm/include/llvm/Support/FormatVariadic.h | 2 +- llvm/include/llvm/Support/HashBuilder.h | 52 +- llvm/include/llvm/Support/KnownBits.h | 11 +- llvm/include/llvm/Support/RISCVTargetParser.def | 9 +- llvm/include/llvm/Support/X86TargetParser.def | 1 + llvm/include/llvm/Support/YAMLTraits.h | 2 +- llvm/include/llvm/Support/raw_ostream.h | 2 + llvm/include/llvm/Target/GlobalISel/Combine.td | 14 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 20 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 21 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 8 +- .../llvm/Transforms/Scalar/MemCpyOptimizer.h | 2 +- .../llvm/Transforms/Utils/AddDiscriminators.h | 1 + llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 4 + llvm/include/llvm/Transforms/Utils/Local.h | 5 + .../Transforms/Utils/SampleProfileLoaderBaseImpl.h | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 12 +- llvm/lib/Analysis/CostModel.cpp | 22 + llvm/lib/Analysis/Delinearization.cpp | 489 ++- llvm/lib/Analysis/DemandedBits.cpp | 15 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 19 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 149 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 6 +- llvm/lib/Analysis/LazyValueInfo.cpp | 4 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 5 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 5 +- llvm/lib/Analysis/LoopInfo.cpp | 5 + llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/MemorySSA.cpp | 92 +- llvm/lib/Analysis/ScalarEvolution.cpp | 660 +-- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 67 +- llvm/lib/Analysis/ValueTracking.cpp | 20 +- llvm/lib/Analysis/VectorUtils.cpp | 8 +- 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/DwarfCompileUnit.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 806 ++-- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 21 +- llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp | 8 + llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp | 10 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 575 ++- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 6 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 103 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 17 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 117 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 12 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 23 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 77 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 26 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 264 +- llvm/lib/CodeGen/SwitchLoweringUtils.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- llvm/lib/CodeGen/TypePromotion.cpp | 2 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 10 +- 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 | 299 +- llvm/lib/IR/AutoUpgrade.cpp | 24 +- llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/ConstantRange.cpp | 47 +- llvm/lib/IR/Constants.cpp | 15 +- llvm/lib/IR/Core.cpp | 4 +- llvm/lib/IR/Function.cpp | 17 +- llvm/lib/IR/Instructions.cpp | 11 +- llvm/lib/IR/Type.cpp | 4 +- llvm/lib/IR/Verifier.cpp | 72 +- llvm/lib/Linker/IRMover.cpp | 6 +- llvm/lib/MC/ConstantPools.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 | 7 +- llvm/lib/MC/MCStreamer.cpp | 5 +- llvm/lib/MC/MCWasmStreamer.cpp | 80 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 9 +- llvm/lib/MC/WasmObjectWriter.cpp | 2 + llvm/lib/MCA/InstrBuilder.cpp | 2 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 22 +- llvm/lib/ObjectYAML/COFFYAML.cpp | 2 + llvm/lib/ObjectYAML/WasmYAML.cpp | 1 + llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/ProfileData/SampleProfReader.cpp | 2 +- llvm/lib/Support/APFixedPoint.cpp | 2 +- llvm/lib/Support/APFloat.cpp | 25 +- llvm/lib/Support/APInt.cpp | 358 +- 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 | 17 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 74 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 3 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 6 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 35 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 78 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 6 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 - llvm/lib/Target/AArch64/AArch64SystemOperands.td | 7 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 87 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 3 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 6 +- llvm/lib/Target/AArch64/SMEInstrFormats.td | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 16 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 293 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 39 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 36 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 2 - llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 7 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 6 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 138 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 98 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 7 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 98 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 5 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 2 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 38 +- llvm/lib/Target/ARM/ARMISelLowering.h | 3 + llvm/lib/Target/ARM/ARMMCInstLower.cpp | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 6 +- 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 +- 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 | 794 ++-- 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/BTFDebug.cpp | 10 +- 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/HexagonISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonTargetStreamer.h | 1 + .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 9 +- llvm/lib/Target/Lanai/LanaiISelDAGToDAG.cpp | 4 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 3 +- .../Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp | 6 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 6 +- .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 6 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 2 +- .../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/NVPTX/NVPTXAsmPrinter.cpp | 155 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 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 | 15 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 30 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 34 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 6 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 5 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 4 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 131 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 5 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 3 +- llvm/lib/Target/RISCV/RISCV.td | 40 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 24 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 318 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 29 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 14 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 50 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 84 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 6 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 3 +- .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 6 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 159 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 40 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 9 +- llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZSubtarget.h | 9 +- llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp | 3 +- .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 7 +- llvm/lib/Target/WebAssembly/WebAssembly.h | 2 +- .../WebAssemblyAddMissingPrototypes.cpp | 50 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 15 +- .../WebAssembly/WebAssemblyMCLowerPrePass.cpp | 51 +- 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/X86CallingConv.td | 24 + llvm/lib/Target/X86/X86ExpandPseudo.cpp | 11 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 15 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 162 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 160 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 2 +- llvm/lib/Target/X86/X86InstrAVX512.td | 236 +- llvm/lib/Target/X86/X86InstrCompiler.td | 8 +- llvm/lib/Target/X86/X86InstrControl.td | 6 +- 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 | 101 +- llvm/lib/Target/X86/X86InstrVecCompiler.td | 87 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 12 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 38 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 26 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 7 +- llvm/lib/Target/X86/X86Subtarget.h | 5 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 21 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 10 +- .../AggressiveInstCombine.cpp | 18 +- .../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/FunctionSpecialization.cpp | 38 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 790 ++-- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 13 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 4 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 4 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 48 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 127 +- .../Transforms/InstCombine/InstCombineInternal.h | 10 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 8 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 336 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 14 +- .../InstCombine/InstCombineVectorOps.cpp | 12 +- .../InstCombine/InstructionCombining.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 25 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 4 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 2 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 2 +- .../Scalar/CorrelatedValuePropagation.cpp | 29 +- llvm/lib/Transforms/Scalar/Float2Int.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 3 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 36 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 6 +- llvm/lib/Transforms/Scalar/SROA.cpp | 22 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 42 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 2 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 95 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 14 +- llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 22 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 2 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 3 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 66 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 5 + llvm/lib/Transforms/Utils/ValueMapper.cpp | 6 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 15 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 8 +- llvm/test/Analysis/BasicAA/phi-values-usage.ll | 27 +- llvm/test/Analysis/BasicAA/store-promote.ll | 1 - .../Analysis/CallGraph/do-nothing-intrinsic.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-gather.ll | 32 + .../test/Analysis/CostModel/AArch64/sve-scatter.ll | 32 + llvm/test/Analysis/CostModel/X86/mul32.ll | 1003 +++++ .../test/Analysis/CostModel/X86/slm-arith-costs.ll | 12 +- llvm/test/Analysis/Delinearization/byte_offset.ll | 39 + 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/MemorySSA/basicaa-memcpy.ll | 2 +- llvm/test/Analysis/MemorySSA/debugvalue2.ll | 2 +- llvm/test/Analysis/MemorySSA/invariant-groups.ll | 119 +- .../MemorySSA/loop-rotate-disablebasicaa.ll | 1 - .../MemorySSA/loop_rotate_remove_trivial_phis.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/update_unroll.ll | 1 - .../ScalarEvolution/2008-11-02-QuadraticCrash.ll | 3 +- .../ScalarEvolution/2008-11-15-CubicOOM.ll | 3 +- .../2009-07-04-GroupConstantsWidthMismatch.ll | 3 +- .../Analysis/ScalarEvolution/avoid-assume-hang.ll | 3 +- .../ScalarEvolution/avoid-infinite-recursion-0.ll | 3 +- llvm/test/Analysis/ScalarEvolution/lt-overflow.ll | 3 +- .../max-backedge-taken-count-guard-info.ll | 40 + llvm/test/Analysis/ScalarEvolution/ne-overflow.ll | 2 +- .../ScalarEvolution/no-wrap-symbolic-becount.ll | 32 +- .../Analysis/ScalarEvolution/pointer-sign-bits.ll | 3 +- .../ScalarEvolution/trip-count-implied-addrec.ll | 4 +- .../ScalarEvolution/trip-count-negative-stride.ll | 4 +- .../Assembler/function-operand-uselistorder.ll | 11 + .../AArch64/GlobalISel/merge-stores-truncating.ll | 348 ++ .../AArch64/GlobalISel/merge-stores-truncating.mir | 737 ++++ .../AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir | 32 + .../GlobalISel/postlegalizercombiner-rotate.mir | 3 +- .../prelegalizercombiner-trivial-arith.mir | 36 + .../CodeGen/AArch64/GlobalISel/select-add-low.mir | 4 +- .../AArch64/GlobalISel/select-blockaddress.mir | 5 +- .../select-extract-vector-elt-with-extend.mir | 303 ++ .../GlobalISel/select-extract-vector-elt.mir | 35 +- .../AArch64/GlobalISel/select-gv-with-offset.mir | 2 +- .../select-jump-table-brjt-constrain.mir | 2 +- .../AArch64/GlobalISel/select-jump-table-brjt.mir | 2 +- .../CodeGen/AArch64/GlobalISel/select-static.mir | 4 +- llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 8 +- llvm/test/CodeGen/AArch64/aarch64-dup-ext-crash.ll | 10 + llvm/test/CodeGen/AArch64/addimm-mulimm.ll | 28 +- llvm/test/CodeGen/AArch64/arm64-srl-and.ll | 6 +- llvm/test/CodeGen/AArch64/call-rv-marker.ll | 12 +- llvm/test/CodeGen/AArch64/consthoist-gep.ll | 1 + llvm/test/CodeGen/AArch64/elim-dead-mi.mir | 10 +- llvm/test/CodeGen/AArch64/expand-subs-pseudo.mir | 21 + llvm/test/CodeGen/AArch64/extract-sext-zext.ll | 356 ++ llvm/test/CodeGen/AArch64/f16-imm.ll | 2 +- llvm/test/CodeGen/AArch64/floatdp_1source.ll | 265 +- llvm/test/CodeGen/AArch64/fp16_intrinsic_lane.ll | 102 +- .../CodeGen/AArch64/load-combine-big-endian.ll | 13 +- llvm/test/CodeGen/AArch64/loop-sink.mir | 6 +- .../AArch64/machine-outliner-create-lr-livein.mir | 50 + .../test/CodeGen/AArch64/machine-outliner-thunk.ll | 16 +- .../AArch64/named-vector-shuffle-reverse-sve.ll | 76 +- llvm/test/CodeGen/AArch64/neg-imm.ll | 46 +- llvm/test/CodeGen/AArch64/neon-mov.ll | 169 +- llvm/test/CodeGen/AArch64/nontemporal.ll | 407 +- llvm/test/CodeGen/AArch64/pow.75.ll | 1 - llvm/test/CodeGen/AArch64/select-constant-xor.ll | 212 + llvm/test/CodeGen/AArch64/select_fmf.ll | 72 +- llvm/test/CodeGen/AArch64/shift-mod.ll | 4 +- llvm/test/CodeGen/AArch64/sibling-call.ll | 67 +- llvm/test/CodeGen/AArch64/sitofp-fixed-legal.ll | 47 +- .../CodeGen/AArch64/stack-guard-remat-bitcast.ll | 2 +- llvm/test/CodeGen/AArch64/strqu.ll | 40 +- llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 177 + .../AArch64/sve-intrinsics-int-arith-imm.ll | 305 +- .../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-select.ll | 224 +- 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-unary-movprfx.ll | 12 +- llvm/test/CodeGen/AArch64/sve-zeroinit.ll | 8 +- .../AArch64/sve2-intrinsics-int-arith-imm.ll | 19 +- llvm/test/CodeGen/AArch64/sve2-unary-movprfx.ll | 2 +- llvm/test/CodeGen/AArch64/tst-br.ll | 34 +- llvm/test/CodeGen/AArch64/unwind-preserved.ll | 2 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 16 +- llvm/test/CodeGen/AArch64/vcvt-oversize.ll | 19 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 349 +- .../irtranslator-call-abi-attribute-hints.ll | 294 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 1083 ++--- .../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 - .../abi-attribute-hints-undefined-behavior.ll | 562 +++ .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 153 +- llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 28 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 4351 ++++++++++++++++++-- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 118 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 408 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 284 +- llvm/test/CodeGen/AMDGPU/call-constexpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-waitcnt.ll | 38 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 40 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 26 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 160 +- llvm/test/CodeGen/AMDGPU/cc-update.ll | 98 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 16 +- llvm/test/CodeGen/AMDGPU/dagcombine-select.ll | 8 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 44 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 14 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 53 +- 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/fexp.ll | 148 +- llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll | 10 +- llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 69 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.ll | 69 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 16 +- llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 20 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 125 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 5 + .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 22 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 126 +- llvm/test/CodeGen/AMDGPU/load-select-ptr.ll | 6 +- llvm/test/CodeGen/AMDGPU/select-constant-xor.ll | 158 + 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/simple-indirect-call.ll | 95 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 8 +- .../stack-pointer-offset-relative-frameindex.ll | 14 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll | 10 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 21 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 72 +- .../uniform-work-group-nested-function-calls.ll | 53 +- ...orm-work-group-prevent-attribute-propagation.ll | 26 +- .../uniform-work-group-propagate-attribute.ll | 12 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 84 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 24 +- llvm/test/CodeGen/ARM/addimm-mulimm.ll | 502 +++ 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 +- llvm/test/CodeGen/ARM/vcvt-cost.ll | 2 +- llvm/test/CodeGen/ARM/vselect_imax.ll | 2 +- llvm/test/CodeGen/BPF/BTF/tag-1.ll | 16 +- llvm/test/CodeGen/BPF/BTF/tag-2.ll | 11 +- .../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 - .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 2 +- llvm/test/CodeGen/NVPTX/globals_init.ll | 7 + llvm/test/CodeGen/PowerPC/fast-isel-rsp.ll | 4 + llvm/test/CodeGen/PowerPC/ifcvt_cr_field.ll | 64 + llvm/test/CodeGen/PowerPC/pcrel_ldst.ll | 321 ++ llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 33 + llvm/test/CodeGen/PowerPC/select-constant-xor.ll | 143 + llvm/test/CodeGen/PowerPC/smulfixsat.ll | 21 +- .../CodeGen/RISCV/machineoutliner-jumptable.mir | 65 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 82 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 80 +- .../CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll | 12 + .../CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll | 17 + .../CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll | 16 + .../CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll | 12 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll | 12 + .../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 ++ .../CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll | 17 + .../CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll | 16 + .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 24 +- .../CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll | 15 + .../CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll | 17 + .../CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll | 16 + .../CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll | 12 + .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 12 + llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 62 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 922 +++++ llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 61 +- llvm/test/CodeGen/RISCV/rvv/vand-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll | 20 + llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll | 19 + llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vor-vp.ll | 14 + 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 ++ llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll | 20 + llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll | 19 + llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 27 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 27 +- llvm/test/CodeGen/RISCV/rvv/vshl-vp.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vsra-vp.ll | 20 + llvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll | 19 + llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 14 + llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir | 8 +- llvm/test/CodeGen/RISCV/select-constant-xor.ll | 241 ++ llvm/test/CodeGen/RISCV/shifts.ll | 418 +- .../test/CodeGen/Thumb/urem-seteq-illegal-types.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 218 +- .../CodeGen/WebAssembly/add-prototypes-conflict.ll | 6 +- .../WebAssembly/add-prototypes-opaque-ptrs.ll | 79 + .../WebAssembly/lower-em-sjlj-indirect-setjmp.ll | 27 + llvm/test/CodeGen/X86/20210831-inlineasm.ll | 20 + llvm/test/CodeGen/X86/SwitchLowering.ll | 41 + llvm/test/CodeGen/X86/avx512vl-logic.ll | 48 + llvm/test/CodeGen/X86/call-rv-marker.ll | 18 +- llvm/test/CodeGen/X86/clear-highbits.ll | 1186 +++--- llvm/test/CodeGen/X86/clear-lowbits.ll | 175 +- llvm/test/CodeGen/X86/combine-concatvectors.ll | 50 +- .../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/expand-call-rvmarker.mir | 8 +- llvm/test/CodeGen/X86/extract-lowbits.ll | 1303 ++---- .../CodeGen/X86/function-subtarget-features.ll | 2 +- llvm/test/CodeGen/X86/muloti.ll | 78 +- .../X86/overflow-intrinsic-optimizations.ll | 19 + llvm/test/CodeGen/X86/pr16031.ll | 13 +- llvm/test/CodeGen/X86/select-constant-xor.ll | 151 + llvm/test/CodeGen/X86/slow-pmulld.ll | 40 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 97 +- .../CodeGen/X86/smulo-128-legalisation-lowering.ll | 81 +- .../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 +- .../X86/switch-bit-test-unreachable-default.ll | 94 + llvm/test/CodeGen/X86/vaargs-win32.ll | 36 + llvm/test/CodeGen/X86/vec_smulo.ll | 878 +++- llvm/test/CodeGen/X86/win32-spill-xmm.ll | 2 +- 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/Inputs/gmlt.ll | 7 +- .../MIR/X86/live-debug-values-restore.mir | 2 +- llvm/test/DebugInfo/X86/fission-inline.ll | 2 +- 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 | 2 +- .../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 +- .../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 + llvm/test/MC/AArch64/SME/mova-diagnostics.s | 50 + 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/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/WebAssembly/stack-ptr-mclower.ll | 43 + llvm/test/MC/WebAssembly/tls.s | 18 +- llvm/test/MC/WebAssembly/tls64.s | 4 +- llvm/test/Other/force-opaque-ptrs.ll | 1 + llvm/test/Transforms/AddDiscriminators/basic.ll | 2 +- .../AggressiveInstCombine/trunc_assume.ll | 70 + .../Transforms/CorrelatedValuePropagation/basic.ll | 11 +- llvm/test/Transforms/DeadArgElim/deadretval.ll | 6 +- .../function-specialization.ll | 41 +- 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-exits-to-phi-node.ll | 78 + .../outlining-multiple-exits-diff-outputs.ll | 229 ++ .../outlining-multiple-exits-one-output-set.ll | 196 + .../IROutliner/outlining-multiple-exits.ll | 208 + .../Transforms/IROutliner/region-end-of-module.ll | 112 + .../Transforms/IndVarSimplify/loop_evaluate_2.ll | 2 +- .../Transforms/IndVarSimplify/shrunk-constant.ll | 1 - .../test/Transforms/Inline/inline-retainRV-call.ll | 48 +- 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/icmp-or.ll | 106 + llvm/test/Transforms/InstCombine/icmp-rotate.ll | 235 ++ .../InstCombine/infinite-loop-postdom.ll | 3 +- llvm/test/Transforms/InstCombine/insert-ext.ll | 130 + 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 + llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 90 +- llvm/test/Transforms/InstCombine/zext.ll | 50 +- .../Transforms/InstSimplify/ConstProp/vecreduce.ll | 9 + llvm/test/Transforms/LICM/update-scev.ll | 3 +- llvm/test/Transforms/LoopBoundSplit/bug51766.ll | 81 + .../LoopDeletion/2017-07-11-incremental-dt.ll | 5 +- llvm/test/Transforms/LoopDeletion/update-scev.ll | 5 +- .../LoopDistribute/basic-with-memchecks.ll | 12 +- llvm/test/Transforms/LoopDistribute/basic.ll | 20 +- llvm/test/Transforms/LoopSimplify/preserve-scev.ll | 1 - llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 9 +- .../Transforms/LoopVectorize/X86/mul_slm_16bit.ll | 10 +- llvm/test/Transforms/MemCpyOpt/vscale-crashes.ll | 101 + .../Transforms/NewGVN/invariant.group-xfail.ll | 460 --- llvm/test/Transforms/NewGVN/invariant.group.ll | 450 ++ .../Transforms/ObjCARC/contract-marker-funclet.ll | 8 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 23 +- llvm/test/Transforms/ObjCARC/rv.ll | 6 +- .../test/Transforms/OpenMP/always_inline_device.ll | 4 +- .../get_hardware_num_threads_in_block_fold.ll | 51 +- .../Transforms/OpenMP/is_spmd_exec_mode_fold.ll | 54 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 90 +- llvm/test/Transforms/PhaseOrdering/pr39116.ll | 36 + .../Transforms/PhaseOrdering/scev-custom-dl.ll | 1 - llvm/test/Transforms/PhaseOrdering/scev.ll | 1 - llvm/test/Transforms/SCCP/clang-arc-rv.ll | 3 +- llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll | 44 + llvm/test/Transforms/SLPVectorizer/X86/pr49933.ll | 122 + llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 2157 ++++++++++ llvm/test/Transforms/SampleProfile/branch.ll | 1 - llvm/test/Transforms/SampleProfile/calls.ll | 1 - .../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 + .../SimplifyCFG/fold-branch-to-common-dest.ll | 95 +- llvm/test/Transforms/SimplifyCFG/pr48641.ll | 33 + .../SimplifyCFG/tautological-conditional-branch.ll | 6 +- llvm/test/Transforms/TailCallElim/deopt-bundle.ll | 4 +- .../test/Transforms/Util/PredicateInfo/ordering.ll | 2 +- llvm/test/Verifier/invoke.ll | 2 +- llvm/test/Verifier/operand-bundles.ll | 36 +- ...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 | 4 +- llvm/test/tools/llvm-mca/X86/SLM/resources-ssse3.s | 8 +- .../test/tools/llvm-mca/X86/SLM/resources-x86_64.s | 790 ++-- .../X86/elf-disassemble-relocs-exec.test | 59 + .../Inputs/unknown.section.extbin.profdata | Bin 0 -> 394 bytes .../tools/llvm-profdata/forward-compatible.test | 26 + llvm/test/tools/llvm-sim/single-sim-file.test | 102 +- llvm/test/tools/llvm-sim/single-sim.test | 102 +- .../tools/yaml2obj/COFF/variable-number-rva.yaml | 296 ++ 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-mc/Disassembler.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-ml/Disassembler.cpp | 2 +- llvm/tools/llvm-objcopy/CommonConfig.h | 21 - llvm/tools/llvm-objcopy/ConfigManager.cpp | 105 +- llvm/tools/llvm-objcopy/ELF/ELFConfig.h | 10 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 24 +- llvm/tools/llvm-objcopy/MachO/MachOConfig.h | 24 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 54 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.h | 3 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 9 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 5 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 46 + llvm/tools/llvm-stress/llvm-stress.cpp | 6 +- llvm/tools/obj2yaml/coff2yaml.cpp | 2 + .../verify-uselistorder/verify-uselistorder.cpp | 25 +- llvm/unittests/ADT/APIntTest.cpp | 42 +- llvm/unittests/ADT/HashingTest.cpp | 33 + .../Analysis/IRSimilarityIdentifierTest.cpp | 276 +- llvm/unittests/Analysis/MemorySSATest.cpp | 48 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 10 +- .../CodeGen/GlobalISel/KnownBitsVectorTest.cpp | 10 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 4 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 140 +- llvm/unittests/IR/ConstantRangeTest.cpp | 22 +- llvm/unittests/IR/PatternMatch.cpp | 4 +- llvm/unittests/Support/ErrorTest.cpp | 45 +- llvm/unittests/Support/KnownBitsTest.cpp | 21 +- .../Transforms/Utils/CodeExtractorTest.cpp | 115 + .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 23 + llvm/utils/gn/build/BUILD.gn | 20 +- llvm/utils/gn/build/libs/xml/enable.gni | 2 +- llvm/utils/gn/build/toolchain/BUILD.gn | 8 + llvm/utils/gn/secondary/BUILD.gn | 3 + .../clang-tidy/cppcoreguidelines/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 4 + .../gn/secondary/lldb/include/lldb/Host/BUILD.gn | 67 + .../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 | 24 + .../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 | 238 ++ .../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 + .../Plugins/DynamicLoader/Windows-DYLD/BUILD.gn | 13 + .../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 | 15 + .../lldb/source/Plugins/ObjectFile/Mach-O/BUILD.gn | 21 + .../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/Linux/BUILD.gn | 18 + .../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/Linux/BUILD.gn | 29 + .../lldb/source/Plugins/Process/POSIX/BUILD.gn | 17 + .../lldb/source/Plugins/Process/Utility/BUILD.gn | 74 + .../source/Plugins/Process/Windows/Common/BUILD.gn | 48 + .../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 | 88 + 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 | 57 + .../gn/secondary/lldb/tools/lldb-server/BUILD.gn | 65 + .../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 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 21 + mlir/docs/Dialects/emitc.md | 1 + mlir/docs/PassManagement.md | 23 +- mlir/include/mlir/Analysis/AffineStructures.h | 9 +- mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 29 +- .../ReconcileUnrealizedCasts.h | 27 + .../mlir/Conversion/SCFToOpenMP/SCFToOpenMP.h | 4 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 36 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 25 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 6 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 18 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 4 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 19 +- mlir/include/mlir/IR/Builders.h | 24 +- mlir/include/mlir/Transforms/LoopUtils.h | 8 + mlir/lib/Analysis/AffineStructures.cpp | 212 +- mlir/lib/Conversion/CMakeLists.txt | 1 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 85 +- .../ReconcileUnrealizedCasts/CMakeLists.txt | 16 + .../ReconcileUnrealizedCasts.cpp | 78 + mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 2 + mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 420 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 9 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 57 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 8 +- .../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 | 7 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 100 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 7 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 114 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 10 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 8 +- .../SCF/Transforms/LoopCanonicalization.cpp | 108 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 32 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 6 + mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 138 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 54 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 12 + mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp | 8 +- mlir/lib/ExecutionEngine/RocmRuntimeWrappers.cpp | 7 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 4 +- mlir/lib/IR/BuiltinAttributes.cpp | 2 +- mlir/lib/Transforms/LoopCoalescing.cpp | 109 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 7 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 116 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 9 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 2 +- .../ComplexToStandard/full-conversion.mlir | 2 +- .../lower-memset-to-gpu-runtime-calls.mlir | 19 + mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 194 + .../test/Conversion/SCFToOpenMP/scf-to-openmp.mlir | 2 +- .../StandardToLLVM/calling-convention.mlir | 4 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 32 +- .../async-runtime-policy-based-ref-counting.mlir | 4 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 4 + mlir/test/Dialect/GPU/all-reduce-max.mlir | 18 +- mlir/test/Dialect/GPU/all-reduce.mlir | 18 +- mlir/test/Dialect/GPU/canonicalize.mlir | 11 +- mlir/test/Dialect/GPU/invalid.mlir | 7 + mlir/test/Dialect/GPU/ops.mlir | 11 + mlir/test/Dialect/Linalg/bufferize.mlir | 8 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 76 + mlir/test/Dialect/Linalg/fusion-pattern.mlir | 53 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 28 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 20 +- mlir/test/Dialect/Linalg/fusion.mlir | 10 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 10 +- mlir/test/Dialect/Linalg/loops.mlir | 12 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 24 +- mlir/test/Dialect/Linalg/tile-conv-padding.mlir | 6 +- mlir/test/Dialect/Linalg/tile-conv.mlir | 13 +- mlir/test/Dialect/Linalg/tile-simple-conv.mlir | 22 +- mlir/test/Dialect/Linalg/tile.mlir | 72 +- mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir | 215 + .../Dialect/Math/polynomial-approximation.mlir | 34 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 35 + .../Dialect/SPIRV/Transforms/canonicalize.mlir | 4 +- mlir/test/Dialect/Shape/canonicalize.mlir | 8 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 8 + mlir/test/Dialect/SparseTensor/fold.mlir | 20 + mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 30 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 82 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 184 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 26 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 72 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 18 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 18 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 18 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 10 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 6 +- .../Dialect/Vector/vector-contract-transforms.mlir | 10 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 2 + .../CPU/microbench-scf-async-parallel-for.mlir | 5 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 3 + .../Async/CPU/test-async-parallel-for-2d.mlir | 3 + .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 2 +- .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 2 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 8 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 8 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 8 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 8 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 279 ++ .../SparseTensor/CPU/sparse_conversion.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 2 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 2 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 2 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Standard/CPU/test_subview.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 2 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 2 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 2 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 2 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 2 +- .../Dialect/Vector/CPU/test-index-vectors.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 2 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 2 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 2 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir | 2 +- mlir/test/Transforms/loop-coalescing.mlir | 169 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 66 + mlir/test/mlir-cpu-runner/async-error.mlir | 1 + mlir/test/mlir-cpu-runner/async-group.mlir | 1 + mlir/test/mlir-cpu-runner/async-value.mlir | 1 + mlir/test/mlir-cpu-runner/async.mlir | 1 + mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 2 +- mlir/test/mlir-cpu-runner/copy.mlir | 2 +- mlir/test/mlir-cpu-runner/global_memref.mlir | 2 +- .../mlir-cpu-runner/math_polynomial_approx.mlir | 1 + .../mlir-cpu-runner/memref_reinterpret_cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref_reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 2 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 11 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-tblgen/op-error.td | 16 + .../python/dialects/sparse_tensor/test_SpMM.py | 3 +- mlir/test/python/execution_engine.py | 2 +- .../python/integration/dialects/linalg/opsrun.py | 3 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 9 + .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 2 + mlir/unittests/Analysis/AffineStructuresTest.cpp | 131 +- mlir/unittests/ExecutionEngine/CMakeLists.txt | 1 + mlir/unittests/ExecutionEngine/Invoke.cpp | 2 + openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 7 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 43 +- openmp/libomptarget/src/api.cpp | 16 +- openmp/libomptarget/src/device.cpp | 24 +- openmp/libomptarget/src/device.h | 24 +- openmp/libomptarget/src/interface.cpp | 30 +- openmp/libomptarget/src/omptarget.cpp | 35 +- openmp/libomptarget/src/private.h | 2 +- openmp/libomptarget/src/rtl.cpp | 14 +- openmp/libomptarget/src/rtl.h | 2 +- openmp/libomptarget/test/lit.cfg | 7 +- openmp/runtime/src/dllexports | 2 + openmp/runtime/src/include/omp_lib.h.var | 14 +- openmp/runtime/src/kmp.h | 13 +- openmp/runtime/src/kmp_csupport.cpp | 32 + openmp/runtime/src/kmp_dispatch.cpp | 4 +- openmp/runtime/src/kmp_taskdeps.cpp | 87 +- openmp/runtime/src/kmp_taskdeps.h | 2 + openmp/runtime/test/tasking/kmp_task_depend_all.c | 298 ++ .../runtime/test/tasking/kmp_taskwait_depend_all.c | 334 ++ polly/lib/Analysis/ScopBuilder.cpp | 3 +- polly/lib/Analysis/ScopDetection.cpp | 13 +- runtimes/CMakeLists.txt | 11 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 19 + 2750 files changed, 149375 insertions(+), 48952 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDest [...] create mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDest [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-virt [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-vi [...] create mode 100644 clang/docs/ClangNvlinkWrapper.rst create mode 100644 clang/lib/Headers/crc32intrin.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules_cdb_by_mod_name.json create mode 100644 clang/test/ClangScanDeps/Inputs/modules_cdb_clangcl_by_mod_name.json create mode 100644 clang/test/ClangScanDeps/modules-full-by-mod-name.cpp 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 copy clang/test/Driver/Inputs/{in.so => libomptarget/libomptarget-new-nvptx-test.b [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/x86-mcrc32.c create mode 100644 clang/test/Driver/x86-mgeneral-regs-only-crc32.c create mode 100644 clang/test/Headers/amdgcn-openmp-device-math-complex.cpp 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 clang/test/SemaCXX/cxx20-lambda-decltype-this.cpp create mode 100644 clang/test/SemaCXX/overload-ary-bind.cpp create mode 100644 compiler-rt/test/fuzzer/fork_corpus_groups.test create mode 100644 compiler-rt/test/fuzzer/set_cover_merge.test create mode 100644 compiler-rt/test/tsan/Darwin/dyld-insert-libraries.c create mode 100644 compiler-rt/test/tsan/Darwin/dyld-library-path.c 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 100644 flang/test/Semantics/elemental01.f90 create mode 100755 flang/test/Semantics/test_errors.py delete mode 100755 flang/test/Semantics/test_errors.sh create mode 100755 flang/test/Semantics/test_modfile.py delete mode 100755 flang/test/Semantics/test_modfile.sh create mode 100644 libcxx/cmake/caches/Generic-no-unicode.cmake create mode 100644 libcxx/include/__bit/bit_cast.h 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/bit/bit_cast.modu [...] 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/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/numerics/bit/bit.cast/bit_cast.compile.pass.cpp create mode 100644 libcxx/test/std/numerics/bit/bit.cast/bit_cast.pass.cpp 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 libcxx/test/std/utilities/utility/pairs/pairs.pair/ctor.brace-i [...] create mode 100644 lld/test/ELF/lto/hexagon.ll 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/lto-irmover-warning.ll create mode 100644 lld/test/wasm/tls-non-shared-memory-basic.s copy lldb/test/API/{api/check_public_api_headers => lang/cpp/function-local-class} [...] create mode 100644 lldb/test/API/lang/cpp/function-local-class/TestCppFunctionLoca [...] create mode 100644 lldb/test/API/lang/cpp/function-local-class/main.cpp create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteSaveCore.py create mode 100644 lldb/test/Shell/Register/Core/Inputs/aarch64-freebsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/multithread.cpp create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-freebsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-linux-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-32-netbsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-freebsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-linux-multithread.core create mode 100644 lldb/test/Shell/Register/Core/Inputs/x86-64-netbsd-multithread.core create mode 100644 lldb/test/Shell/Register/Core/aarch64-freebsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-freebsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-linux-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-32-netbsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-freebsd-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-linux-multithread.test create mode 100644 lldb/test/Shell/Register/Core/x86-64-netbsd-multithread.test create mode 100644 llvm/include/llvm/Analysis/CostModel.h create mode 100644 llvm/test/Analysis/CostModel/X86/mul32.ll create mode 100644 llvm/test/Analysis/Delinearization/byte_offset.ll create mode 100644 llvm/test/Assembler/function-operand-uselistorder.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt- [...] 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/machine-outliner-create-lr-livein.mir create mode 100644 llvm/test/CodeGen/AArch64/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-no-typesize-warnings.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memcpy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memcpyinline.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memmove.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memset.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/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/abi-attribute-hints-undefined-behavior.ll 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/ifcvt_cr_field.ll create mode 100644 llvm/test/CodeGen/PowerPC/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/RISCV/machineoutliner-jumptable.mir 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/sink-splat-operands.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-em-sjlj-indirect-setjmp.ll create mode 100644 llvm/test/CodeGen/X86/20210831-inlineasm.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 create mode 100644 llvm/test/CodeGen/X86/switch-bit-test-unreachable-default.ll create mode 100644 llvm/test/CodeGen/X86/vaargs-win32.ll create mode 100644 llvm/test/ExecutionEngine/RuntimeDyld/X86/TLS.s 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 create mode 100644 llvm/test/MC/WebAssembly/stack-ptr-mclower.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-exits-to-phi-node.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-multiple-exits-diff-o [...] create mode 100644 llvm/test/Transforms/IROutliner/outlining-multiple-exits-one-ou [...] 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/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 create mode 100644 llvm/test/Transforms/InstCombine/icmp-rotate.ll create mode 100644 llvm/test/Transforms/InstCombine/insert-ext.ll create mode 100644 llvm/test/Transforms/LoopBoundSplit/bug51766.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/vscale-crashes.ll delete mode 100644 llvm/test/Transforms/NewGVN/invariant.group-xfail.ll create mode 100644 llvm/test/Transforms/NewGVN/invariant.group.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr39116.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/SROA/basictest-opaque-ptrs.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/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/test/tools/llvm-profdata/Inputs/unknown.section.extbin.profdata create mode 100644 llvm/test/tools/llvm-profdata/forward-compatible.test create mode 100644 llvm/test/tools/yaml2obj/COFF/variable-number-rva.yaml 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/DynamicLoader/Windo [...] 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/Linux/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/Linux/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Process/POSIX/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/Windows/Com [...] 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/include/mlir/Conversion/ReconcileUnrealizedCasts/Reconcile [...] create mode 100644 mlir/lib/Conversion/ReconcileUnrealizedCasts/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealize [...] create mode 100644 mlir/test/Conversion/GPUCommon/lower-memset-to-gpu-runtime-calls.mlir create mode 100644 mlir/test/Conversion/SCFToOpenMP/reductions.mlir create mode 100644 mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir create mode 100644 mlir/test/Dialect/SparseTensor/fold.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_cast.mlir create mode 100644 openmp/runtime/test/tasking/kmp_task_depend_all.c create mode 100644 openmp/runtime/test/tasking/kmp_taskwait_depend_all.c