This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-arm-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from ea0c66be551 PR42104: Support instantiations of lambdas that implicitly [...] adds 8522d579b89 [ELF][PPC64] Rename some PPC64 ELFv2 specific RelExpr from [...] adds 404a679e1d0 [TableGen] Fix std::array initializer to avoid warnings wit [...] adds ceb0cc54f9d [clang-tidy] Fix make-unique check to work in C++17 mode. adds 209adba4405 A test commit from Mikhail Dvorskiy (blank line, to pstl/tr [...] adds 1a44584588b [CodeComplete] Add a bit more whitespace to completed patterns adds bcd542881dd [NFC][X86] extract-{low,}bits.ll: one more pattern c with t [...] adds a0bd6f8a1ae [AArch64] Check for simple type in FPToUInt adds df92f841105 [ARM][FIX] Ran out of registers due tail recursion adds 3b20ae6c54d [LLD][ELF] - Remove dead code. NFC. adds 3c837201e03 Include what you use in BPFMCTargetDesc.cpp adds c5327ab71dc Include what you use in HexagonShuffler.h adds 301f8fd6327 Include what you use in HexagonAsmParser.cpp adds 79a222fcf8c [OpenCL] Declare builtin functions using TableGen adds 0aa374a3062 Include what you use in HexagonAsmBackend.cpp adds 2d0106a1104 [LiveDebugValues] Close range for previous variable's locat [...] adds 1115a199aae [llvm-readobj/llvm-readelf] - Remove gnu-relocations.test c [...] adds c716e5d6dea Revert rL362358 : PR42104: Support instantiations of lambda [...] adds 7ebfbebfe12 Include what you use in HexagonELFObjectWriter.cpp adds ab93e6e0fea [llvm-readobj] - Convert gnu-sections.test to use YAML. adds 3901dd3e412 [AArch64][SVE2] Add CPU and arch directive tests adds d8d3e17b8b0 Fix compilation warning about unused variable [NFC] adds dc83a3c4494 [ARM] Fix recent breakage of -mfpu=none. adds beb7f48a298 Include what you use in HexagonMCShuffler.cpp adds bf2a356ec04 Include what you use in HexagonMCTargetDesc.cpp adds 6214b577b74 Include what you use in HexagonMCChecker.cpp adds 6e076a081a4 Include what you use in HexagonShuffler.cpp adds ebe360edfa9 Include what you use in HexagonMCCompound.cpp adds 970b9f961fb Include what you use in HexagonMCCodeEmitter.cpp adds 03d1b33041b Include what you use in HexagonMCInstrInfo.cpp adds 61b49ccb770 Include what you use in HexagonAsmPrinter.h adds 8668fc0102a Include what you use in HexagonInstPrinter.cpp adds edfa756f3f5 AMDGPU/GFX10: V_CMPX_xxx instructions still have an omod operand adds fa8cd7691ac [OpenCL] Use long instead of long long in x86 builtins adds c69ee63cb98 Include what you use in LanaiDisassembler.cpp adds 9c78db60053 Re-land [LLD][COFF] Early load PDB type server files adds 2f66316c968 Include what you use in LanaiMCCodeEmitter.cpp adds 7a3e4ab286c Include what you use in LanaiInstPrinter.cpp adds 74467814f27 [SystemZ] Remove sitofp(undef) from reduced test case. adds cb7e4e8193f [SelectionDAG] Add [us]itofp(undef) --> 0 constant fold (PR39205) adds 9ed325e463d [OpenCL] Undefine cl_intel_planar_yuv extension adds 082d99f58cb Unbreak non-PIC builds after r362390 / D62720 adds 9111f35f023 [AMDGPU][MC] Added support of SCC, VCCZ and EXECZ operands adds 3f786dab0eb Fixed build warning with -DLIBOMP_USE_HWLOC=1 adds 14c69fefe60 Include what you use in NVPTX.h adds 2b369f83c59 Include what you use in NVPTX.h adds 9158d57d19c [llvm] [test] Remove non-portable EISDIR test from macho-di [...] adds b3bd866c7f5 Include what you use in PPCInstrInfo.h adds dab879d7c80 [lldb-server unittest] Add missing teardown logic adds fade9cbed76 [llvm-ar] Fix relative thin archive path handling adds bedcaea99a7 Include what you use in LanaiInstrInfo.cpp adds 5099aef8696 [PR41567][Sema] Fixed cast kind in addr space conversions adds b8fee677bf8 Re-check in clang support gun asm goto after fixing tests. adds 0912b06f780 [LoopPred] Convert member function to free helper function [NFC] adds 009d08f313c [PowerPC] Set PROT_READ flag for MF_EXEC to prevent segfaul [...] adds 857de979a7e Revert "[llvm-ar] Fix relative thin archive path handling" adds 985f2f48bd5 [WebAssembly] Remove fptosi(undef) and fptoui(undef) from r [...] adds 9ed1673703c [LoopPred] Convert a second member function to a static hel [...] adds 8e317e29da4 Include what you use in LanaiRegisterInfo.cpp adds 2fcd2bd0df5 [Tests] Add LFTR tests for multiple exit loops adds b46934eeb8c Revert "[Tests] Add LFTR tests for multiple exit loops" adds 179154f6b99 Include what you use in LanaiFrameLowering.{cpp,h} adds f4d22bd0b40 Include what you use in LanaiISelDAGToDAG.cpp adds dc136847e3f Include what you use in LanaiMemAluCombiner.cpp adds b8aeaf882e4 Include what you use in LanaiAsmPrinter.cpp adds 26c43d0ef8e Include what you use in Lanai.h adds aad5d518823 builtins: correct function name for AEABI adds 197a7c01e6b tools: add `llvm-nm` and `llvm-objcopy` to tools adds 83645d214d4 [Tests] Add LFTR tests for multiple exit loops (try 2) adds 4172dbab5dd Fix a crash when the default of a switch is removed adds 86463141e75 gn build: Merge r362352 adds 221e604d6f9 [PDB] Copy inlinee lines records into the PDB adds c061b99c5b6 [ConstantRange] Add sdiv() support adds 479568e6458 Add cdb test for inline line tables adds 786a85dcd20 Add ScalarEvolutionsTest::SCEVExpandInsertCanonicalIV tests adds 6f83c75d035 gn build: Merge r362371 adds 81ef625080c Permit Exception Spec mismatch with NoThrow on inherited Virtual adds bf37536a351 Make NoThrow FunctionLike, make FunctionLike include refere [...] adds 8dbeb9256cb TTI: Improve default costs for addrspacecast adds 18ca8a2233a Silence 'warning C4305: 'initializing': truncation from 'do [...] adds bad43d8f49c [PowerPC] Look through copies for compare elimination adds 0b7f98da656 Propagate fmf for setcc/select folds adds dcf865f0ca5 [X86] Fix the pattern for merge masked vcvtps2pd. adds 7a4eabef392 [CFLGraph] Add FAdd to visitConstantExpr. adds c24a2f4ad92 CFLAA: reflow comments; NFC adds dd0adae65a7 Fix test failure from r362435 adds 06f3b094e4a ELF: Introduce a separate bit for tracking whether an outpu [...] adds bddab42fc76 gn build: Merge r361896. adds 7500c97ce4b [AArch64][GlobalISel] Optimize G_FCMP + G_SELECT pairs when [...] adds 0ceda9fb5c8 AMDGPU: Disable stack realignment for kernels adds 6ff978ee054 Propagate fmf for setcc in SDAG for select folds adds 89f9af5487e [SCCP] Add UnaryOperator visitor to SCCP for unary FNeg adds 357e8a390ca [ORC] Use uint8_t for bitfields in SymbolTableEntry. adds 27a546610c4 foo adds 17728e7c151 [X86] Add test cases for 32 and 64 bit versions of PR42118. NFC adds 099f4a9fa82 Revert r362451 "foo" and r362452 "[X86] Add test cases for [...] adds 552fda839a3 Fix DWARF DebugInfo unit test errors when cross-compiling adds 6dc8ce323e2 [NFC][Codegen] Add tests for hoisting and-by-const from "lo [...] adds c3ea7c66fec Add support for mid-function epilogues on x86 that end in a [...] adds ac062bbad8a [X86] Add test cases for 32 and 64 bit versions of PR42118. NFC adds 1f8030630be [Target] Move ObjCLanguageRuntime::LookupRuntimeSymbol into [...] adds 6e2d36b60b4 Add clang source minimizer that reduces source to directive [...] adds b3650868f61 [NFC][X86] Fixup FileCheck prefixes - drop duplicates adds b978f72058b [Target] Generalize some behavior in Target::SymbolsDidLoad adds 6d04fd15b5a Remove test/CodeGen/builtin-stackaddress.c as it duplicates [...] adds bb39f78113f Fix windows build for commit r362459 adds 59839124f49 Add a release note entry for the change made in r362034. adds f67524d4006 We had a _LIBCPP_ASSERT commented out because gcc 4.9 didn' [...] adds d2d6c17760d [builtins] Use libtool for builtins when building for Apple [...] adds 73e6f47da24 [clangd] SymbolCollector support for relations adds a050b255440 [PowerPC] add testcases for reordering LSR and PPCCTRLoops - NFC adds 65de43bc8be [clangd] Fix a crash when clang-tidy is disabled adds ac024455249 [ARM] Turn some undefined encoding bits into 0s. adds 72667b4e481 [NFC] Update the test to check the endianness after the Cod [...] adds 11de0e71b0d [DAGCombine] Match a pattern where a wide type scalar value [...] adds 4f9e68148bd Make SwitchInstProfUpdateWrapper safer adds 3e39961eec7 [HWASAN][CMake] Allow instrumenting LLVM/clang adds 9d1c5ea1650 Include what you use in PPCRegisterInfo.h adds 067a17b51dc Include what you use in PPCMachineScheduler.cpp adds 73a15d4b782 Include what you use in PPC.h adds c3c686f5f8c [HWASAN] Make new/delete weak adds 30977fc3a97 [CodeComplete] Include more text into typed chunks of patte [...] adds 63846039f57 Silenced a warning "implicit conversion turns string litera [...] adds 4ef0f82b71d [clangd] Support offsets for parameters in signatureHelp adds 08da01b4964 [ARM] Add FP16 vector insert/extract patterns adds 3018d505a36 [SelectionDAG] Add fpto[us]i(undef) --> undef constant fold adds 5d5078e341f [llvm-ar] Reapply Fix relative thin archive path handling adds 3178546a272 [SelectionDAG] ComputeNumSignBits - clang-format + improve [...] adds ad298f86b7a [SelectionDAG] ComputeNumSignBits - support constant pool v [...] adds be6ce7b3f22 [DAGCombine][X86][AArch64][ARM] (C - x) + y -> (y - x) + C fold adds 3dce0326fe7 [DAGCombine][X86][AArch64][MIPS][LANAI] (C - x) - y -> C [...] adds 5f7c20e279d Fix Wshadow warning adds 580c6d31c00 [AARCH64][ELF][llvm-readobj] Support for AArch64 .note.gnu. [...] adds 5b41fe58deb Fix -Wparentheses warning. NFCI. adds c73c10a9bf1 Unbreak my hasty "unbreak" cmake fix adds 49d7221f719 [AArch64][ELF][llvm-readobj] Add support for BTI and PAC dy [...] adds 2e49e8196da [NFC][Codegen] D62818 - also add tests with X being constant adds 454fc778725 Include what you use in PPCRegisterInfo.cpp adds a7f9f42d289 [clangd] Also apply adjustArguments when returning fallback [...] adds dcba4828a9e [ELF] Suppress "STT_SECTION symbol should be defined" on .e [...] adds 92f95d21912 gn build: Merge r362459 adds 7f22fecac29 [SimplifyCFG] NFC; remove bogus test case adds e4ad1b7bbed [CMake] Move and add settings to Apple-lldb-base cache script adds 2ee9a827ad3 [SimplifyCFG] fix last commit adds d6de9426ee9 [x86] add test for store merging/splitting; NFC adds 669775f9db7 [Support] make countLeadingZeros() countTrailingZeros() cou [...] adds a6e289e9f8b [X86][SSE] Pulled out (sub (xor X, M), M) 'ConditionalNegat [...] adds c5fe030c166 [OpenMP][libomptarget] Enable usage of unified memory for d [...] adds 880d21d3cbf llvm-undname: Several behavior-preserving changes to increa [...] adds 1e63dd0b449 [SelectionDAG][x86] limit post-legalization store merging by type adds 605d62e9de0 No longer reject inputs when using a locale that has groupi [...] adds 3144d7a2daa [PowerPC] P9 Scheduling Model: dispatching rule fixes adds dbb4322e511 [lldb] Fix out-of-bounds read after c3ea7c66fec021867e005ad [...] adds 7f3135037dd [llvm-symbolizer] Flush output on bad input adds c1a0e6fe6b3 llvm-undname: More no-op changes to increase test coverage adds dc2a8c7d7f8 llvm-undname: Add coverage for startsWithLocalScopePattern() adds 78e71c4d090 [Tests] Autogen tests so that diffs for a future change are [...] adds 2df387b0577 [clangd] Minor cleanup. NFC adds af11a4376c1 [Tests] Update a test to consistently use new pass manager [...] adds df621bdfc86 [LVI][CVP] Add support for urem, srem and sdiv adds d98a0a362fb llvm-undname: Yet more coverage for error paths adds 48566aaab46 [CodeGen][ObjC] Convert '[self alloc]' in a class method to [...] adds 8e8ddaa38ff [WebAssembly] Add comment as follow-up to rL362276. NFC. adds f15e3d856fd [AArch64][ELF] Add support for PLT decoding with BTI instru [...] adds 606eb2367f9 [x86] split 256-bit store of concatenated vectors adds c3c23b27a4d [libcxx] Add test to check min/max requirement to regular e [...] adds c33944832c3 [MACHO] Replaced calls to getStruct with getStructOrErr in [...] adds 2133daf232c [GWP-ASan] Configuration options [3]. adds 78ec94e4ec1 [NFC][Codegen][AMDGPU] Autogenerate commute-shifts.ll test adds 925553ec91f [NFC][Codegen][PowerPC] Autogenerate shift-cmp.ll test adds f4302ad35e3 [Syntax] Do not depend on llvm targets for Syntax tests. NFC adds 7bf8f6fa8ab PR42104: Support instantiations of lambdas that implicitly [...] adds 0cdaf3a09fe [Tests] Autogen a test so future changes are visible adds 09a4415803c [DAGCombiner][X86] Fold (not (neg X)) -> (add X, -1) adds 03ff1b3c30f [X86] Fold single-use variable into assert. NFC. adds 137de380091 [X86] Mutate fceil/ffloor/ftrunc/fnearbyint/frint into X86I [...] adds 878df1c2a98 llvm-undname: Add test coverage for demangleInitFiniStub() adds 7dcd73340ba Factor out repeated code to build a DeclRefExpr and mark it [...] adds bfceed49cec [Utils] Clean another duplicated util method. adds aed7227b717 Revert r362472 as it is breaking PPC build bots adds 46385484685 llvm-undname: More coverage-related cleanups adds 1dce82636c9 llvm-undname: Correctly demangle vararg parameters adds 2e207d4d76d Fixed GWP-ASan build breakage. When adding the optional fla [...] adds a03e2b25abf [ABI] Fix SystemV ABI to handle nested aggregate type retur [...] adds 29975a2a5d0 [Target] Remove Process::GetCPPLanguageRuntime adds 40107ce753f Introduce Value::stripPointerCastsSameRepresentation adds 6b432dca5d4 [SelectionDAG][FIX] Allow "returned" arguments to be bit-casted adds 3d9ca00e74e [WebAssembly] Fix ISel crash on sext_inreg/extract type mismatch adds b98025a2f75 [WebAssembly] make wasm-ld --verbose show data section star [...] adds 2fb7306f82b [X86] Add 512-bit test cases to machine-combiner-int-vec.ll. NFC adds 8362518c6e5 [X86] Add vector min/max reassociation tests to machine-com [...] adds c32ef4bc0b1 Convert MemberExpr creation and serialization to work the s [...] adds 1648cb17e40 [X86] Add avx512bw to the avx512 machine-combiner-int-vec.l [...] adds 2d37cb82f0e [AArch64][GlobalISel] Make extloads to i64 legal. adds 06c801e1533 [ScopBuilder] Move canonicalizeDynamicsBasePtrs from ScopIn [...] adds a33eaad00cc [Analysis] Only build Analysis plugins when CLANG_ENABLE_ST [...] adds 375d5fb9ca2 [test][llvm-objcopy] Test llvm-objcopy with standard streams adds c93b99589f7 Call abs to avoid signed/unsigned comparison warning. adds 5c7245b830e [Scalarizer] Add UnaryOperator visitor to scalarization pass adds 5e312be0fa8 [AArch64] FastISel: fix test to specify -fast-isel when -fa [...] adds 487077698cf msabi: Fix exponential mangling time for even more contrive [...] adds 577d59bc679 svn propset svn:executable on utils/prepare-code-coverage-a [...] adds 453b7caaf7f PR42111: Use guarded initialization for thread-local variab [...] adds 8ca54557647 Factor out duplicated code building a MemberExpr and markin [...] adds 78fdce25a1b [X86] Cleanup convertIntLogicToFPLogic a little. NFCI adds c012188adaf Changed force build of GWP-ASan options parser to be static [...] adds 2e05045e260 [TargetTransformInfo] assert on nullptr adds fe97754acff Initial support for IBM MASS vector library adds f090e6f7b6b [llvm-objdump/llvm-readobj/obj2yaml/yaml2obj] Support DT_PP [...] adds ff918fb487e Fix -Wsign-compare by explicit cast after r362557 adds 6321c680659 Initial support for vectorization using MASSV (IBM MASS vec [...] adds 4b7bdcd3184 [LLD][COFF] Don't take into account the 'age' when looking [...] adds cfb6c82172e [PowerPC][NFC] Add codegen test for consecutive stores of v [...] adds 1611cc1cba1 [analyzer] exploded-graph-rewriter: Pick up python from cma [...] adds 44fb55bf961 [analyzer] exploded-graph-rewriter: Add the missing license [...] adds 7c842fadf10 [PowerPC] Collapse RLDICL/RLDICR into RLDIC when possible adds 76467c4d7fb [NFC][FnAttrs] Stress tests for attribute deduction adds aade782a98e [Attributor] Pass infrastructure and fixpoint framework adds 2057f8366a4 Read .note.gnu.property sections and emit a merged .note.gn [...] adds 516e6cc1dd9 [Clang] Disable new PM for tests that use optimization leve [...] adds c0eb8a98253 Add __FILE_NAME__ to ReleaseNotes. NFC adds fa449a9bb27 Suppress false-positive GCC -Wreturn-type warning. adds a3e16719c46 Resubmit "[CorrelatedValuePropagation] Fix prof branch_weig [...] adds 4cd07dbeec9 Reduce memory consumption of coverage dumps adds 9d8d0f68fbc [CMake][Fuchsia] Use libc++ ABIv2 for the first stage build adds da7f033693a Ignore DIEs in the skeleton unit in a DWO scenario adds 2ae86d20893 [clang] [test] Add a (xfailing) test for PR41027 adds 3c850ca5603 [CMake] Export CMAKE_CONFIGURATION_TYPES for the LLVM build-tree adds c7694624383 [CMake] Add configuration dirs as potential locations for l [...] adds 6fc4c1cc54a Include what you use in PPCFrameLowering.h adds e12334a0f24 [ELF] Allow reading of more than one FEATURE_1_AND in same object. adds db134aaec24 [IPO] Disabled 'default only' switch statements to fix MSVC [...] adds daeeb33f860 Sanitize llvm-size help adds ddfbfd6172f [X86][SSE] Add some nt-store test cases inspired by PR42123 adds 5a81af547c2 [TargetLowering] SimplifyDemandedBits - pull out shift valu [...] adds b42196661ba [llvm-objdump] - Disassemble non-executable sections if spe [...] adds 9b2b8ad8b18 Revert "Factor out duplicated code building a MemberExpr an [...] adds 2121a4f7335 gn build: Merge r362578 adds 886a55eaa05 [X86][AVX] combineX86ShuffleChain - combine shuffle(extract [...] adds a1bb4fb79d8 [ARM] Allow "-march=foo+fp" to vary with foo adds f95e6c06534 [ARM] Allow "-march=foo+fp" to vary with foo adds 66296dc3e4c [yaml2obj] - Change how we handle implicit sections. adds 22e99c434fb [MIPS GlobalISel] Select fcmp adds 5145b1e4421 [Sema] Prevent binding incompatible addr space ref to temporaries adds 54bd6c840e3 UpdateTestChecks: hexagon support adds 253086230fa [NFC][Codegen][X86] Add AVX2 runline for '(X & (C l>> Y)) = [...] adds da59652c1ba Avoid using NoThrow Exception Specifier in non-C++ Modes. adds d34797dfc26 Title: [LOOPINFO] Extend Loop object to add utilities to ge [...] adds b90b3547988 [LoopInfo] Fix unused variable warning. NFC. adds 7ca9b978c4f [OpenCL][PR42031] Prevent deducing addr space in type alias. adds ad62a3a2992 [LoopUtils][SLPVectorizer] clean up management of fast-math-flags adds 15c657d13d6 [SLP] Fix regression in broadcasts caused by operand reorde [...] adds 5da702308c5 [llvm-readobj] - Remove TODOs from gnu-hash-symbols.test an [...] adds 590b1aee609 Revert "Title: [LOOPINFO] Extend Loop object to add utiliti [...] adds a0e350e640b [X86][SSE] Add additional nt-load test cases as discussed o [...] adds de586bd1fd5 [X86][AVX] Generalize split256BitStore to splitVectorStore. NFCI. adds d47f5488cf0 Added propagation of not big initial stack size of master t [...] adds 5659b36c15b [DynamicLoader] Make sure we always set the rendezvous breakpoint adds 2bf82879bde [x86] split more 256-bit stores of concatenated vectors adds 3027a2999c3 [dsymutil] Support more than 4 architectures adds 77d6adc491a Fix shadow local variable warning. NFCI. adds d97ea1bc1ac [Clang] Fix pretty printing of CUDA address spaces adds b67cb3cda05 Use LTO capable linker adds 579c8df7013 [lld] Explicitly ignore comdat groups when parsing LTO object(s) adds a282a61ba3a [WebAssembly] Handle object parsing more like the ELF backend adds 0a31726d200 [NFC][Reassociate] Regenerate CHECKs for fast-basictest.ll adds 13dd125043f [Tests] Add poison inference tests for indvars showing both [...] adds d0fff89b816 [X86] Add the vector integer min/max instructions to isAsso [...] adds 5162266515e [NFC][Reassociate] Add unary fneg tests to fast-basictest.ll adds 8b83a9c6b13 [NFC][Reassociate] Fix mistake in 468b2ad adds 84cfca0f2b7 [analyzer] PathDiagnosticPopUpPiece: working with CharSourceRange adds 036fa5346f2 [X86][SSE] Add vector tests to cover more isNegatibleForFre [...] adds a95edb9dc1d [GWP-ASan] Core Guarded Pool Allocator [4]. adds e34d1a4e07b [cmake] Remove duplicate TestingSupport library for linking adds 53572d0470c [WebAssembly] Limit PIC support to the Emscripten target adds ecf3ae4a703 [NativeProcessDarwin] Remove dead code. NFCI. adds 0f8a764e8fa AMDGPU: Fix using 2 different enums for same operand flags adds 4fb580c3147 AMDGPU: Remove amdgpu-max-work-group-size attribute adds 607c8a9d148 IR: make getParamByValType Just Work. NFC. adds 8d7f118ab2b InstCombine: correctly change byval type attribute alongsid [...] adds 2d0896c1cb9 [LOOPINFO] Extend Loop object to add utilities to get the l [...] adds ba86f2a22e7 [WebAssembly] Use Emscripten triples in PIC tests. adds a3701caad82 [clang-format][NFC] Fix BS_Allman style example in the head [...] adds 3975b15dbab [X86] Fix mistake that marked VADDSSrrb_Int/VADDSDrrb_Int/V [...] adds 7ce7110e6d9 Speedup to_string and to_wstring for integers using stack b [...] adds 7c663cde14e [WebAssembly] Improve lto/comdat.ll test. NFC. adds 9423f5ef56d Fix FileCheck prefixes in test case. adds c46827c7eda LLVM IR: Generate new-style byval-with-Type from Clang adds 663d762c9a5 NewGVN: Handle addrspacecast adds ac111e526dd [InstCombine] simplify code for bitcast of insertelement; NFC adds e3eeacd70a8 [CallSite removal] Refactoring llvm::InlineFunction APIs adds acb56090639 [EarlyCSE] Add tests for negated min/max/abs [NFC] adds 5347024e283 Update issue statuses. Reviewed as https://reviews.llvm.org/D62932 adds 8f500a6f9ca [libcxx][test] Include test_workarounds.h where needed adds b812b7a45ed AMDGPU: Invert frame index offset interpretation adds 2f94203e23d Revert "[AArch64][GlobalISel] Optimize G_FCMP + G_SELECT pa [...] adds 6c5d5ce5517 Allow target to handle STRICT floating-point nodes adds c72fbe5dc18 [MSAN] Add unary FNeg visitor to the MemorySanitizer adds 34c8b835b16 AMDGPU: Don't fix emergency stack slot at offset 0 adds c37ff0d138a Revert "Revert "[AArch64][GlobalISel] Optimize G_FCMP + G_S [...] adds 5e7ca755d8c [WebAssembly] Support Leak Sanitizer on Emscripten adds 3da331b4562 android: add a close-on-exec check on pipe2() adds 5b2a85d0ded android: add a close-on-exec check on pipe() adds cf44372137f [X86] Add test case for masked load with constant mask and [...] adds 9226ba6b376 [X86] Don't turn avx masked.load with constant mask into ma [...] adds c1867557d93 [Profile]: Add runtime interface to specify file handle for [...] adds d940e20051b [AArch64][GlobalISel] Add the new changes to fix PR42129 th [...] adds 36d1f2443b0 [pstl] The optimized parallel versions of sort, stable_sort [...] adds 448acbc06fe [clang-tidy] Fix make-unique tests on C++2a. adds bad2b3cf08b Revert "Speedup to_string and to_wstring for integers using [...] adds d3144a4abc8 [AArch64][GlobalISel] Add manual selection support for G_ZE [...] adds dbceb9b2203 Fixup files added in r362636 to build with gcc 5.4. NFCI adds 0d02dc60542 Update AST matchers tutorial to use monorepo layout adds 3c82c57d2b5 [AVR] Fix the 'load.ll' test after r362351 adds 3a29f7c99c2 [X86] Add ENQCMD instructions adds 54eeb3f40ab [clangd] Remove unused signature help quality signal. NFC adds 7cc580f5e95 [SCEV] Use wrap flags in InsertBinop adds faaa2b5d215 [MIPS GlobalISel] Select floor and ceil adds a7d00064474 [MIPS GlobalISel] Select fpext and fptrunc adds 0a1fd355b2f [MIPS GlobalISel] Select fabs adds cff7d2fdc9e [RISCV] Add CostModel GEP tests adds 81132ce0e95 [MIPS GlobalISel] Select sqrt adds 711f3615969 [RISCV] Disable test/Analysis/CostModel/RISCV tests if RISC [...] adds f5b73c95555 Fix whitespace indentation. NFCI. adds da993d08c87 [DAGCombine] Cleanup isNegatibleForFree/GetNegatedExpressio [...] adds 8c2c0725828 Include what you use in LanaiAsmParser.cpp adds dc8affe607a [X86][SSE] Add nonuniform constant vector test for PR42105 adds bce9e11a7b0 [AArch64] Handle ISD::LROUND and ISD::LLROUND for float16 adds f1249442cf3 Revert "[SCEV] Use wrap flags in InsertBinop" adds 559e69a821b AArch64] Handle ISD::LRINT and ISD::LLRINT for float16 adds df95e6109e1 [clang-tidy] Fix an assertion failure in misc-redundant-exp [...] adds 60e1296a9a3 [clang-tidy] Make the plugin honor NOLINT adds dd2d1a168f4 [InstCombine] add tests for loads of bitcasted vector pointer; NFC adds bf5bca5bea5 [llvm-ar] Create thin archives with MRI scripts adds 71d3f227a79 FileCheck [6/12]: Introduce numeric variable definition adds a4f5a2ad1f0 [clang-tidy] Another attempt to fix misc-redundant-expressi [...] adds 2e4a628c06c [LibTooling] Add insert/remove convenience functions for cr [...] adds 0338b88861d [AIX] Implement call lowering with parameters could pass onto GPRs adds 47feb771e13 gn build: Add new tidy checks to gn files adds 0924f448592 [NFC][CodeGen] Remove duplicate test in fp-fast.ll adds 03e8369a728 [DA] Add an option to control delinearization validity checks adds 1d85a7518c6 [NFC][CodeGen] Add unary fneg tests to fp-fast.ll fp-fold.l [...] adds b341d305a4c [PowerPC] Add R_PPC_IRELATIVE adds 5c011405812 [NFC][CodeGen] Add unary fneg tests to fmul-combines.ll fnabs.ll adds 758c08921da [Profile]: Add runtime interface to specify file handle for [...] adds 6b67dfa54c7 [X86] Make masked floating point equality/ordered compares [...] adds 5438cc6910b Remove unused PPC.h includes under llvm/lib/Target/PowerPC. adds ab245c8fefb gn build: Merge r362685 adds f1b8c6ac4f9 [NFC][CodeGen] Add unary fneg tests to X86/fma_patterns_wide.ll adds 82442adfc03 [PPC32] Improve the 32-bit PowerPC port adds 7ccfdad7ab7 [PPC32] Support GD/LD/IE/LE TLS models and their relaxations adds 842c7792aaa [DAGCombine] MergeConsecutiveStores - improve non-temporal [...] adds bd9e810b23b [ScheduleTreeTransform] Silence compiler warning. NFC. adds 101915cfdab [LoopPred] Fix a bug in unconditional latch bailout introdu [...] adds 249b7210377 Fixing ppc tests: sed -i 's/# REQUIES: ppc/# REQUIRES: ppc/g' adds 06de52674da [NFC][CodeGen] Add unary fneg tests to X86/fma_patterns.ll adds 51f85b40bc6 [clang][HeaderSearch] Consider all path separators equal adds 6cda33ba364 [InlineCost] Add support for unary fneg. adds f288a0685f8 [NFC][CodeGen] Add unary fneg tests to X86/fma4-fneg-combine.ll adds 60ec248148c [AIX] Implement function descriptor on SDAG adds 9e97caf5947 [LV] Wrap LV illegality reporting in a function. NFC. adds ca541b20d0c [CFLGraph] Add support for unary fneg instruction. adds a0a63b2f905 Revert "[ELF] Suppress "STT_SECTION symbol should be define [...] adds f1d9b3180e6 Revert "Reland D61583 [ELF] Error on relocations to STT_SEC [...] adds e8a301f87f7 clang-format: better handle namespace macros adds 3d2ee0053aa [NFC][CodeGen] Add unary fneg tests to X86/fma-scalar-combine.ll adds 38c5ee18028 [InstSimplify] add tests for fcmp with known-never-nan oper [...] adds 6ba76dd7795 Revert "Revert "Reland D61583 [ELF] Error on relocations to [...] adds 6a573e3ec3e Revert "Revert "[ELF] Suppress "STT_SECTION symbol should b [...] adds 980d3645df4 Add cdb test for global constants adds f320f267167 [X86] Make a bunch of merge masked binops commutable for lo [...] adds 169fc2b0209 [NFC][CodeGen] Add unary fneg tests to X86/fma-intrinsics-x86.ll adds 37bd9bd1375 [AMDGPU] Partial revert for the ba447bae7448435c9986eece081 [...] adds b9f1e7b16ed [DebugInfo] Incorrect debug info record generated for loop [...] adds 66f286845ca [NFC][CodeGen] Add unary fneg tests to X86/fma4-intrinsics-x86.ll adds b82ea52b78e [NFC] Test commit, whitespace change adds b6cfa129cc2 AMDGPU: Insert skip branches over return blocks adds 0629e1252ff Revert [ELF] Simplify the condition to create .interp adds dcf17ded66c Convert MemberExpr creation and serialization to work the s [...] adds 84be9984976 Factor out duplicated code building a MemberExpr and markin [...] adds e41e366ae72 Change GWP-ASan build to use '-pthread' instead of '-lpthre [...] adds ef4a3aa549e [PowerPC] Exploit the vector min/max instructions adds 99ee81b1839 AMDGPU: Insert skips for blocks with FLAT adds c0edb8f5cf2 AMDGPU: Don't count mask branch pseudo towards skip threshold adds 19189993c90 [LV] Fix -Wunused-function after r362736 adds c7029e4ef46 [NFC] Test commit. adds c7903b9f1e9 Set an output file name for the override-new-delete.cpp test. adds 0bddef79019 [ADT] Enable set_difference() to be used on StringSet adds c841b9abf03 [MC][ELF] Don't create relocations with section symbols for [...] adds 50f61af3f30 [llvm-objdump] Add warning if --disassemble-functions speci [...] adds fd54fa5d72d [WebAssembly] Fix for discarded init functions adds 53211aa9f13 [lld] Allow args::getInterger to parse args larger than 2^31-1 adds 767bdd55e1a [llvm-objdump] Print source when subsequent lines in the tr [...] adds 65d1ff8e7e2 [NFC] Delete trailing whitespace character. adds 04b418f2460 [AVR] Expand 16-bit rotations during the legalization stage adds c5ef502ee81 [CodeGen] Generic Hardware Loop Support adds 67f9dc60b8d Fix for lld buildbot adds f8b28931a75 [X86] -march=cooperlake (llvm) adds eb394e93d2d [yaml2elf] - Refactoring followup for D62809 adds 33044a7ae21 [llvm-objcopy] - Emit error and don't crash if program head [...] adds f7305484841 [AArch64][AsmParser] Provide better diagnostics for SVE predicates adds 1f0d2512449 [AArch64][AsmParser] error on unexpected SVE predicate type suffix adds 30bcda86db6 [X86] -march=cooperlake (clang) adds 5b3c9880e23 Work around a circular dependency between IR and MC introdu [...] adds 62c905a2e6e DWARF: Simplify SymbolFileDWARF::GetDWARFCompileUnit adds 15fec3a69cc Fix some signed/unsigned comparison warnings adds f1f6e0fc246 [CodeComplete] Improve overload handling for C++ qualified [...] adds 4bcba163b1b [X86][test] Add test cases using immediates to builtins-x86.c adds 32742d8f368 [ELF] Delete R_PPC64_CALL_PLT from isRelExpr() adds cb8de55f474 [AMDGPU] Constrain the AMDGPU inliner on maximum number of [...] adds f720647ddd7 [RISCV] Support Bit-Preserving FP in F/D Extensions adds 5d66f2b0af8 [ARM] Fix bugs introduced by the fp64/d32 rework. adds f2ddd608367 [Support][Test] Time profiler: add regression test adds e208208a313 [ELF][AArch64] Support for BTI and PAC adds 95dd67ac2f9 gn build: Run `git ls-files '*.gn' '*.gni' | xargs llvm/uti [...] adds 9cf960461d3 gn build: Merge r362774 adds 0723c659f58 gn build: Merge r362766 adds 6880bceda2d [x86] narrow extract subvector of vector select adds d546b5052bb llvm-lib: Disallow mixing object files with different machi [...] adds b2e96169b0a [NFC] Don't export helpers of ConstantFoldCall adds 94a609e343f TailDuplicator: Remove no-op analyzeBranch call adds 43f8ce44b7c [NFC] Added tests for D63004 adds 128e8e8fb97 test-commit adds 088410ffc6b [CMake] Add special case for processing LLDB_DOTEST_ARGS adds 7aafdef6271 [MachineScheduler] checkResourceLimit boundary condition update adds 4ea248eb56c [ARM] Add ACLE feature macros for MVE adds a8d13df4127 Build with _XOPEN_SOURCE defined on AIX adds ad6a9f81ae4 Attempt to fix nm-archive.test after r362798 adds e490e4a0e7e [Analysis] simplify code for getSplatValue(); NFC adds a7a1147d4f0 [clangd] Return empty results on spurious completion triggers adds 37e1b41f1b1 AST Matchers tutorial requests to enable clang-tools-extra. NFC adds aa8753bc98d [docs]Move llvm-readobj from "Developer Tools" to "Basic Commands" adds 5482315a73e [ARM] Add ACLE feature macros for MVE. adds bb8de35384a [dsymutil] Use the number of threads specified. adds 96c421ddacd Revert rL362792 : [Support][Test] Time profiler: add regres [...] adds 076ad57f8db AMDGPU: Fix MIR test verifier error adds 8d58a98c594 llvm-objcopy: Implement --extract-partition and --extract-m [...] adds 02828985868 ELF: Create synthetic sections for loadable partitions. adds 4c9db2045a5 [DAGCombine] Use APInt::extractBits in "sub-splat" constant [...] adds 44282a60c90 [Support][Test] Time profiler: add regression test adds 1a6ce24ee16 Fix -Wunused-lambda-capture warning. NFCI. adds d8e3d0dab8e Revert "[ADT] Enable set_difference() to be used on StringSet" adds 07e3f3d9e46 Revert "[Support][Test] Time profiler: add regression test" adds f0240ee76d5 [DAGCombine] visitAND - fix local shadow variable warnings. NFCI. adds e67f6206ac3 Revert "[llvm-objdump] Add warning if --disassemble-functio [...] adds 9fa6538f3b6 Unbreak 32-bit build. adds ef57e50bd2b [IR] Add UnaryOperator::CreateFNegFMF(...) adds e08e68de213 Driver, IRGen: Set partitions on GlobalValues according to [...] adds a6283b06fea Revert "[CodeComplete] Improve overload handling for C++ qu [...] adds 8cfb14fad6e docs: Update partitioning docs now that the feature is full [...] adds d4a8089f035 [ORC] Update symbol lookup to use a single callback with a [...] adds 7ddd694d368 [APFloat] APFloat::Storage::Storage - refix use after move adds 97204a6788a [GlobalISel] IRTranslator: Translate the intrinsics ignored [...] adds 31650eaa024 [ADT] Enable set_difference() to be used on StringSet adds 5f55544caef Relax test so that the clang binary doesn't need to be name [...] adds bd03230cb03 [X86] Remove unnecessary new line escape from the end of a [...] adds c3c18f4a0dc [llvm-objdump] Add warning if --disassemble-functions speci [...] adds eaea538d18c [DomTreeUpdater] Add all insert before all delete updates t [...] adds 61f7df54e3b [llvm-lipo] Implement -archs adds 20361de879d [llvm-lipo] Drop unneeded braces. NFC adds 45500fcd5de [GWP-ASan] Removed unittests from Android build. adds 13427e64de2 [lldb] Fix msan use-of-uninitialized-value in DWARFDebugLin [...] adds 4447d15aef0 Fix lit tests on Windows related to CR+LF adds a4198c22dc1 NFC: Fix typo in a cmake message adds 4ca8435528c Fix string literals to avoid deprecation warnings in regexp [...] adds 7dd813fea1d [llvm-objdump] Fix Bugzilla ID 41862 to support checking ad [...] adds 85ea2de4b54 [llvm-lipo] Add docs for llvm-lipo adds 53cd7406bb6 [COFF] Fix /export:foo=bar when bar is a weak alias adds ddd2c9ac863 AMDGPU: Force skips around traps adds eb4a561fa37 [GVN] non-functional code movement adds a59aeb3f29a LoopDistribute: Add testcase where SCEV wants to insert a r [...] adds 6f48c076207 [analyzer] Add werror flag for analyzer warnings adds 8472fa6c54c DebugInfo: Add support for 'nodebug' attribute on typedefs [...] adds 829037a9141 Factor out SelectionDAG's switch analysis and lowering into [...] adds 300c0c79de6 Experimantal dfsan mode "fast16labels=1" adds b359596d5ae Visualizer for APInt and remove obsolete visualizer adds cdff3806811 Fix some incorrect std::function tests adds 5ada887bf24 Revert "DWARF: Simplify SymbolFileDWARF::GetDWARFCompileUnit" adds b728e53b957 [llvm-objcopy][MachO] Recompute and update offset/size fiel [...] adds 3ba09eda0c7 gn build: Merge r362857 adds d63dd874ecb Substantially reduce instantiations and debug size of std:: [...] adds 99dfd7084d6 update debugging docs to be less out of date adds 27de3d39503 [ELF][PPC] Simplify {read,write}FromHalf16 adds fdc4ea34e32 [SystemZ, RegAlloc] Favor 3-address instructions during in [...] adds bca56ab073a [SystemZ] Fix CMakeLists.txt for alphabetical order (NFC). adds 10fbaa96c51 [ARM] Add HasNEON for all Neon patterns in ARMInstrNEON.td. NFCI adds 990eb2d1e83 [ARM] Add extra gep costmodel tests for MVE and half float. NFC adds 4ecce205d52 [ARM] Add fp16 addressing to isLegalT2AddressImmediate adds 342d1b81a34 [ARM] Add MVE addressing to isLegalT2AddressImmediate adds c5471c2a575 [ARM] Adjust isLegalT1AddressImmediate for non-legal types adds 54b10449831 [NFC] Added tests for D63038 adds 7081efcc58c [analyzer][NFC][tests] Remove unused expected-plist files adds 15e3e95263f [analyzer][NFC][tests] Pre-normalize expected-plists adds 375297f38fe fix a typo unavaliable=>unavailable adds 4329c15f117 [InstSimplify] enhance fcmp fold with never-nan operand adds 6bae6d5a5d4 [DAGCombine] visitAND - merge (zext_inreg ((s)extload x)) - [...] adds c02f6bf07f6 [COFF] Add an lld specific option /includeoptional adds 4962f9464da [MinGW] Support the -u/--undefined option. adds 6ddd7aa4c30 [ELF] [PPC] Fix a typo from SVN r362721 adds 056f6f18565 [LanguageRuntime] Introduce LLVM-style casts adds ddcd5b0a0f3 [Target] Remove unused header from Process adds 2aa0c5515f7 [X86][Codegen] Add missed pattern that may be a lea+neg adds 4cc6d72bb4d [analyzer][NFC] Add dividers to BugReporterVisitors.cpp adds 648c92dcb4a [NFC] Test commit adds bc0f0a32abc [bindings/go] Add EraseFromParent adds da95e6c92b0 [bindings/go] Add Go bindings for CalledValue adds f675a60ca7a [bindings/go] Add Go bindings for CalledValue adds df9d6cf6a2f Revert "[bindings/go] Add Go bindings for CalledValue" adds 548db794a43 [bindings/go] Add bindings to LLVMGet?CmpPredicate adds 7d8494c41c6 [X86] Mutate scalar fceil/ffloor/ftrunc/fnearbyint/frint in [...] adds 2ba0e2518b9 [X86] Remove (store (f32 (extractelt (v4f32))) isel pattern [...] adds 0d20969deaf [AArch64][GlobalISel] Select immediate forms of cmp instructions. adds 5f337149fab Use for-range loop. NFCI. adds 2a30aeb0107 [X86] NFCI : Comment updation for EVEX to VEX translation. adds de329e51160 [bindings/go] Add wrappers for atomic operations. adds f18cf230e4e [CaptureTracking] Don't let comparisons against null escape [...] adds 623d9ba068e [MIR] Add simple PRE pass to MachineCSE adds de4d4d5049e [InstSimplify] add tests for fcmp with known-never-nan oper [...] adds 73f5a855b33 [InstSimplify] enhance fcmp fold with never-nan operand adds 866db102284 [InstSimplify] reduce code duplication for fcmp folds; NFC adds 06beb482298 [InstCombine] Add tests for usub.sat(x,y)+y etc; NFC adds 4e95b36b6de [NFC] Added test from PR42084 for D63058 adds 16ca1fee5e5 [NFC] Added test from PR19758 adds 96ccd690f8e [NFC] Adjust test for D63004 adds 87cd16a86ef [InstCombine] change canonicalization to fabs() to use FMF on fneg adds ff0c99b0177 [NFC][InstCombine] Revisit canonicalize-constant-low-bit-ma [...] adds d669758d842 [InstCombine] foldICmpWithLowBitMaskedVal(): 'icmp sgt/sle' [...] adds dcf5e6abdf0 [TargetLowering] Simplify (ctpop x) == 1 adds 80fee25776c Revert r361953 "[SVE][IR] Scalable Vector IR Type" adds f7ba8b808a8 [X86] Convert f32/f64 FANDN/FAND/FOR/FXOR to vector logic o [...] adds dd10099d5cc [X86] Use EVEX instructions for f128 FAND/FOR/FXOR when avx [...] adds c5d67b52075 Make test not write to source directory adds 3f3bae33a27 [NFC] Test if commit access granted. adds 11cb15f8ed3 Do not derive no-recurse attribute if function does not hav [...] adds ceb807bbbcb [X86] Disable f32->f64 extload when sse2 is enabled adds 9000a72a4b7 [X86] When promoting i16 compare with immediate to i32, try [...] adds ab846da7e8a [DAGCombine] Match a pattern where a wide type scalar value [...] adds 44d908d743d [ELF][RISCV] Parse BFD names elf{32,64}-littleriscv adds abc1dff7e44 [DebugInfo] More strict debug range for stack variables adds 94600e466cd Revert "Revert "[CodeComplete] Improve overload handling fo [...] adds d71017bc863 [yaml2obj] - Remove helper methods that are probably excess [...] adds 386f3a27db8 [COFF][X86] Add REQUIRES: x86 to a couple of tests adds c6a930e4b4c Fix MSVC "32-bit shift implicitly converted to 64 bits" war [...] adds d847aa573b6 [ARM] Enable Unroll UpperBound adds 379aa18a395 [yaml2obj] - Do not assert when .dynsym is specified explic [...] adds 1f73bbbd3a5 [LLD][COFF] Fix missing MergeChunk::Instances cleanup in CO [...] adds 1e41007aeba [yaml2obj/obj2yaml] - Make RawContentSection::Content and R [...] adds b67333f283c gn build: Merge r362913 adds 47db08dbb19 [MCA] Further refactor the bottleneck analysis view. NFCI. adds 149786d5b7e [clangd] Stop marshalling/requiring FormattingOptions. We n [...] adds 49d8699ecc5 [MCA] Fix -Wunused-private-field warning after r362933. NFC adds 4cdd3ceb572 [InstCombine] add tests for fcmp unordered pred -> fabs (PR [...] adds 8cd8c5784b8 [InstCombine] allow unordered preds when canonicalizing to fabs() adds dd4f253c4d8 [llvm-readobj/llvm-readelf] - Don't fail to dump the object [...] adds 25c6257ba02 [clangd] Revamp textDocument/onTypeFormatting. adds 286a47116a8 [yaml2obj] - Remove TODOs from dynsymtab-implicit-sections- [...] adds ce49e2231bb [ExecutionEngine] Add UnaryOperator visitor to the interpreter adds b87669f166c [ARM] Disallow PC, and optionally SP, in VMOVRH and VMOVHR. adds 8b6d9f60ed7 [InstCombine] change canonicalization to fabs() to use FMF on fsub adds 306e474b914 Revert "[CodeComplete] Improve overload handling for C++ qu [...] adds 85de9634e64 [InstCombine] fix bug in canonicalization to fabs() adds a984404f6b5 [lldb] [Process/NetBSD] Fix error handling in register operations adds 8cd25d462d3 [IRBuilder] Add CreateFNegFMF(...) to the IRBuilder adds c573032ded9 Add "REQUIRES: x86" to DWARF assembly tests adds 07bba688895 [InstCombine] add tests for fabs() with unordered preds; NFC adds 3dea5272586 Re-land "[CodeComplete] Improve overload handling for C++ q [...] adds bcff4172920 [DebugInfo] Terminate all location-lists at end of block adds 05bf5f9328e [DA] Add an option to control delinearization validity checks adds baeea919337 [ARM] Add the non-MVE instructions in Arm v8.1-M. adds 9650c95b7e5 [InstCombine] allow unordered preds when canonicalizing to fabs() adds 42078d41d59 [ARM] Add the non-MVE instructions in Arm v8.1-M. adds 67065c5c705 Revert rL362953 and its followup rL362955. adds 9b11e93d900 [AMDGPU] Optimize image_[load|store]_mip adds 670d0f478ba [ExecutionEngine] Fix rL362941: Add UnaryOperator visitor t [...] adds 582eaca379a [WebAssembly] Cleanup toolchain test files. NFC. adds 5e173dc5ead Breakpad: Add support for the arm64e "architecture" adds 9aff1ddc14f ABI: reflow the table text (NFC) adds 52bfd673d15 [scudo][standalone] Introduce the thread specific data structures adds a438432accd [FastISel] Skip creating unnecessary vregs for arguments adds c650a9084fc [llvm-mca] Enable bottleneck analysis when flag -all-views [...] adds 8e1f3a05385 [X86] Attempt to make the Intel core CPU inheritance a litt [...] adds 13d16b94c6b [docs] Add 'git llvm revert' to getting started guide adds 6bc4a7685ee [libc++] Fix leading zeros in std::to_chars adds 04b5ee99f77 [RISCV] Replace map with set in getReqFeatures adds 54cbae1e8d5 [ELF][llvm-objdump] Treat dynamic tag values as virtual add [...] adds a5f2c208155 Add unused symbol to thunk files to force wholearchive inclusion adds 5d84ccb2303 Prepare for multi-exit LFTR [NFC] adds b0f98d34225 [Analysis] add unit test file for VectorUtils; NFC adds f8f9d65f85b [llvm-objcopy] Fix SHT_GROUP ordering. adds 9c7f93e9146 [PowerPC][HTM]Fix $zero is not a GPRC register for builtin_ttest adds a9633d5f0b3 [LFTR] Use recomputed BE count adds 78c0d756970 [Tests] Add tests for D62939 (miscompiles around dead pointer IVs) adds bb12396f917 [Driver] Look for -m in response files as well adds c920c373612 [clangd] Remove old hidden -use-dex-index flag adds 41bf444e612 [Docs] [llvm-mca] Point out a caveat for using llvm-mca mar [...] adds 4bf1c239908 Factor out a helper function for readability and reuse in a [...] adds e823bbe8d1d [Target] Remove Process::GetObjCLanguageRuntime adds 57e2da4f325 Create a generic handler for Xfer packets adds 65831d04996 [demangle] Vendor extended types shouldn't be considered su [...] adds 45e78773eb8 [Target][NFC] Rename GetCPPLanguageRuntime to Get adds f62e23d901d [Target] Use llvm::scope_exit to restore m_suppress_stop_ho [...] adds edfe8525de1 Implement deduction guides for map/multimap. Reviewed as ht [...] adds 4f3cf3853e1 [NFC][CodeGen] Add unary FNeg tests to some X86/ and XCore/ tests. adds 23ee97be05f [LLD] Change FileCheck output file pattern to a temporary file adds b22954384e3 [GlobalISel] Translate memset/memmove/memcpy from undef ptr [...] adds 374571301dc CMake: Make most target symbols hidden by default adds a2c2d731db0 [CUDA] Fix grep pattern in cuda-types.cu adds 9df9cbafceb [PlistSupport] Produce a newline to end plist output files adds 1d322ccaacf [Tests] Split an LFTR dead-iv case adds c867b922171 [analyzer][tests] Add normalize_plist to replace diff_plist adds e44fa83c374 [PGO] Handle cases of non-instrument BBs adds 65db5d4cb51 [analyzer][tests] Use normalize_plist in place of diff_plis [...] adds cc129f310ee Fix typo from r362990 to fix Windows builds adds dbc85509bae [analyzer][tests] Use normalize_plist in place of diff_plis [...] adds ee5881a88cb [NFC][CodeGen] Add unary FNeg tests to X86/fma-intrinsics-c [...] adds e78333a0105 Require stdcall etc parameters to be complete on ODR use adds 5f39a3096f8 [NFC][CodeGen] Forgot 2 unary FNeg tests in X86/fma-intrins [...] adds efb14f9005d [Tests] Adjust LFTR dead-iv tests to bypass undef cases adds 141c2b768db Recommit r362649, which was reverted in r262680 because of [...] adds 7ea131c20c1 [PGO] Fix the buildbot failure in r362995 adds 5062cf599ca [Support] Explicitly detect recursive response files adds e7ea1834f46 Revert r362994 & co "[analyzer][tests] Add normalize_plist [...] adds 60e52cab86b [dsymutil] Remove stale comment (NFC) adds 88377d8db79 [Frontend] SetUpDiagnosticLog should handle unowned diagnos [...] adds cd0bc478366 Break a couple more false dependencies on target libraries adds 4d89462a1cc [MIR-Canon] Fixing non-determinism that was breaking bots (NFC). adds 432f48fcd4c [AArch64] Add more CPUs to host detection adds d40807c6bb7 XFAIL a couple of CTAD tests on clang-6; it gives different [...] adds dc2c72eefa4 Setup testing target dependencies for default runtimes adds b941fa88217 llvm-lib: Implement /machine: argument adds 80571d8ed25 Wrap comment to 80 columns adds 244062eece9 [X86] Enable intrinsics that convert float and bf16 data to [...] adds 962f74d8d04 gn build: Merge r362972 adds ef851f9e5b9 gn build: Merge r362939 adds 383e72fcfeb AMDGPU: Expand < 32-bit atomics adds c5830f5f05a AtomicExpand: Don't crash on non-0 alloca adds fc2b5c40ae4 Fix -DBUILD_SHARED_LIBS=on build after r362977 adds a2048f868dd Symbolize: Replace the Options constructor with in-class in [...] adds e5bdedac9dc Symbolize: Make DWPName a symbolizer option instead of an a [...] adds eaf3f569247 ELF: Don't process the partition end marker during combineE [...] adds 4b0b26199b2 Revert CMake: Make most target symbols hidden by default adds 2efd2957efa Add a test for is_base_of and incomplete types. Because thi [...] adds 627d8168e76 [X86] Add load folding isel patterns to scalar_math_pattern [...] adds e2acbeb94cf [clangd] Fix gcc warning by removing extra ";" adds cbeb563cfb1 Change semantics of fadd/fmul vector reductions. adds 7599da57188 [Support][Test] Time profiler: add regression test adds b011ee8ae86 [clangd] Add missing header guard. adds 012ae4cc40f [compiler-rt] Update comments in asan header to doxygen for [...] adds 8c865cacda6 [ARM] Add the non-MVE instructions in Arm v8.1-M. adds 287e78c82bd [DAGCombine] GetNegatedExpression - constant float vector s [...] adds edea75d6f42 [Frontend] Avoid creating auxilary files during a unit test. NFC adds ffb3c72a746 [yaml2elf] - Check we are able to set custom sh_link for .s [...] adds 14241378d3c [ARM] Fix unused-variable warning in rL363039. adds d5f38dae598 [llvm-dwarfdump] Add -o to help text and remove --out-file [...] adds fc7b9113133 [llvm-readobj] - Do not use precompiled binary in elf-broke [...] adds 1a0f7a2077b [DebugInfo@O2][LoopVectorize] pr39024: Vectorized code line [...] adds be20daa8ebc Fixed google-readability-casting test to work in c++17 adds 266f43964e9 [TargetLowering] Add allowsMemoryAccess(MachineMemOperand) [...] adds bc888f059d9 [NFC] Fixed arm/aarch64 test adds dd6019526de Let writeWindowsResourceCOFF() take a TimeStamp parameter adds 7bd5c55cadc [ARM] First MVE instructions: scalar shifts. adds 1f6c6027046 Make sure a test from r363036 does not write into a working [...] adds f63feaf3c2f [clang-tidy] Fix typo in bugprone-string-constructor. adds 28a5cadb3ae [RISCV] Lower inline asm constraints I, J & K for RISC-V adds 5665ef3dccf [RISCV] Add inline asm constraints I, J & K for RISC-V adds 22196f0f697 [RISCV][NFC] Add missing test files for D54091 adds 6970755c58f [RISCV][NFC] Add missing test file for D54093 adds a5240361dd6 [RISCV] Add lowering of addressing sequences for PIC adds 025a815d75d [ELF] Make the rule to create relative relocations in a wri [...] adds 963d73ff44d Revert r362867: [ELF][PPC] Simplify {read,write}FromHalf16 adds dd2b76e13eb [ASTImporter] Fix unhandled cases in ASTImporterLookupTable adds b37ccc5fece [ARM] Fix a typo in the test from r363039 adds 47d77365aa7 [ELF][RISCV] Add R_RISCV_PC_INDIRECT to isRelExpr() adds be7f5c71584 [docs][llvm-nm] Fix documentation regarding llvm-nm reading stdin adds 9487963244e [llvm-dwarfdump] Simplify --ignore-case help text and docum [...] adds 8edd8da4874 [libclang] Allow skipping warnings from all included files adds be8d03a512a [clang-tidy] Fix invalid read on destruction adds 61c848d2549 Reapply r362994 & co "[analyzer][tests] Add normalize_plist [...] adds 11db920f747 [NFC][PowerPC] Header-dependent test requires "native" adds 10ed68189a8 Add FuzzedDataProvider helper class / single header library. adds 776acf225b3 [libcxx] Slightly improved policy for handling experimental [...] adds 224410b7c11 [docs][llvm-nm] Make --help help text consistent with other [...] adds d65ef6735ac Fix for r42230, MSVC test failure in DependencyDirectivesSo [...] adds 405570dc7a9 [libcxx] Make std::tuple<> trivially constructible adds 1362ffbc210 Revert r344630 Disable code object version 3 for HIP toolchain. adds f370831885c [X86] Regenerate CmpISel test for future patch adds af6bc65ddf4 lld-link: Reject more than one resource .obj file adds 9d51fa5508c Fix docs build issue introduced by r363035 adds 796de11331e [InstCombine] Update fptrunc (fneg x)) -> (fneg (fptrunc x) [...] adds 5058ae0945b [docs][llvm-nm] Add darwin as --format option adds 08200d6d26e [InstCombine] Handle -(X-Y) --> (Y-X) for unary fneg when NSZ adds a6fe345ac96 [Path] Set FD to -1 in moved-from TempFile adds 10c08555421 [NFC][CodeGen] Add unary fneg tests to X86/fma-fneg-combine.ll adds ef2d6d99c0d [PowerPC] Enable MachinePipeliner for P9 with -ppc-enable-p [...] adds 715f7a1bd05 For DR712: store on a DeclRefExpr whether it constitutes an [...] adds 1bbad59379c For DR712: store on a MemberExpr whether it constitutes an [...] adds 36bd1c90d0e Remove redundant check for whether a DeclRefExpr that names [...] adds 9970817c57f Deduplicate S_CONSTANTs in LLD. adds e20865c387e [libc++] Implement deduction guides for <set> adds 3cef1f7d64f Only passes that preserve MemorySSA must mark it as preserved. adds 5d6626c7582 Check in test that demonstrates ABI break for std::function. adds e04c4b6af81 [NFC][CodeGen] Add unary FNeg tests to X86/combine-fcopysig [...] adds cb4ed8a7bc9 [MemorySSA] When applying updates, clean unnecessary Phis. adds 624a24e1563 [scudo][standalone] Unmap memory in tests adds d133c159256 [GlobalISel] Add a G_JUMP_TABLE opcode. adds 1dc3c9aa8f7 XFAIL a couple of tests on apple-clang-9.1, which is a comp [...] adds 943faef1faf Add support to read aux vector values adds 903d3db5934 Mark CTAD fail tests for set/multiset as XFAIL for older co [...] adds 4c3722aea81 [docs] Add "GNU binutils Replacements" section to command guide adds e6130a30909 Fix a crash in option parsing. adds eb2e0c3844d Update AuxVector.cpp adds 1a7362f33e1 When reading ObjC class table, use new SPI if it is avail adds 6d9ce4e5a2a [Sanitizers] Add case MACOS_VERSION_CATALINA adds 898d4811743 [PowerPC][NFC]Remove sms-simple.ll test temporarily. adds 40e3bdf8764 [Analysis] add isSplatValue() for vectors in IR adds c06943b67d1 [libcxx] Mark CTAD tests for set and multiset as unsupporte [...] adds 082cd30327d Generalize icmp matching in IndVars' eliminateTrunc adds 6691f1b6cde [LanguageRuntime] Simplify CreateExceptionSearchFilter in d [...] adds 4959542657b Add documentation and tests for Clangs C++11 extensions in C++03. adds 0e9b1d2a20c Move libc++ specific tests for std::function out of the std [...] adds 02f0b379f56 Fix a bug in getSCEVAtScope w.r.t. non-canonical loops adds 7f61d441789 Mark declarations as referenced by a default argument in a [...] adds 6fe46ec25d8 [NFC][CodeGen] Add unary FNeg tests to X86/avx512vl-intrins [...] adds dd4bed3d7a8 Back out r363103 ("When reading ObjC class table, use new S [...] adds fbfee60c326 [X86] [ABI] Fix i386 ABI "__m64" type bug adds 14d4869209c Apply [[nodebug]] to typedefs throughout the STL. adds 8faff5606e9 [PowerPC][NFC] Added test for sext/shl combination after isel. adds 93be25b5806 [NFC] Correct comments in RegisterCoalescer. adds 04ddf39b446 [RISCV] Add CFI directives for RISCV prologue/epilog. adds 549991e48c6 [ScopBuilder] Move hoistInvariantLoads to ScopBuilder. NFC. adds cc12f68fffa [PowerPC] [Clang] Port SSE2 intrinsics to PowerPC
No new revisions were added by this update.
Summary of changes: .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 94 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 13 + .../clang-tidy/android/AndroidTidyModule.cpp | 4 + .../clang-tidy/android/CMakeLists.txt | 2 + .../clang-tidy/android/CloexecPipe2Check.cpp | 33 + .../clang-tidy/android/CloexecPipe2Check.h | 34 + .../clang-tidy/android/CloexecPipeCheck.cpp | 37 + .../clang-tidy/android/CloexecPipeCheck.h | 34 + .../clang-tidy/bugprone/StringConstructorCheck.cpp | 2 +- .../clang-tidy/google/AvoidCStyleCastsCheck.cpp | 22 +- .../clang-tidy/misc/RedundantExpressionCheck.cpp | 9 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 42 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 15 +- .../clang-tidy/plugin/ClangTidyPlugin.cpp | 23 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 44 +- clang-tools-extra/clangd/ClangdLSPServer.h | 5 +- clang-tools-extra/clangd/ClangdServer.cpp | 26 +- clang-tools-extra/clangd/ClangdServer.h | 10 +- clang-tools-extra/clangd/CodeComplete.cpp | 112 +- clang-tools-extra/clangd/Format.cpp | 377 +++ clang-tools-extra/clangd/Format.h | 56 + .../clangd/GlobalCompilationDatabase.cpp | 1 + clang-tools-extra/clangd/Protocol.cpp | 39 +- clang-tools-extra/clangd/Protocol.h | 38 +- clang-tools-extra/clangd/Quality.cpp | 2 - clang-tools-extra/clangd/Quality.h | 1 - clang-tools-extra/clangd/index/SymbolCollector.cpp | 51 +- clang-tools-extra/clangd/index/SymbolCollector.h | 5 + clang-tools-extra/clangd/refactor/Rename.h | 5 + .../clangd/test/completion-auto-trigger.test | 22 +- .../clangd/test/diagnostics-no-tidy.test | 39 + clang-tools-extra/clangd/test/formatting.test | 39 +- .../clangd/test/initialize-params.test | 2 +- .../clangd/test/signature-help-with-offsets.test | 50 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 20 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/CodeCompleteTests.cpp | 119 +- clang-tools-extra/clangd/unittests/FormatTests.cpp | 308 ++ .../unittests/GlobalCompilationDatabaseTests.cpp | 7 +- .../clangd/unittests/SymbolCollectorTests.cpp | 31 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 1 - clang-tools-extra/docs/ReleaseNotes.rst | 10 + .../clang-tidy/checks/android-cloexec-pipe.rst | 20 + .../clang-tidy/checks/android-cloexec-pipe2.rst | 21 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + .../test/clang-tidy/android-cloexec-pipe.cpp | 27 + .../test/clang-tidy/android-cloexec-pipe2.cpp | 68 + clang-tools-extra/test/clang-tidy/basic.cpp | 1 + .../clang-tidy/bugprone-string-constructor.cpp | 6 +- .../test/clang-tidy/google-readability-casting.cpp | 2 +- .../test/clang-tidy/misc-redundant-expression.cpp | 12 + .../clang-tidy/modernize-make-unique-cxx14.cpp | 10 - .../modernize-make-unique-inaccessible-ctors.cpp | 113 + .../test/clang-tidy/modernize-make-unique.cpp | 69 +- .../test/clang-tidy/nolint-plugin.cpp | 50 + .../test/clang-tidy/nolintnextline-plugin.cpp | 48 + .../cmake/caches/DistributionExample-stage2.cmake | 2 +- clang/cmake/caches/DistributionExample.cmake | 7 +- clang/cmake/caches/Fuchsia.cmake | 25 +- clang/docs/ClangCommandLineReference.rst | 2 + clang/docs/ClangFormatStyleOptions.rst | 34 +- clang/docs/LibASTMatchersTutorial.rst | 14 +- clang/docs/ReleaseNotes.rst | 15 +- clang/include/clang-c/Index.h | 14 +- clang/include/clang/AST/Decl.h | 7 +- clang/include/clang/AST/Expr.h | 92 +- clang/include/clang/AST/Stmt.h | 58 +- clang/include/clang/AST/Type.h | 28 +- clang/include/clang/Basic/Attr.td | 4 +- clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/BuiltinsX86.def | 842 ++--- clang/include/clang/Basic/BuiltinsX86_64.def | 104 +- clang/include/clang/Basic/CMakeLists.txt | 6 + clang/include/clang/Basic/CodeGenOptions.h | 5 + clang/include/clang/Basic/DiagnosticLexKinds.td | 9 + clang/include/clang/Basic/DiagnosticParseKinds.td | 4 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 16 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/OpenCLBuiltins.td | 296 ++ clang/include/clang/Basic/Specifiers.h | 14 + clang/include/clang/Basic/X86Target.def | 5 + clang/include/clang/Driver/CC1Options.td | 10 +- clang/include/clang/Driver/Options.td | 6 +- clang/include/clang/Format/Format.h | 34 +- clang/include/clang/Frontend/ASTUnit.h | 23 +- clang/include/clang/Frontend/FrontendActions.h | 11 + clang/include/clang/Frontend/FrontendOptions.h | 5 +- .../Lex/DependencyDirectivesSourceMinimizer.h | 88 + clang/include/clang/Sema/Initialization.h | 3 + clang/include/clang/Sema/ParsedAttr.h | 2 +- clang/include/clang/Sema/Sema.h | 43 +- clang/include/clang/Sema/SemaInternal.h | 9 - .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 5 +- .../clang/Tooling/Refactoring/Transformer.h | 17 + clang/lib/ARCMigrate/PlistReporter.cpp | 2 +- clang/lib/AST/ASTContext.cpp | 19 +- clang/lib/AST/ASTImporter.cpp | 24 +- clang/lib/AST/ASTImporterLookupTable.cpp | 25 +- clang/lib/AST/Decl.cpp | 22 +- clang/lib/AST/DeclBase.cpp | 3 + clang/lib/AST/Expr.cpp | 110 +- clang/lib/AST/JSONNodeDumper.cpp | 12 + clang/lib/AST/MicrosoftMangle.cpp | 51 +- clang/lib/AST/Stmt.cpp | 29 +- clang/lib/AST/StmtPrinter.cpp | 20 +- clang/lib/AST/StmtProfile.cpp | 3 + clang/lib/AST/TextNodeDumper.cpp | 12 + clang/lib/AST/TypePrinter.cpp | 10 +- clang/lib/Analysis/BodyFarm.cpp | 2 +- clang/lib/Analysis/CFG.cpp | 74 +- clang/lib/Analysis/plugins/CMakeLists.txt | 2 +- clang/lib/Basic/Targets/ARM.cpp | 43 +- clang/lib/Basic/Targets/ARM.h | 8 + clang/lib/Basic/Targets/RISCV.cpp | 20 + clang/lib/Basic/Targets/RISCV.h | 4 +- clang/lib/Basic/Targets/X86.cpp | 51 +- clang/lib/Basic/Targets/X86.h | 1 + clang/lib/CodeGen/BackendUtil.cpp | 3 + clang/lib/CodeGen/CGBuiltin.cpp | 16 +- clang/lib/CodeGen/CGCall.cpp | 2 +- clang/lib/CodeGen/CGDebugInfo.cpp | 24 +- clang/lib/CodeGen/CGDecl.cpp | 4 +- clang/lib/CodeGen/CGDeclCXX.cpp | 8 +- clang/lib/CodeGen/CGExpr.cpp | 20 +- clang/lib/CodeGen/CGObjC.cpp | 44 +- clang/lib/CodeGen/CGStmt.cpp | 126 +- clang/lib/CodeGen/CodeGenModule.cpp | 9 +- clang/lib/CodeGen/CodeGenModule.h | 5 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 17 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 3 + clang/lib/CodeGen/TargetInfo.cpp | 56 +- clang/lib/Driver/Driver.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 112 +- clang/lib/Driver/ToolChains/Arch/ARM.h | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 8 + clang/lib/Driver/ToolChains/HIP.cpp | 2 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 +- clang/lib/Format/Format.cpp | 1 + clang/lib/Format/FormatToken.h | 7 +- clang/lib/Format/FormatTokenLexer.cpp | 2 + clang/lib/Format/NamespaceEndCommentsFixer.cpp | 91 +- clang/lib/Format/TokenAnnotator.cpp | 12 +- clang/lib/Format/TokenAnnotator.h | 1 + clang/lib/Format/UnwrappedLineFormatter.cpp | 40 +- clang/lib/Format/UnwrappedLineParser.cpp | 17 +- clang/lib/Frontend/ASTUnit.cpp | 68 +- clang/lib/Frontend/CompilerInstance.cpp | 10 +- clang/lib/Frontend/CompilerInvocation.cpp | 13 +- clang/lib/Frontend/FrontendActions.cpp | 33 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 54 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 24 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 + clang/lib/Headers/CMakeLists.txt | 2 + clang/lib/Headers/avx512bf16intrin.h | 65 + clang/lib/Headers/avx512vlbf16intrin.h | 65 + clang/lib/Headers/cpuid.h | 1 + clang/lib/Headers/enqcmdintrin.h | 63 + clang/lib/Headers/immintrin.h | 4 + clang/lib/Headers/opencl-c.h | 3 - clang/lib/Headers/ppc_wrappers/emmintrin.h | 2318 ++++++++++++++ clang/lib/Lex/CMakeLists.txt | 1 + .../Lex/DependencyDirectivesSourceMinimizer.cpp | 756 +++++ clang/lib/Lex/HeaderSearch.cpp | 5 + clang/lib/Parse/ParseStmtAsm.cpp | 68 +- clang/lib/Sema/JumpDiagnostics.cpp | 114 +- clang/lib/Sema/Sema.cpp | 2 +- clang/lib/Sema/SemaCast.cpp | 4 + clang/lib/Sema/SemaChecking.cpp | 13 +- clang/lib/Sema/SemaCodeComplete.cpp | 174 +- clang/lib/Sema/SemaDecl.cpp | 2 +- clang/lib/Sema/SemaDeclCXX.cpp | 4 +- clang/lib/Sema/SemaExceptionSpec.cpp | 18 +- clang/lib/Sema/SemaExpr.cpp | 498 ++- clang/lib/Sema/SemaExprCXX.cpp | 23 +- clang/lib/Sema/SemaExprMember.cpp | 72 +- clang/lib/Sema/SemaInit.cpp | 19 +- clang/lib/Sema/SemaLookup.cpp | 84 + clang/lib/Sema/SemaOverload.cpp | 41 +- clang/lib/Sema/SemaStmtAsm.cpp | 48 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 19 +- clang/lib/Sema/SemaType.cpp | 28 +- clang/lib/Sema/TreeTransform.h | 16 +- clang/lib/Serialization/ASTReaderStmt.cpp | 107 +- clang/lib/Serialization/ASTWriterDecl.cpp | 4 +- clang/lib/Serialization/ASTWriterStmt.cpp | 65 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 64 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 6 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 2 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 17 +- clang/test/AST/ast-dump-color.cpp | 2 +- clang/test/AST/ast-dump-expr-json.c | 3 +- clang/test/AST/ast-dump-expr-json.cpp | 6 +- clang/test/AST/ast-dump-stmt-json.c | 15 +- clang/test/AST/ast-dump-stmt-json.cpp | 77 +- .../expected-plists/NewDelete-path-notes.cpp.plist | 2 - .../expected-plists/conditional-path-notes.c.plist | 2 - .../Inputs/expected-plists/cstring-plist.c.plist | 8 - .../Inputs/expected-plists/cxx-for-range.cpp.plist | 2 - .../Inputs/expected-plists/generics.m.plist | 2 - .../Inputs/expected-plists/inline-plist.c.plist | 2 - .../expected-plists/inline-unique-reports.c.plist | 2 - .../Inputs/expected-plists/lambda-notes.cpp.plist | 1 - .../Inputs/expected-plists/malloc-plist.c.plist | 1 - .../method-call-path-notes.cpp.plist | 2 - .../Inputs/expected-plists/model-file.cpp.plist | 3 - .../expected-plists/null-deref-path-notes.m.plist | 2 - .../expected-plists/nullability-notes.m.plist | 2 - .../plist-macros-with-expansion.cpp.plist | 1 - .../Inputs/expected-plists/plist-macros.cpp.plist | 2 - .../expected-plists/plist-stats-output.c.plist | 9 - .../expected-plists/retain-release.m.objc.plist | 2 - .../expected-plists/retain-release.m.objcpp.plist | 2 - .../Inputs/expected-plists/unix-fns.c.plist | 2 - .../Inputs/expected-plists/yaccignore.c.plist | 4 - .../Analysis/MismatchedDeallocator-path-notes.cpp | 2 +- clang/test/Analysis/NewDelete-path-notes.cpp | 2 +- clang/test/Analysis/asm-goto.cpp | 53 + clang/test/Analysis/conditional-path-notes.c | 2 +- .../MismatchedDeallocator-path-notes.cpp.plist | 1 - .../plist-diagnostics-notes-as-events.cpp.plist | 2 - .../expected-plists/plist-diagnostics.cpp.plist | 2 - .../plist-diagnostics-notes-as-events.cpp | 2 +- .../test/Analysis/copypaste/plist-diagnostics.cpp | 2 +- clang/test/Analysis/cxx-for-range.cpp | 2 +- .../deref-track-symbolic-region.c.plist | 2 - .../plist-diagnostics-include-check.cpp.plist | 3 - .../expected-plists/plist-multi-file.c.plist | 2 - .../report-issues-within-main-file.cpp.plist | 3 - .../expected-plists/undef-value-caller.c.plist | 3 - .../expected-plists/undef-value-param.c.plist | 2 - .../expected-plists/undef-value-param.m.plist | 2 - .../diagnostics/deref-track-symbolic-region.c | 2 +- .../plist-diagnostics-include-check.cpp | 2 +- clang/test/Analysis/diagnostics/plist-multi-file.c | 2 +- .../diagnostics/report-issues-within-main-file.cpp | 2 +- .../test/Analysis/diagnostics/undef-value-caller.c | 2 +- .../test/Analysis/diagnostics/undef-value-param.c | 2 +- .../test/Analysis/diagnostics/undef-value-param.m | 2 +- clang/test/Analysis/edges-new.mm | 2 +- .../Analysis/exploded-graph-rewriter/lit.local.cfg | 11 +- clang/test/Analysis/generics.m | 2 +- clang/test/Analysis/inline-plist.c | 2 +- clang/test/Analysis/inline-unique-reports.c | 2 +- .../eager-reclamation-path-notes.c.plist | 2 - .../eager-reclamation-path-notes.cpp.plist | 2 - .../Inputs/expected-plists/path-notes.c.plist | 2 - .../Inputs/expected-plists/path-notes.cpp.plist | 2 - .../inlining/eager-reclamation-path-notes.c | 2 +- .../inlining/eager-reclamation-path-notes.cpp | 2 +- clang/test/Analysis/inlining/path-notes.c | 2 +- clang/test/Analysis/inlining/path-notes.cpp | 2 +- clang/test/Analysis/inlining/path-notes.m | 2 +- clang/test/Analysis/lambda-notes.cpp | 2 +- clang/test/Analysis/lit.local.cfg | 9 +- clang/test/Analysis/malloc-plist.c | 2 +- clang/test/Analysis/method-call-path-notes.cpp | 2 +- clang/test/Analysis/model-file.cpp | 2 +- clang/test/Analysis/null-deref-path-notes.m | 2 +- clang/test/Analysis/nullability-notes.m | 2 +- clang/test/Analysis/objc-arc.m | 2 +- clang/test/Analysis/objc-radar17039661.m | 2 +- clang/test/Analysis/override-werror.c | 9 +- .../test/Analysis/plist-macros-with-expansion.cpp | 2 +- clang/test/Analysis/plist-macros.cpp | 2 +- clang/test/Analysis/plist-output-alternate.m | 2 +- clang/test/Analysis/plist-output.m | 2 +- clang/test/Analysis/retain-release-path-notes.m | 2 +- clang/test/Analysis/retain-release.m | 4 +- clang/test/Analysis/unix-fns.c | 2 +- clang/test/CodeCompletion/member-access.cpp | 63 + clang/test/CodeCompletion/ordinary-name-cxx11.cpp | 26 +- clang/test/CodeCompletion/ordinary-name.cpp | 28 +- clang/test/CodeGen/aapcs-align.cpp | 8 +- clang/test/CodeGen/arm-aapcs-vfp.c | 6 +- clang/test/CodeGen/arm-arguments.c | 8 +- clang/test/CodeGen/arm-byval-align.c | 2 +- clang/test/CodeGen/arm-mfpu-none.c | 8 + clang/test/CodeGen/arm-target-features.c | 28 +- clang/test/CodeGen/asm-goto.c | 20 + clang/test/CodeGen/asm.c | 12 + clang/test/CodeGen/avx512bf16-builtins.c | 62 +- clang/test/CodeGen/avx512vlbf16-builtins.c | 36 + clang/test/CodeGen/blocks.c | 2 +- clang/test/CodeGen/builtin-stackaddress.c | 9 - clang/test/CodeGen/builtins-x86.c | 82 +- clang/test/CodeGen/callback_annotated.c | 6 +- clang/test/CodeGen/cfi-icall-cross-dso.c | 8 +- clang/test/CodeGen/complex-builtins.c | 76 +- clang/test/CodeGen/complex-libcalls.c | 80 +- clang/test/CodeGen/complex-math.c | 16 +- clang/test/CodeGen/dllimport.c | 4 +- clang/test/CodeGen/inline-asm-mixed-style.c | 10 +- clang/test/CodeGen/inline2.c | 4 +- clang/test/CodeGen/le32-arguments.c | 6 +- clang/test/CodeGen/lifetime.c | 6 +- clang/test/CodeGen/mingw-long-double.c | 2 +- clang/test/CodeGen/nvptx-abi.c | 10 +- clang/test/CodeGen/ppc-emmintrin.c | 3253 ++++++++++++++++++++ clang/test/CodeGen/ppc-mm-malloc-le.c | 2 +- clang/test/CodeGen/ppc-mm-malloc.c | 2 +- clang/test/CodeGen/ppc64-align-struct.c | 6 +- clang/test/CodeGen/ppc64le-aggregates.c | 8 +- clang/test/CodeGen/ppc64le-f128Aggregates.c | 4 +- clang/test/CodeGen/regcall.c | 10 +- clang/test/CodeGen/regparm-struct.c | 2 +- clang/test/CodeGen/renderscript.c | 2 +- clang/test/CodeGen/riscv-inline-asm.c | 28 + .../CodeGen/sanitize-address-field-padding.cpp | 2 +- clang/test/CodeGen/sparc-arguments.c | 4 +- clang/test/CodeGen/sparcv8-abi.c | 6 +- clang/test/CodeGen/stdcall-fastcall.c | 4 +- clang/test/CodeGen/struct-passing.c | 4 +- clang/test/CodeGen/tbaa-for-vptr.cpp | 10 +- clang/test/CodeGen/vectorcall.c | 4 +- clang/test/CodeGen/wasm-arguments.c | 12 +- clang/test/CodeGen/x86-enqcmd-builtins.c | 20 + clang/test/CodeGen/x86_32-arguments-darwin.c | 46 +- clang/test/CodeGen/x86_32-arguments-iamcu.c | 6 +- clang/test/CodeGen/x86_32-arguments-linux.c | 28 +- clang/test/CodeGen/x86_32-arguments-realign.c | 2 +- clang/test/CodeGen/x86_32-m64.c | 29 + clang/test/CodeGen/x86_64-arguments-nacl.c | 4 +- clang/test/CodeGen/x86_64-arguments.c | 34 +- clang/test/CodeGenCUDA/kernel-args-alignment.cu | 2 +- clang/test/CodeGenCUDA/kernel-args.cu | 8 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 6 +- clang/test/CodeGenCXX/atomicinit.cpp | 2 +- clang/test/CodeGenCXX/cfi-speculative-vtable.cpp | 4 +- clang/test/CodeGenCXX/cxx1y-variable-template.cpp | 17 + clang/test/CodeGenCXX/debug-info-class-optzns.cpp | 2 +- clang/test/CodeGenCXX/debug-info-nodebug.cpp | 16 +- clang/test/CodeGenCXX/dllimport-members.cpp | 4 +- clang/test/CodeGenCXX/dllimport.cpp | 2 +- clang/test/CodeGenCXX/dso-local-executable.cpp | 6 +- clang/test/CodeGenCXX/init-invariant.cpp | 2 +- .../mangle-ms-back-references-pr13207.cpp | 22 + clang/test/CodeGenCXX/merge-functions.cpp | 2 +- .../CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp | 2 +- .../CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 30 +- clang/test/CodeGenCXX/ms-inline-asm-fields.cpp | 2 +- clang/test/CodeGenCXX/nrvo.cpp | 6 +- clang/test/CodeGenCXX/regcall.cpp | 4 +- clang/test/CodeGenCXX/regparm.cpp | 2 +- .../sanitize-dtor-nontrivial-virtual-base.cpp | 2 +- clang/test/CodeGenCXX/stmtexpr.cpp | 2 +- clang/test/CodeGenCXX/symbol-partition.cpp | 21 + .../visibility-hidden-extern-templates.cpp | 2 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 6 +- clang/test/CodeGenCXX/x86_32-arguments.cpp | 4 +- clang/test/CodeGenCXX/x86_64-arguments-avx.cpp | 2 +- .../test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp | 4 +- clang/test/CodeGenCXX/x86_64-arguments.cpp | 16 +- .../convert-messages-to-runtime-calls.m | 28 + clang/test/CodeGenObjC/local-static-block.m | 14 +- clang/test/CodeGenObjC/objc-alloc-init.m | 6 + clang/test/CodeGenObjCXX/nrvo.mm | 2 +- clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 20 +- .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 16 +- .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 6 +- .../kernels-have-spir-cc-by-default.cl | 6 +- .../test/CodeGenOpenCLCXX/addrspace-conversion.cl | 7 + .../test/CodeGenOpenCLCXX/addrspace-references.cl | 2 +- clang/test/Coverage/c-language-features.inc | 4 +- clang/test/Driver/arm-mfpu.c | 346 +-- clang/test/Driver/armv8.1m.main.c | 52 +- clang/test/Driver/armv8.1m.main.s | 24 +- clang/test/Driver/asan.c | 24 +- clang/test/Driver/autocomplete.c | 1 + clang/test/Driver/check-time-trace.cpp | 28 + clang/test/Driver/fveclib.c | 2 + clang/test/Driver/msan.c | 24 +- clang/test/Driver/symbol-partition.c | 5 + clang/test/Driver/tsan.c | 10 +- clang/test/Driver/wasm-toolchain.c | 29 +- clang/test/Driver/wasm-toolchain.cpp | 28 +- clang/test/Driver/x86-march.c | 4 + clang/test/Driver/x86-target-features.c | 5 + .../minimize_source_to_dependency_directives.c | 14 + clang/test/Headers/opencl-c-header.cl | 3 - clang/test/Headers/ppc-sse2-intrinsics.c | 14 + clang/test/Index/complete-stmt.c | 4 +- clang/test/Index/ignore-warnings-from-headers.cpp | 7 + clang/test/Index/ignore-warnings-from-headers.h | 1 + ..._dependency_directives_at_import_extra_tokens.m | 3 + ..._dependency_directives_at_import_missing_semi.m | 3 + ...e_to_dependency_directives_invalid_macro_name.c | 3 + ...pragma-attribute-supported-attributes-list.test | 4 +- clang/test/Misc/target-invalid-cpu-note.c | 4 +- .../test/OpenMP/nvptx_unsupported_type_codegen.cpp | 4 +- clang/test/PCH/asm.h | 6 +- clang/test/PCH/cxx-templates.cpp | 9 + clang/test/PCH/cxx-templates.h | 9 + clang/test/PCH/cxx_exprs.cpp | 6 +- clang/test/Parser/asm-goto.c | 57 + clang/test/Parser/asm-goto.cpp | 53 + clang/test/Preprocessor/arm-acle-6.5.c | 5 +- clang/test/Preprocessor/arm-target-features.c | 24 + clang/test/Preprocessor/cuda-types.cu | 40 +- clang/test/Preprocessor/predefined-arch-macros.c | 99 + clang/test/Preprocessor/x86_target_features.c | 7 + clang/test/Sema/asm-goto.cpp | 63 + clang/test/Sema/asm.c | 21 + clang/test/Sema/attr-nodebug.c | 2 +- clang/test/Sema/attr-nothrow.c | 18 + clang/test/Sema/calling-conv-complete-params.c | 53 + clang/test/Sema/inline-asm-validate-riscv.c | 26 + clang/test/Sema/inline-asm-validate-tmpl.cpp | 10 + clang/test/Sema/pr41027.c | 10 + clang/test/SemaCXX/nothrow-vs-exception-specs.cpp | 33 + clang/test/SemaOpenCL/extension-begin.cl | 7 + clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 24 + .../test/SemaOpenCLCXX/address-space-deduction.cl | 20 +- .../test/SemaOpenCLCXX/address-space-references.cl | 5 + clang/test/SemaTemplate/default-arguments.cpp | 6 + clang/tools/c-index-test/c-index-test.c | 2 + clang/tools/c-index-test/core_main.cpp | 2 +- clang/tools/driver/cc1_main.cpp | 7 + clang/tools/libclang/CIndex.cpp | 8 +- clang/tools/libclang/CMakeLists.txt | 5 + clang/tools/libclang/Indexing.cpp | 8 +- clang/unittests/AST/ASTImporterTest.cpp | 56 +- clang/unittests/Format/FormatTest.cpp | 114 + .../Format/NamespaceEndCommentsFixerTest.cpp | 270 ++ clang/unittests/Frontend/ASTUnitTest.cpp | 4 +- clang/unittests/Frontend/CompilerInstanceTest.cpp | 17 + clang/unittests/Frontend/PCHPreambleTest.cpp | 4 +- clang/unittests/Lex/CMakeLists.txt | 1 + .../DependencyDirectivesSourceMinimizerTest.cpp | 510 +++ clang/unittests/Lex/HeaderSearchTest.cpp | 7 + clang/unittests/Tooling/CMakeLists.txt | 1 - clang/unittests/Tooling/Syntax/CMakeLists.txt | 1 - clang/unittests/Tooling/TransformerTest.cpp | 58 + clang/utils/TableGen/CMakeLists.txt | 1 + clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 318 ++ clang/utils/TableGen/TableGen.cpp | 6 + clang/utils/TableGen/TableGenBackends.h | 3 + clang/utils/analyzer/exploded-graph-rewriter.py | 9 + compiler-rt/CMakeLists.txt | 54 +- .../cmake/Modules}/UseLibtool.cmake | 0 compiler-rt/cmake/config-ix.cmake | 3 +- compiler-rt/include/sanitizer/asan_interface.h | 402 ++- .../include/sanitizer/common_interface_defs.h | 502 +-- compiler-rt/lib/builtins/CMakeLists.txt | 3 + compiler-rt/lib/builtins/arm/comparesf2.S | 4 +- compiler-rt/lib/dfsan/dfsan.cc | 2 + compiler-rt/lib/dfsan/dfsan_flags.inc | 4 + compiler-rt/lib/fuzzer/tests/CMakeLists.txt | 19 +- .../fuzzer/tests/FuzzedDataProviderUnittest.cpp | 321 ++ compiler-rt/lib/fuzzer/utils/FuzzedDataProvider.h | 205 ++ compiler-rt/lib/gwp_asan/CMakeLists.txt | 52 + compiler-rt/lib/gwp_asan/definitions.h | 29 + .../lib/gwp_asan/guarded_pool_allocator.cpp | 433 +++ compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 254 ++ .../lib/gwp_asan/optional/options_parser.cpp | 91 + compiler-rt/lib/gwp_asan/optional/options_parser.h | 32 + compiler-rt/lib/gwp_asan/options.h | 41 + compiler-rt/lib/gwp_asan/options.inc | 41 + .../guarded_pool_allocator_posix.cpp | 96 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 10 +- compiler-rt/lib/gwp_asan/tests/alignment.cpp | 27 + compiler-rt/lib/gwp_asan/tests/basic.cpp | 60 + compiler-rt/lib/gwp_asan/tests/harness.h | 60 + compiler-rt/lib/gwp_asan/tests/slot_reuse.cpp | 72 + .../lib/gwp_asan/tests/thread_contention.cpp | 69 + compiler-rt/lib/hwasan/hwasan_new_delete.cpp | 16 +- compiler-rt/lib/profile/InstrProfiling.h | 21 +- compiler-rt/lib/profile/InstrProfilingFile.c | 64 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 20 + compiler-rt/lib/profile/InstrProfilingUtil.h | 2 + ...sanitizer_coverage_win_dynamic_runtime_thunk.cc | 6 + compiler-rt/lib/sanitizer_common/sanitizer_mac.cc | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 1 + .../sanitizer_win_dynamic_runtime_thunk.cc | 6 + compiler-rt/lib/scudo/standalone/CMakeLists.txt | 3 + compiler-rt/lib/scudo/standalone/bytemap.h | 8 + compiler-rt/lib/scudo/standalone/internal_defs.h | 2 +- compiler-rt/lib/scudo/standalone/mutex.h | 1 - compiler-rt/lib/scudo/standalone/primary32.h | 11 + compiler-rt/lib/scudo/standalone/primary64.h | 6 + compiler-rt/lib/scudo/standalone/quarantine.h | 2 - .../lib/scudo/standalone/tests/CMakeLists.txt | 1 + .../lib/scudo/standalone/tests/bytemap_test.cc | 5 +- .../lib/scudo/standalone/tests/primary_test.cc | 34 +- compiler-rt/lib/scudo/standalone/tests/tsd_test.cc | 168 + compiler-rt/lib/scudo/standalone/tsd.h | 61 + compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 118 + compiler-rt/lib/scudo/standalone/tsd_shared.h | 171 + compiler-rt/test/dfsan/fast16labels.c | 25 + compiler-rt/test/fuzzer/CMakeLists.txt | 1 + compiler-rt/test/gwp_asan/CMakeLists.txt | 7 +- compiler-rt/test/gwp_asan/dummy_test.cc | 2 +- .../test/hwasan/TestCases/override-new-delete.cpp | 23 + .../profile/instrprof-set-file-object-merging.c | 43 + .../test/profile/instrprof-set-file-object.c | 31 + debuginfo-tests/win_cdb/global-constant.cpp | 33 + debuginfo-tests/win_cdb/inline-line-gap.cpp | 45 + libcxx/docs/DesignDocs/DebugMode.rst | 37 +- libcxx/docs/DesignDocs/ExperimentalFeatures.rst | 203 ++ libcxx/docs/DesignDocs/ExtendedCXX03Support.rst | 118 + libcxx/docs/UsingLibcxx.rst | 3 + libcxx/docs/index.rst | 2 + libcxx/include/CMakeLists.txt | 8 - libcxx/include/__config | 15 + libcxx/include/__functional_base | 10 +- libcxx/include/__tuple | 42 +- libcxx/include/experimental/__config | 8 +- libcxx/include/experimental/any | 20 - libcxx/include/experimental/chrono | 20 - libcxx/include/experimental/numeric | 20 - libcxx/include/experimental/optional | 20 - libcxx/include/experimental/ratio | 20 - libcxx/include/experimental/string_view | 20 - libcxx/include/experimental/system_error | 20 - libcxx/include/experimental/tuple | 20 - libcxx/include/functional | 110 +- libcxx/include/iterator | 16 + libcxx/include/map | 57 +- libcxx/include/memory | 160 +- libcxx/include/set | 60 +- libcxx/include/string_view | 6 +- libcxx/include/tuple | 24 +- libcxx/include/type_traits | 72 +- libcxx/include/utility | 32 +- libcxx/src/charconv.cpp | 160 +- libcxx/src/locale.cpp | 4 +- libcxx/src/string.cpp | 140 +- .../diagnostics/syserr/use_header_warning.fail.cpp | 19 - .../diagnostics/syserr/version.pass.cpp | 24 - .../experimental/filesystem/deprecated.fail.cpp | 20 + .../experimental/filesystem/version.pass.cpp | 2 + .../numeric.ops/use_header_warning.fail.cpp | 19 - .../numerics/numeric.ops/version.pass.cpp | 24 - .../string.view/use_header_warning.fail.cpp | 19 - .../strings/string.view/version.pass.cpp | 24 - .../utilities/any/use_header_warning.fail.cpp | 19 - .../experimental/utilities/any/version.pass.cpp | 24 - .../experimental/utilities/meta/version.pass.cpp | 23 - .../utilities/optional/use_header_warning.fail.cpp | 19 - .../utilities/optional/version.pass.cpp | 24 - .../utilities/ratio/use_header_warning.fail.cpp | 19 - .../experimental/utilities/ratio/version.pass.cpp | 24 - .../utilities/time/use_header_warning.fail.cpp | 19 - .../experimental/utilities/time/version.pass.cpp | 24 - .../utilities/tuple/use_header_warning.fail.cpp | 19 - .../experimental/utilities/tuple/version.pass.cpp | 24 - .../utilities/utility/version.pass.cpp | 23 - .../libcxx/minimal_cxx11_configuration.pass.cpp | 135 + .../abi_bug_cxx03_cxx11_example.sh.cpp | 45 + .../func.wrap.func.con/move_reentrant.pass.cpp | 0 .../nullptr_t_assign_reentrant.pass.cpp | 0 .../tuple.cnstr/empty_tuple_trivial.pass.cpp | 22 + .../associative/map/map.cons/deduct.fail.cpp | 107 + .../associative/map/map.cons/deduct.pass.cpp | 137 + .../associative/map/map.cons/deduct_const.pass.cpp | 107 + .../multimap/multimap.cons/deduct.fail.cpp | 107 + .../multimap/multimap.cons/deduct.pass.cpp | 137 + .../multimap/multimap.cons/deduct_const.pass.cpp | 107 + .../multiset/multiset.cons/deduct.fail.cpp | 71 + .../multiset/multiset.cons/deduct.pass.cpp | 191 ++ .../associative/set/set.cons/deduct.fail.cpp | 71 + .../associative/set/set.cons/deduct.pass.cpp | 189 ++ .../test/std/experimental/filesystem/lit.local.cfg | 1 + .../facet.num.get.members/get_long.pass.cpp | 4 +- .../re/re.grammar/excessive_brace_min_max.pass.cpp | 67 + .../charconv/charconv.to.chars/integral.pass.cpp | 97 + .../func.wrap.func.con/alloc_F.pass.cpp | 6 +- .../meta/meta.rel/is_base_of_union.pass.cpp | 93 + .../variant/variant.get/get_index.pass.cpp | 1 + .../variant/variant.get/get_type.pass.cpp | 1 + libcxx/www/TS_deprecation.html | 137 - libcxx/www/cxx1z_status.html | 6 +- libcxx/www/cxx2a_status.html | 2 +- libcxx/www/index.html | 2 +- libcxxabi/src/demangle/ItaniumDemangle.h | 6 +- libcxxabi/test/test_demangle.pass.cpp | 5 +- lld/COFF/DebugTypes.cpp | 214 +- lld/COFF/DebugTypes.h | 29 +- lld/COFF/Driver.cpp | 73 +- lld/COFF/Driver.h | 10 +- lld/COFF/DriverUtils.cpp | 44 +- lld/COFF/InputFiles.cpp | 7 +- lld/COFF/InputFiles.h | 7 +- lld/COFF/Options.td | 2 + lld/COFF/PDB.cpp | 225 +- lld/COFF/SymbolTable.cpp | 61 +- lld/COFF/SymbolTable.h | 6 +- lld/COFF/Writer.cpp | 6 +- lld/Common/Args.cpp | 5 +- lld/ELF/Arch/AArch64.cpp | 160 +- lld/ELF/Arch/AMDGPU.cpp | 1 + lld/ELF/Arch/ARM.cpp | 2 +- lld/ELF/Arch/Hexagon.cpp | 1 + lld/ELF/Arch/Mips.cpp | 2 + lld/ELF/Arch/PPC.cpp | 367 ++- lld/ELF/Arch/PPC64.cpp | 12 +- lld/ELF/Arch/SPARCV9.cpp | 2 +- lld/ELF/Arch/X86.cpp | 4 +- lld/ELF/Arch/X86_64.cpp | 4 +- lld/ELF/Config.h | 5 +- lld/ELF/Driver.cpp | 65 +- lld/ELF/InputFiles.cpp | 119 +- lld/ELF/InputFiles.h | 16 +- lld/ELF/InputSection.cpp | 33 +- lld/ELF/InputSection.h | 4 + lld/ELF/LinkerScript.cpp | 20 +- lld/ELF/Options.td | 11 + lld/ELF/OutputSections.cpp | 3 +- lld/ELF/OutputSections.h | 5 + lld/ELF/Relocations.cpp | 127 +- lld/ELF/Relocations.h | 9 +- lld/ELF/ScriptParser.cpp | 2 + lld/ELF/SyntheticSections.cpp | 513 ++- lld/ELF/SyntheticSections.h | 104 +- lld/ELF/Target.h | 4 + lld/ELF/Thunks.cpp | 132 +- lld/ELF/Thunks.h | 13 +- lld/ELF/Writer.cpp | 610 ++-- lld/MinGW/Driver.cpp | 11 + lld/MinGW/Options.td | 4 + lld/docs/Partitions.rst | 5 +- lld/docs/ld.lld.1 | 4 + lld/include/lld/Common/Args.h | 3 +- lld/test/CMakeLists.txt | 4 +- lld/test/COFF/Inputs/pdb-global-constants-a.s | 214 ++ lld/test/COFF/Inputs/pdb-global-constants-b.s | 204 ++ .../COFF/Inputs/pdb-type-server-invalid-path.yaml | 121 + lld/test/COFF/export-stdcall.s | 32 + lld/test/COFF/export-weak-alias.s | 33 + lld/test/COFF/includeoptional.yaml | 39 + lld/test/COFF/includeoptional2.yaml | 44 + lld/test/COFF/multiple-resource-objs.test | 11 + lld/test/COFF/pdb-global-constants.test | 28 + lld/test/COFF/pdb-inlinees-extrafiles.s | 334 ++ lld/test/COFF/pdb-inlinees.s | 332 ++ .../COFF/pdb-type-server-invalid-signature.yaml | 16 +- lld/test/COFF/pdb-unknown-subsection.s | 46 + lld/test/ELF/Inputs/aarch64-addrifunc.s | 8 + lld/test/ELF/Inputs/aarch64-bti1.s | 19 + lld/test/ELF/Inputs/aarch64-btipac1.s | 19 + lld/test/ELF/Inputs/aarch64-func2.s | 8 + lld/test/ELF/Inputs/aarch64-func3-bti.s | 16 + lld/test/ELF/Inputs/aarch64-func3-btipac.s | 16 + lld/test/ELF/Inputs/aarch64-func3-pac.s | 16 + lld/test/ELF/Inputs/aarch64-func3.s | 5 + lld/test/ELF/Inputs/aarch64-nobti.s | 8 + lld/test/ELF/Inputs/aarch64-nopac.s | 8 + lld/test/ELF/Inputs/aarch64-pac1.s | 19 + lld/test/ELF/Inputs/comdat-discarded-reloc.s | 12 +- lld/test/ELF/Inputs/i386-cet1.s | 16 + lld/test/ELF/Inputs/i386-cet2.s | 20 + lld/test/ELF/Inputs/i386-cet3.s | 5 + lld/test/ELF/Inputs/i386-cet4.s | 16 + lld/test/ELF/Inputs/x86-64-cet1.s | 17 + lld/test/ELF/Inputs/x86-64-cet2.s | 22 + lld/test/ELF/Inputs/x86-64-cet3.s | 5 + lld/test/ELF/Inputs/x86-64-cet4.s | 17 + lld/test/ELF/aarch64-bti-pac-cli-error.s | 12 + lld/test/ELF/aarch64-feature-bti.s | 218 ++ lld/test/ELF/aarch64-feature-btipac.s | 142 + lld/test/ELF/aarch64-feature-pac.s | 129 + lld/test/ELF/aarch64-ifunc-bti.s | 65 + lld/test/ELF/aarch64-property-relocatable.s | 36 + lld/test/ELF/basic-ppc.s | 206 +- lld/test/ELF/comdat-discarded-reloc.s | 39 +- lld/test/ELF/dynamic-linker.s | 16 +- lld/test/ELF/emulation-riscv.s | 74 + lld/test/ELF/i386-cet.s | 47 + lld/test/ELF/invalid-undef-section-symbol.test | 26 - lld/test/ELF/linkerscript/orphan-report.s | 2 +- lld/test/ELF/linkerscript/visibility.s | 2 +- lld/test/ELF/merge-string-error.s | 2 +- lld/test/ELF/pack-dyn-relocs-loop.s | 8 +- lld/test/ELF/partition-exidx.s | 49 + lld/test/ELF/partition-notes.s | 45 + lld/test/ELF/partition-pack-dyn-relocs.s | 51 + lld/test/ELF/partition-synthetic-sections.s | 241 ++ lld/test/ELF/ppc-rela.s | 2 +- lld/test/ELF/ppc-relocs.s | 106 - lld/test/ELF/ppc32-abs-pic.s | 23 + lld/test/ELF/ppc32-call-stub-nopic.s | 81 + lld/test/ELF/ppc32-call-stub-pic.s | 151 + lld/test/ELF/ppc32-gnu-ifunc-nonpreemptable.s | 45 + lld/test/ELF/ppc32-gnu-ifunc.s | 41 + lld/test/ELF/ppc32-local-branch.s | 21 + lld/test/ELF/ppc32-reloc-addr.s | 34 + lld/test/ELF/ppc32-reloc-got.s | 36 + lld/test/ELF/ppc32-reloc-rel.s | 34 + lld/test/ELF/ppc32-tls-gd.s | 98 + lld/test/ELF/ppc32-tls-ie.s | 67 + lld/test/ELF/ppc32-tls-ld.s | 82 + lld/test/ELF/ppc32-tls-le.s | 24 + lld/test/ELF/ppc32-weak-undef-call.s | 19 + lld/test/ELF/ppc64-relocs.s | 22 +- lld/test/ELF/relocatable-eh-frame.s | 21 - lld/test/ELF/relocation-before-merge-start.s | 2 +- lld/test/ELF/relocation-past-merge-end.s | 2 +- lld/test/ELF/riscv-pcrel-hilo.s | 36 +- lld/test/ELF/silent-ignore.test | 1 + lld/test/ELF/x86-64-cet.s | 48 + lld/test/ELF/x86-64-dyn-rel-error5.s | 26 + lld/test/ELF/x86-property-relocatable.s | 36 + lld/test/MinGW/driver.test | 6 + lld/test/wasm/Inputs/comdat1.ll | 23 +- lld/test/wasm/Inputs/comdat2.ll | 23 +- lld/test/wasm/comdats.ll | 12 +- lld/test/wasm/large-memory.test | 5 + lld/test/wasm/lto/comdat.ll | 8 +- lld/test/wasm/pie.ll | 2 +- lld/test/wasm/shared.ll | 2 +- lld/tools/lld/CMakeLists.txt | 1 + lld/tools/lld/lld.cpp | 28 +- lld/wasm/InputChunks.h | 5 +- lld/wasm/InputFiles.cpp | 52 +- lld/wasm/InputFiles.h | 11 +- lld/wasm/MarkLive.cpp | 7 +- lld/wasm/OutputSections.cpp | 3 +- lld/wasm/SymbolTable.cpp | 32 +- lld/wasm/Symbols.cpp | 7 + lld/wasm/Symbols.h | 3 + lld/wasm/Writer.cpp | 3 + lldb/cmake/caches/Apple-lldb-base.cmake | 5 + lldb/cmake/caches/Apple-lldb-macOS.cmake | 3 - lldb/cmake/modules/LLDBConfig.cmake | 2 +- lldb/cmake/modules/LLDBStandalone.cmake | 19 +- .../lldb/Host/common/NativeProcessProtocol.h | 4 + lldb/include/lldb/Symbol/ClangASTContext.h | 2 + lldb/include/lldb/Symbol/TypeSystem.h | 2 + lldb/include/lldb/Target/CPPLanguageRuntime.h | 15 + lldb/include/lldb/Target/LanguageRuntime.h | 16 +- lldb/include/lldb/Target/ObjCLanguageRuntime.h | 24 +- lldb/include/lldb/Target/Process.h | 8 +- .../lldb/Utility/StringExtractorGDBRemote.h | 2 +- lldb/include/lldb/lldb-forward.h | 2 - lldb/lit/CMakeLists.txt | 28 +- lldb/lit/Driver/Inputs/process_attach_pid.in | 1 + lldb/lit/Driver/TestProcessAttach.test | 2 + .../Inputs/identification-macosx-arm64e.syms | 3 + .../Modules/Breakpad/breakpad-identification.test | 3 + lldb/lit/SymbolFile/DWARF/array-sizes.s | 2 +- lldb/lit/SymbolFile/DWARF/childless-compile-unit.s | 2 + lldb/lit/SymbolFile/DWARF/debug-line-basic.s | 2 +- .../SymbolFile/DWARF/debug-types-address-ranges.s | 2 +- .../SymbolFile/DWARF/debug-types-signature-loop.s | 2 +- .../SymbolFile/DWARF/debug_aranges-empty-section.s | 2 + lldb/lit/SymbolFile/DWARF/debug_loc.s | 2 + .../DWARF/debug_ranges-missing-section.s | 2 + lldb/lit/SymbolFile/DWARF/debug_ranges.s | 2 + lldb/lit/SymbolFile/DWARF/debug_rnglists.s | 2 + .../dir-separator-no-comp-dir-relative-name.s | 2 +- .../SymbolFile/DWARF/dir-separator-no-comp-dir.s | 2 +- lldb/lit/SymbolFile/DWARF/dir-separator-posix.s | 2 +- lldb/lit/SymbolFile/DWARF/dir-separator-windows.s | 2 +- lldb/lit/SymbolFile/DWARF/dwarf5_locations.s | 4 +- lldb/lit/SymbolFile/DWARF/find-inline-method.s | 2 +- .../SymbolFile/DWARF/parallel-indexing-stress.s | 2 + lldb/lit/SymbolFile/DWARF/split-dwarf-inlining.cpp | 8 + lldb/lldb.xcodeproj/project.pbxproj | 10 +- .../test/functionalities/return-value/Makefile | 2 +- .../return-value/TestReturnValue.py | 39 +- .../test/functionalities/return-value/call-func.c | 407 --- .../functionalities/return-value/call-func.cpp | 607 ++++ .../test/lang/cpp/trivial_abi/TestTrivialABI.py | 3 +- lldb/source/API/SBTarget.cpp | 4 +- lldb/source/Core/ValueObject.cpp | 5 +- lldb/source/Expression/IRDynamicChecks.cpp | 2 +- lldb/source/Expression/IRExecutionUnit.cpp | 8 +- lldb/source/Interpreter/Options.cpp | 6 + .../Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp | 1174 ++----- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 +- .../Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp | 141 - .../Plugins/DynamicLoader/POSIX-DYLD/AuxVector.h | 108 - .../DynamicLoader/POSIX-DYLD/CMakeLists.txt | 2 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 39 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.h | 1 + .../ExpressionParser/Clang/ClangASTSource.cpp | 10 +- .../Clang/ClangExpressionDeclMap.cpp | 2 +- .../Clang/ClangExpressionParser.cpp | 6 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 2 +- lldb/source/Plugins/Language/ObjC/CF.cpp | 12 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 53 +- lldb/source/Plugins/Language/ObjC/NSArray.cpp | 6 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 8 +- lldb/source/Plugins/Language/ObjC/NSError.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSException.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 8 +- lldb/source/Plugins/Language/ObjC/NSString.cpp | 4 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 5 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 8 +- .../ItaniumABI/ItaniumABILanguageRuntime.h | 15 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 10 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.h | 16 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 2 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 15 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 7 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 15 +- .../AppleObjCTrampolineHandler.cpp | 7 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 38 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 10 + .../ObjectFile/Breakpad/BreakpadRecords.cpp | 2 +- .../Plugins/Process/Darwin/NativeProcessDarwin.cpp | 8 - .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 4 +- .../Plugins/Process/FreeBSD/ProcessFreeBSD.h | 2 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 15 + .../Plugins/Process/Linux/NativeProcessLinux.h | 4 + .../NetBSD/NativeRegisterContextNetBSD_x86_64.cpp | 52 +- .../NetBSD/NativeRegisterContextNetBSD_x86_64.h | 4 +- lldb/source/Plugins/Process/Utility/AuxVector.cpp | 96 + lldb/source/Plugins/Process/Utility/AuxVector.h | 73 + lldb/source/Plugins/Process/Utility/CMakeLists.txt | 1 + .../Plugins/Process/elf-core/ProcessElfCore.cpp | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 2 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 18 + .../gdb-remote/GDBRemoteCommunicationServer.h | 17 + .../GDBRemoteCommunicationServerLLGS.cpp | 127 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 7 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 4 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugLine.h | 3 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 11 + .../x86/x86AssemblyInspectionEngine.cpp | 264 +- .../x86/x86AssemblyInspectionEngine.h | 12 + lldb/source/Symbol/ClangASTContext.cpp | 12 +- lldb/source/Target/CPPLanguageRuntime.cpp | 2 + lldb/source/Target/LanguageRuntime.cpp | 5 +- lldb/source/Target/ObjCLanguageRuntime.cpp | 2 + lldb/source/Target/Process.cpp | 24 +- lldb/source/Target/Target.cpp | 17 +- lldb/source/Utility/Args.cpp | 3 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 4 +- lldb/tools/lldb-test/lldb-test.cpp | 4 +- lldb/unittests/Process/gdb-remote/CMakeLists.txt | 1 + .../GDBRemoteCommunicationServerTest.cpp | 73 + .../Process/gdb-remote/GDBRemoteTestUtils.h | 44 +- .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 16 +- .../x86/Testx86AssemblyInspectionEngine.cpp | 122 + .../Utility/ReproducerInstrumentationTest.cpp | 12 +- lldb/unittests/tools/lldb-server/tests/TestBase.h | 5 + lldb/utils/lldb-dotest/CMakeLists.txt | 24 +- llvm/CMakeLists.txt | 9 +- llvm/bindings/go/llvm/ir.go | 64 + llvm/cmake/config-ix.cmake | 7 + llvm/cmake/modules/AddLLVM.cmake | 2 + llvm/cmake/modules/HandleLLVMOptions.cmake | 3 + llvm/cmake/modules/LLVMConfig.cmake.in | 1 + llvm/docs/AMDGPUUsage.rst | 2 - llvm/docs/CommandGuide/FileCheck.rst | 49 +- llvm/docs/CommandGuide/index.rst | 25 +- llvm/docs/CommandGuide/llvm-cxxfilt.md | 10 + llvm/docs/CommandGuide/llvm-dwarfdump.rst | 5 +- llvm/docs/CommandGuide/llvm-lipo.rst | 33 + llvm/docs/CommandGuide/llvm-mca.rst | 13 +- llvm/docs/CommandGuide/llvm-nm.rst | 11 +- llvm/docs/CommandGuide/llvm-objcopy.md | 16 + llvm/docs/CommandGuide/llvm-ranlib.md | 17 + llvm/docs/CommandGuide/llvm-readelf.md | 28 + llvm/docs/CommandGuide/llvm-size.md | 10 + llvm/docs/CommandGuide/llvm-strings.md | 10 + llvm/docs/CommandGuide/llvm-strip.md | 16 + llvm/docs/GettingStarted.rst | 20 + llvm/docs/LangRef.rst | 116 +- llvm/docs/README.txt | 2 +- llvm/include/llvm/ADT/DenseMapInfo.h | 16 - llvm/include/llvm/ADT/StringMap.h | 5 + llvm/include/llvm/ADT/StringSet.h | 6 + llvm/include/llvm/Analysis/LoopInfo.h | 161 + llvm/include/llvm/Analysis/TargetLibraryInfo.h | 1 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 39 + .../llvm/Analysis/TargetTransformInfoImpl.h | 28 +- llvm/include/llvm/Analysis/ValueTracking.h | 7 + llvm/include/llvm/Analysis/VecFuncs.def | 79 +- llvm/include/llvm/Analysis/VectorUtils.h | 6 + llvm/include/llvm/BinaryFormat/DynamicTags.def | 26 + llvm/include/llvm/BinaryFormat/ELF.h | 9 + llvm/include/llvm/BinaryFormat/ELFRelocs/ARM.def | 3 + .../llvm/BinaryFormat/ELFRelocs/PowerPC.def | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 35 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 8 + llvm/include/llvm/CodeGen/MachineInstr.h | 15 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 6 +- llvm/include/llvm/CodeGen/Passes.h | 3 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 17 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 275 ++ llvm/include/llvm/CodeGen/TargetInstrInfo.h | 14 +- llvm/include/llvm/CodeGen/TargetLowering.h | 27 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 4 + llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 3 + .../CodeView/DebugInlineeLinesSubsection.h | 7 +- llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 29 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/Demangle/MicrosoftDemangle.h | 3 +- .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 165 +- llvm/include/llvm/ExecutionEngine/Orc/Legacy.h | 11 +- llvm/include/llvm/IR/Argument.h | 2 + llvm/include/llvm/IR/ConstantRange.h | 7 + llvm/include/llvm/IR/DerivedTypes.h | 68 +- llvm/include/llvm/IR/Function.h | 10 +- llvm/include/llvm/IR/IRBuilder.h | 13 + llvm/include/llvm/IR/InstrTypes.h | 21 +- llvm/include/llvm/IR/Instructions.h | 20 +- llvm/include/llvm/IR/Intrinsics.td | 37 +- llvm/include/llvm/IR/Type.h | 1 - llvm/include/llvm/IR/Value.h | 13 +- llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/LinkAllPasses.h | 3 + llvm/include/llvm/MC/MCInstrDesc.h | 6 + llvm/include/llvm/MC/MCSymbol.h | 3 + llvm/include/llvm/MC/MCSymbolXCOFF.h | 36 + llvm/include/llvm/Object/ArchiveWriter.h | 2 +- llvm/include/llvm/Object/COFFImportFile.h | 12 + llvm/include/llvm/Object/ELFObjectFile.h | 2 +- llvm/include/llvm/Object/ELFTypes.h | 2 +- llvm/include/llvm/Object/WindowsResource.h | 3 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 4 +- llvm/include/llvm/Support/ARMTargetParser.def | 3 +- llvm/include/llvm/Support/ARMTargetParser.h | 3 + llvm/include/llvm/Support/FileCheck.h | 134 +- llvm/include/llvm/Support/MathExtras.h | 24 +- llvm/include/llvm/Support/ScalableSize.h | 43 - llvm/include/llvm/Support/TargetOpcodes.def | 5 +- llvm/include/llvm/Support/X86TargetParser.def | 2 + llvm/include/llvm/Target/GenericOpcodes.td | 6 + llvm/include/llvm/Target/Target.td | 1 + llvm/include/llvm/Target/TargetSelectionDAG.td | 115 + llvm/include/llvm/ToolDrivers/llvm-lib/LibDriver.h | 15 + llvm/include/llvm/Transforms/IPO/Attributor.h | 565 ++++ llvm/include/llvm/Transforms/Utils/Cloning.h | 5 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 5 +- llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 3 - .../Vectorize/LoopVectorizationLegality.h | 20 +- llvm/lib/Analysis/CFLGraph.h | 20 +- llvm/lib/Analysis/CaptureTracking.cpp | 28 +- llvm/lib/Analysis/ConstantFolding.cpp | 20 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 29 +- llvm/lib/Analysis/InlineCost.cpp | 23 + llvm/lib/Analysis/InstructionSimplify.cpp | 19 +- llvm/lib/Analysis/LazyValueInfo.cpp | 31 +- llvm/lib/Analysis/LoopAnalysisManager.cpp | 2 - llvm/lib/Analysis/LoopInfo.cpp | 214 ++ llvm/lib/Analysis/MemorySSAUpdater.cpp | 5 +- llvm/lib/Analysis/ScalarEvolution.cpp | 4 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 10 + llvm/lib/Analysis/TargetTransformInfo.cpp | 6 + llvm/lib/Analysis/ValueTracking.cpp | 10 +- llvm/lib/Analysis/VectorUtils.cpp | 70 +- llvm/lib/AsmParser/LLLexer.cpp | 1 - llvm/lib/AsmParser/LLParser.cpp | 13 +- llvm/lib/AsmParser/LLToken.h | 1 - llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 9 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 5 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 2 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 168 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 33 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 219 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 41 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 4 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 1 + llvm/lib/CodeGen/AtomicExpandPass.cpp | 12 +- llvm/lib/CodeGen/CMakeLists.txt | 2 + llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 +- llvm/lib/CodeGen/ExpandReductions.cpp | 54 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 18 + .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 6 + llvm/lib/CodeGen/HardwareLoops.cpp | 440 +++ llvm/lib/CodeGen/ImplicitNullChecks.cpp | 3 +- llvm/lib/CodeGen/InlineSpiller.cpp | 2 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 9 + llvm/lib/CodeGen/LiveDebugValues.cpp | 74 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 20 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 10 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 5 +- llvm/lib/CodeGen/MIRPrinter.cpp | 2 + llvm/lib/CodeGen/MachineCSE.cpp | 129 +- llvm/lib/CodeGen/MachineInstr.cpp | 4 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 20 +- llvm/lib/CodeGen/MachineScheduler.cpp | 16 +- llvm/lib/CodeGen/MachineVerifier.cpp | 8 + llvm/lib/CodeGen/PeepholeOptimizer.cpp | 2 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 12 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 13 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 479 ++- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 7 + llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 3 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 33 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 55 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 572 +--- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 283 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 120 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 20 +- llvm/lib/CodeGen/SwitchLoweringUtils.cpp | 486 +++ llvm/lib/CodeGen/TailDuplicator.cpp | 5 - llvm/lib/CodeGen/TargetInstrInfo.cpp | 8 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 36 + llvm/lib/CodeGen/TargetPassConfig.cpp | 4 + llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 8 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 18 +- llvm/lib/Demangle/MicrosoftDemangle.cpp | 72 +- llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 15 +- llvm/lib/ExecutionEngine/Interpreter/Execution.cpp | 54 + llvm/lib/ExecutionEngine/Interpreter/Interpreter.h | 1 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 567 ++-- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 9 +- llvm/lib/ExecutionEngine/Orc/Legacy.cpp | 3 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 12 +- llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 11 +- llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h | 15 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 7 +- llvm/lib/IR/AsmWriter.cpp | 5 +- llvm/lib/IR/AutoUpgrade.cpp | 43 +- llvm/lib/IR/ConstantRange.cpp | 87 + llvm/lib/IR/Function.cpp | 4 + llvm/lib/IR/IRBuilder.cpp | 4 +- llvm/lib/IR/Instructions.cpp | 58 +- llvm/lib/IR/LLVMContextImpl.h | 2 +- llvm/lib/IR/Type.cpp | 13 +- llvm/lib/IR/Value.cpp | 13 +- llvm/lib/IR/Verifier.cpp | 66 - llvm/lib/LTO/LTOCodeGenerator.cpp | 1 + llvm/lib/MC/ELFObjectWriter.cpp | 6 + llvm/lib/MC/MCContext.cpp | 4 +- llvm/lib/MCA/HardwareUnits/Scheduler.cpp | 3 +- llvm/lib/Object/ArchiveWriter.cpp | 51 +- llvm/lib/Object/ELF.cpp | 10 + llvm/lib/Object/MachOObjectFile.cpp | 121 +- llvm/lib/Object/WindowsResource.cpp | 31 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 30 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Support/APFloat.cpp | 3 +- llvm/lib/Support/ARMTargetParser.cpp | 212 +- llvm/lib/Support/CommandLine.cpp | 59 +- llvm/lib/Support/FileCheck.cpp | 407 ++- llvm/lib/Support/Host.cpp | 16 +- llvm/lib/Support/Path.cpp | 1 + llvm/lib/Support/Unix/Memory.inc | 5 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 3 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 3 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 16 + .../Target/AArch64/AArch64InstructionSelector.cpp | 154 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 3 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 9 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 16 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 11 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 20 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 11 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 12 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 20 + llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 169 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 202 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 10 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 267 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 7 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 27 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 55 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 11 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 10 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 79 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 3 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 14 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 1 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 9 + llvm/lib/Target/ARM/ARM.td | 9 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 67 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 6 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 2 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 105 +- llvm/lib/Target/ARM/ARMISelLowering.h | 16 +- llvm/lib/Target/ARM/ARMInstrFormats.td | 1 + llvm/lib/Target/ARM/ARMInstrInfo.td | 31 + llvm/lib/Target/ARM/ARMInstrMVE.td | 130 + llvm/lib/Target/ARM/ARMInstrNEON.td | 308 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 326 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 200 +- llvm/lib/Target/ARM/ARMPredicates.td | 2 + llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 7 + llvm/lib/Target/ARM/ARMRegisterInfo.td | 69 + llvm/lib/Target/ARM/ARMScheduleA57.td | 3 + llvm/lib/Target/ARM/ARMSubtarget.h | 4 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 1 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 306 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 484 ++- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 116 + llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 2 + .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 6 + llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h | 9 + .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 29 +- llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h | 7 + .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 144 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 25 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 12 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 4 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 1 - .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 1 - llvm/lib/Target/Hexagon/HexagonAsmPrinter.h | 1 - llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 2 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 1 - .../MCTargetDesc/HexagonELFObjectWriter.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCCompound.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 2 +- .../Target/Hexagon/MCTargetDesc/HexagonShuffler.h | 2 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 5 +- llvm/lib/Target/Lanai/Lanai.h | 7 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 3 +- llvm/lib/Target/Lanai/LanaiFrameLowering.cpp | 2 +- llvm/lib/Target/Lanai/LanaiFrameLowering.h | 1 - llvm/lib/Target/Lanai/LanaiISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 6 +- llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp | 2 +- llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp | 6 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp | 5 +- .../Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp | 2 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 89 + llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 15 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 23 +- llvm/lib/Target/NVPTX/NVPTX.h | 10 +- llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 1 + llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h | 1 + llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp | 1 + llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 1 + llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp | 1 + llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 2 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 238 +- llvm/lib/Target/PowerPC/PPC.h | 1 - llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 572 ---- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 7 + llvm/lib/Target/PowerPC/PPCFrameLowering.h | 1 - llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp | 3 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 180 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 1 - llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 8 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 26 + llvm/lib/Target/PowerPC/PPCInstrHTM.td | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 81 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 29 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 10 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 21 + llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 52 + llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp | 4 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 6 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 3 +- llvm/lib/Target/PowerPC/PPCScheduleP9.td | 50 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 13 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 8 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 6 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 344 +++ llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 6 +- .../Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp | 1 + .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 8 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 43 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 73 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 73 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 1 + llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 3 + llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 1 + llvm/lib/Target/SystemZ/CMakeLists.txt | 1 + llvm/lib/Target/SystemZ/SystemZ.h | 1 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 51 + llvm/lib/Target/SystemZ/SystemZInstrFP.td | 187 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 204 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 118 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 8 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 28 +- llvm/lib/Target/SystemZ/SystemZInstrVector.td | 181 +- llvm/lib/Target/SystemZ/SystemZOperators.td | 20 +- llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp | 124 + llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 48 +- llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 25 + llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 10 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 28 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 13 +- llvm/lib/Target/X86/X86.td | 11 + llvm/lib/Target/X86/X86EvexToVex.cpp | 6 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 131 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 349 ++- llvm/lib/Target/X86/X86ISelLowering.h | 6 +- llvm/lib/Target/X86/X86InstrAVX512.td | 344 +-- llvm/lib/Target/X86/X86InstrFMA3Info.cpp | 2 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 106 +- llvm/lib/Target/X86/X86InstrInfo.h | 3 +- llvm/lib/Target/X86/X86InstrSSE.td | 387 +-- llvm/lib/Target/X86/X86InstrVecCompiler.td | 23 +- llvm/lib/ToolDrivers/llvm-lib/CMakeLists.txt | 1 + llvm/lib/ToolDrivers/llvm-lib/LLVMBuild.txt | 2 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 123 +- llvm/lib/ToolDrivers/llvm-lib/Options.td | 13 +- llvm/lib/Transforms/IPO/Attributor.cpp | 529 ++++ llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 2 +- llvm/lib/Transforms/IPO/IPO.cpp | 1 + llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 11 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 11 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 24 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 25 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 8 + .../Transforms/InstCombine/InstCombineSelect.cpp | 78 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 + .../Instrumentation/PGOInstrumentation.cpp | 120 +- .../Scalar/CorrelatedValuePropagation.cpp | 117 +- llvm/lib/Transforms/Scalar/GVN.cpp | 20 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 134 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 + llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 2 + llvm/lib/Transforms/Scalar/LoopPredication.cpp | 115 +- llvm/lib/Transforms/Scalar/LoopRotation.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 5 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 5 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 26 + llvm/lib/Transforms/Scalar/Scalarizer.cpp | 38 + llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 6 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 29 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 10 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 64 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 64 +- llvm/lib/Transforms/Utils/LowerSwitch.cpp | 5 + llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 29 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 12 +- .../Vectorize/LoopVectorizationLegality.cpp | 222 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 20 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 52 +- llvm/runtimes/CMakeLists.txt | 2 + .../Steensgaard/must-and-partial.ll | 3 +- .../Analysis/CostModel/AMDGPU/addrspacecast.ll | 33 +- llvm/test/Analysis/CostModel/ARM/gep.ll | 638 +++- llvm/test/Analysis/CostModel/RISCV/gep.ll | 189 ++ .../CostModel}/RISCV/lit.local.cfg | 0 .../DependenceAnalysis/SimpleSIVNoValidityCheck.ll | 237 ++ .../MemorySSA/loop_rotate_remove_trivial_phis.ll | 78 + llvm/test/Assembler/invalid-vecreduce.ll | 24 +- llvm/test/Bitcode/compatibility.ll | 4 - llvm/test/Bitcode/upgrade-vecreduce-intrinsics.ll | 64 + .../Bitcode/upgrade-vecreduce-intrinsics.ll.bc | Bin 0 -> 1860 bytes .../AArch64/GlobalISel/arm64-irtranslator.ll | 27 + .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 382 +++ .../GlobalISel/irtranslator-memfunc-undef.ll | 41 + .../AArch64/GlobalISel/legalize-extload.mir | 148 + .../test/CodeGen/AArch64/GlobalISel/select-cmp.mir | 72 + .../CodeGen/AArch64/GlobalISel/select-zextload.mir | 139 +- .../CodeGen/AArch64/arm64-fast-isel-indirectbr.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-popcnt.ll | 211 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 374 +++ .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 369 +++ llvm/test/CodeGen/AArch64/llrint-conv-fp16.ll | 35 + llvm/test/CodeGen/AArch64/llround-conv-fp16.ll | 32 + .../AArch64/loop-micro-op-buffer-size-t99.ll | 2 +- llvm/test/CodeGen/AArch64/lrint-conv-fp16-win.ll | 36 + llvm/test/CodeGen/AArch64/lrint-conv-fp16.ll | 35 + llvm/test/CodeGen/AArch64/lround-conv-fp16-win.ll | 33 + llvm/test/CodeGen/AArch64/lround-conv-fp16.ll | 32 + llvm/test/CodeGen/AArch64/shift-amount-mod.ll | 26 +- llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll | 35 +- llvm/test/CodeGen/AArch64/swifterror.ll | 2 - llvm/test/CodeGen/AArch64/swiftself.ll | 5 +- llvm/test/CodeGen/AArch64/v3f-to-int.ll | 17 + .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 28 +- llvm/test/CodeGen/AArch64/vecreduce-fadd.ll | 32 +- .../AArch64/wrong_debug_loc_after_regalloc.ll | 171 + llvm/test/CodeGen/AMDGPU/atomicrmw-nand.ll | 12 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 3 +- llvm/test/CodeGen/AMDGPU/branch-uniformity.ll | 4 +- llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 134 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 102 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 17 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 8 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 99 +- llvm/test/CodeGen/AMDGPU/commute-shifts.ll | 45 +- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 7 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 16 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 55 +- .../CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll | 6 +- llvm/test/CodeGen/AMDGPU/fabs.ll | 12 +- llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll | 58 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 8 +- llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll | 17 +- llvm/test/CodeGen/AMDGPU/fneg-fabs.ll | 16 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 94 +- llvm/test/CodeGen/AMDGPU/fsub.ll | 12 +- llvm/test/CodeGen/AMDGPU/function-args.ll | 184 +- llvm/test/CodeGen/AMDGPU/i1-copy-from-loop.ll | 10 +- .../CodeGen/AMDGPU/i1-copy-phi-uniform-branch.ll | 1 + llvm/test/CodeGen/AMDGPU/image_ls_mipmap_zero.ll | 132 + llvm/test/CodeGen/AMDGPU/inline-maxbb.ll | 33 + .../test/CodeGen/AMDGPU/insert-skips-flat-vmem.mir | 58 + .../CodeGen/AMDGPU/insert-skips-ignored-insts.mir | 54 + llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 6 +- .../AMDGPU/large-work-group-promote-alloca.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll | 2 - .../CodeGen/AMDGPU/llvm.amdgcn.mqsad.pk.u16.u8.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.qsad.pk.u16.u8.ll | 2 +- llvm/test/CodeGen/AMDGPU/load-hi16.ll | 52 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 50 +- llvm/test/CodeGen/AMDGPU/loop_break.ll | 8 +- llvm/test/CodeGen/AMDGPU/madak.ll | 12 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 33 +- llvm/test/CodeGen/AMDGPU/multi-dword-vgpr-spill.ll | 109 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 5 +- llvm/test/CodeGen/AMDGPU/nested-calls.ll | 4 +- .../CodeGen/AMDGPU/pei-reg-scavenger-position.mir | 12 +- .../CodeGen/AMDGPU/promote-alloca-calling-conv.ll | 2 +- llvm/test/CodeGen/AMDGPU/select-opt.ll | 4 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 3 +- .../CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir | 52 +- llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir | 2 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 78 +- .../CodeGen/AMDGPU/skip-branch-taildup-ret.mir | 194 ++ llvm/test/CodeGen/AMDGPU/skip-branch-trap.ll | 58 + llvm/test/CodeGen/AMDGPU/smrd.ll | 1 + .../test/CodeGen/AMDGPU/sp-too-many-input-sgprs.ll | 102 + .../CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll | 6 +- .../CodeGen/AMDGPU/spill-empty-live-interval.mir | 6 +- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 62 +- llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 294 ++ llvm/test/CodeGen/AMDGPU/stack-realign.ll | 30 +- .../AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir | 8 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 14 +- .../CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 53 +- .../CodeGen/AMDGPU/subreg-split-live-in-error.mir | 7 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 5 +- .../test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 9 +- llvm/test/CodeGen/AMDGPU/valu-i1.ll | 6 +- .../vgpr-spill-emergency-stack-slot-compute.ll | 1 - llvm/test/CodeGen/ARM/addsubcarry-promotion.ll | 69 +- llvm/test/CodeGen/ARM/cmpxchg-O0.ll | 10 +- llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 72 + llvm/test/CodeGen/ARM/fp16-vldlane-vstlane.ll | 56 + .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 1327 ++++++++ .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 1339 ++++++++ llvm/test/CodeGen/ARM/ipra-reg-usage.ll | 2 +- llvm/test/CodeGen/ARM/popcnt.ll | 22 + llvm/test/CodeGen/ARM/pr42062.ll | 38 + llvm/test/CodeGen/ARM/swifterror.ll | 1 - llvm/test/CodeGen/AVR/load.ll | 4 +- .../Generic/expand-experimental-reductions.ll | 32 +- llvm/test/CodeGen/Hexagon/isel-prefer.ll | 79 +- llvm/test/CodeGen/Hexagon/ntstbit.ll | 35 +- llvm/test/CodeGen/Hexagon/tstbit.ll | 11 +- llvm/test/CodeGen/Lanai/constant_multiply.ll | 14 +- .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 4 +- .../Mips/GlobalISel/instruction-select/fabs.mir | 65 + .../Mips/GlobalISel/instruction-select/fcmp.mir | 1152 +++++++ .../instruction-select/fpext_and_fptrunc.mir | 65 + .../Mips/GlobalISel/instruction-select/fsqrt.mir | 65 + .../Mips/GlobalISel/legalizer/ceil_and_floor.mir | 147 + .../CodeGen/Mips/GlobalISel/legalizer/fabs.mir | 61 + .../CodeGen/Mips/GlobalISel/legalizer/fcmp.mir | 73 + .../GlobalISel/legalizer/fpext_and_fptrunc.mir | 61 + .../CodeGen/Mips/GlobalISel/legalizer/fsqrt.mir | 61 + .../Mips/GlobalISel/llvm-ir/ceil_and_floor.ll | 79 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fabs.ll | 27 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fcmp.ll | 438 +++ .../Mips/GlobalISel/llvm-ir/fpext_and_fptrunc.ll | 25 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fsqrt.ll | 27 + .../CodeGen/Mips/GlobalISel/regbankselect/fabs.mir | 63 + .../CodeGen/Mips/GlobalISel/regbankselect/fcmp.mir | 75 + .../GlobalISel/regbankselect/fpext_and_fptrunc.mir | 63 + .../Mips/GlobalISel/regbankselect/fsqrt.mir | 63 + llvm/test/CodeGen/Mips/atomic.ll | 278 +- llvm/test/CodeGen/Mips/atomic64.ll | 117 +- llvm/test/CodeGen/Mips/atomicCmpSwapPW.ll | 16 +- llvm/test/CodeGen/Mips/const-mult.ll | 4 +- llvm/test/CodeGen/Mips/dsp-spill-reload.ll | 1 - llvm/test/CodeGen/Mips/madd-msub.ll | 22 +- llvm/test/CodeGen/PowerPC/aix_gpr_param.ll | 199 ++ llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 8 +- llvm/test/CodeGen/PowerPC/collapse-rotates.mir | 65 + .../PowerPC/combine-sext-and-shl-after-isel.ll | 76 + .../test/CodeGen/PowerPC/csr-save-restore-order.ll | 52 +- llvm/test/CodeGen/PowerPC/ctr-minmaxnum.ll | 21 +- llvm/test/CodeGen/PowerPC/ctrloop-intrin.ll | 11 +- .../CodeGen/PowerPC/eliminate-compare-of-copy.ll | 29 + llvm/test/CodeGen/PowerPC/extract-and-store.ll | 536 ++++ llvm/test/CodeGen/PowerPC/f128-passByValue.ll | 2 +- llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 4 +- llvm/test/CodeGen/PowerPC/htm.ll | 3 + .../CodeGen/PowerPC/jump-tables-collapse-rotate.ll | 122 + llvm/test/CodeGen/PowerPC/lsr-ctrloop.ll | 217 ++ llvm/test/CodeGen/PowerPC/ppc-passname.ll | 12 - llvm/test/CodeGen/PowerPC/sat-add.ll | 24 +- llvm/test/CodeGen/PowerPC/shift-cmp.ll | 46 +- llvm/test/CodeGen/PowerPC/store-combine.ll | 335 +- llvm/test/CodeGen/PowerPC/test_call_aix.ll | 8 +- llvm/test/CodeGen/PowerPC/vec-min-max.ll | 239 ++ .../CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll | 352 +-- .../CodeGen/PowerPC/vec_conv_fp_to_i_8byte_elts.ll | 16 +- .../CodeGen/PowerPC/vec_conv_i_to_fp_8byte_elts.ll | 16 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 524 +--- .../RISCV/float-bit-preserving-dagcombines.ll | 390 +++ llvm/test/CodeGen/RISCV/frame-info.ll | 66 + llvm/test/CodeGen/RISCV/inline-asm-invalid.ll | 24 + llvm/test/CodeGen/RISCV/inline-asm.ll | 68 + llvm/test/CodeGen/RISCV/pic-models.ll | 85 + llvm/test/CodeGen/SystemZ/asm-18.ll | 6 +- .../CodeGen/SystemZ/codegenprepare-splitstore.ll | 22 +- llvm/test/CodeGen/SystemZ/ctpop-01.ll | 26 +- llvm/test/CodeGen/SystemZ/fp-strict-add-01.ll | 173 ++ llvm/test/CodeGen/SystemZ/fp-strict-add-02.ll | 172 ++ llvm/test/CodeGen/SystemZ/fp-strict-add-03.ll | 25 + llvm/test/CodeGen/SystemZ/fp-strict-add-04.ll | 22 + llvm/test/CodeGen/SystemZ/fp-strict-alias.ll | 140 + llvm/test/CodeGen/SystemZ/fp-strict-conv-01.ll | 95 + llvm/test/CodeGen/SystemZ/fp-strict-conv-02.ll | 33 + llvm/test/CodeGen/SystemZ/fp-strict-conv-03.ll | 35 + llvm/test/CodeGen/SystemZ/fp-strict-conv-04.ll | 35 + llvm/test/CodeGen/SystemZ/fp-strict-conv-15.ll | 64 + llvm/test/CodeGen/SystemZ/fp-strict-div-01.ll | 173 ++ llvm/test/CodeGen/SystemZ/fp-strict-div-02.ll | 173 ++ llvm/test/CodeGen/SystemZ/fp-strict-div-03.ll | 25 + llvm/test/CodeGen/SystemZ/fp-strict-div-04.ll | 22 + llvm/test/CodeGen/SystemZ/fp-strict-mul-01.ll | 173 ++ llvm/test/CodeGen/SystemZ/fp-strict-mul-02.ll | 283 ++ llvm/test/CodeGen/SystemZ/fp-strict-mul-03.ll | 173 ++ llvm/test/CodeGen/SystemZ/fp-strict-mul-04.ll | 314 ++ llvm/test/CodeGen/SystemZ/fp-strict-mul-05.ll | 25 + llvm/test/CodeGen/SystemZ/fp-strict-mul-06.ll | 137 + llvm/test/CodeGen/SystemZ/fp-strict-mul-07.ll | 130 + llvm/test/CodeGen/SystemZ/fp-strict-mul-08.ll | 145 + llvm/test/CodeGen/SystemZ/fp-strict-mul-09.ll | 138 + llvm/test/CodeGen/SystemZ/fp-strict-mul-10.ll | 55 + llvm/test/CodeGen/SystemZ/fp-strict-mul-11.ll | 40 + llvm/test/CodeGen/SystemZ/fp-strict-round-01.ll | 250 ++ llvm/test/CodeGen/SystemZ/fp-strict-round-02.ll | 254 ++ llvm/test/CodeGen/SystemZ/fp-strict-round-03.ll | 262 ++ llvm/test/CodeGen/SystemZ/fp-strict-sqrt-01.ll | 94 + llvm/test/CodeGen/SystemZ/fp-strict-sqrt-02.ll | 94 + llvm/test/CodeGen/SystemZ/fp-strict-sqrt-03.ll | 23 + llvm/test/CodeGen/SystemZ/fp-strict-sqrt-04.ll | 20 + llvm/test/CodeGen/SystemZ/fp-strict-sub-01.ll | 173 ++ llvm/test/CodeGen/SystemZ/fp-strict-sub-02.ll | 173 ++ llvm/test/CodeGen/SystemZ/fp-strict-sub-03.ll | 25 + llvm/test/CodeGen/SystemZ/fp-strict-sub-04.ll | 22 + llvm/test/CodeGen/SystemZ/int-add-05.ll | 8 +- llvm/test/CodeGen/SystemZ/int-sub-11.ll | 22 + llvm/test/CodeGen/SystemZ/scalar-ctlz.ll | 28 +- .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 38 +- llvm/test/CodeGen/SystemZ/subregliveness-02.ll | 4 +- llvm/test/CodeGen/SystemZ/swift-return.ll | 6 +- llvm/test/CodeGen/SystemZ/vec-combine-02.ll | 2 +- llvm/test/CodeGen/SystemZ/vec-strict-add-01.ll | 33 + llvm/test/CodeGen/SystemZ/vec-strict-add-02.ll | 33 + llvm/test/CodeGen/SystemZ/vec-strict-div-01.ll | 33 + llvm/test/CodeGen/SystemZ/vec-strict-div-02.ll | 33 + llvm/test/CodeGen/SystemZ/vec-strict-max-01.ll | 80 + llvm/test/CodeGen/SystemZ/vec-strict-min-01.ll | 80 + llvm/test/CodeGen/SystemZ/vec-strict-mul-01.ll | 33 + llvm/test/CodeGen/SystemZ/vec-strict-mul-02.ll | 36 + llvm/test/CodeGen/SystemZ/vec-strict-mul-03.ll | 33 + llvm/test/CodeGen/SystemZ/vec-strict-mul-04.ll | 37 + llvm/test/CodeGen/SystemZ/vec-strict-mul-05.ll | 75 + llvm/test/CodeGen/SystemZ/vec-strict-round-01.ll | 155 + llvm/test/CodeGen/SystemZ/vec-strict-round-02.ll | 154 + llvm/test/CodeGen/SystemZ/vec-strict-sqrt-01.ll | 29 + llvm/test/CodeGen/SystemZ/vec-strict-sqrt-02.ll | 29 + llvm/test/CodeGen/SystemZ/vec-strict-sub-01.ll | 34 + llvm/test/CodeGen/SystemZ/vec-strict-sub-02.ll | 33 + .../SystemZ/vector-constrained-fp-intrinsics.ll | 334 +- llvm/test/CodeGen/WebAssembly/address-offsets.ll | 2 +- llvm/test/CodeGen/WebAssembly/call-pic.ll | 2 +- llvm/test/CodeGen/WebAssembly/load-store-pic.ll | 2 +- .../CodeGen/WebAssembly/simd-extended-extract.ll | 59 + llvm/test/CodeGen/WebAssembly/target-features.ll | 8 +- llvm/test/CodeGen/X86/2012-08-07-CmpISelBug.ll | 21 +- llvm/test/CodeGen/X86/arg_returned_bitcast.ll | 12 + llvm/test/CodeGen/X86/atomic-unordered.ll | 2 +- llvm/test/CodeGen/X86/avg.ll | 402 ++- .../test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 24 +- llvm/test/CodeGen/X86/avx-intrinsics-x86.ll | 12 +- llvm/test/CodeGen/X86/avx2-masked-gather.ll | 48 +- llvm/test/CodeGen/X86/avx512-cvt-widen.ll | 28 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 71 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 25 +- llvm/test/CodeGen/X86/avx512-trunc-widen.ll | 16 +- llvm/test/CodeGen/X86/avx512-trunc.ll | 16 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 669 ++++ llvm/test/CodeGen/X86/bmi.ll | 74 + llvm/test/CodeGen/X86/cmp.ll | 39 + llvm/test/CodeGen/X86/combine-fabs.ll | 32 + llvm/test/CodeGen/X86/combine-fcopysign.ll | 38 + llvm/test/CodeGen/X86/combine-sdiv.ll | 48 +- llvm/test/CodeGen/X86/cpus-intel.ll | 1 + llvm/test/CodeGen/X86/ctpop-combine.ll | 103 +- llvm/test/CodeGen/X86/dag-fmf-cse.ll | 39 +- llvm/test/CodeGen/X86/extract-bits.ll | 416 ++- llvm/test/CodeGen/X86/extract-lowbits.ll | 223 +- llvm/test/CodeGen/X86/fast-isel-fneg.ll | 51 + llvm/test/CodeGen/X86/fdiv.ll | 77 + llvm/test/CodeGen/X86/fma-fneg-combine.ll | 434 +++ llvm/test/CodeGen/X86/fma-intrinsics-canonical.ll | 703 ++++- llvm/test/CodeGen/X86/fma-intrinsics-fast-isel.ll | 352 +++ llvm/test/CodeGen/X86/fma-intrinsics-x86.ll | 896 ++++++ llvm/test/CodeGen/X86/fma-scalar-combine.ll | 100 +- llvm/test/CodeGen/X86/fma4-fneg-combine.ll | 105 + llvm/test/CodeGen/X86/fma4-intrinsics-x86.ll | 221 ++ llvm/test/CodeGen/X86/fma_patterns.ll | 340 +- llvm/test/CodeGen/X86/fma_patterns_wide.ll | 275 +- llvm/test/CodeGen/X86/fmf-propagation.ll | 8 + llvm/test/CodeGen/X86/fmul-combines.ll | 66 + llvm/test/CodeGen/X86/fnabs.ll | 63 + llvm/test/CodeGen/X86/fold-load-binops.ll | 6 +- llvm/test/CodeGen/X86/fp-fast.ll | 3 +- llvm/test/CodeGen/X86/fp-fold.ll | 69 + llvm/test/CodeGen/X86/fp-in-intregs.ll | 7 + llvm/test/CodeGen/X86/fp-stack-compare-cmov.ll | 10 + llvm/test/CodeGen/X86/fp-stack-compare.ll | 12 + llvm/test/CodeGen/X86/fsxor-alignment.ll | 26 +- llvm/test/CodeGen/X86/haddsub.ll | 71 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 857 ++++++ .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 853 +++++ llvm/test/CodeGen/X86/horizontal-reduce-smax.ll | 158 +- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 150 +- llvm/test/CodeGen/X86/horizontal-reduce-umax.ll | 220 +- llvm/test/CodeGen/X86/horizontal-reduce-umin.ll | 212 +- llvm/test/CodeGen/X86/machine-combiner-int-vec.ll | 3111 ++++++++++++++++++- llvm/test/CodeGen/X86/masked_compressstore.ll | 1013 +++--- llvm/test/CodeGen/X86/masked_gather.ll | 94 +- llvm/test/CodeGen/X86/masked_load.ll | 55 +- llvm/test/CodeGen/X86/masked_store.ll | 722 ++--- llvm/test/CodeGen/X86/masked_store_trunc.ll | 531 ++-- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 757 ++--- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 718 ++--- llvm/test/CodeGen/X86/memset-nonzero.ll | 5 +- .../CodeGen/X86/merge-consecutive-stores-nt.ll | 379 +++ llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 898 +++--- llvm/test/CodeGen/X86/neg-of-3ops-lea.ll | 86 + llvm/test/CodeGen/X86/neg_fp.ll | 9 +- llvm/test/CodeGen/X86/nontemporal-2.ll | 40 +- llvm/test/CodeGen/X86/oddshuffles.ll | 157 +- llvm/test/CodeGen/X86/oddsubvector.ll | 15 +- llvm/test/CodeGen/X86/pmovsx-inreg.ll | 72 +- llvm/test/CodeGen/X86/pr29112.ll | 54 +- llvm/test/CodeGen/X86/psubus.ll | 40 +- llvm/test/CodeGen/X86/scalar-fp-to-i64.ll | 8 +- llvm/test/CodeGen/X86/shift-amount-mod.ll | 71 +- llvm/test/CodeGen/X86/shrink_vmul-widen.ll | 124 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 124 +- .../test/CodeGen/X86/shuffle-vs-trunc-512-widen.ll | 18 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 18 +- llvm/test/CodeGen/X86/sink-addsub-of-const.ll | 99 +- llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll | 2 +- llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll | 48 +- llvm/test/CodeGen/X86/stack-folding-fp-avx512.ll | 268 ++ llvm/test/CodeGen/X86/stack-folding-int-avx512.ll | 3229 ++++++++++++++++--- llvm/test/CodeGen/X86/subvector-broadcast.ll | 68 +- llvm/test/CodeGen/X86/swifterror.ll | 8 +- llvm/test/CodeGen/X86/swiftself.ll | 5 +- llvm/test/CodeGen/X86/tree_way_unsigned_cmp.ll | 68 + llvm/test/CodeGen/X86/uadd_sat_vec.ll | 79 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 47 +- llvm/test/CodeGen/X86/vec_fneg.ll | 14 + llvm/test/CodeGen/X86/vec_fp_to_int-widen.ll | 2 - llvm/test/CodeGen/X86/vec_fp_to_int.ll | 2 - llvm/test/CodeGen/X86/vec_fptrunc.ll | 10 +- llvm/test/CodeGen/X86/vec_int_to_fp-widen.ll | 130 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 130 +- llvm/test/CodeGen/X86/vec_logical.ll | 17 + llvm/test/CodeGen/X86/vec_saddo.ll | 68 +- llvm/test/CodeGen/X86/vec_smulo.ll | 84 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 84 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 24 +- llvm/test/CodeGen/X86/vec_umulo.ll | 26 +- llvm/test/CodeGen/X86/vec_usubo.ll | 24 +- llvm/test/CodeGen/X86/vector-gep.ll | 134 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 414 +-- llvm/test/CodeGen/X86/vector-reduce-fadd.ll | 64 +- llvm/test/CodeGen/X86/vector-reduce-fmul-fast.ll | 282 +- llvm/test/CodeGen/X86/vector-reduce-fmul.ll | 64 +- llvm/test/CodeGen/X86/vector-reduce-smax-widen.ll | 212 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 212 +- llvm/test/CodeGen/X86/vector-reduce-smin-widen.ll | 210 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 210 +- llvm/test/CodeGen/X86/vector-reduce-umax-widen.ll | 282 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 282 +- llvm/test/CodeGen/X86/vector-reduce-umin-widen.ll | 268 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 268 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 5 +- llvm/test/CodeGen/X86/vector-trunc-packus-widen.ll | 285 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 285 +- llvm/test/CodeGen/X86/vector-trunc-ssat-widen.ll | 304 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 302 +- llvm/test/CodeGen/X86/vector-trunc-usat-widen.ll | 237 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 237 +- llvm/test/CodeGen/X86/vector-trunc-widen.ll | 198 +- llvm/test/CodeGen/X86/vector-trunc.ll | 72 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 141 +- llvm/test/CodeGen/XCore/fneg.ll | 10 + llvm/test/DebugInfo/AArch64/inlined-argument.ll | 158 +- llvm/test/DebugInfo/AArch64/struct_by_value.ll | 12 +- llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll | 2 +- llvm/test/DebugInfo/COFF/pieces.ll | 20 +- .../MIR/AArch64/implicit-def-dead-scope.mir | 8 +- .../DebugInfo/MIR/X86/dbg-stack-value-range.mir | 184 ++ llvm/test/DebugInfo/X86/dbg-addr-dse.ll | 7 +- llvm/test/DebugInfo/X86/dbg-declare-arg.ll | 2 +- llvm/test/DebugInfo/X86/debug-loc-offset.mir | 6 + llvm/test/DebugInfo/X86/fission-ranges.ll | 39 +- llvm/test/DebugInfo/X86/live-debug-variables.ll | 2 +- llvm/test/DebugInfo/X86/pr19307.mir | 6 + llvm/test/DebugInfo/X86/reference-argument.ll | 3 +- llvm/test/DebugInfo/X86/stack-value-piece.ll | 3 +- llvm/test/Demangle/invalid-manglings.test | 150 + llvm/test/Demangle/ms-basic.test | 9 + llvm/test/Demangle/ms-operators.test | 7 + llvm/test/Demangle/ms-templates.test | 2 + .../test-interp-vec-arithm_float.ll | 2 + .../test/FileCheck/numeric-defines-diagnostics.txt | 6 +- llvm/test/FileCheck/numeric-expression.txt | 107 +- llvm/test/FileCheck/var-scope.txt | 17 +- llvm/test/FileCheck/verbose.txt | 29 +- .../Instrumentation/MemorySanitizer/msan_basic.ll | 16 + llvm/test/MC/AArch64/SVE/abs-diagnostics.s | 10 +- llvm/test/MC/AArch64/SVE/add-diagnostics.s | 10 +- llvm/test/MC/AArch64/SVE/and-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/andv-diagnostics.s | 13 +- llvm/test/MC/AArch64/SVE/asr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/asrr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/bic-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/clasta-diagnostics.s | 12 +- llvm/test/MC/AArch64/SVE/clastb-diagnostics.s | 12 +- llvm/test/MC/AArch64/SVE/cls-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/clz-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cmpeq-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cmpge-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cmpgt-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cmphi-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cmphs-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cmple-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cmplo-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cmpls-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cmplt-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cmpne-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cnot-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cnt-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/cntp-diagnostics.s | 14 + llvm/test/MC/AArch64/SVE/compact-diagnostics.s | 12 +- llvm/test/MC/AArch64/SVE/decp-diagnostics.s | 10 + llvm/test/MC/AArch64/SVE/eor-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/eorv-diagnostics.s | 13 +- llvm/test/MC/AArch64/SVE/fabd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fabs-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fadd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fadda-diagnostics.s | 23 +- llvm/test/MC/AArch64/SVE/faddv-diagnostics.s | 16 +- llvm/test/MC/AArch64/SVE/fcadd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fcmla-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fcvt-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/fcvtzs-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/fcvtzu-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/fdiv-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fdivr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fmad-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fmax-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fmaxnm-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fmaxnmv-diagnostics.s | 16 +- llvm/test/MC/AArch64/SVE/fmaxv-diagnostics.s | 16 +- llvm/test/MC/AArch64/SVE/fmin-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fminnm-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fminnmv-diagnostics.s | 16 +- llvm/test/MC/AArch64/SVE/fminv-diagnostics.s | 17 +- llvm/test/MC/AArch64/SVE/fmla-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fmls-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fmsb-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fmul-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fmulx-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fneg-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fnmad-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fnmla-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fnmls-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fnmsb-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/frecpx-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/frinta-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/frinti-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/frintm-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/frintn-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/frintp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/frintx-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/frintz-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fscale-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fsqrt-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fsub-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/fsubr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/incp-diagnostics.s | 10 + llvm/test/MC/AArch64/SVE/lasta-diagnostics.s | 12 +- llvm/test/MC/AArch64/SVE/lastb-diagnostics.s | 12 +- llvm/test/MC/AArch64/SVE/ld1b-diagnostics.s | 8 +- llvm/test/MC/AArch64/SVE/ld1d-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ld1h-diagnostics.s | 6 +- llvm/test/MC/AArch64/SVE/ld1rb-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rh-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsb-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsh-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsw-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rw-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sb-diagnostics.s | 6 +- llvm/test/MC/AArch64/SVE/ld1sh-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld1sw-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ld1w-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld2b-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld2d-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld2h-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld2w-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld3b-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld3d-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld3h-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld3w-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld4b-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld4d-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld4h-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ld4w-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ldff1b-diagnostics.s | 8 +- llvm/test/MC/AArch64/SVE/ldff1d-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1h-diagnostics.s | 6 +- llvm/test/MC/AArch64/SVE/ldff1sb-diagnostics.s | 6 +- llvm/test/MC/AArch64/SVE/ldff1sh-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ldff1sw-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1w-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ldnf1b-diagnostics.s | 8 +- llvm/test/MC/AArch64/SVE/ldnf1d-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1h-diagnostics.s | 6 +- llvm/test/MC/AArch64/SVE/ldnf1sb-diagnostics.s | 6 +- llvm/test/MC/AArch64/SVE/ldnf1sh-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ldnf1sw-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1w-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/ldnt1b-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1d-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1h-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1w-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/lsl-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/lslr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/lsr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/lsrr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/mad-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/mla-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/mls-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/msb-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/mul-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/neg-diagnostics.s | 10 +- llvm/test/MC/AArch64/SVE/not-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/orr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/orv-diagnostics.s | 13 +- llvm/test/MC/AArch64/SVE/pfirst-diagnostics.s | 22 +- llvm/test/MC/AArch64/SVE/pnext-diagnostics.s | 14 + llvm/test/MC/AArch64/SVE/prfb-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/prfd-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/prfh-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/prfw-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/ptest-diagnostics.s | 12 +- llvm/test/MC/AArch64/SVE/rbit-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/revb-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/revh-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/revw-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/sabd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/saddv-diagnostics.s | 13 +- llvm/test/MC/AArch64/SVE/scvtf-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/sdiv-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/sdivr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/sel-diagnostics.s | 23 + llvm/test/MC/AArch64/SVE/smax-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/smaxv-diagnostics.s | 13 +- llvm/test/MC/AArch64/SVE/smin-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/sminv-diagnostics.s | 13 +- llvm/test/MC/AArch64/SVE/smulh-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/splice-diagnostics.s | 12 +- llvm/test/MC/AArch64/SVE/sqdecp-diagnostics.s | 10 + llvm/test/MC/AArch64/SVE/sqincp-diagnostics.s | 10 + llvm/test/MC/AArch64/SVE/st1b-diagnostics.s | 20 +- llvm/test/MC/AArch64/SVE/st1d-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/st1h-diagnostics.s | 18 +- llvm/test/MC/AArch64/SVE/st1w-diagnostics.s | 16 +- llvm/test/MC/AArch64/SVE/st2b-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/st2d-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/st2h-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/st2w-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/st3b-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/st3d-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/st3h-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/st3w-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/st4b-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/st4d-diagnostics.s | 15 +- llvm/test/MC/AArch64/SVE/st4h-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/st4w-diagnostics.s | 14 +- llvm/test/MC/AArch64/SVE/stnt1b-diagnostics.s | 25 +- llvm/test/MC/AArch64/SVE/stnt1d-diagnostics.s | 19 +- llvm/test/MC/AArch64/SVE/stnt1h-diagnostics.s | 19 +- llvm/test/MC/AArch64/SVE/stnt1w-diagnostics.s | 19 +- llvm/test/MC/AArch64/SVE/sub-diagnostics.s | 10 +- llvm/test/MC/AArch64/SVE/subr-diagnostics.s | 10 +- llvm/test/MC/AArch64/SVE/sxtb-diagnostics.s | 8 +- llvm/test/MC/AArch64/SVE/sxth-diagnostics.s | 6 +- llvm/test/MC/AArch64/SVE/sxtw-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/uabd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/uaddv-diagnostics.s | 13 +- llvm/test/MC/AArch64/SVE/ucvtf-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE/udiv-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/udivr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/umax-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/umaxv-diagnostics.s | 13 +- llvm/test/MC/AArch64/SVE/umin-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/uminv-diagnostics.s | 13 +- llvm/test/MC/AArch64/SVE/umulh-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecp-diagnostics.s | 10 + llvm/test/MC/AArch64/SVE/uqincp-diagnostics.s | 10 + llvm/test/MC/AArch64/SVE2/addp-diagnostics.s | 2 +- .../test/MC/AArch64/SVE2/directive-arch-negative.s | 31 + llvm/test/MC/AArch64/SVE2/directive-arch.s | 21 + .../SVE2/directive-arch_extension-negative.s | 31 + .../MC/AArch64/SVE2/directive-arch_extension.s | 21 + llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s | 31 + llvm/test/MC/AArch64/SVE2/directive-cpu.s | 21 + llvm/test/MC/AArch64/SVE2/faddp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtlt-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtnt-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtx-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtxnt-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/flogb-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/fmaxnmp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/fmaxp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/fminnmp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/fminp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/histcnt-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1b-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1d-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1h-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sb-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sh-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sw-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1w-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/match-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/nmatch-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/sadalp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/shadd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/shsub-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/shsubr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/smaxp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/sminp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/splice-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/sqabs-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/sqadd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/sqneg-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshl-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshlr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshl-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE2/sqshlr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshlu-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/sqsub-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/sqsubr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/srhadd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/srshl-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/srshlr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/srshr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1b-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1d-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1h-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1w-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/suqadd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/uadalp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/uhadd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/uhsub-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/uhsubr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/umaxp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/uminp-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/uqadd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshl-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshlr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshl-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE2/uqshlr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/uqsub-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/uqsubr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/urecpe-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/urhadd-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/urshl-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/urshlr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/urshr-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/ursqrte-diagnostics.s | 2 +- llvm/test/MC/AArch64/SVE2/usqadd-diagnostics.s | 2 +- llvm/test/MC/AMDGPU/literals.s | 148 +- llvm/test/MC/ARM/clrm-asm.s | 28 + llvm/test/MC/ARM/mve-scalar-shift.s | 156 + llvm/test/MC/ARM/thumbv8.1m-vmrs-vmsr.s | 98 + llvm/test/MC/ARM/thumbv8.1m.s | 1114 +++++++ llvm/test/MC/ARM/vmovhr.s | 24 + llvm/test/MC/ARM/vscclrm-asm.s | 39 + llvm/test/MC/ARM/vstrldr_sys.s | 461 +++ llvm/test/MC/Disassembler/AMDGPU/literal_gfx9.txt | 81 + llvm/test/MC/Disassembler/ARM/clrm.txt | 20 + llvm/test/MC/Disassembler/ARM/mve-scalar-shift.txt | 83 + llvm/test/MC/Disassembler/ARM/thumb2-bit-15.txt | 92 + llvm/test/MC/Disassembler/ARM/thumb2-v8.1m.txt | 1158 +++++++ .../MC/Disassembler/ARM/thumbv8.1m-vmrs-vmsr.txt | 98 + llvm/test/MC/Disassembler/ARM/thumbv8.1m.s | 104 + llvm/test/MC/Disassembler/ARM/vscclrm.txt | 26 + llvm/test/MC/Disassembler/ARM/vstrldr_sys.txt | 328 ++ llvm/test/MC/ELF/ifunc-reloc.s | 39 +- llvm/test/MachineVerifier/test_g_jump_table.mir | 26 + llvm/test/Object/Inputs/small.ll | 18 + llvm/test/Object/nm-archive.test | 2 +- llvm/test/Object/obj2yaml.test | 7 - .../Object/yaml2obj-elf-section-invalid-size.yaml | 2 +- llvm/test/Other/opt-O2-pipeline.ll | 1 + llvm/test/Other/opt-O3-pipeline.ll | 1 + llvm/test/Other/opt-Os-pipeline.ll | 1 + .../AtomicExpand/AMDGPU/expand-atomic-i16.ll | 208 ++ .../AtomicExpand/AMDGPU/expand-atomic-i8.ll | 208 ++ .../AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll | 51 +- .../AtomicExpand/AMDGPU/unaligned-atomic.ll | 37 + .../Transforms/CorrelatedValuePropagation/basic.ll | 10 +- .../CorrelatedValuePropagation/profmd.ll | 119 + llvm/test/Transforms/EarlyCSE/commute.ll | 102 + .../test/Transforms/FunctionAttrs/arg_nocapture.ll | 446 +++ llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 583 ++++ llvm/test/Transforms/FunctionAttrs/fn_noreturn.ll | 135 + llvm/test/Transforms/FunctionAttrs/nocapture.ll | 28 + .../read_write_returned_arguments_scc.ll | 165 + llvm/test/Transforms/FunctionAttrs/readattrs.ll | 31 +- llvm/test/Transforms/HardwareLoops/scalar-while.ll | 144 + llvm/test/Transforms/HardwareLoops/unscevable.ll | 47 + llvm/test/Transforms/IndVarSimplify/elim-extend.ll | 114 +- .../Transforms/IndVarSimplify/eliminate-trunc.ll | 104 + .../IndVarSimplify/infer-poison-flags.ll | 369 +++ llvm/test/Transforms/IndVarSimplify/iv-widen.ll | 158 +- .../Transforms/IndVarSimplify/lftr-dead-ivs.ll | 253 ++ .../Transforms/IndVarSimplify/lftr-multi-exit.ll | 276 ++ .../Transforms/IndVarSimplify/ult-sub-to-eq.ll | 34 +- llvm/test/Transforms/Inline/inline_constprop.ll | 31 + .../Transforms/Inline/inline_negative_result.ll | 66 + llvm/test/Transforms/InstCombine/byval.ll | 24 + ...onstant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 21 + ...onstant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 21 + ...nstant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll | 113 +- ...nstant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll | 166 +- ...nstant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll | 167 +- ...nstant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll | 113 +- ...nstant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll | 21 + ...nstant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll | 25 + ...nstant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll | 25 + ...nstant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll | 22 + llvm/test/Transforms/InstCombine/fabs.ll | 327 +- llvm/test/Transforms/InstCombine/fpcast.ll | 15 +- llvm/test/Transforms/InstCombine/fpextend.ll | 5 +- llvm/test/Transforms/InstCombine/fsub.ll | 11 +- .../Transforms/InstCombine/load-bitcast-vec.ll | 90 + llvm/test/Transforms/InstCombine/pow_fp_int.ll | 145 + .../Transforms/InstCombine/saturating-add-sub.ll | 114 + .../InstSimplify/floating-point-compare.ll | 82 +- .../LoopDistribute/scev-inserted-runtime-check.ll | 145 + .../Transforms/LoopIdiom/bcmp-debugify-remarks.ll | 52 +- .../LoopIdiom/memset-debugify-remarks.ll | 16 +- llvm/test/Transforms/LoopPredication/basic.ll | 26 + llvm/test/Transforms/LoopSimplify/dbg-loc.ll | 2 +- .../Transforms/LoopSimplify/do-preheader-dbg.ll | 122 + .../Transforms/LoopSimplify/for-preheader-dbg.ll | 102 + .../LoopUnroll/AMDGPU/unroll-cost-addrspacecast.ll | 77 + llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll | 38 + llvm/test/Transforms/LoopUnroll/runtime-loop1.ll | 16 +- .../LoopVectorize/PowerPC/massv-altivec.ll | 106 + .../LoopVectorize/PowerPC/massv-calls.ll | 1525 +++++++++ .../LoopVectorize/PowerPC/massv-nobuiltin.ll | 56 + .../LoopVectorize/PowerPC/massv-unsupported.ll | 108 + .../X86/vectorization-remarks-missed.ll | 12 +- .../X86/vectorization-remarks-profitable.ll | 4 +- llvm/test/Transforms/LoopVectorize/debugloc.ll | 9 +- .../Transforms/LoopVectorize/fix-reduction-dbg.ll | 87 + .../Transforms/LoopVectorize/unsafe-dep-remark.ll | 2 +- .../condition-phi-unreachable-default.ll | 36 + llvm/test/Transforms/NewGVN/addrspacecast.ll | 108 + .../Transforms/PGOProfile/Inputs/PR41279.proftext | 9 + .../PGOProfile/Inputs/PR41279_2.proftext | 7 + llvm/test/Transforms/PGOProfile/PR41279.ll | 27 +- llvm/test/Transforms/PGOProfile/PR41279_2.ll | 68 + llvm/test/Transforms/Reassociate/fast-basictest.ll | 97 +- llvm/test/Transforms/SCCP/apfloat-basictest.ll | 33 + llvm/test/Transforms/SCCP/undef-resolve.ll | 8 + .../test/Transforms/SLPVectorizer/X86/broadcast.ll | 58 +- llvm/test/Transforms/Scalarizer/basic.ll | 62 + .../Transforms/SimplifyCFG/switch-dead-default.ll | 25 +- llvm/test/Verifier/scalable-aggregates.ll | 31 - llvm/test/Verifier/scalable-global-vars.ll | 24 - llvm/test/tools/llvm-ar/mri-thin-archive.test | 23 + llvm/test/tools/llvm-ar/reduce-thin-path.test | 10 + llvm/test/tools/llvm-ar/thin-archive.test | 45 + llvm/test/tools/llvm-cvtres/help.test | 1 + llvm/test/tools/llvm-cvtres/timestamp.test | 10 + llvm/test/tools/llvm-dwarfdump/cmdline.test | 5 +- llvm/test/tools/llvm-lib/Inputs/arm64.ll | 18 + llvm/test/tools/llvm-lib/Inputs/i386.ll | 19 + llvm/test/tools/llvm-lib/Inputs/x86_64.ll | 19 + llvm/test/tools/llvm-lib/machine-mismatch.test | 45 + .../llvm-lipo/archs-macho-binary-unknown.test | 15 + llvm/test/tools/llvm-lipo/archs-macho-binary.test | 19 + .../llvm-lipo/archs-universal-binary-arm.test | 40 + .../llvm-lipo/archs-universal-binary-unknown.test | 41 + .../llvm-lipo/archs-universal-binary-x86.test | 40 + llvm/test/tools/llvm-lipo/help-error-messages.test | 16 + llvm/test/tools/llvm-lipo/help-message.test | 13 - .../llvm-lipo/verify-arch-universal-binary.test | 14 +- .../llvm-mca/X86/BtVer2/bottleneck-hints-none.s | 2 +- llvm/test/tools/llvm-mca/X86/option-all-views-1.s | 7 + llvm/test/tools/llvm-mca/X86/option-all-views-2.s | 7 + llvm/test/tools/llvm-mca/X86/option-no-stats-1.s | 7 + .../tools/llvm-objcopy/ELF/Inputs/partitions.elf | Bin 0 -> 26864 bytes .../llvm-objcopy/ELF/Inputs/partitions.elf.test | 28 + .../llvm-objcopy/ELF/archive-unknown-members.test | 8 +- .../ELF/compress-debug-sections-zlib-gnu.test | 13 +- .../ELF/compress-debug-sections-zlib.test | 7 +- .../test/tools/llvm-objcopy/ELF/group-reorder.test | 64 + .../ELF/invalid-p_filesz-p_offset.test | 45 + llvm/test/tools/llvm-objcopy/ELF/partitions.test | 187 ++ .../tools/llvm-objcopy/ELF/standard-streams.test | 6 + .../tools/llvm-objcopy/ELF/strip-dwo-groups.test | 10 +- .../llvm-objcopy/MachO/Inputs/various-symbols.s | 23 + .../llvm-objcopy/MachO/real-world-input-copy.test | 6 + llvm/test/tools/llvm-objdump/AArch64/plt.test | 57 +- .../X86/Inputs/source-interleave-header1.h | 1 + .../X86/Inputs/source-interleave-header2.h | 1 + .../source-interleave-same-line-different-file.c | 2 + .../source-interleave-same-line-different-file.ll | 61 + .../llvm-objdump/X86/Inputs/source-interleave.ll | 2 +- ...sassemble-implied-by-disassemble-functions.test | 2 +- .../tools/llvm-objdump/X86/elf-dynamic-relocs.test | 113 + .../llvm-objdump/X86/macho-disassemble-g-dsym.test | 5 - .../llvm-objdump/X86/section-filter-disasm.test | 43 + .../llvm-objdump/X86/section-filter-relocs.test | 15 +- ...source-interleave-same-line-different-file.test | 12 + .../tools/llvm-objdump/X86/start-stop-address.test | 3 +- .../llvm-objdump/X86/warn-missing-disasm-func.test | 11 + .../elf-dynamic-section-machine-specific.test | 23 +- .../AArch64/aarch64-note-gnu-property.s | 38 + .../Inputs/elf-dynamic-tags-machine-specific.yaml | 76 +- .../tools/llvm-readobj/Inputs/relocs.obj.elf-i386 | Bin 1120 -> 0 bytes llvm/test/tools/llvm-readobj/demangle.test | 14 +- .../tools/llvm-readobj/elf-broken-dynsym-link.test | 68 + .../elf-dynamic-tags-machine-specific.test | 65 +- llvm/test/tools/llvm-readobj/gnu-hash-symbols.test | 14 +- llvm/test/tools/llvm-readobj/gnu-relocations.test | 28 - llvm/test/tools/llvm-readobj/gnu-sections.test | 154 +- .../tools/llvm-readobj/reloc-types-elf-i386.test | 173 +- .../tools/llvm-readobj/reloc-types-elf-x64.test | 169 +- .../tools/llvm-readobj/thin-archive-paths.test | 6 +- .../tools/llvm-symbolizer/Inputs/flush-output.py | 24 + llvm/test/tools/llvm-symbolizer/flush-output.s | 17 + .../tools/llvm-symbolizer/split-dwarf-dwp.test | 5 +- .../tools/obj2yaml/dynamic-section-arch-tags.test | 54 +- llvm/test/tools/obj2yaml/elf-shinfo.yaml | 1 - .../dynsymtab-implicit-sections-size-content.yaml | 198 ++ llvm/test/tools/yaml2obj/dynsymtab-shlink.yaml | 97 + .../tools/yaml2obj/explicit-dynsym-no-dynstr.yaml | 22 + llvm/test/tools/yaml2obj/implicit-sections.test | 86 + llvm/test/tools/yaml2obj/section-size-content.yaml | 158 + .../strtab-implicit-sections-size-content.yaml | 167 + .../symtab-implicit-sections-size-content.yaml | 190 ++ llvm/test/tools/yaml2obj/symtab-shlink.yaml | 94 + llvm/tools/dsymutil/MachOUtils.cpp | 2 +- llvm/tools/dsymutil/MachOUtils.h | 4 +- llvm/tools/dsymutil/dsymutil.cpp | 8 +- llvm/tools/llc/llc.cpp | 1 + llvm/tools/llvm-ar/llvm-ar.cpp | 44 +- llvm/tools/llvm-cvtres/Opts.td | 5 + llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 20 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 16 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 2 +- llvm/tools/llvm-isel-fuzzer/CMakeLists.txt | 5 +- llvm/tools/llvm-jitlink/CMakeLists.txt | 4 +- llvm/tools/llvm-lipo/LipoOpts.td | 13 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 81 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp | 216 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.h | 62 +- llvm/tools/llvm-mca/llvm-mca.cpp | 3 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 9 + llvm/tools/llvm-objcopy/CopyConfig.h | 2 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 12 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 100 +- llvm/tools/llvm-objcopy/ELF/Object.h | 16 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 2 + llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 8 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 242 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.h | 7 + llvm/tools/llvm-objcopy/MachO/Object.h | 14 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 7 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 31 +- llvm/tools/llvm-opt-fuzzer/CMakeLists.txt | 5 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 4 + llvm/tools/llvm-readobj/ELFDumper.cpp | 132 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 6 + llvm/tools/llvm-readobj/llvm-readobj.h | 1 + llvm/tools/llvm-size/llvm-size.cpp | 58 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 25 +- llvm/tools/llvm-xray/xray-account.cpp | 4 +- llvm/tools/llvm-xray/xray-converter.cpp | 4 +- llvm/tools/llvm-xray/xray-extract.cpp | 4 +- llvm/tools/llvm-xray/xray-graph.cpp | 4 +- llvm/tools/llvm-xray/xray-stacks.cpp | 4 +- llvm/tools/obj2yaml/elf2yaml.cpp | 6 +- llvm/tools/opt/opt.cpp | 1 + llvm/tools/yaml2obj/yaml2elf.cpp | 267 +- llvm/unittests/ADT/CMakeLists.txt | 1 + llvm/unittests/ADT/StringMapTest.cpp | 15 - llvm/unittests/ADT/StringSetTest.cpp | 44 + llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/LoopInfoTest.cpp | 900 ++++++ llvm/unittests/Analysis/ScalarEvolutionTest.cpp | 193 ++ llvm/unittests/Analysis/VectorUtilsTest.cpp | 281 ++ .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 24 +- .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 7 +- llvm/unittests/DebugInfo/DWARF/DwarfUtils.cpp | 16 +- llvm/unittests/DebugInfo/DWARF/DwarfUtils.h | 3 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 199 +- .../ExecutionEngine/Orc/LegacyAPIInteropTest.cpp | 31 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 23 +- llvm/unittests/IR/CMakeLists.txt | 1 - llvm/unittests/IR/ConstantRangeTest.cpp | 58 + llvm/unittests/IR/IRBuilderTest.cpp | 12 +- llvm/unittests/IR/InstructionsTest.cpp | 97 + llvm/unittests/IR/VectorTypesTest.cpp | 164 - llvm/unittests/Support/CommandLineTest.cpp | 86 +- llvm/unittests/Support/FileCheckTest.cpp | 294 +- llvm/unittests/Support/Path.cpp | 2 + .../Transforms/Scalar/LoopPassManagerTest.cpp | 12 +- llvm/utils/LLVMVisualizers/llvm.natvis | 19 +- llvm/utils/TableGen/CodeGenInstruction.cpp | 1 + llvm/utils/TableGen/CodeGenInstruction.h | 1 + llvm/utils/TableGen/DAGISelMatcherGen.cpp | 2 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 1 + llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 16 +- llvm/utils/UpdateTestChecks/asm.py | 19 + .../clang-tools-extra/clang-tidy/android/BUILD.gn | 2 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 2 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../secondary/clang/include/clang/Basic/BUILD.gn | 8 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Lex/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Lex/BUILD.gn | 1 + .../gn/secondary/clang/utils/TableGen/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + .../llvm/lib/ToolDrivers/llvm-lib/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-lipo/BUILD.gn | 19 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 - llvm/utils/lit/lit/TestRunner.py | 6 +- llvm/utils/prepare-code-coverage-artifact.py | 0 llvm/utils/unittest/CMakeLists.txt | 6 + openmp/libomptarget/include/omptargetplugin.h | 3 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 23 + openmp/libomptarget/plugins/exports | 1 + openmp/libomptarget/src/device.cpp | 3 + openmp/libomptarget/src/rtl.cpp | 4 + openmp/libomptarget/src/rtl.h | 7 +- openmp/runtime/src/kmp.h | 7 + openmp/runtime/src/kmp_affinity.cpp | 3 +- openmp/runtime/src/kmp_settings.cpp | 14 + openmp/runtime/src/z_Linux_util.cpp | 11 + openmp/runtime/test/misc_bugs/stack-propagate.c | 65 + polly/include/polly/ScopBuilder.h | 47 + polly/include/polly/ScopInfo.h | 71 +- polly/lib/Analysis/ScopBuilder.cpp | 93 +- polly/lib/Analysis/ScopInfo.cpp | 89 - polly/lib/Transform/ScheduleTreeTransform.cpp | 2 +- pstl/README.md | 1 + pstl/include/pstl/internal/algorithm_impl.h | 28 +- pstl/include/pstl/internal/parallel_backend_tbb.h | 630 +++- .../include/pstl/internal/parallel_backend_utils.h | 71 +- 2196 files changed, 101447 insertions(+), 26201 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp create mode 100644 clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h create mode 100644 clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h create mode 100644 clang-tools-extra/clangd/Format.cpp create mode 100644 clang-tools-extra/clangd/Format.h create mode 100644 clang-tools-extra/clangd/test/diagnostics-no-tidy.test create mode 100644 clang-tools-extra/clangd/test/signature-help-with-offsets.test create mode 100644 clang-tools-extra/clangd/unittests/FormatTests.cpp create mode 100644 clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/android-cloexec-pipe2.rst create mode 100644 clang-tools-extra/test/clang-tidy/android-cloexec-pipe.cpp create mode 100644 clang-tools-extra/test/clang-tidy/android-cloexec-pipe2.cpp delete mode 100644 clang-tools-extra/test/clang-tidy/modernize-make-unique-cxx14.cpp create mode 100644 clang-tools-extra/test/clang-tidy/modernize-make-unique-inacces [...] create mode 100644 clang-tools-extra/test/clang-tidy/nolint-plugin.cpp create mode 100644 clang-tools-extra/test/clang-tidy/nolintnextline-plugin.cpp create mode 100644 clang/include/clang/Basic/OpenCLBuiltins.td create mode 100644 clang/include/clang/Lex/DependencyDirectivesSourceMinimizer.h create mode 100644 clang/lib/Headers/enqcmdintrin.h create mode 100644 clang/lib/Headers/ppc_wrappers/emmintrin.h create mode 100644 clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp delete mode 100644 clang/test/Analysis/Inputs/expected-plists/cstring-plist.c.plist delete mode 100644 clang/test/Analysis/Inputs/expected-plists/plist-stats-output.c.plist delete mode 100644 clang/test/Analysis/Inputs/expected-plists/yaccignore.c.plist create mode 100644 clang/test/Analysis/asm-goto.cpp create mode 100644 clang/test/CodeGen/arm-mfpu-none.c create mode 100644 clang/test/CodeGen/asm-goto.c delete mode 100644 clang/test/CodeGen/builtin-stackaddress.c create mode 100644 clang/test/CodeGen/ppc-emmintrin.c create mode 100644 clang/test/CodeGen/riscv-inline-asm.c create mode 100644 clang/test/CodeGen/x86-enqcmd-builtins.c create mode 100644 clang/test/CodeGen/x86_32-m64.c create mode 100644 clang/test/CodeGenCXX/symbol-partition.cpp create mode 100644 clang/test/CodeGenOpenCLCXX/addrspace-conversion.cl create mode 100644 clang/test/Driver/check-time-trace.cpp create mode 100644 clang/test/Driver/symbol-partition.c create mode 100644 clang/test/Frontend/minimize_source_to_dependency_directives.c create mode 100644 clang/test/Headers/ppc-sse2-intrinsics.c create mode 100644 clang/test/Index/ignore-warnings-from-headers.cpp create mode 100644 clang/test/Index/ignore-warnings-from-headers.h create mode 100644 clang/test/Lexer/minimize_source_to_dependency_directives_at_im [...] create mode 100644 clang/test/Lexer/minimize_source_to_dependency_directives_at_im [...] create mode 100644 clang/test/Lexer/minimize_source_to_dependency_directives_inval [...] create mode 100644 clang/test/Parser/asm-goto.c create mode 100644 clang/test/Parser/asm-goto.cpp create mode 100644 clang/test/Sema/asm-goto.cpp create mode 100644 clang/test/Sema/attr-nothrow.c create mode 100644 clang/test/Sema/calling-conv-complete-params.c create mode 100644 clang/test/Sema/inline-asm-validate-riscv.c create mode 100644 clang/test/Sema/pr41027.c create mode 100644 clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl create mode 100644 clang/test/SemaOpenCLCXX/address-space-references.cl create mode 100644 clang/unittests/Lex/DependencyDirectivesSourceMinimizerTest.cpp create mode 100644 clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp copy {llvm/cmake/modules => compiler-rt/cmake/Modules}/UseLibtool.cmake (100%) create mode 100644 compiler-rt/lib/fuzzer/tests/FuzzedDataProviderUnittest.cpp create mode 100644 compiler-rt/lib/fuzzer/utils/FuzzedDataProvider.h create mode 100644 compiler-rt/lib/gwp_asan/definitions.h create mode 100644 compiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp create mode 100644 compiler-rt/lib/gwp_asan/guarded_pool_allocator.h create mode 100644 compiler-rt/lib/gwp_asan/optional/options_parser.cpp create mode 100644 compiler-rt/lib/gwp_asan/optional/options_parser.h create mode 100644 compiler-rt/lib/gwp_asan/options.h create mode 100644 compiler-rt/lib/gwp_asan/options.inc create mode 100644 compiler-rt/lib/gwp_asan/platform_specific/guarded_pool_allocat [...] create mode 100644 compiler-rt/lib/gwp_asan/tests/alignment.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/basic.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/harness.h create mode 100644 compiler-rt/lib/gwp_asan/tests/slot_reuse.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/thread_contention.cpp create mode 100644 compiler-rt/lib/scudo/standalone/tests/tsd_test.cc create mode 100644 compiler-rt/lib/scudo/standalone/tsd.h create mode 100644 compiler-rt/lib/scudo/standalone/tsd_exclusive.h create mode 100644 compiler-rt/lib/scudo/standalone/tsd_shared.h create mode 100644 compiler-rt/test/dfsan/fast16labels.c create mode 100644 compiler-rt/test/hwasan/TestCases/override-new-delete.cpp create mode 100644 compiler-rt/test/profile/instrprof-set-file-object-merging.c create mode 100644 compiler-rt/test/profile/instrprof-set-file-object.c create mode 100644 debuginfo-tests/win_cdb/global-constant.cpp create mode 100644 debuginfo-tests/win_cdb/inline-line-gap.cpp create mode 100644 libcxx/docs/DesignDocs/ExperimentalFeatures.rst create mode 100644 libcxx/docs/DesignDocs/ExtendedCXX03Support.rst delete mode 100644 libcxx/include/experimental/any delete mode 100644 libcxx/include/experimental/chrono delete mode 100644 libcxx/include/experimental/numeric delete mode 100644 libcxx/include/experimental/optional delete mode 100644 libcxx/include/experimental/ratio delete mode 100644 libcxx/include/experimental/string_view delete mode 100644 libcxx/include/experimental/system_error delete mode 100644 libcxx/include/experimental/tuple delete mode 100644 libcxx/test/libcxx/experimental/diagnostics/syserr/use_header_w [...] delete mode 100644 libcxx/test/libcxx/experimental/diagnostics/syserr/version.pass.cpp create mode 100644 libcxx/test/libcxx/experimental/filesystem/deprecated.fail.cpp delete mode 100644 libcxx/test/libcxx/experimental/numerics/numeric.ops/use_header [...] delete mode 100644 libcxx/test/libcxx/experimental/numerics/numeric.ops/version.pass.cpp delete mode 100644 libcxx/test/libcxx/experimental/strings/string.view/use_header_ [...] delete mode 100644 libcxx/test/libcxx/experimental/strings/string.view/version.pass.cpp delete mode 100644 libcxx/test/libcxx/experimental/utilities/any/use_header_warnin [...] delete mode 100644 libcxx/test/libcxx/experimental/utilities/any/version.pass.cpp delete mode 100644 libcxx/test/libcxx/experimental/utilities/meta/version.pass.cpp delete mode 100644 libcxx/test/libcxx/experimental/utilities/optional/use_header_w [...] delete mode 100644 libcxx/test/libcxx/experimental/utilities/optional/version.pass.cpp delete mode 100644 libcxx/test/libcxx/experimental/utilities/ratio/use_header_warn [...] delete mode 100644 libcxx/test/libcxx/experimental/utilities/ratio/version.pass.cpp delete mode 100644 libcxx/test/libcxx/experimental/utilities/time/use_header_warni [...] delete mode 100644 libcxx/test/libcxx/experimental/utilities/time/version.pass.cpp delete mode 100644 libcxx/test/libcxx/experimental/utilities/tuple/use_header_warn [...] delete mode 100644 libcxx/test/libcxx/experimental/utilities/tuple/version.pass.cpp delete mode 100644 libcxx/test/libcxx/experimental/utilities/utility/version.pass.cpp create mode 100644 libcxx/test/libcxx/minimal_cxx11_configuration.pass.cpp create mode 100644 libcxx/test/libcxx/utilities/function.objects/abi_bug_cxx03_cxx [...] rename libcxx/test/{std => libcxx}/utilities/function.objects/func.wrap/func.wrap. [...] rename libcxx/test/{std => libcxx}/utilities/function.objects/func.wrap/func.wrap. [...] create mode 100644 libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.cnstr/empt [...] create mode 100644 libcxx/test/std/containers/associative/map/map.cons/deduct.fail.cpp create mode 100644 libcxx/test/std/containers/associative/map/map.cons/deduct.pass.cpp create mode 100644 libcxx/test/std/containers/associative/map/map.cons/deduct_cons [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.cons/d [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.cons/d [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.cons/d [...] create mode 100644 libcxx/test/std/containers/associative/multiset/multiset.cons/d [...] create mode 100644 libcxx/test/std/containers/associative/multiset/multiset.cons/d [...] create mode 100644 libcxx/test/std/containers/associative/set/set.cons/deduct.fail.cpp create mode 100644 libcxx/test/std/containers/associative/set/set.cons/deduct.pass.cpp create mode 100644 libcxx/test/std/experimental/filesystem/lit.local.cfg create mode 100644 libcxx/test/std/re/re.grammar/excessive_brace_min_max.pass.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.rel/is_base_of_union.pass.cpp delete mode 100644 libcxx/www/TS_deprecation.html create mode 100644 lld/test/COFF/Inputs/pdb-global-constants-a.s create mode 100644 lld/test/COFF/Inputs/pdb-global-constants-b.s create mode 100644 lld/test/COFF/Inputs/pdb-type-server-invalid-path.yaml create mode 100644 lld/test/COFF/export-stdcall.s create mode 100644 lld/test/COFF/export-weak-alias.s create mode 100644 lld/test/COFF/includeoptional.yaml create mode 100644 lld/test/COFF/includeoptional2.yaml create mode 100644 lld/test/COFF/multiple-resource-objs.test create mode 100644 lld/test/COFF/pdb-global-constants.test create mode 100644 lld/test/COFF/pdb-inlinees-extrafiles.s create mode 100644 lld/test/COFF/pdb-inlinees.s create mode 100644 lld/test/COFF/pdb-unknown-subsection.s create mode 100644 lld/test/ELF/Inputs/aarch64-addrifunc.s create mode 100644 lld/test/ELF/Inputs/aarch64-bti1.s create mode 100644 lld/test/ELF/Inputs/aarch64-btipac1.s create mode 100644 lld/test/ELF/Inputs/aarch64-func2.s create mode 100644 lld/test/ELF/Inputs/aarch64-func3-bti.s create mode 100644 lld/test/ELF/Inputs/aarch64-func3-btipac.s create mode 100644 lld/test/ELF/Inputs/aarch64-func3-pac.s create mode 100644 lld/test/ELF/Inputs/aarch64-func3.s create mode 100644 lld/test/ELF/Inputs/aarch64-nobti.s create mode 100644 lld/test/ELF/Inputs/aarch64-nopac.s create mode 100644 lld/test/ELF/Inputs/aarch64-pac1.s create mode 100644 lld/test/ELF/Inputs/i386-cet1.s create mode 100644 lld/test/ELF/Inputs/i386-cet2.s create mode 100644 lld/test/ELF/Inputs/i386-cet3.s create mode 100644 lld/test/ELF/Inputs/i386-cet4.s create mode 100644 lld/test/ELF/Inputs/x86-64-cet1.s create mode 100644 lld/test/ELF/Inputs/x86-64-cet2.s create mode 100644 lld/test/ELF/Inputs/x86-64-cet3.s create mode 100644 lld/test/ELF/Inputs/x86-64-cet4.s create mode 100644 lld/test/ELF/aarch64-bti-pac-cli-error.s create mode 100644 lld/test/ELF/aarch64-feature-bti.s create mode 100644 lld/test/ELF/aarch64-feature-btipac.s create mode 100644 lld/test/ELF/aarch64-feature-pac.s create mode 100644 lld/test/ELF/aarch64-ifunc-bti.s create mode 100644 lld/test/ELF/aarch64-property-relocatable.s create mode 100644 lld/test/ELF/emulation-riscv.s create mode 100644 lld/test/ELF/i386-cet.s delete mode 100644 lld/test/ELF/invalid-undef-section-symbol.test create mode 100644 lld/test/ELF/partition-exidx.s create mode 100644 lld/test/ELF/partition-notes.s create mode 100644 lld/test/ELF/partition-pack-dyn-relocs.s create mode 100644 lld/test/ELF/partition-synthetic-sections.s delete mode 100644 lld/test/ELF/ppc-relocs.s create mode 100644 lld/test/ELF/ppc32-abs-pic.s create mode 100644 lld/test/ELF/ppc32-call-stub-nopic.s create mode 100644 lld/test/ELF/ppc32-call-stub-pic.s create mode 100644 lld/test/ELF/ppc32-gnu-ifunc-nonpreemptable.s create mode 100644 lld/test/ELF/ppc32-gnu-ifunc.s create mode 100644 lld/test/ELF/ppc32-local-branch.s create mode 100644 lld/test/ELF/ppc32-reloc-addr.s create mode 100644 lld/test/ELF/ppc32-reloc-got.s create mode 100644 lld/test/ELF/ppc32-reloc-rel.s create mode 100644 lld/test/ELF/ppc32-tls-gd.s create mode 100644 lld/test/ELF/ppc32-tls-ie.s create mode 100644 lld/test/ELF/ppc32-tls-ld.s create mode 100644 lld/test/ELF/ppc32-tls-le.s create mode 100644 lld/test/ELF/ppc32-weak-undef-call.s delete mode 100644 lld/test/ELF/relocatable-eh-frame.s create mode 100644 lld/test/ELF/x86-64-cet.s create mode 100644 lld/test/ELF/x86-64-dyn-rel-error5.s create mode 100644 lld/test/ELF/x86-property-relocatable.s create mode 100644 lld/test/wasm/large-memory.test create mode 100644 lldb/lit/Driver/Inputs/process_attach_pid.in create mode 100644 lldb/lit/Driver/TestProcessAttach.test create mode 100644 lldb/lit/Modules/Breakpad/Inputs/identification-macosx-arm64e.syms create mode 100644 lldb/lit/SymbolFile/DWARF/split-dwarf-inlining.cpp delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/return-valu [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/return-valu [...] delete mode 100644 lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp delete mode 100644 lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.h create mode 100644 lldb/source/Plugins/Process/Utility/AuxVector.cpp create mode 100644 lldb/source/Plugins/Process/Utility/AuxVector.h create mode 100644 lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerTest.cpp create mode 100644 llvm/docs/CommandGuide/llvm-cxxfilt.md create mode 100644 llvm/docs/CommandGuide/llvm-lipo.rst create mode 100644 llvm/docs/CommandGuide/llvm-objcopy.md create mode 100644 llvm/docs/CommandGuide/llvm-ranlib.md create mode 100644 llvm/docs/CommandGuide/llvm-readelf.md create mode 100644 llvm/docs/CommandGuide/llvm-size.md create mode 100644 llvm/docs/CommandGuide/llvm-strings.md create mode 100644 llvm/docs/CommandGuide/llvm-strip.md create mode 100644 llvm/include/llvm/CodeGen/SwitchLoweringUtils.h create mode 100644 llvm/include/llvm/MC/MCSymbolXCOFF.h delete mode 100644 llvm/include/llvm/Support/ScalableSize.h create mode 100644 llvm/include/llvm/Transforms/IPO/Attributor.h create mode 100644 llvm/lib/CodeGen/HardwareLoops.cpp create mode 100644 llvm/lib/CodeGen/SwitchLoweringUtils.cpp create mode 100644 llvm/lib/Target/ARM/ARMInstrMVE.td create mode 100644 llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp create mode 100644 llvm/lib/Transforms/IPO/Attributor.cpp create mode 100644 llvm/test/Analysis/CostModel/RISCV/gep.ll copy llvm/test/{MC/Disassembler => Analysis/CostModel}/RISCV/lit.local.cfg (100%) create mode 100644 llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheck.ll create mode 100644 llvm/test/Analysis/MemorySSA/loop_rotate_remove_trivial_phis.ll create mode 100644 llvm/test/Bitcode/upgrade-vecreduce-intrinsics.ll create mode 100644 llvm/test/Bitcode/upgrade-vecreduce-intrinsics.ll.bc create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/fold-fp-select.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-memfunc-undef.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-cmp.mir create mode 100644 llvm/test/CodeGen/AArch64/hoist-and-by-const-from-lshr-in-eqcmp [...] create mode 100644 llvm/test/CodeGen/AArch64/hoist-and-by-const-from-shl-in-eqcmp-zero.ll create mode 100644 llvm/test/CodeGen/AArch64/llrint-conv-fp16.ll create mode 100644 llvm/test/CodeGen/AArch64/llround-conv-fp16.ll create mode 100644 llvm/test/CodeGen/AArch64/lrint-conv-fp16-win.ll create mode 100644 llvm/test/CodeGen/AArch64/lrint-conv-fp16.ll create mode 100644 llvm/test/CodeGen/AArch64/lround-conv-fp16-win.ll create mode 100644 llvm/test/CodeGen/AArch64/lround-conv-fp16.ll create mode 100644 llvm/test/CodeGen/AArch64/v3f-to-int.ll create mode 100644 llvm/test/CodeGen/AArch64/wrong_debug_loc_after_regalloc.ll create mode 100644 llvm/test/CodeGen/AMDGPU/image_ls_mipmap_zero.ll create mode 100644 llvm/test/CodeGen/AMDGPU/inline-maxbb.ll create mode 100644 llvm/test/CodeGen/AMDGPU/insert-skips-flat-vmem.mir create mode 100644 llvm/test/CodeGen/AMDGPU/insert-skips-ignored-insts.mir create mode 100644 llvm/test/CodeGen/AMDGPU/skip-branch-taildup-ret.mir create mode 100644 llvm/test/CodeGen/AMDGPU/skip-branch-trap.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sp-too-many-input-sgprs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll create mode 100644 llvm/test/CodeGen/ARM/fp16-insert-extract.ll create mode 100644 llvm/test/CodeGen/ARM/fp16-vldlane-vstlane.ll create mode 100644 llvm/test/CodeGen/ARM/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll create mode 100644 llvm/test/CodeGen/ARM/hoist-and-by-const-from-shl-in-eqcmp-zero.ll create mode 100644 llvm/test/CodeGen/ARM/pr42062.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/fabs.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/fcmp.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/fpext_and_ [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/fsqrt.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/ceil_and_floor.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/fabs.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/fcmp.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/fpext_and_fptrunc.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/fsqrt.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ceil_and_floor.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fabs.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fcmp.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fpext_and_fptrunc.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fsqrt.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/fabs.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/fcmp.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/fpext_and_fptrunc.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/fsqrt.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix_gpr_param.ll create mode 100644 llvm/test/CodeGen/PowerPC/collapse-rotates.mir create mode 100644 llvm/test/CodeGen/PowerPC/combine-sext-and-shl-after-isel.ll create mode 100644 llvm/test/CodeGen/PowerPC/eliminate-compare-of-copy.ll create mode 100644 llvm/test/CodeGen/PowerPC/jump-tables-collapse-rotate.ll create mode 100644 llvm/test/CodeGen/PowerPC/lsr-ctrloop.ll create mode 100644 llvm/test/CodeGen/PowerPC/vec-min-max.ll create mode 100644 llvm/test/CodeGen/RISCV/float-bit-preserving-dagcombines.ll create mode 100644 llvm/test/CodeGen/RISCV/frame-info.ll create mode 100644 llvm/test/CodeGen/RISCV/inline-asm-invalid.ll create mode 100644 llvm/test/CodeGen/RISCV/pic-models.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-add-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-add-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-add-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-add-04.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-alias.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-conv-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-conv-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-conv-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-conv-04.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-conv-15.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-div-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-div-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-div-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-div-04.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-04.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-05.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-06.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-07.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-08.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-09.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-10.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-11.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-round-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-round-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-round-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-sqrt-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-sqrt-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-sqrt-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-sqrt-04.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-sub-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-sub-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-sub-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-sub-04.ll create mode 100644 llvm/test/CodeGen/SystemZ/int-sub-11.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-add-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-add-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-div-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-div-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-max-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-min-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-mul-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-mul-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-mul-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-mul-04.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-mul-05.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-round-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-round-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-sqrt-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-sqrt-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-sub-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-sub-02.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-extended-extract.ll create mode 100644 llvm/test/CodeGen/X86/arg_returned_bitcast.ll create mode 100644 llvm/test/CodeGen/X86/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll create mode 100644 llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll create mode 100644 llvm/test/CodeGen/X86/merge-consecutive-stores-nt.ll create mode 100644 llvm/test/CodeGen/X86/neg-of-3ops-lea.ll create mode 100644 llvm/test/CodeGen/X86/tree_way_unsigned_cmp.ll create mode 100644 llvm/test/DebugInfo/MIR/X86/dbg-stack-value-range.mir create mode 100644 llvm/test/MC/AArch64/SVE2/directive-arch-negative.s create mode 100644 llvm/test/MC/AArch64/SVE2/directive-arch.s create mode 100644 llvm/test/MC/AArch64/SVE2/directive-arch_extension-negative.s create mode 100644 llvm/test/MC/AArch64/SVE2/directive-arch_extension.s create mode 100644 llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s create mode 100644 llvm/test/MC/AArch64/SVE2/directive-cpu.s create mode 100644 llvm/test/MC/ARM/clrm-asm.s create mode 100644 llvm/test/MC/ARM/mve-scalar-shift.s create mode 100644 llvm/test/MC/ARM/thumbv8.1m-vmrs-vmsr.s create mode 100644 llvm/test/MC/ARM/thumbv8.1m.s create mode 100644 llvm/test/MC/ARM/vmovhr.s create mode 100644 llvm/test/MC/ARM/vscclrm-asm.s create mode 100644 llvm/test/MC/ARM/vstrldr_sys.s create mode 100644 llvm/test/MC/Disassembler/ARM/clrm.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-scalar-shift.txt create mode 100644 llvm/test/MC/Disassembler/ARM/thumb2-bit-15.txt create mode 100644 llvm/test/MC/Disassembler/ARM/thumb2-v8.1m.txt create mode 100644 llvm/test/MC/Disassembler/ARM/thumbv8.1m-vmrs-vmsr.txt create mode 100644 llvm/test/MC/Disassembler/ARM/thumbv8.1m.s create mode 100644 llvm/test/MC/Disassembler/ARM/vscclrm.txt create mode 100644 llvm/test/MC/Disassembler/ARM/vstrldr_sys.txt create mode 100644 llvm/test/MachineVerifier/test_g_jump_table.mir create mode 100644 llvm/test/Object/Inputs/small.ll create mode 100644 llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll create mode 100644 llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8.ll create mode 100644 llvm/test/Transforms/AtomicExpand/AMDGPU/unaligned-atomic.ll create mode 100644 llvm/test/Transforms/CorrelatedValuePropagation/profmd.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/arg_nocapture.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/arg_returned.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/fn_noreturn.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/read_write_returned_argument [...] create mode 100644 llvm/test/Transforms/HardwareLoops/scalar-while.ll create mode 100644 llvm/test/Transforms/HardwareLoops/unscevable.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/infer-poison-flags.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/lftr-dead-ivs.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/lftr-multi-exit.ll create mode 100644 llvm/test/Transforms/Inline/inline_negative_result.ll create mode 100644 llvm/test/Transforms/InstCombine/byval.ll create mode 100644 llvm/test/Transforms/InstCombine/load-bitcast-vec.ll create mode 100644 llvm/test/Transforms/InstCombine/pow_fp_int.ll create mode 100644 llvm/test/Transforms/LoopDistribute/scev-inserted-runtime-check.ll create mode 100755 llvm/test/Transforms/LoopSimplify/do-preheader-dbg.ll create mode 100755 llvm/test/Transforms/LoopSimplify/for-preheader-dbg.ll create mode 100644 llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-cost-addrspacecast.ll create mode 100644 llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll create mode 100644 llvm/test/Transforms/LoopVectorize/PowerPC/massv-altivec.ll create mode 100644 llvm/test/Transforms/LoopVectorize/PowerPC/massv-calls.ll create mode 100644 llvm/test/Transforms/LoopVectorize/PowerPC/massv-nobuiltin.ll create mode 100644 llvm/test/Transforms/LoopVectorize/PowerPC/massv-unsupported.ll create mode 100755 llvm/test/Transforms/LoopVectorize/fix-reduction-dbg.ll create mode 100644 llvm/test/Transforms/LowerSwitch/condition-phi-unreachable-default.ll create mode 100644 llvm/test/Transforms/NewGVN/addrspacecast.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/PR41279.proftext create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/PR41279_2.proftext create mode 100644 llvm/test/Transforms/PGOProfile/PR41279_2.ll create mode 100644 llvm/test/Transforms/SCCP/apfloat-basictest.ll delete mode 100644 llvm/test/Verifier/scalable-aggregates.ll delete mode 100644 llvm/test/Verifier/scalable-global-vars.ll create mode 100644 llvm/test/tools/llvm-ar/mri-thin-archive.test create mode 100644 llvm/test/tools/llvm-ar/reduce-thin-path.test create mode 100644 llvm/test/tools/llvm-ar/thin-archive.test create mode 100644 llvm/test/tools/llvm-cvtres/timestamp.test create mode 100644 llvm/test/tools/llvm-lib/Inputs/arm64.ll create mode 100644 llvm/test/tools/llvm-lib/Inputs/i386.ll create mode 100644 llvm/test/tools/llvm-lib/Inputs/x86_64.ll create mode 100644 llvm/test/tools/llvm-lib/machine-mismatch.test create mode 100644 llvm/test/tools/llvm-lipo/archs-macho-binary-unknown.test create mode 100644 llvm/test/tools/llvm-lipo/archs-macho-binary.test create mode 100644 llvm/test/tools/llvm-lipo/archs-universal-binary-arm.test create mode 100644 llvm/test/tools/llvm-lipo/archs-universal-binary-unknown.test create mode 100644 llvm/test/tools/llvm-lipo/archs-universal-binary-x86.test create mode 100644 llvm/test/tools/llvm-lipo/help-error-messages.test delete mode 100644 llvm/test/tools/llvm-lipo/help-message.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/Inputs/partitions.elf create mode 100644 llvm/test/tools/llvm-objcopy/ELF/Inputs/partitions.elf.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/group-reorder.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/invalid-p_filesz-p_offset.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/partitions.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/standard-streams.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/Inputs/various-symbols.s create mode 100644 llvm/test/tools/llvm-objdump/X86/Inputs/source-interleave-header1.h create mode 100644 llvm/test/tools/llvm-objdump/X86/Inputs/source-interleave-header2.h create mode 100644 llvm/test/tools/llvm-objdump/X86/Inputs/source-interleave-same- [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/Inputs/source-interleave-same- [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-dynamic-relocs.test create mode 100644 llvm/test/tools/llvm-objdump/X86/section-filter-disasm.test create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-same-line-di [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/warn-missing-disasm-func.test create mode 100644 llvm/test/tools/llvm-readobj/AArch64/aarch64-note-gnu-property.s delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/relocs.obj.elf-i386 create mode 100644 llvm/test/tools/llvm-readobj/elf-broken-dynsym-link.test delete mode 100644 llvm/test/tools/llvm-readobj/gnu-relocations.test create mode 100644 llvm/test/tools/llvm-symbolizer/Inputs/flush-output.py create mode 100644 llvm/test/tools/llvm-symbolizer/flush-output.s create mode 100644 llvm/test/tools/yaml2obj/dynsymtab-implicit-sections-size-content.yaml create mode 100644 llvm/test/tools/yaml2obj/dynsymtab-shlink.yaml create mode 100644 llvm/test/tools/yaml2obj/explicit-dynsym-no-dynstr.yaml create mode 100644 llvm/test/tools/yaml2obj/implicit-sections.test create mode 100644 llvm/test/tools/yaml2obj/section-size-content.yaml create mode 100644 llvm/test/tools/yaml2obj/strtab-implicit-sections-size-content.yaml create mode 100644 llvm/test/tools/yaml2obj/symtab-implicit-sections-size-content.yaml create mode 100644 llvm/test/tools/yaml2obj/symtab-shlink.yaml create mode 100644 llvm/unittests/ADT/StringSetTest.cpp create mode 100644 llvm/unittests/Analysis/VectorUtilsTest.cpp delete mode 100644 llvm/unittests/IR/VectorTypesTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-lipo/BUILD.gn mode change 100644 => 100755 llvm/utils/prepare-code-coverage-artifact.py create mode 100644 openmp/runtime/test/misc_bugs/stack-propagate.c