This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-defconfig in repository toolchain/ci/llvm-monorepo.
from 62368bc223e [MIPS GlobalISel] Select G_SELECT adds fc692923648 [NFC] Use utility function for guards detection adds c5a4f2708b3 [AMDGPU] Regenerate i64 shift tests. adds 91c8df1257b Pass a concrete triple for two OpenMP tests that depend on TLS adds b2fe5df755e Ignore ConstantExpr in IgnoreParens adds e1e1965a52a [NVPTX] Allow libcalls that are defined in the current module. adds 5fa59576a81 Use error() instead of fatal() to report an invalid address range. adds c7b095054a5 [MS] Mangle return adjusting thunks with the public access [...] adds 22f192ee127 [clang-cl] Treat inputs as C++ with /E, like MSVC adds 9d5ad48b305 [codeview] Check if this 'this' type of a method is a pointer adds a015ad06390 [LoopIdiomRecognize] Add CTTZ support adds 1cff0694ee2 [WebAssembly] Fix typos in comments in RegStackify (NFC) adds 2584fd96eb3 [WebAssembly] Delete an unnecessary line in RegStackify adds f0a11da6993 manpages: Update the URL for https adds d1a0ebc5597 [WebAssembly] Make assembler check for proper nesting of co [...] adds 9653648cf14 [WebAssembly] Added basic support for if/else/end_if in MC layer. adds 11979ba2f83 [msan] Disable tail call optimization in msan rtl. adds d5d6ec37117 [X86] Merge getBitTestCondition into LowerAndToBT. Don't cr [...] adds 20a395ab10d [X86] Factor the core code out of LowerSETCC into a helper [...] adds 53300973829 Revert "[msan] Disable tail call optimization in msan rtl." adds 2e6bebc343b [X86] Remove check that avoids creating PMULDQ with illegal [...] adds 6eb8377e347 Do not rely on that subject of ErrorAllocTypeMismatch is a [...] adds c044d0737b2 DWARF: Fix a bug in array size computation adds 7570249aaea lldb-test ir-memory-map: Use IntervalMap::contains adds 89decafe548 Delete lldb_utility::Range adds ffd84af2cee Fix "default argument for lambda parameter" (-Wpedantic) warning adds 90eb588a5b0 [Sanitizer] Enable FTS api on FreeBSD adds 21a2ad682b2 Fix assertion failure in NativeProcessProtocolTest adds 6aa97d06e56 [objc-gnustep] Fix a copy-and-paste error. adds 77ec4b95ffa Fix tests for python 3.7 adds e06d0628a87 Reduce indentation in ObjectFilePECOFF::CreateSections via [...] adds f9b718ff6b2 Adjust NetBSD/md[45].cc to be portable to more environments adds bb9274f4459 Adjust NetBSD/md2.cc to be portable to more environments adds da48ccb1817 Adjust NetBSD/sha2.cc to be portable to more environments adds 0b0aba461d3 [sanitizer] Avoid memset call in tsan adds 690a70c74b8 [Sanitizer] Add fstab api to FreeBSD/Linux adds f09f59ee369 getfsent, unit test. adds ce2b99eab1a [asan] Support running without /proc. adds 03aa34e7fb2 Reimplement Thread Static Data MSan routines with TLS adds 037ea1ff4a7 Enable posix regex interceptors on linux. adds 8ed1379899d [asan] Fix build on windows. adds 6b3b6d6b3e8 [ELF] A shared object is needed if any of its occurrences i [...] adds 162f2c4b342 Enable asan_and_llvm_coverage_test.cc for NetBSD adds 8fba3b466ab Update NetBSD ioctl(2) entries with 8.99.28 adds da4ff96e5b7 [gn build] Add check-clang target and make it work adds 67221c2c328 [CallSite removal] Add and flesh out APIs on the new `CallB [...] adds be937b245d3 Fix a mistake in previous adds e4f3736a9cf [PowerPC] fix register class after converting X-FORM instru [...] adds eec2cf373ea Revert "[asan] Support running without /proc.", +1 adds 47088965d7d [PowerPC] Fix assert from machine verify pass that atomic p [...] adds c68bf4a4ba7 [NFC] clang-format functions related to r350113 adds d2b87ccbaa6 [PowerPC] Remove the implicit use of the register if it is [...] adds 3318cb5cdea [LoopSimplifyCFG] Delete dead blocks in RPO adds 99b6e37a227 Temporarily disable term folding in LoopSimplifyCFG, add tests adds b8d2b13e3b5 [PowerPC] handle ISD:TRUNCATE in BitPermutationSelector adds 4bb96722b4f [NFC] Add failing test on LCSSA form preservation of LoopSi [...] adds ebd458f4d5c [AMDGPU][MC][DOC] Updated AMD GPU assembler description. adds 40f0461a615 Remove unused variable from ClangASTContext adds f9cb776cfa7 Fix signed-unsigned comparisons in MinidumpParserTest adds 162c551dd6f [Sanitizer] Intercept arc4random_buf / arc4random_addrandom [...] adds 07e1e72aba9 [Sanitizer] arc4random unit test missing case. adds d9eccf2fe6c [CodeView] Extend the `MemberAttributes` interface with the [...] adds 58dc6e892ff [AArch64] Add command-line option for SB adds 1fc1c50ce76 [OPENMP]Fix processing of the clauses on target combined di [...] adds a6eb216e054 [OPENMP][NVPTX]Outline assert into noinline function, NFC. adds cfbd1ff02f6 [OPENMP][NVPTX]Fixed initialization of the data-sharing interface. adds 3a036b99afc [objc-gnustep2] Fix a bug in category generation. adds 1c02a0be1dc [UnrollRuntime] NFC: Add comment and verify LCSSA adds 81f23bcd275 Speculative fix for xray assembler error on MachO since r349976 adds 6537cb5b4e8 [clang-tidy] Export the abseil duration inverse lookup func [...] adds ede743f9db2 [X86] Directly emit X86ISD::PMULUDQ from the ReplaceNodeRes [...] adds 39b60ed7447 [UnrollRuntime] NFC: Updated exiting tests and added more tests adds 58e92dce7b7 Introduce `LocalAddressSpaceView::LoadWritable(...)` and ma [...] adds c106e40c51c [OPENMP][NVPTX]Added/fixed debugging messages, NFC. adds bb2091b7ac1 [Sanitizer] Enable getfsent api for Darwin adds f55a25e2d60 Add support for background thread on NetBSD in ASan adds 3b806a9410b Reenable hard_rss_limit_mb_test.cc for android-26 adds d2d11f28185 [X86] Don't mark SEXTLOAD v4i8->v4i64 and v8i8->v8i64 as cu [...] adds b1801ea485c Add vtable anchor to classes. adds b20fd9695d3 Add vtable anchor to classes. adds 73e71c39503 [WebAssembly] Fix comments in ExplicitLocals (NFC) adds 4b841979c47 Drop SE cache early because loop parent can change in LoopS [...] adds e9853a02625 [SymbolContext] Rewrite operator== to be more concise. adds 633a67e5b7d [CompilerType] Remove dead code. NFCI. adds a850e77d8e7 [CompilerType] Simplify operator!=. NFCI. adds 4e1bfe7ac35 [RegisterValue] Rewrite operator!= in terms of operator==. NFCI. adds bf2ff622a31 [X86] Add test case from PR38217. NFC adds 2a75f0eac9f [mips] Show a regular error message on attempt to use one b [...] adds aef0837de80 [mips] Show an error on attempt to use 64-bit PC-relative r [...] adds e5a8bcc96b8 [PowerPC] Fix CR Bit spill pseudo expansion adds fc0ae46fee4 [InstCombine] [NFC] update testcases for canonicalize MUL w [...] adds d57abdac186 [PowerPC] Complete the custom legalization of vector int to [...] adds 645d02b4846 [PowerPC][NFC] Macro for register set defs for the Asm Parser adds 30ffad93013 [CodeGen] Replace '@' characters in block descriptors' symb [...] adds 8cac4ec796c [X86] Add custom type legalization for SIGN_EXTEND_VECTOR_I [...] adds 72c2927e891 [X86] Don't mark SEXTLOAD from v4i8/v4i16/v8i8 as Custom on [...] adds e222fdea47b [test] Remove flakiness decorator from TestObjCDynamicSBType adds 4ef2450ad58 [PowerPC] Fix ADDE, SUBE do not know how to promote operator adds 649be5807e4 [NFC] Fixed extra semicolon warning -This line, and those b [...] adds a4edcbf2554 [TypeName] Simplify operator!=. NFCI. adds 4f304dc353e [Type] Simplify operator!=. NFC. adds 0ca1077be16 [PowerPC] Fix machine verify pass error for PATCHPOINT pseu [...] adds 8bc6a184a03 [CommandInterpreter] Simplify PreprocessCommand. (NFCI) adds 12ab244e48c DeclAccessPair visualizer should be expandable adds 4517247c90c [llvm-objcopy] [COFF] Use Error/Expected returns instead of [...] adds 680216afb84 [AArch64] Implement the .arch_extension directive adds 8c8b2e05eb6 More tolerance for flaky tests in libc++ on NetBSD adds 6ec52cacd88 [gn build] Make `ninja check-clang` also run Clang's unit tests adds 341b3a801f2 [DAGCombiner] Add missing one use check on the shuffle in t [...] adds 1f07fee1416 [MSan] Handle llvm.is.constant intrinsic adds 6a2c8de706c [AArch64] Accept "sve" as arch feature in assembler adds cf3a6e2aed6 [test] Fix propagating HOME envvar to unittests adds 8bc85158917 Keep tablegen commands in alphabetical order. NFCI. adds f98a7ef6b10 [DWARFUnit] Remove commented out code. NFCI. adds 264b9f38f2f [X86] Add X86ISD::VSRAI to computeKnownBitsForTargetNode. adds 029a24e2d4d [SelectionDAG] Add SIGN_EXTEND_VECTOR_INREG support to comp [...] adds 554b74d0328 [X86] Add additional RUN lines to prepare for D56156. NFC adds dfbdb9a4e5a [X86] Add PR34641 masked shld/shrd test cases adds a2239a1d192 Make clearer which clang::type subclasses have visualizers adds 491ca30b094 [gn build] Add some llvm/tools: llvm-rc, llvm-rtdyld adds 74e47561343 [gn build] Add some llvm/tools: llvm-exegesis, llvm-extract [...] adds 6c4228aecd5 [InstCombine] canonicalize MUL with NEG operand adds 95c3e2946d9 Omit range checks from jump tables when lowering switches w [...] adds 25071e9f247 Reversing the commit in revision 350186. Revision causes r [...] adds 25da704415c Reapply "[BDCE][DemandedBits] Detect dead uses of undead in [...] adds 90f2a2f2462 [BDCE] Remove -instsimplify from BDCE test; NFC adds 8f1646aeced [BDCE] Regenerate test checks; NFC adds 5ed528c67e3 clang-format-diff: add an example with hg adds 86d32d21205 Fix some typos in the clang doc. Fixed with: $ codespell -w [...] adds 5a2c4b46a93 [x86] move/rename helper for horizontal op codegen; NFC adds dbbfcbb7a03 [X86] Add test cases to show where LowerSELECT doesn't sele [...] adds c9b841c6a5d [X86] Remove KNL specific check prefix from xaluo.ll test. NFC adds ddad22c0573 [LLVM-C] Add Accessors for Discarding Value Names in the IR adds 99cd11ca652 [LLVM-C] bool -> LLVMBool adds c968c776d3e [X86] Factor the core code out of LowerXALUO into a helper [...] adds 5925b699dd6 [InstCombine] canonicalize raw IR rotate patterns to funnel shift adds d413ec5a665 [CMake][Fuchsia] Include check-lld in the list of bootstrap [...] adds 3cc21b135c2 [X86] Remove KNL specific check prefix from xmulo.ll test. NFC adds f4f434acc40 [X86] Add i8/i16 smulo/umulo test cases where the overflow [...] adds 3ffa13235b9 [X86] Allow LowerSELECT and LowerBRCOND to directly lower i [...] adds ef73e3b441e [X86] Remove the separate SMUL8/UMUL8 X86ISD opcodes by mer [...] adds 8069d20ff66 Revert rL350035 "[llvm-exegesis] Clustering: don't enqueue [...] adds ab1d92a9e05 [AMDGPU] Handle OR as operand of raw load/store adds 512e04bc9de NativeProcessProtocolTest: fix -Winconsistent-missing-overr [...] adds 9e5134c32dd [clangd] Show FileStatus in vscode-clangd. adds 28474d23a7d [gn build] Add some llvm/tools: llvm-xray, sancov, sanstats [...] adds c167bb1810e [gn build] Add some llvm/tools: llvm-size, llvm-split, llvm [...] adds e2935ca7f76 [gn build] Add some llvm/tools: llvm-mca, llvm-mt adds b1d60f5504a [gn build] Add some llvm/tools: llvm-diff, llvm-dwp adds 35a3e06fb1b [gn build] Add some llvm/tools: llvm-cxxdump, llvm-cxxfilt, [...] adds 67db3f05dd8 [gn build] Add some llvm/tools: llvm-c-test, llvm-cfi-verif [...] adds fdfe4498af7 [gn build] Add some llvm/tools: bugpoint, dsymutil, llvm-op [...] adds feef1711f68 [MCA] Minor refactoring of method DefaultResourceStrategy:: [...] adds 3a48e4d866b Extend Module::getOrInsertGlobal to control the constructio [...] adds 4501266c751 [BasicAA] Support arbitrary pointer sizes (and fix an overf [...] adds 113a61542fd [x86] add more tests for potential horizontal ops; NFC adds 790a98648aa [X86] Support SHLD/SHRD masked shift-counts (PR34641) adds dce6b46c35e [PowerPC] Remove SeenUse check when optimizing conditional [...] adds 302baed605a Only convert objc messages to alloc to objc_alloc if the re [...] adds f1984271b6b [sanitizer_common] Add tests for more stdio.h functions adds 7de387c08cf [gn build] Add some llvm/tools: lli, lli-child-target adds c30f61fc374 [sanitizer_common] Rewrite more Posix tests to use asserts adds f431ac6a6a8 [sanitizer_common] Fix devname_r() return type on !NetBSD adds b3a55a10a29 [sanitizer_common] Add tests for more *putc and *getc variants adds 01f989e1f26 [sanitizer_common] Add test for popen() adds 7a32edebd3d [sanitizer_common] Add tests for NetBSD funopen*() functions adds 30076efafe7 [sanitizer_common] Implement popen, popenve, pclose interceptors adds e85ae0b6aa1 [sanitizer_common] Implement funopen*() interceptors for NetBSD adds cb5d50d0b06 [gn build] Add build files for bugpoint-passes and LLVMHell [...] adds 25a55fc79d9 [DAGCombiner][X86][PowerPC] Teach visitSIGN_EXTEND_INREG to [...] adds c6fe562816c [LegalizeIntegerTypes] When promoting the result of an extr [...] adds 7c0b5ae24b6 [X86] Adding full coverage of MC encoding for the XOP and L [...] adds db6fd29fe85 [gn build] Add fuzzers in llvm/tools that are needed for ch [...] adds 3516de362c3 [DAGCombiner] After performing the division by constant opt [...] adds 227261243f0 [NativePDB] Fix setting breakpoint by file and line. adds 6d78fc29fff [MS Demangler] Add a flag for dumping types without tag specifier. adds 5302078fe83 [NativePDB] Update function-types-classes test to check VarDecls. adds 4165c6a4600 [NativePDB] Implement ParseDeclsForContext. adds fa9e09292ce Use map::insert instead of try_emplace. adds 875909c2640 [X86] Remove X86ISD::INC/DEC. Just select them from X86ISD: [...] adds d7bb7a57e93 [sanitizer] Android does not provide <fstab.h> adds c77a775e182 Add file-based synchronization to flaky test adds f50c7f0535b [Sanitizer] Enable funopen on FreeBSD adds 40fb605e984 [Sanitizer] Disable arc4random seeding apis on for Non NetB [...] adds 7e369ad53bf Fix MSVC PointerUnion visualizer adds 29d463ba205 Fix linker-defined symbols possibly not being defined when [...] adds 070d17cb9a3 [OpenMP] Added support for explicit mapping of classes usin [...] adds fea0d2182d9 [test] Enable system-linker-elf feature on NetBSD [NFC] adds daa2a6a1e5b [libomptarget] Added install component for libomptarget adds 16df6f51021 Format AggresiveInstCombine.cpp. NFC adds 8dd5c7e55c1 Git ignore CLion project configuration files. NFC adds 3bb3bd1081f [BDCE] Remove instructions without demanded bits adds f5faa65ba31 [TSan] Enable detection of lock-order-inversions for Object [...] adds 1fedeca31b8 [Sanitizer] Fix typo in funopen unit test. adds 1d0adc5aa1f [WebAssembly][NFC] Elaborate on simd-noopt test comment adds cbfcacdbb24 Fix assert in ObjCARC optimizer when deleting retainBlock o [...] adds 0c9e3ad2c1f Try to fix Green Dragon bot. adds 62cccf0790c Remove Range.* from Xcode project adds 2458cecb861 [BDCE] Fix typo in test; NFC adds 2f20f81066f Add file-based synching to places missed in r350247. adds 14e2197741c [Driver] Remove unused imports adds 75c98389d81 [ThinLTO] Scan all variants of vague symbol for reachability. adds c361c6c51b9 [WebAssembly] made assembler parse block_type adds 3afef4b9c10 [X86] Add test cases to show that we fail to fold loads int [...] adds 3f43093207b [X86] Add load folding support to the custom isel we do for [...] adds 3cd1caec9f8 [Documentation] Alphabetical order in Clang-tidy checks cha [...] adds d2a85613f87 Rearrange bitfield to allow for more space in file_idx. adds fe1077b2dee MSVC Visualizer for PointerUnion3 adds b53f57cab20 [gold] emit assembly listing from gold plugin on LTO stage adds c3ec48d6bab [tblgen][disasm] Emit record names again when decoder confl [...] adds e0e13336d96 Make test/Driver/darwin-sdk-version.c pass if the host trip [...] adds 25fa3d33986 [LLVM-C] Expand LLVMRelocMode adds 11fe9e44e91 Fix MSVC visualizer for PointerUnion4 adds 9e3eee9cfec Check that a pointer is valid and fix a log message on Windows adds 8eb8beed813 [libclang] CoroutineBody/Coreturn statements are UnexposedS [...] adds 52c57572af5 Fix incorrect column numbers in test from r350282. adds 49c025d12b1 Teach ObjCARC optimizer about equivalent PHIs when eliminat [...] adds 29e42c8ef93 [Power9] Enable the Out-of-Order scheduling model for P9 hw adds 782c10a4f29 Don't go over 80 chars in MCStreamer.cpp. NFC. adds cb2217f4d42 [X86] Add test cases for opportunities to use KTEST when ch [...] adds 07b59153264 [llvm-readobj] [COFF] Print the symbol index for relocations adds b6095b778e4 [CodeGen] Skip over dbg-instr in twoaddr pass adds da28e5f8e8c Resubmit rL345008 "Split MachinePipeliner code into header [...] adds f732eaa5f99 Simplify ObjectFile::GetArchitecture adds 12fcd67cd62 [AMDGPU] Change section name with metadata access adds 2dd4b990d70 [X86] Add ADD/SUB SSAT/USAT cost tests (PR40123) adds 3a716455a7e Fix some -Wreorder warnings introduced in r350274 adds 6040c202688 [X86] Add ADD/SUB SSAT/USAT vector costs (PR40123) adds 83a33da37db [MachinePipeliner] Add missing header file to MachinePipeliner.h adds 33e8fa63576 [SLPVectorizer][X86] Add ADD/SUB SSAT/USAT tests (PR40123) adds 68c1220cbd5 PECOFF: Remove tabs introduced accidentally in r350094 adds f88cfeacc89 [ARM] Add command-line option for SB adds 94c1fcba648 [SLPVectorizer] Flag ADD/SUB SSAT/USAT intrinsics trivially [...] adds 53fc13b188c [X86] Cleanup saturated add/sub tests Use X86/X64 check pre [...] adds 566855114cf [NFC] Fix missing testfile change of rL350299 adds 369a887f204 [clangd] clang-format everything. NFC adds 548d96d4543 [clangd] Check preceding char when completion triggers on ' [...] adds f3102bc9deb [NewPM] Port Msan adds 7a59fab2a17 [clangd] Always try to build absolute path adds 496dd01295e Python compat - print statement adds 1e58ade9b74 Python compat - assertRaisesRegex adds ecaededafc7 Pythran compat - range vs. xrange adds e72ea793428 [NFC] Remove unused Python import adds cb3655c9c2e Python compat - portable way of raising exceptions adds cf675f83d24 Python compat - iteritems() vs. items() adds 78741285bb1 Python compat - map/filter adds fe9bb367d2a Python compat - has_key vs. in operator adds cd94aa8e0aa Python compat - urllib adds d92a8db4136 Python compat - test if type is integral adds 777bdf88dbb Diagnose an unused result from a call through a function po [...] adds ef38fa3a5e5 Portable Python script across Python version adds 0f1377ff8e5 Portable Python script across Python version adds 9d3fc3caae5 Python compat - decode/encode string adds 636beb4c7a7 [RISCV][MC] Accept %lo and %pcrel_lo on operands to li adds e0cd7c8a6a2 [MCA] Improve code comment and reuse an helper function in [...] adds 2486981f335 [CostModel][X86] Add truncate cost tests to cover all legal [...] adds 9511c793e3d [clangd] Bump vscode-clangd v0.0.9 adds 2ae0f6e4e51 [clangd] Move helpers from global namespace into anonymous [...] adds c58f2057f90 Python compat - iterator protocol adds 37a5a0c1690 Python compat - no explicit reference to Python version adds b5c5676ab59 [OPENMP][NVPTX]Use __kmpc_barrier_simple_spmd(nullptr, 0) i [...] adds c47fb3d8edf [clangd] Fix detecting atomics in stand-alone builds adds c3d1a655dd3 De-tab a couple tests. NFC adds 1e81214c8fd Re-disable the sanitizer_common/TestCases/Posix/getfsent.cc [...] adds 481f30de556 [AArch64] Add new scheduling predicates adds 5a2151d0cf2 [OPENMP][NVPTX]Fix incompatibility of __syncthreads with LL [...] adds 3cb3c2977ee [UnrollRuntime] Add DomTree verification under debug mode adds 2d05a5c6ef2 Make -Wstring-plus-int warns even if when the result is not [...] adds d93df3d9804 [llvm-objcopy][ELF] Implement a mutable section visitor tha [...] adds 5d44413ecbd Fix typos in comments adds de9774a35bb [x86] add tests for buildvector with extracted element; NFC adds 97451691e02 Rename TapiTests to TextAPITests adds c30e2df7848 Validate -add-plugin arguments. adds ecf5404b7dc [elfabi] Introduce tool for ELF TextAPI adds 987bfa8013c [MCStreamer] Use report_fatal_error in EmitRawTextImpl adds c0ab0f28930 [llvm-objcopy] Fix buildbots on older compilers adds b098de5a2df Revert "[MachinePipeliner] Add missing header file to Machi [...] adds 0444bbf243e Revert "Resubmit rL345008 "Split MachinePipeliner code into [...] adds 2d53988b313 Unbreak the modules build by splitting Target out into its [...] adds 4f501bff53a Reflow module.modulemap for readability adds 4cd5d12bc67 Remove unused %host_cc lit pattern adds 0029204d6d2 [UnrollRuntime] Move the DomTree verification under expensi [...] adds 02859d9d449 [AMDGPU] Fix scalar operand folding bug that causes SHOC pe [...] adds a7d37198a79 [CaptureTracking] Add a unit test for MaxUsesToExplore adds a805ab3e2b2 [OpenMP] Add omp_get_device_num() and update several other [...] adds 04f73e5c059 [AVR] Update integration/blink.ll as we now generate sbi/cb [...] adds 443526386d4 [DAGCombiner][x86] scalarize binop followed by extractelement adds bbf46b3b6fb [X86] Remove terrible DX Register parsing hack in parse ope [...] adds 26c5529c0f2 [x86] add common FileCheck prefix to reduce assert duplicat [...] adds 238b7a2ec3d [x86] split tests for FP and integer horizontal math adds aa68c4499df [x86] remove dead CHECK lines from test file; NFC adds 7d32a19beb6 [X86] Add test case for D56283. adds 2b7860d3551 TestQueues: Move the synchronisation code into the binary itself. adds 5d1406c82c8 [cmake] Fix monorepo + LLVM_BUILD_EXTERNAL_COMPILER_RT=ON. adds f79e72f6c5c [x86] add AVX512 runs for horizontal ops; NFC adds 22e1a44035a Fix check-hwasan with LLVM_BUILD_EXTERNAL_COMPILER_RT=ON adds 46920e5367c [x86] add 512-bit vector tests for horizontal ops; NFC adds 2b4feb9f459 [WebAssembly] Made InstPrinter more robust adds 7e98c2229fe [WebAssembly] Fixed disassembler not knowing about new brli [...] adds 001c9f20966 [WebAssembly] Optimize Irreducible Control Flow adds 3757d228e9b symbols.enable-external-lookup=false on all hosts (not just OSX) adds 19f326bb8b2 [x86] lower extracted fadd/fsub to horizontal vector math adds 5aafa872304 [hwasan] Switch to 64 allocator with a dense size class map. adds 7748e109020 Fix MSVC visualizations for ActionResult and OpaquePtr adds 40b9cdd310b Adopt SwiftABIInfo for WebAssembly. adds 6f5a9c9c30c revert r350369: [x86] lower extracted fadd/fsub to horizont [...] adds a37a5ed2a8f [X86] Add post-isel peephole to fold KAND+KORTEST into KTES [...] adds ba08e833ed1 [lldb] Check SafeToCallFunctions before calling functions i [...] adds ddaf01877fa [lldb] Fix ObjCExceptionRecognizedStackFrame to populate th [...] adds d796917e408 [OpenMP] Fix nvidia-cuda-toolkit detection on Debian/Ubuntu adds 0a8c0861a8c [memcpyopt] Remove a few unnecessary isVolatile() checks. NFC adds a1eeee419ac [WebAssembly] Split the checking from the sorting logic. adds 23fedf7e186 RangeMap.h: merge RangeDataArray and RangeDataVector adds 3666a296fbe [CMake] Use XCODE_ATTRIBUTE properties for code signing and [...] adds b35e41baa11 Symtab: Remove one copy of symbol size computation code adds 60f6356a130 [AArch64] Add command-line option predres adds f0bec68aa93 [Basic] Extend DiagnosticEngine to store and format Qualifiers. adds fb838243350 [MCA] Store extra information about processor resources in [...] adds 51a013859d8 [CMake] Streamline code signing for debugserver #2 adds 04d1275c61d [CMake] Aggregate options for LLDB in LLDBConfig.cmake adds 4b6192d07d3 [CMake] Move debugserver options to separate debugserverCon [...] adds a1a8768e5e3 [CMake] Revised LLDB.framework builds adds 3decebe6496 [CMake] Revised RPATH handling adds 2853f977015 [CMake] Python bindings generation polishing adds f84fd5c6fa7 [gn build] Make write_cmake_config.py check that each key p [...] adds b8c9c3f3967 [ValueTracking] Fix a misuse of APInt in GetPointerBaseWith [...] adds 7ab1532f030 [X86] Split immediate shifts tests. NFCI. adds 728c561b8d6 [MCA] Improved handling of in-order issue/dispatch resources. adds 4a08aa0bbce Prevent unreachable when checking invalid multiversion decls. adds a0349efddf5 [X86] Add VPSLLI/VPSRLI ((X >>u C1) << C2) SimplifyDemanded [...] adds acacf631790 Fix typo: "with he MODULE" -> "with the MODULE" adds 01b7e8077c5 [CostModel][X86] Add SSE1 fp cost tests adds 80c9a393293 Revert patches 348835 and 348571 because they're causing co [...] adds 2db10e8d968 [CostModel][X86] Fix SSE1 FADD/FSUB costs adds d5d9bf6efda Refactor the way we handle diagnosing unused expression results. adds 8530fee2ff5 [OPENMP][NVPTX]Improve performance + reduce number of used [...] adds a309279fc0e Undo r350355 "[X86] Remove terrible DX Register parsing hac [...] adds 87f1648d86f [gn build] Add build files for llvm/lib/{LineEditor,Testing [...] adds 59119417503 [LICM] Adjust how moving the re-hoist point works adds 34669f6d732 [gn build] Add build file for libLTO.dylib adds 46f73644906 [gn build] Add check-llvm target and make it work adds 2a02bd98b4c [gn build] Start adding build files for LLVM unittests adds f600dca1b5a [gn build] Add more build files for LLVM unittests adds 40a64d9c7ae [gn build] Add even more build files for LLVM unittests adds bfb80e5d0b4 Add two new pragmas for controlling software pipelining opt [...] adds 57db07cdd3c [OPENMP][NVPTX]Use new functions from the runtime library. adds 11cd1f272a3 [gn build] Commit change that should have been in r350410. adds 130cc38cecd [gn build] Merge r350351 adds aebe27f2e1b [InstCombine] reduce raw IR narrowing rotate patterns to fu [...] adds 8ccaa8e0261 [CodeExtractor] Do not extract unsafe lifetime markers adds e14b807f191 [x86] lower extracted fadd/fsub to horizontal vector math; 2nd try adds 4c8b9f205de [ObjCARC] Add an new attribute, objc_externally_retained adds dc028248a7e [ThinLTO] Handle chains of aliases adds 2a27a12f0c3 [ThinLTO] Clang changes to utilize new pass to handle chain [...] adds aea55a36a3c [HIP][DRIVER][OFFLOAD] Do not unbundle unsupported file types adds d3389c5a347 [HIP][DRIVER][OFFLOAD] Do not unbundle unsupported file types adds 10fc91f8d74 hwasan: Use system allocator to realloc and free untagged p [...] adds f1880bb6cde [Scalar] Simplify comparison operators and add coverage. adds f67bc0271a1 hwasan: Implement lazy thread initialization for the interc [...] adds 622cdf4939d [x86] add tests for potential horizontal vector ops; NFC adds b09525b0ad8 [OPENMP][NVPTX]General formatting/code improvement, NFC. adds 19f492c5fdc [X86] Add INSERT_SUBVECTOR to ComputeNumSignBits adds 35f9881c639 Fix default-function-attr.c so that it works on Windows. adds 1258eedbe37 [AArch64] Adjust the cost model for Exynos M3 adds 757cb6b13e4 [BDCE] Remove dead uses of arguments adds 371efe0c742 Update the pr_datasz of .note.gnu.property section. Patch b [...] adds 66940ed8e9e [X86] Fix warning; NFC adds ce4f81d7dc4 [LLD][COFF] Fix file/line retrieval when a undefined symbol [...] adds 2e0bb37f504 [OpenMP] Replace predetermined shared for const variable adds 1bb4e2334de [OpenMP] Refactor const restriction for reductions adds 051f0cdef32 [OpenMP] Refactor const restriction for linear adds c9fc0b7a4e3 [PGO] Use SourceFileName rather module name in PGOFuncName adds 98dffd961cd [sanitizer] Reduce stack depot size on Android. adds 1f9c8e097f2 Disable system-allocator-fallback.cc test on Android O and [...] adds cf642eceb8e Bring back the pthread_create interceptor, but only on non- [...] adds 1922c2392a7 [Driver] Some more cleanup. NFC adds e2fc6ac0c32 [gn build] Add build file for DebugInfoPDBTests adds b1fa65af5c0 Revert "Revert "[hwasan] Android: Switch from TLS_SLOT_TSAN [...] adds d3a13cbc2bb Revert "Revert "Switch Android from TLS_SLOT_TSAN(8) to TLS [...] adds c1a24f80e39 [LLD][COFF] Fix namespace compilation issue with a upcoming [...] adds 1c5e737f364 Move -add-plugin validation after -load was executed. adds f13bb5b8745 [LLD][COFF] PDB: Parallel sort publics adds 63bfcf5bd28 Let new test from r350340 still pass even after r350451. adds dc50acbf895 [gn build] Add build files for unittests that load shared l [...] adds 7e2f617a347 [X86] Require second operand of X86vshiftuniform to be an i [...] adds 2df4630a470 [Inliner] Optimize shouldBeDeferred adds c5639aa5155 [gn build] Add build files for unittests under llvm/unittes [...] adds 767abfd379c [gn build] Merge r350423 adds 06012b5e322 [CMake][Fuchsia] Enable --build-id linker flag by default adds 7dace10d1ac [CMake][Fuchsia] Enable x86 relaxation by default adds b94b2f22077 [CMake][Fuchsia] Enable experimental new pass manager by default adds 26b71b78dd8 [InstCombine] Add vector tests for select + ctlz/cttz; NFC adds fbcdc2beee9 [InstCombine] Relax cttz/ctlz with select on zero adds 6e955867f62 [MinGW] Expand comment for MinGW driver. NFC. adds 669ef0a30bb [docs] Add a known limitation to the comment about lld supp [...] adds 143a3483166 [Documentation] fix order of checks in checks/list.rst adds 630e1180ab6 [python] Make the collections import future-proof adds 22b1fc78859 [InstCombine] Add cttz/ctlz + icmp ugt/ult tests; NFC adds c5ba62355ce Enhance MSVC visualization of PointerUnions adds c184d9dcbfa Improve MSVC type visualizations adds cdd6bd32fc0 [InstCombine] Improve cttz/ctlz + icmp tests; NFC adds 5812418464e CodeGen: switch iteration to range based for loop (NFC) adds a33ded78b89 [X86] Allow LowerTRUNCATE to use PACKUS/PACKSS for v16i16-> [...] adds c543bc35301 [X86] Regenerate test to merge 32-bit and 64-bit check lines. NFC adds f61b66cf5c6 Added single use check to ShrinkDemandedConstant adds b335aa909f0 CodeGen: fix autolink emission on ELF adds 48231c08ebe Revert "D56064: More tolerance for flaky tests in libc++ on [...] adds bb8d2e9faa2 Fix flaky symlink access time test. adds d5337b5d3ee Fix symbols.enable-external-lookup description wording adds 8b6f23c2624 [X86] Allow combinevxi1Bitcast to use pmovmskb on avx512 ta [...] adds 4fdfbe42642 [X86] Use two pmovmskbs in combineBitcastvxi1 for (i64 (bit [...] adds bd0727126a1 Fix MSVC Visualization for TemplateTypeParmType and Templat [...] adds 6ded8f05346 [X86][AsmParser] Don't allow X86::DX in CheckBaseRegAndInde [...] adds a7e60d4797b Revert "[CMake][Fuchsia] Enable experimental new pass manag [...] adds 55684ae945f Fix PR39749 - Headers containing just #error harm __has_include. adds 02b3d134327 [CMake][Fuchsia] Enable build ID, relaxations for first stage adds fd45c0c0437 Have MSVC Visualizer for DeducedTemplateSpecializationType [...] adds 3dc75a8d5b4 [compiler-rt][Fuchsia] Replace _zx_vmar_allocate_old call adds 830c992bea8 [libcxx] Support building hermetic static library adds 64cf7cee017 [LegalizeVectorOps] Add FSHL/FSHR to the list of vector ope [...] adds cdc28a6f803 [CMake] Use hidden visibility for static libc++ in Fuchsia adds c81fe277571 [gn build] Add build files for LLVM unittests with a custom [...] adds 7cf5a770a35 Resubmit rL345008 "Split MachinePipeliner code into header [...] adds b6078960a2c [gn build] Merge r350341 adds e039304eb86 Fix bug in test found by the diagnostic added in r350340. adds acc7ab6a590 [x86] explicitly set cost of integer add/sub adds 46d168d57b9 Revert "Resubmit rL345008 "Split MachinePipeliner code into [...] adds 8511cd7b0ed [X86] Add support for matching vector funnel shift to AVX51 [...] adds 154b62f61d6 [gn build] Add build files for llvm/lib/Target/AArch64 + tests adds 5d4c5e8e10c [gn build] Add build files for llvm/lib/Target/ARM + tests adds adfcbc121d1 [SemaCXX] Fix ICE for unexpanded parameter pack adds 5cfadea0232 [CallSite removal] Add `CallBase` support to the `InstVisit [...] adds 5a49d993104 [CallSite removal] Migrate all Alias Analysis APIs to use t [...] adds a188e18b2b9 [X86] Update VBMI2 vshld/vshrd tests to use an immediate th [...] adds 038de214d44 DR674, PR38883, PR40238: Qualified friend lookup should loo [...] adds ed58c72f9af [X86] Update VBMI2 vshld/vshrd tests to use an immediate th [...] adds 8ac23a6fb13 [CallSite removal] Move the verifier to use `CallBase` inst [...] adds 4b2079b6aa3 [CallSite removal] Port `IndirectCallSiteVisitor` to use `C [...] adds cb067ef65b3 [CallSite removal] Move the rest of IR implementation code [...] adds af4c5704063 ProcessLaunchInfo: remove Debugger reference adds df7f4913973 ObjectFileBreakpad: Implement sections adds e3749236eeb [clangd] Disable BackgroundIndexTest.PeriodicalIndex adds 4bf6368c9cc Regenerate test. adds a49b2cf3f7d Regenerate test. adds 0343c0c6e7c [clangd] Fix a regression issue caused by r348365. adds 7c29baa69d4 clang-format: [JS] support goog.requireType. adds de5f38b7721 AMDGPU: Remove VS/SV mappings from select adds f5e7d1c536d AMDGPU: Remove v16i8 from register classes adds f76a87c4ac8 [AST][NFC] Pack OpaqueValueExpr adds 27124cde310 [CodeView] More appropriate name and type for a Microsoft p [...] adds df35da33e35 [CTU] Make loadExternalAST return with non nullptr on success adds b09bae02581 [llvm-nm] Add --portability as alias for --format=posix adds 060b779fac5 [clang] Add AST matcher for initializer list members adds 254631432f2 [OPENMP][NVPTX]Fix dynamic scheduling. adds 4622de9f398 [AST][NFC] Pack DependentScopeDeclRefExpr and CXXUnresolved [...] adds 399b2a75603 [clang-tidy] Use the public hasInit matcher, rather than de [...] adds 708942027fd [AST] Store some data of CXXNewExpr as trailing objects adds 3d4f410be14 [analyzer] Pass the correct loc Expr from VisitIncDecOp to [...] adds db7f172ca02 [Sema] Fix unused variable warning in Release builds adds 2719a805361 [OPENMP][NVPTX]Reduce number of barriers in reductions. adds 3bdd3dd087b [clangd] Remove 'using namespace llvm' from .cpp files. NFC adds d148724f296 AMDGPU: test for uniformity of branch instruction, not its [...] adds 0b0ad293968 [x86] add more tests for LowerToHorizontalOp(); NFC adds 49e360990fa [llvm-demangle-fuzzer] Also fuzz microsoftDemangle(). adds 4955502b767 Add the feature test macros that were defined in p1353r0 to [...] adds 6a30c712e7e [lit] Respect PYTHONPATH adds 16330e6cb94 Simplify testcase by using lldbutil.run_to_source_breakpoint() adds 3ff6aab0ffa [CMake] Fix standalone builds: make dependency to LLVM's `c [...] adds 99e86fd354c [NFC] Fix formatting of README.md for better rendering adds 9089a77127e [clangd] Include <cstdio> instead of <stdio.h>. NFC adds d66349e4d07 [llvm-objcopy] Handle -O <format> flag. adds dddb7f2996a [clangd] Fix Windows build after r350531 adds 3ece1984329 Fine-tune and document the barrier in TestQueues. adds 817e226440c [pstl] Avoid shadowing explicit lambda capture with lambda [...] adds 3dee5535df0 [elfabi] Add option to manually specify file read format adds 88f7e67d8a0 Use the minidump exception record if present adds c1d2436ada6 [DemandedBits] Use SetVector for Worklist adds 802f1172ab9 [X86] Add OR(AND(X,C),AND(Y,~C)) bit select tests adds 8290c6125fd Revert "[DemandedBits] Use SetVector for Worklist" adds e87b9bb9972 Mark more tests as flaky adds d8606dcffd8 [MemorySSA] Extend the clobber walker with the option to sk [...] adds 031cd654296 [ARM] ComputeKnownBits to handle extract vectors adds d4e170143e0 [X86] Remove AVX512VBMI2 concat and shift intrinsics. Repla [...] adds af4b800a67a [X86] Use funnel shift intrinsics for the VBMI2 vshld/vshrd [...] adds db07547b16d [TSan] Support Objective-C @synchronized with tagged pointers adds eaf99c71c63 Refactor test, no changes expected. adds 0272eb79e71 [MemorySSA] Refactor CachingWalker. adds df349f379fb Split two sub-tests into separate top-level methods. adds 829a4b9cfad [TargetLowering][AMDGPU] Remove the SimplifyDemandedBits fu [...] adds 54ed5f59576 [MemorySSA] Add SkipSelfWalker. adds 2e88fcd5932 Revert r350554 "[X86] Remove AVX512VBMI2 concat and shift i [...] adds 6d0a3d57a52 Revert r350555 "[X86] Use funnel shift intrinsics for the V [...] adds edbbe8ef5cd [X86][AutoUpgrade] Make some tweaks to reduce the number of [...] adds 4020c4a9426 cmake: Install libraries to DATADIR from GNUInstallDirs adds f41e7a90f3f [ObjectYAML] [COFF] Support multiple symbols with the same name adds 8ed513d078d Recommit r350554 "[X86] Remove AVX512VBMI2 concat and shift [...] adds 0832bc1427f Recommit r350555 "[X86] Use funnel shift intrinsics for the [...] adds b44ffc3f9eb [ValueTracking] Adjust comment in test adds 2e3d0c1a455 [lldb] Fix -Wstring-plus-int warning in POSIX-DYLD/AuxVector.cpp adds caf98fc5eac [OPENMP]Add call to __kmpc_push_target_tripcount() function. adds 78725f67623 Add a __has_feature check for namespaces on #pragma clang a [...] adds c716c6a9712 NFC: Replace asserts with if() in SourceLocation accessors adds bdebef1f84f Rename DWARFDIE::GetDWOContext() -> GetDeclContext() (NFC) adds e44e8f7d728 Clarify comment and variable names. (NFC) adds adcbcb9f980 Simplify code. adds 56d0845045e [Verifier] Reject invalid type for DILocalVariable. adds 5fb0b6dd168 [PGO] Use SourceFileName rather module name in PGOFuncName adds 4a3f3ae5500 [dsymutil] Upstream unobfuscation logic. adds 2f3057fb524 [libcxx] Optimize vectors construction of trivial types fro [...] adds b79aabc7827 ReleaseNotes: Update with my clang-query contributions this cycle adds a7edf96cb62 Split -Wdelete-non-virtual-dtor into -Wdelete-abstract-non- [...] adds 99b2bc720e0 [RegisterCoalescer] dst register's live interval needs to b [...] adds 23bbb29348c fix comment typo - NFC adds 9e27234ec3c AMDGPU/GlobalISel: InstrMapping for G_UNMERGE_VALUES adds 009bc082d52 AMDGPU/GlobalISel: RegBankSelect for add/sub with carry out adds f3df9f13a62 [asan] Support running without /proc adds 12fdef611cb [dsymutil] Fix assertion triggered by empty address range. adds 02c21a328ce AMDGPU/GlobalISel: RegBankSelect for carry-in adds 406b704c40f AMDGPU/GlobalISel: Disallow VGPR->SCC copies adds a383ec51c40 [WebAssembly] Use 'I' multiclass template for br_table (NFC) adds 95422b91f38 RegBankSelect: Fix copy insertion point for terminators adds 42431dce316 [WebAssembly] Move CFG-changing passes before RegStackify adds cbd84bf22ef Fix typos adds c60eff93b15 AMDGPU/GlobalISel: Legalize concat_vectors adds 94a9bd8db2e [SymbolContext] Remove dead code adds 8ca81960d9f gn build: Merge r350580. adds 7d7b3ea2aab Fix Mac compilation. adds 5006fcfc207 Set the buffer of an fstream to empty when the underlying f [...] adds 626f1641e64 gn build: Stop passing -o to ar. adds 42134343d65 [NFC] Remove empty line as a test commit. adds 06b73c9aeb7 [MC] [AArch64] Support resolving signed fixups for :abs_g0_s: etc. adds a21a7342275 [LLVM-C] Allow Specifying Signedness in Int Cast adds 2f22f39dff6 [LLVM-C] Allow For Creating a BasicBlock without a Parent Function adds ed295dc09c6 [WebAssembly] Massive instruction renaming adds 9d2d2f02f67 [WebAssembly] Instruction renaming adds 62e7b417fc9 AMDGPU/GlobalISel: Introduce vcc reg bank adds 48b04363acb [ASTMatchers] Improve assert message for broken parent map. adds cbba0d2925f [ARM] Add missing patterns for DSP muls adds 1010b492b18 [ELF] Remove checking for spurious '@' at the end of dynami [...] adds a3279c14bd9 [llvm-readobj] Don't print '@' at end of unversioned dynsym names adds 40af87383f2 ProcessLaunchInfo: Remove Target reference adds 6977b35a9a9 [GlobalISel] Fix unused variable warning in Release builds. adds 1694a88e061 [X86] Add shift-by-immediate tests for non-immediate/out-of [...] adds c418b1e5846 AArch64: avoid splitting vector truncating stores. adds 8a308a3530b Revert "Revert "Resubmit rL345008 "Split MachinePipeliner c [...] adds 0b7c7e13e42 [Sema] Diagnose array access preceding the array bounds eve [...] adds 7bb60e6d636 [X86][Darwin] Emit compact-unwind for register-sized stack [...] adds b06893e461f [DA][NewPM] Add a printerpass and port the testsuite adds 04b498b7bd5 [AST] Pack CXXDependentScopeMemberExpr adds 26c781529e6 [GlobalISel] Fix choice of instruction selector for AArch64 [...] adds a2c372d7194 [AST][NFC] Pack CXXNoexceptExpr and SubstNonTypeTemplateParmExpr adds b4cd1adedb0 [gn build] Add build files for llvm/lib/Target/WebAssembly + tests adds ad3bc00036b [gn build] Add build files for llvm/lib/Target/PowerPC + tests adds 0364b61befc [MachineVerifier] Include offending register in allocatable [...] adds 444e9e8cbcf [gn build] Make sync_source_lists_from_cmake.py check that [...] adds a7e303c1cd8 [gn build] Update readme adds b593d958700 [clangd] Fix a crash when reading an empty index file. adds dc253bb08b5 [OPENMP]Fix PR40191: Do not allow orphaned cancellation con [...] adds 4718ea93000 [AST][NFC] Pack CXXScalarValueInitExpr adds bdd52df15bc Don't emit DW_AT_enum_class unless it's actually an 'enum class'. adds 72f7fa1965b [BPF] Fix .BTF.ext reloc type assigment issue adds 2766fa2bd3c Fix use-after-free bug in Tooling. adds de3d1ce3d4c Revert "Split -Wdelete-non-virtual-dtor into -Wdelete-abstr [...] adds fbcbae7748c [UnrollRuntime] Fix domTree failures in multiexit unrolling adds f82e18b7b90 Rename DIFlagFixedEnum to DIFlagEnumClass. NFC adds ccd124b2d32 __has_feature(pragma_clang_attribute_namespaces) should be [...] adds c178ea789fb Limit COFF 'common' emission to <=32 alignment types. adds 7d795cb1cc8 [NFC] Don't over-eagerly check block alignment adds 9cd3e162a04 Fix opencl test broken on windows by r350643. adds 08cca3f42f5 [x86] add tests for PR40243; NFC adds 9496c2a8b0c [NewPM] Port tsan adds 0c36c9bcb60 Fix clang for r350647: Missed a function rename adds f8908237505 [Sema] Teach Clang that aligned allocation is not supported [...] adds 911a02ad6f4 Work around a linker error caused by https://reviews.llvm.o [...] adds a142ba61df4 Convert to LLDB coding style (NFC) adds 4d6e51bf22a [PdbAstBuilder] Remove unused functions adds cd7e1b3aecc Revert "Work around a linker error caused by https://review [...] adds b9906daf103 Revert "Revert "Revert "Resubmit rL345008 "Split MachinePip [...] adds 73d9416df70 Don't write #include "Windows/WindowsSupport.h" from the Wi [...] adds d136d84ccce [llvm-undname] Add support for demangling msvc's noexcept types. adds a74266858a8 Fix go bindings for r350647: missed a function rename adds 351a847ce1d [Sanitizer] Intercept fdevname on FreeBSD adds a98171f1742 [BreakpointList] Simplify/modernize BreakpointList (NFC) adds 66c1f7ba053 [Query] NFC: Port QueryParser to StringRef adds 9896db540de [llvm-mca] Improve debugging (NFC) adds 1c864003b5b [llvm-mca] Update the Exynos test cases (NFC) adds 65858fbb375 [AArch64] Adjust the cost model for Exynos adds 173d7fb7df5 Android is not GNU, so don't claim that it is. adds 39decd84088 Implement the TreeStructure interface through the TextNodeDumper adds b99f38e3f25 [libclang] Recommit r336590 with a fix for the memory leak [...] adds fa5542e369d [PGO] Revert r350442 to fix commit message. adds 54266aea6af [Driver] Default to -fno-addrsig on Android. adds c530bb7e821 [WebAssembly] Rename StoreResults to MemIntrinsicResults adds 76ed1754108 [PGO] Revert r350579 to fix commit message. adds e23ce07ab9d [PGO] Use SourceFileName rather module name in PGOFuncName adds 40d012fb885 [InstCombine] canonicalize another raw IR rotate pattern to [...] adds a3407925fe5 [llvm-profdata] add value-cutoff functionality in show command adds 18c828dbd8e [InstCombine] remove stale comments; NFC adds 397b9a599d4 Fix unused private field warning. adds d4455086f7a RegisterCoalescer: Defer clearing implicit_def lanes adds bb56cbc3d0b [ASTDump] NFC: Move dumpDeclRef to NodeDumper adds 8c071283ef8 RegisterCoalescer: Assume CR_Replace for SubRangeJoin adds a68134d9635 Change std::sort to llvm::sort to detect non-determinism. adds 06ed333c205 [libclang] Fix the mismatched delete operator for ExprEvalResult adds 79725366f08 [ARM][AArch64] Increase TLS alignment to reserve space for [...] adds 628c908b2b3 [CMakeLists] Sort tools/CMakeLists.txt adds bd8b20097f5 hwasan: Ignore loads and stores of size 0. adds da5521cabed Remove check for single use in ShrinkDemandedConstant adds 49f2423e34c [PowerPC] Fix assert from machine verify pass that unmatche [...] adds 185138bd255 gn build: Fix a Python2ism in write_vcsrevision.py. adds 2baf5e74cb9 [X86] Correct the MaskVT for avx512 gather/scatter intrinsi [...] adds ad943a7c394 gn build: Copy file permissions from input file in configur [...] adds 4ec80c8cf84 [NFC] fix trivial typos in comments adds 331a582538d Mark two more tests as FLAKY adds 4946dbe2747 Revert "[PowerPC] Fix assert from machine verify pass that [...] adds 3de7c9b619b [IPT] Drop cache less eagerly in GVN and LoopSafetyInfo adds 5a43e53c59c GlobalISel: Implement widenScalar for implicit_def adds daca9db4598 [X86] Make the pointer arguments to avx512 gather/scatter i [...] adds 7228fd3ab68 GlobalISel: Implement fewerElements for implicit_def adds 0f76312b1d1 [DebugInfo] Omit location list entries with empty ranges adds e1c15be2f5c Make the write_cmake_config.py script python3-compatible adds b8985132737 [X86] Fix gcc7 -Wunused-but-set-variable warning. NFCI. adds 8e1c7c3e47e [AArch64] Move feature predctrl to predres adds bc38d9000ea Use DeclSpec for quals in DeclaratorChunk::FunctionTypeInfo. adds 1b3016d1926 [Sparc] Add Sparc V8 support adds 6dbac5e33ea [X86] Add extra test coverage for combining shuffles to PAC [...] adds 53c4c55eab2 [gn build] Add a TODO.txt file adds cbf88d4edd9 [gn build] Merge r350669 adds f4fabc32538 [MSP430] Fix crash while lowering llvm.stacksave/stackrestore adds 88770118a4b [gn build] Run `git ls-files '*.gn' '*.gni' | xargs -n 1 gn [...] adds 6b709b5e2c9 [MSP430] Optimize 'shl x, 8[+ N] -> swpb(zext(x)) [<< N]' for i16 adds e193611a6da Doc: fixed description of a parameter of the __kmpc_taskloop adds 96651df595b [Driver] Fix libcxx detection on Darwin with clang run as ./clang adds 90dc867eed2 Fix clang-tidy test after r350714. NFC adds a9c8c1b8291 [X86] Enable combining shuffles to PACKSS/PACKUS for 256/51 [...] adds 4a7d91445d6 [test] Detect glibc-2.27+ and XFAIL appropriate tests adds e6ea15d2285 Revert r350648: "Fix clang for r350647: Missed a function rename" adds 11f467cdade Revert r350647: "[NewPM] Port tsan" adds 2528097a9f5 [clangd] Add a test for SignatureHelp on dynamic index. adds d7faa7c2767 [AMDGPU] Fix DPP combiner adds d5684a2876d [X86][SSE] Cleanup shuffle combining test check prefixes adds 6c05624c438 [pstl] A fix of __pstl namespace usage for include/pstl/int [...] adds 2e20f44ea81 Fix typo in comment adds 3d72c1ecbbb Fix typo in comment adds bbd11e02a0e [llvm-objdump] - Print symbol addressed when dumping disass [...] adds 1f026b18382 Remove dependency-related arguments in clang-check. adds f5177d867d2 [LLD][ELF] - Fix BB after r350726. adds b1d92f933ea Initial AArch64 SLH implementation. adds 221c9d08b55 Revert "[AMDGPU] Fix DPP combiner" adds a6d874dd87a [DEBUGINFO][NVPTX]Make tests more strict, NFC. adds f46eaf7d5bc [AST] Store the results in OverloadExpr in a trailing array adds 630c6ed4da7 [mips][micrompis] Emit 16bit NOPs by default adds ef6aca9c665 Incorrect implicit data-sharing for nested tasks adds d0f5d751212 [unittests][Support] AIX: Skip sticky bit file tests adds 602162655d0 [libcxx] Remove outdated XFAILs for aligned deallocation adds 345a9c90e3a [CMake] Fix standalone builds: workaround the cxx target no [...] adds 71687793d98 [CMake] In standalone builds, LLVM_BINARY_DIR should point [...] adds 8fcf2493f9e Mark two UDL tests as being unsupported with Clang 7 adds a0104b249a4 [libcxx] Add a script to run CI on MacOS adds ebe25d5c888 [AST] Move back BasePathSize to the bit-fields of CastExpr adds 6e52fb92e2d ELF: create "container" sections from PT_LOAD segments adds e63ae03e4d2 [asan] Disable TSD dtor leak unit tests on FreeBSD x86 64 adds 8dac92632de [x86] use 'nounwind' to remove test noise; NFC adds e3ae7c633f6 [WebAssembly] Standardize order of SIMD bitselect arguments adds 56b7a36d995 [OpenMP][libomptarget] Use shared memory variable for track [...] adds 8fa3f5d06ab Fix visualization of intrusive reference counted objects in MSVC. adds 2e9956bd70b refactor BlockFrequencyInfo::view to take a title parameter adds 64993630dfa lld-link: Add help strings for /manifest, /nodefaultlib, /n [...] adds a6339d93fef [Inliner] Assert that the computed inline threshold is non- [...] adds 99b7111f064 [libcxx] Add a script to run CI on older MacOS versions adds 08b9f89f599 [CodeGen] Ignore return sext/zext attributes of unused resu [...] adds d0d5089f5f1 [CodeGen] Clarify comment about COFF common symbol alignment adds e6fbe0a94b2 Refactor synthetic profile count computation. NFC. adds fa4fa7a6710 Removing an include that was not necessary; NFC. adds 0dbe60e574b [OPENMP][DOCS]Release notes/OpenMP support updates, NFC. adds 03f615c5214 [OpenMP] Add flag for preventing the extension to 64 bits f [...] adds fc97b040d42 [OpenMP] Avoid remainder operations for loop index values o [...] adds 4ef375c2a4b [clang-tidy] Adding a new modernize use nodiscard checker adds d29212aece0 [clang-tidy] fix-up failing tests adds e26760b4ffc [AArch64] Add test for constant shrinking with multiple use [...] adds c7715e8cb20 [clang-tidy] tryfix documentation build adds fe2685161f8 Change lldb-test to use ParseAllDebugSymbols. adds 27277f08fc1 [clang-tidy] another take at fixing doc adds f6fbd435304 [libfuzzer][MSVC] Make calls to builtin functions work with MSVC adds e574d21647f Fix formatting. NFC. adds 76b640b8ca8 [ObjC] Allow the use of implemented unavailable methods fro [...] adds d9c6c2b57b1 [Python] Update PyString_FromString() to work for python 2 and 3. adds 4f3f02e7e3a [NFC] Normalize some test 'main' signatures adds ac70c021c1d [WebAssembly] Print a debug message at the start of each pass adds fc2b52a93ee [NFC] Always lock free test: add indirection adds a2f6137b016 Write PDB/variables.test to be more robust. adds 7f5e7a6621a Don't require a null terminator when loading objects adds 961c3237e9a [SimplifyLibCalls] Fix memchr expansion for constant strings. adds f7f57d807a6 [Sema] Mark target of __attribute__((alias("target"))) used for C adds 79be3cc201e [llvm-mca] Display masks in hex adds 3f964fce181 [WebAssembly] Add unimplemented-simd128 subtarget feature adds 06dd145f6fc In nothrow new-expressions, null-check the result if we're [...] adds c8cee251826 [X86] After turning VSELECT into SHRUNKBLEND, make we push [...] adds 73e60532432 [MemorySSA] Remove optimized value when reseting optimized. adds 1a44a03bd41 [lldb-server] Add unnamed pipe support to PipeWindows adds 960c4577bfd [X86] Really make the pointer arguments to avx512 gather/sc [...] adds 18148d76cc1 A little cleanup / commenting on locating kernel binaries w [...] adds f412d10a37c Revert "[Sparc] Add Sparc V8 support" adds 5cd41e8ef08 [Python] Update checkDsymForUUIDIsOn to be compatible with [...] adds 8ac04ba36c0 Revert "[WebAssembly] Add unimplemented-simd128 subtarget feature" adds 3f79e0025e1 Revert "Fix go bindings for r350647: missed a function rename" adds 2ae5bbcf606 [WebAssembly] Add simd128-unimplemented subtarget feature adds c220d196872 Refactor declarations of ASTContext allocate functions into [...] adds 5f33e7c9bf0 [AMDGPU] Separate feature dot-insts adds a91070b7f2f [AMDGPU] Separate feature dot-insts adds c4b6b9cae22 Revert "[WebAssembly] Add simd128-unimplemented subtarget feature" adds c5327cfeed6 i[Sanitizer] Enable pututxline interception adds e9e011c5fe4 Remove unnecessary include. adds 3e597ce65ce [AArch64] Emit the correct MCExpr relocations specifiers li [...] adds 3b1569b534a Recommit "[PowerPC] Fix assert from machine verify pass tha [...] adds 67afc97f56d [X86] Disable DomainReassignment pass when AVX512BW is disa [...] adds ff5bb358640 [ARM] Size reduce teq to eors adds e464c496c17 Add a verbose mode to "image dump line-table" and use it to [...] adds 9e0697f245e [clangd] Don't store completion info if the symbol is not u [...] adds d194e2eb244 Implement ObjectFileELF::GetBaseAddress adds 2735a262074 [libclang] Fix clang_Cursor_isAnonymous adds 0d197476758 [asan] Mark tests as UNSUPPORTED on arm adds 196a04f5569 Fix RUN line in test/Transforms/LoopDeletion/crashbc.ll adds f02b24c273a [LoopUnroll] add parsing for unroll parameters in -passes pipeline adds 1c63837b731 PECOFF: Fix section name computation adds 33238b98972 Revert "Add a verbose mode to "image dump line-table" and u [...] adds 59a5e7e5447 [ARM] Fix for verifier buildbot adds 51de268e364 [pstl] Fix CMake configuration when parallel policies are disabled adds 63e5bd5c403 [pstl] Fix compile errors when PARALLEL_POLICIES is disabled adds 7f3a5192e53 [clang-tidy] Fix case of local variables in modernize-use-n [...] adds 568aa4f8303 [compiler-rt][builtins][PowerPC] Implemented __fixunstfti b [...] adds b40f0e863ef Correct the spelling of helpURI to helpUri. adds 968f404e463 [compiler-rt][builtins][PowerPC] Implemented __floattitf bu [...] adds a96107a31f6 [LLD][ELF] - Support MSP430. adds 5788ab0f9e2 [MCA] Fix wrong definition of ResourceUnitMask in DefaultRe [...] adds c0cf47f44ce [llvm-symbolizer] Add support for specifying addresses on c [...] adds 1aee81e8c14 [X86] Add SSE41 vector abs tests adds 38203ce5b9f [llvm-objdump] - Implement -z/--disassemble-zeroes. adds dd2bb95d5e9 [LLD][ELF] - Fix the test cases after r350823. adds 510822c24e7 [AArch64] Fix operation actions for FP16 vector intrinsics adds e332d9be2bc [x86] fix horizontal binop matching for 256-bit vectors (PR40243) adds 2964123c3d9 [PPC64] Fix RelType in checkInt and checkAlignment diagnsotics. adds a4f56ee1d31 Modify InputSectionBase::getLocation to add section and off [...] adds 077efd46b16 gn build: Merge r350819 adds 0d7c85fe7de [x86] fix remaining miscompile bug in horizontal binop matc [...] adds 802fe095b7f [RISCV][MC] Add support for evaluating constant symbols as [...] adds 9ff1148bc1a [llvm-symbolizer] Add -p as alias to -pretty-print adds 67541a57cd8 [LLD][ELF] - A follow up for r350819 ("Support MSP430") : a [...] adds f44912599f3 Fix compilation error on 32-bit architectures introduced in [...] adds b35ac2c8bb2 [opaque pointer types] Remove some calls to generic Type su [...] adds e2917b7ebf5 [ELF] Fix ARM and Thumb V7PILongThunk overflow behavior. adds 78a18558b58 [SelectionDAGBuilder] Refactor visitInlineAsm. NFC. adds 6a0f167adec [AMDGPU] Fix dwordx3/southern-islands failures. adds 2d215a03013 [SelectionDAGBuilder] Fix formatting. NFC. adds adef3a8f424 [llvm-objdump] - Do not include reserved undefined symbol i [...] adds 56018e55fb1 [SelectionDAGBuilder] Refactor GetRegistersForValue. NFCI. adds ac4c6bb1db4 [LLD][ELF] - Fix tests after r350840. adds 3705b706cdf Repair compilation of llvm-stress after r350835. adds 8db320c77a1 [DAGCombiner] simplify code; NFC adds 5705cf27b10 [Docs] add note to avoid 'errno' for better vectorization ( [...] adds bfc8df0ddf6 [Docs] fix typo, adjust text order adds 4e6c1737f79 [clangd] Introduce loading of shards within auto-index adds 7b058954ef8 [llvm-objdump][MachO] Correctly handle the llvm::Error when [...] adds 4c3440496fb [llvm-objdump][MachO] Use the -dsym file name when reportin [...] adds 662540958e1 [FileCheck] Don't propagate `FILECHECK_DUMP_INPUT_ON_FAILUR [...] adds 74c8e752137 [llvm-objdump][MachO] Fix error reporting after r350848 and [...] adds c92b5fa1bf6 [analyzer][CrossTU][NFC] Generalize to external definitions [...] adds d2088317a05 TrapInstr must be 4 bytes long. Currently we write two zero [...] adds e53a118b02b [lit] Make it possible for the lit test suite to pass with [...] adds e600fbc4266 Remove an external test file. NFC. adds 5d267a4a1c1 Split -Wdelete-non-virtual-dtor into two groups adds b702724172d [analyzer] [NFC] Move ObjKind into a separate top-level enu [...] adds 49ce62edef6 [analyzer] [NFC] Track object type with ArgEffect in Retain [...] adds 417469152b0 [analyzer] [RetainCountChecker] [NFC] Remove redundant enum [...] adds a257004345a [analyzer] [RetainCountChecker] Remove obsolete "MakeCollec [...] adds 0722fde2fc8 [analyzer] [RetainCountChecker] Remove redundant enum Unary [...] adds f193c4a0016 [analyzer] [RetainCountChecker] [NFC] Refactor the way attr [...] adds b1377046c14 [analyzer] [RetainCountChecker] [NFC] Another minor cleanup adds 6c122ae16be [analyzer] [RetainCountChecker] [NFC] Remove SummaryLog adds 4502393452a [analyzer] [NFC] Reduce redundancy in RetainSummaryManager [...] adds 8e93ba113d1 [analyzer] [NFC] Reverse the argument order for "diff" in tests adds 3e22030b1f3 [analyzer] Quote the type of the leaked/problematic object [...] adds b6634b7a245 [analyzer] [NFC] [RetainCountChecker] Remove dead unused map adds 20f10892cdd [analyzer] Update the category name for RetainCountChecker reports adds 2658f75e83e [analyzer] [hotfix] Fix the tests adds 30525f642b8 [llvm-objdump][MachO] Fix test to work on Windows adds 2e6e492b87e Filesystem tests: fix fs.op.relative adds 3bdcb479cea [X86] Simplify the BRCOND handling for FCMP_UNE. adds b18291aadb4 Fix false positive unsequenced access and modification warn [...] adds 51610952fc3 [X86] Call SimplifyDemandedBits on conditions of X86ISD::SH [...] adds d9064c7322c lldbtest.py: try to fix a runtime exception found on http:/ [...] adds 3f377b1dd34 [SemaCXX] add -Woverride-init alias to -Winitializer-overrides adds 0554880aa5e fixup: sphinx warning adds c0440fe870c Use MemorySSA in LICM to do sinking and hoisting. adds 1f61630fbf9 [GVN] Update BlockRPONumber prior to use. adds 29d1b503212 [sanitizer_common] Remove support for tirpc/rpc/xdr.h adds b6878deeb23 [sanitizer_common] Define __sanitizer_FILE on NetBSD adds 19cf39bc2f5 [TSan] Remove ignore_interceptors_accesses flag adds efdc60fa6b3 [libcxx] Reorganize tests since the application of P0602R4 adds 7b420c729f4 [HIP] Use nul instead of /dev/null when running on windows adds 4a579afc776 Avoid use-after-free in ~LegacyRTDyldObjectLinkingLayer adds 54b44fd8bad [Sema] Call CheckPlaceholderExpr to resolve typeof or declt [...] adds 0a0f5e70563 [NativePDB] Add support for parsing typedef records. adds d3c3d467541 Change SymbolFile::ParseTypes to ParseTypesForCompileUnit. adds fd718601821 NFC: Change case of identifiers adds d95635144a2 Correct the source range returned from preprocessor callbacks. adds bb7e0582574 Update clang-tools-extra for r350891 from Clang. adds 864c8598d1c [llvm-objcopy] [COFF] Add support for removing symbols adds 877f6f11663 gn build: Merge r350893 adds 5c6d42ec1ed [MemorySSA] Disable checkClobberSanity for SkipSelfWalker. adds 3a68355925c [MachineCombiner][NFC] Prevent dereferencing past-the-end o [...] adds f328363058d gn build: Use "git rev-parse --git-dir" to discover the pat [...] adds 51fe1a44e80 [llvm-objcopy] [COFF] Fix warnings abuilt missing field ini [...] adds 90a8b6bef5d [llvm-objcopy] [COFF] Fix a test matching pathnames for Win [...] adds 35ed01c3315 Properly support -shared-libgcc. This revision was revied i [...] adds 0e0841dfb3f [WebAssembly] Add unimplemented-simd128 subtarget feature adds 10eeed7e811 [MSP430] Add missing instruction forms adds ff123a9ffb6 [MSP430] Minor fixes/improvements for assembler/disassembler adds 2bf4174e332 gn build: Merge r350852 adds 554c23388c4 gn build: Add a template for calling write_cmake_config.py adds f2e92eedbc6 [WebAssembly] Fix stack pointer store check in RegStackify adds a7e6ff49f8e [analyzer] pr38838, pr39976: Fix crash on diagnosing before [...] adds 46607db6a7c [llvm-objdump][MachO] Disable some invalid input tests adds 23d8d8141e8 [WebAssembly] Add unimplemented-simd128 feature, gate builtins adds 914a6416f8f Add an explicit initializer to silence a -Wmissing-field-in [...] adds 0f74760e89e Fix header issues. adds 938dcfd97e8 [AST] Remove ASTContext from getThisType (NFC) adds b354002cddc Remember to instantiate explicit template argument lists in [...] adds 56e0888ce87 Adapt to CXXMethodDecl::getThisType change (NFC) adds ab0b80008b0 [Sema] If CheckPlaceholderExpr rewrites the initializer of [...] adds afa7affce83 [X86] Change vXi1 extract_vector_elt lowering to be legal i [...] adds 09d21357a9c [Sanitizer] Intercept getusershell adds 7e802d02dc1 [Sema] Make canPassInRegisters return true if the CXXRecord [...] adds b4d009e374c Revert "[SelectionDAGBuilder] Refactor GetRegistersForValue [...] adds c18a877acb9 [clang-tidy] new check 'readability-redundant-preprocessor' adds ad5545d4c07 ELF: Fix base address computation code for files generated [...] adds 607473133a2 Introduce SymbolFileBreakpad and use it to fill symtab adds a70854d02fd [llvm-symbolizer] Add -exe, -e as aliases to -obj adds 6ec5ffd009e [llvm-objcopy] [COFF] Fix writing object files without symb [...] adds c911a4eecb1 [llvm-objcopy] [COFF] Implmement --strip-unneeded and -x/-- [...] adds 4a39b461617 [x86] allow insert/extract when matching horizontal ops adds 7958a253963 Implement the 'sys_time' portions of the C++20 calendaring [...] adds 85b39af6409 Don't use the form '2017y' in tests, since some gcc version [...] adds d9c6e42fcdd [Jump Threading] Unfold a select insn that feeds a switch v [...] adds c6370aa6ead Silence -Wsign-compare in unittests adds 4b68a599b2c Implementation Feature Test Macros for P0722R3 adds 68255c8c89c XFAIL getusershell.cc on Android. adds 500af931db7 [libcxx] Call __count_bool_true for bitset count adds dc17ec5cab1 [CMake] Remove dead code and outdated comments adds 24dea9137c3 [MergeFunc] Use Instruction::getFunction as a cleanup, NFC adds d1b492b4eb6 [MergeFunc] Erase unused duplicate functions if they are di [...] adds 90d5ae19147 Provide storage for `true_type::value` and `false_type::value`. adds 1e79fda2bdd Fix a pair of Wfallthrough warnings in ScanfFormatString. adds ad7afa65fb5 [attributes] Extend os_returns_(not_?)_retained attributes [...] adds 19dd3165eb8 [SymbolFile] Make ParseCompileUnitXXX accept a CompileUnit&. adds 7f4892c6890 [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. adds 395929af693 [CMake] Include tests by default also in standalone builds adds f198fbc8662 [analyzer] [NFC] Fix the FIXME in tests adds d1b43faae42 Attempt to fix PDB tests broken by r350924 adds 13e4adaafb4 [LTO] Record whether LTOUnit splitting is enabled in index adds 7aaeeb9bbfd [LTO] Add option to enable LTOUnit splitting, and disable u [...] adds 6e10c7a5af8 Fix build breaks after the ParseCompileUnit changes. adds a038538fc13 [Legalizer] Use correct ValueType of SELECT_CC node during [...] adds c3968024f80 [MergeFunc] Update clang test for r350939 adds 05ea3e40b6b [AArch64] Create feature set for Exynos M4 adds 53720e553c8 [test] Update support for Exynos M4 (NFC) adds 2948827c567 [Bug 39548][Clang] PGO bootstrap fails with python3: errors [...] adds bb590804f33 [LLD][COFF] Support /ignore:4099. Support /ignore with comm [...] adds 11024054780 [ASTDump] Add utility for dumping a label with child nodes adds 85f7f4478cb Implement Attr dumping in terms of visitors adds f0c826abd6c [CMake] Export utility targets to the build/install tree de [...] adds e1205928bd1 [AArch64] Add pipeline model for Exynos M4 adds 60585688e6f [llvm-mca] Update tests for Exynos (NFC) adds f26bd3d8e0b [RISCV][NFC] Add CHECK lines for atomic operations on RV64I adds b3e0410de46 gn build: s/root_out_dir/root_build_dir/g in llvm/utils/gn/ [...] adds 5bb941c7644 gn build: Create a variable for the host toolchain and star [...] adds ed5ebdd6ab5 [Sanitizer] Disable getusershell interception for Android adds 6fafbd68a28 [X86] Fix incomplete handling of register-assigned variable [...] adds 551fb65e694 [SLP]Update test checks for the SPL vectorizer, NFC. adds 66b4a68cf5f Fix unchecked Error introduced in r350956 adds d5da00c1b62 [SLP]Moved NVPTX test under NVPTX directory, NFC. adds 705337cde6b [Darwin][Driver] Don't pass a file as object_path_lto durin [...] adds 4c477776bfb [ConstantFolding] Fold undef for integer intrinsics adds 3e9c0ac2550 Change from a to a . Fixes PR#39871. adds 84b8ab887ca [CMake] Fix standalone build after LLVM exports utility targets adds 2659bd377dc gn build: Merge r350958. adds 9d12d0b09bd Add a release note about MSP430 support. adds 245717986cc [AArch64] Improve Exynos predicates adds 3ef6a16c6e0 gn build: Create a template for unix toolchains. adds 33eae4af1a7 [lldbsuite] Skip TestExitDuringStep on Windows adds 23ee69f3bfb gn build: Add a stage2 toolchain for Android. adds d683e6e72dd sanitizer_common: Change gen_dynamic_list.py to take a -o a [...] adds ea87610bd9e [analyzer] Introduce a convenience method for getting a Cal [...] adds 8ab8e50dcf4 [analyzer] Support for OSObjects out parameters in RetainCo [...] adds 7d0a3c6868a [sanitizer] Move android's GetPageSize to a header (NFC) adds b4939f203cd NFC: Port loop to cxx_range_for adds 4275541c980 [X86] Add ISD nodes for masked truncate so we can properly [...] adds bba68f507ad [ARM] Fix typo adds 93473a80a5e [X86] Change some patterns that select MOVZX16rm8 to instea [...] adds cc24a2ac7a9 [X86] When lowering v1i1/v2i1/v4i1/v8i1 load/store with avx [...] adds 95490eacf63 Add SymbolFileBreakpad. adds 82a6a2bc9d8 [X86] Remove unnecessary code from getMaskNode. adds 72a74f77d75 [RISCV] Add patterns for RV64I SLLW/SRLW/SRAW instructions adds 04a067689a6 [RISCV] Introduce codegen patterns for RV64M-only instructions adds f0944da5f52 [X86] Add ISD node for masked version of CVTPS2PH. adds b9164797fe0 [X86] Remove X86ISD::SELECT as its no longer used by any of [...] adds e44eeed434f [llvm-objcopy] [COFF] Remove pointless Reader/Writer base c [...] adds 5aad1ac7982 Reapply "[DemandedBits] Use SetVector for Worklist" adds ba90f4973fc [X86][AARCH64] Improve ISD::ABS support adds a1476697e91 [X86] Improve vXi64 ISD::ABS codegen with SSE41+ adds 30aa6d86fe5 [ORC][MIPS] Setup t9 register and call function through thi [...] adds 8d198644170 [ORC][MIPS] Fill delay-slot after `jr` instruction adds de3750a175b [NetBSD] Enable additional sanitizer types adds 981a853fa28 [X86] Add more usub.sat vector tests; NFC adds ce18e0f79a4 gn build: Unbreak Windows build adds b94a9b96389 Use getShiftAmountTy for shift amounts. adds 52caf9b64d1 [llvm-objdump] - Change the output for --all-headers. adds b7607e19d8a [analyzer] Fix unused variable warnings in Release builds adds 29b4622cca3 [DAGCombiner] fold insert_subvector of insert_subvector adds e84425d816f [Algorithm] Add make_const_ref corresponding to make_const_ptr adds 8074a00881c [LoopVectorizer] give more advice in remark about failure t [...] adds 998b3b4e79e [ASTDump] Change parameter to StringRef adds 101d9dfd723 Implement TemplateArgument dumping in terms of Visitor adds eddc68a8830 [X86] More aggressive shuffle mask widening in combineExtra [...] adds b7fe7eddc03 [ASTDump] NFC: Move dump of individual Stmts to TextNodeDumper adds 7a8a8481cd0 NFC: Make utility private adds 549d73bbeda Give helper classes/functions local linkage. NFC. adds 875fba9e9cf [X86] Add X86ISD::VMFPROUND to handle the masked case of VC [...] adds c0333ceb38f [X86] Add more ISD nodes to handle masked versions of VCVT( [...] adds d50cc2a17e7 [OpenMP] Fix LIBOMP_USE_DEBUGGER=ON build (PR38612) adds 0b1af117e3b Remove TypeBuilder.h, and fix the few locations using it. adds cff2d41d013 [X86] Rename overly verbose method; NFC adds e1d5f2cc604 [LegalizeDAG] Remove 'NeedInvert' code from expansion of BR [...] adds 8688663aeda [X86] Add some basic add/sub saturation combine tests. adds d7a7ce4ab04 [DAGCombiner] Some very basic add/sub saturation combines. adds 24fc9e22d51 Fix unused variable warning. NFCI. adds 42a432d4d3d [DAGCombiner] If add_sat(x,y) can't overflow -> add(x,y) adds b7ce40f73b8 [libcxx] Mark do_open, do_get and do_close parameters unuse [...] adds 43b9e978803 [X86] Remove mask parameter from vpshufbitqmb intrinsics. C [...] adds 8d9084c475c [X86] Remove mask parameter from vpshufbitqmb intrinsics. C [...] adds 385e19b7355 lld/include/lld/Core/TODO.txt adds bdd77264158 [X86] Remove FPCLASS intrinsic handler. Use INTR_TYPE_2OP i [...] adds 4f5c390edb9 [X86] Remove unused intrinsic handlers. NFC adds 9700f3ce3b0 [X86] Update type profile for DBPSADBW to indicate the imme [...] adds a00e1b1ebe1 [X86] Add new test file that was supposed to go with r351028. adds 77cddbe1550 [X86] Remove mask parameter from avx512 pmultishiftqb intri [...] adds 7d4a43fe233 [X86] Remove mask parameter from avx512 pmultishiftqb intri [...] adds 79eddca8f36 [CMake] LLVM exports utility targets since r350959, so we c [...] adds a4f6ee02a70 Add support for prefix-only CLI options adds 655001f3e07 Detect incorrect FileCheck variable CLI definition adds 4cea29391a7 [asan] Add fallback for Thumb after r350139 adds 6cbf430f68a [clangd] Index main-file symbols (bug 39761) adds d55aa23b309 Fix defines.txt adds e110b0aa772 [llvm-symbolizer] Add -addresses, -a as aliases for -print-address adds 68febc0d5cd [Sparc] Add Sparc V8 support adds 94c282ca235 [BasicBlockUtils] Generalize DeleteDeadBlock to deal with m [...] adds 4ef753d1b31 [MIPS GlobalISel] Add pre legalizer combiner pass adds ac6387c085f [AST] RecursiveASTVisitor visits lambda classes when implic [...] adds bcb5af0a26a [clang-tidy] update FunctionSizeCheck for D56444 adds 6edc1360800 Replace "no-frame-pointer-*" function attributes with "fram [...] adds a292fa50dbc [VFS] Allow multiple RealFileSystem instances with independ [...] adds 5f35f727bd2 [clangd] Unlink VFS working dir from OS working dir. adds 8db1a2194a1 [clangd] Fix a reference invalidation adds 6be7e062b2c [OpenCL] Set generic addr space of 'this' in special class [...] adds a370b9e8fdb [AMDGPU] Add support for TFE/LWE in image intrinsics. 2nd try adds 3f0e03a98f0 [SelectionDAG] Add type sanity assertions for add/sub satur [...] adds 34704fd0b18 [ARM GlobalISel] Import MOVi32imm into GlobalISel adds 9b159dfab47 [DAGCombiner] Add add saturation constant folding tests. adds a4bbee490a9 [DebugInfo] Remove un-necessary logic from HoistThenElseCodeToIf adds f1d27143635 [mips] Optimize shifts for types larger than GPR size (mips [...] adds 9ed61b0071f [DAGCombiner] Enable add saturation constant folding adds 921a91e3135 clang-cl: Align help texts for /O1 and O2 adds db6c9a997f7 clang-cl: Fix help text for /O<flags>: '/O2y-' means '/O2 / [...] adds 9a7f079be4e gn build: Add gn.py wrapper script that adds --dotfile= and [...] adds f27c37a475a [Core] Use the implementation method GetAddressOf in ValueO [...] adds e1c3fa35856 [X86] Add add/sub saturation undef tests. adds 0712ef16de8 [DAGCombiner] add saturation instructions are commutative adds d543ead1d64 [MIPS GlobalISel] Fix release build make-check after r351046 adds 2ffed8a1400 [VFS] Fix unused variable warning. NFC adds 1a2c188792b [DAGCombiner] Add add/sub saturation undef handling new b10929bcf58 [X86] Add sub saturation constant folding and self tests. new 30b745fdfb2 [DAGCombiner] Enable sub saturation constant folding new 8dd191989b6 [DAGCombiner] Add (sub_sat x, x) -> 0 combine
The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clang-query/QueryParser.cpp | 43 +- clang-tools-extra/clang-query/QueryParser.h | 5 +- clang-tools-extra/clang-query/QuerySession.h | 1 - .../clang-tidy/abseil/DurationRewriter.cpp | 31 +- .../clang-tidy/abseil/DurationRewriter.h | 6 + .../clang-tidy/bugprone/ParentVirtualCallCheck.cpp | 4 +- .../clang-tidy/modernize/CMakeLists.txt | 1 + .../clang-tidy/modernize/ModernizeTidyModule.cpp | 3 + .../clang-tidy/modernize/UseNodiscardCheck.cpp | 145 + .../clang-tidy/modernize/UseNodiscardCheck.h | 50 + .../clang-tidy/readability/CMakeLists.txt | 1 + .../clang-tidy/readability/FunctionSizeCheck.cpp | 7 +- .../readability/ReadabilityTidyModule.cpp | 3 + .../readability/RedundantPreprocessorCheck.cpp | 109 + .../readability/RedundantPreprocessorCheck.h | 35 + clang-tools-extra/clangd/AST.cpp | 20 +- clang-tools-extra/clangd/AST.h | 2 +- clang-tools-extra/clangd/CMakeLists.txt | 5 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 210 +- clang-tools-extra/clangd/ClangdLSPServer.h | 9 +- clang-tools-extra/clangd/ClangdServer.cpp | 102 +- clang-tools-extra/clangd/ClangdUnit.cpp | 54 +- clang-tools-extra/clangd/CodeComplete.cpp | 249 +- clang-tools-extra/clangd/CodeCompletionStrings.cpp | 20 +- clang-tools-extra/clangd/Compiler.cpp | 19 +- clang-tools-extra/clangd/Diagnostics.cpp | 37 +- clang-tools-extra/clangd/DraftStore.cpp | 32 +- clang-tools-extra/clangd/ExpectedTypes.cpp | 14 +- clang-tools-extra/clangd/FS.cpp | 44 +- clang-tools-extra/clangd/FSProvider.cpp | 30 +- clang-tools-extra/clangd/FileDistance.cpp | 71 +- clang-tools-extra/clangd/FileDistance.h | 6 +- clang-tools-extra/clangd/FindSymbols.cpp | 11 +- clang-tools-extra/clangd/FuzzyMatch.cpp | 46 +- .../clangd/GlobalCompilationDatabase.cpp | 29 +- clang-tools-extra/clangd/Headers.cpp | 32 +- clang-tools-extra/clangd/JSONTransport.cpp | 118 +- clang-tools-extra/clangd/Logger.cpp | 14 +- clang-tools-extra/clangd/Protocol.cpp | 363 +- clang-tools-extra/clangd/Protocol.h | 25 + clang-tools-extra/clangd/Quality.cpp | 88 +- clang-tools-extra/clangd/RIFF.cpp | 21 +- clang-tools-extra/clangd/SourceCode.cpp | 99 +- clang-tools-extra/clangd/TUScheduler.cpp | 99 +- clang-tools-extra/clangd/TUScheduler.h | 13 +- clang-tools-extra/clangd/Threading.cpp | 11 +- clang-tools-extra/clangd/Trace.cpp | 97 +- clang-tools-extra/clangd/URI.cpp | 91 +- clang-tools-extra/clangd/XRefs.cpp | 56 +- .../clangd/benchmarks/IndexBenchmark.cpp | 18 +- .../clangd/clients/clangd-vscode/package.json | 2 +- .../clangd/clients/clangd-vscode/src/extension.ts | 37 + clang-tools-extra/clangd/fuzzer/ClangdFuzzer.cpp | 2 +- clang-tools-extra/clangd/index/Background.cpp | 323 +- clang-tools-extra/clangd/index/Background.h | 16 +- .../clangd/index/CanonicalIncludes.cpp | 32 +- clang-tools-extra/clangd/index/FileIndex.cpp | 17 +- clang-tools-extra/clangd/index/Index.cpp | 45 +- clang-tools-extra/clangd/index/Index.h | 9 + clang-tools-extra/clangd/index/IndexAction.cpp | 13 +- clang-tools-extra/clangd/index/MemIndex.cpp | 12 +- clang-tools-extra/clangd/index/Merge.cpp | 17 +- clang-tools-extra/clangd/index/Serialization.cpp | 138 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 109 +- clang-tools-extra/clangd/index/SymbolCollector.h | 12 +- clang-tools-extra/clangd/index/SymbolID.cpp | 28 +- .../clangd/index/YAMLSerialization.cpp | 44 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 33 +- clang-tools-extra/clangd/index/dex/Iterator.cpp | 17 +- clang-tools-extra/clangd/index/dex/PostingList.cpp | 29 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 13 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 161 +- clang-tools-extra/clangd/indexer/IndexerMain.cpp | 27 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 315 +- clang-tools-extra/docs/ReleaseNotes.rst | 69 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 8 +- .../clang-tidy/checks/modernize-use-nodiscard.rst | 82 + .../checks/readability-redundant-preprocessor.rst | 61 + .../test/clang-tidy/Inputs/mock-libcxx/bin/clang | 1 + .../modernize-use-nodiscard-clang-unused.cpp | 25 + .../clang-tidy/modernize-use-nodiscard-cxx11.cpp | 24 + .../modernize-use-nodiscard-gcc-unused.cpp | 25 + ...ernize-use-nodiscard-no-macro-inscope-cxx11.cpp | 13 + .../modernize-use-nodiscard-no-macro.cpp | 22 + .../test/clang-tidy/modernize-use-nodiscard.cpp | 262 + .../readability-redundant-preprocessor-ifdef.cpp | 36 + .../readability-redundant-preprocessor.cpp | 84 + .../readability-redundant-preprocessor.h | 5 + .../test/clangd/background-index.test | 3 +- .../test/clangd/completion-auto-trigger.test | 106 + .../modularize/ProblemsInconsistent.modularize | 10 - .../test/pp-trace/pp-trace-conditional.cpp | 48 +- clang-tools-extra/test/pp-trace/pp-trace-macro.cpp | 4 +- clang-tools-extra/unittests/clangd/Annotations.cpp | 21 +- .../unittests/clangd/BackgroundIndexTests.cpp | 92 +- .../unittests/clangd/CancellationTests.cpp | 3 +- clang-tools-extra/unittests/clangd/ClangdTests.cpp | 55 +- .../unittests/clangd/ClangdUnitTests.cpp | 29 +- .../unittests/clangd/CodeCompleteTests.cpp | 139 +- clang-tools-extra/unittests/clangd/DexTests.cpp | 38 +- .../unittests/clangd/DraftStoreTests.cpp | 29 +- .../unittests/clangd/ExpectedTypeTest.cpp | 18 +- clang-tools-extra/unittests/clangd/FSTests.cpp | 10 +- .../unittests/clangd/FileIndexTests.cpp | 31 +- .../unittests/clangd/FindSymbolsTests.cpp | 18 +- .../unittests/clangd/FunctionTests.cpp | 1 - .../unittests/clangd/FuzzyMatchTests.cpp | 60 +- .../clangd/GlobalCompilationDatabaseTests.cpp | 22 +- .../unittests/clangd/HeadersTests.cpp | 11 +- .../unittests/clangd/IndexActionTests.cpp | 4 +- clang-tools-extra/unittests/clangd/IndexTests.cpp | 3 +- .../unittests/clangd/JSONTransportTests.cpp | 29 +- .../unittests/clangd/QualityTests.cpp | 5 +- clang-tools-extra/unittests/clangd/RIFFTests.cpp | 11 +- .../unittests/clangd/SerializationTests.cpp | 20 +- .../unittests/clangd/SourceCodeTests.cpp | 57 +- .../unittests/clangd/SymbolCollectorTests.cpp | 186 +- .../unittests/clangd/SymbolInfoTests.cpp | 232 +- clang-tools-extra/unittests/clangd/SyncAPI.cpp | 61 +- .../unittests/clangd/TUSchedulerTests.cpp | 73 +- clang-tools-extra/unittests/clangd/TestFS.cpp | 75 +- clang-tools-extra/unittests/clangd/TestIndex.cpp | 10 +- clang-tools-extra/unittests/clangd/TestTU.cpp | 13 +- clang-tools-extra/unittests/clangd/TraceTests.cpp | 31 +- clang-tools-extra/unittests/clangd/URITests.cpp | 11 +- clang-tools-extra/unittests/clangd/XRefsTests.cpp | 10 +- clang/bindings/python/clang/cindex.py | 11 +- .../python/tests/cindex/test_diagnostics.py | 4 +- .../python/tests/cindex/test_translation_unit.py | 7 +- clang/cmake/caches/Fuchsia-stage2.cmake | 4 + clang/cmake/caches/Fuchsia.cmake | 6 + clang/docs/AutomaticReferenceCounting.rst | 87 +- clang/docs/ClangCommandLineReference.rst | 2 +- clang/docs/ClangFormat.rst | 6 + clang/docs/ClangFormatStyleOptions.rst | 2 +- clang/docs/DiagnosticsReference.rst | 4 + clang/docs/LanguageExtensions.rst | 4 +- clang/docs/LibASTMatchersReference.html | 11 +- clang/docs/OpenMPSupport.rst | 15 +- clang/docs/ReleaseNotes.rst | 18 + clang/docs/Toolchain.rst | 6 +- clang/include/clang/AST/ASTContext.h | 9 +- clang/include/clang/AST/ASTContextAllocate.h | 38 + clang/include/clang/AST/ASTDumperUtils.h | 122 +- clang/include/clang/AST/ASTStructuralEquivalence.h | 1 + clang/include/clang/AST/ASTVector.h | 1 + clang/include/clang/AST/Attr.h | 1 + clang/include/clang/AST/AttrIterator.h | 19 - clang/include/clang/AST/AttrVisitor.h | 76 + clang/include/clang/AST/BaseSubobject.h | 1 + clang/include/clang/AST/CMakeLists.txt | 9 +- clang/include/clang/AST/Decl.h | 39 +- clang/include/clang/AST/DeclCXX.h | 3 +- clang/include/clang/AST/DeclObjC.h | 8 + clang/include/clang/AST/DeclTemplate.h | 1 + clang/include/clang/AST/DeclarationName.h | 13 +- clang/include/clang/AST/Expr.h | 73 +- clang/include/clang/AST/ExprCXX.h | 803 +- clang/include/clang/AST/ExprObjC.h | 7 +- clang/include/clang/AST/Mangle.h | 1 + clang/include/clang/AST/RecursiveASTVisitor.h | 52 +- clang/include/clang/AST/Stmt.h | 180 +- clang/include/clang/AST/TemplateArgumentVisitor.h | 99 + clang/include/clang/AST/TemplateBase.h | 19 +- clang/include/clang/AST/TemplateName.h | 1 + clang/include/clang/AST/TextNodeDumper.h | 183 +- clang/include/clang/AST/Type.h | 18 + clang/include/clang/ASTMatchers/ASTMatchers.h | 13 + clang/include/clang/Analysis/ConstructionContext.h | 1 + clang/include/clang/Basic/AlignedAllocation.h | 4 +- clang/include/clang/Basic/Attr.td | 34 +- clang/include/clang/Basic/AttrDocs.td | 101 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 14 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 141 +- clang/include/clang/Basic/BuiltinsX86.def | 176 +- clang/include/clang/Basic/CodeGenOptions.def | 4 + clang/include/clang/Basic/CodeGenOptions.h | 2 + clang/include/clang/Basic/Diagnostic.h | 3 + .../include/clang/Basic/DiagnosticCrossTUKinds.td | 2 +- clang/include/clang/Basic/DiagnosticGroups.td | 8 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 5 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 56 +- clang/include/clang/Basic/Features.def | 7 + clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/CrossTU/CrossTranslationUnit.h | 9 +- clang/include/clang/Driver/CC1Options.td | 2 + clang/include/clang/Driver/CLCompatOptions.td | 8 +- clang/include/clang/Driver/Driver.h | 4 + clang/include/clang/Driver/Options.td | 15 + clang/include/clang/Driver/SanitizerArgs.h | 2 + clang/include/clang/Lex/ModuleMap.h | 2 + clang/include/clang/Lex/PreprocessingRecord.h | 1 + clang/include/clang/Lex/Preprocessor.h | 7 +- clang/include/clang/Parse/Parser.h | 5 + clang/include/clang/Sema/DeclSpec.h | 77 +- clang/include/clang/Sema/Scope.h | 1 + clang/include/clang/Sema/Sema.h | 35 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 6 +- .../Core/BugReporter/CommonBugCategories.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 7 + .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 1 + .../StaticAnalyzer/Core/PathSensitive/SVals.h | 4 +- .../StaticAnalyzer/Core/RetainSummaryManager.h | 184 +- clang/include/clang/Tooling/Tooling.h | 8 +- clang/lib/ARCMigrate/ObjCMT.cpp | 56 +- clang/lib/AST/ASTDiagnostic.cpp | 14 + clang/lib/AST/ASTDumper.cpp | 662 +- clang/lib/AST/ASTImporter.cpp | 2 +- clang/lib/AST/Decl.cpp | 14 - clang/lib/AST/DeclBase.cpp | 6 + clang/lib/AST/DeclCXX.cpp | 4 +- clang/lib/AST/DeclTemplate.cpp | 2 + clang/lib/AST/Expr.cpp | 62 +- clang/lib/AST/ExprCXX.cpp | 624 +- clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/MicrosoftMangle.cpp | 18 +- clang/lib/AST/NestedNameSpecifier.cpp | 6 +- clang/lib/AST/ScanfFormatString.cpp | 2 + clang/lib/AST/TextNodeDumper.cpp | 558 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 18 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Analysis/Consumed.cpp | 16 +- clang/lib/Basic/Diagnostic.cpp | 1 + clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/OSTargets.h | 3 +- clang/lib/Basic/Targets/WebAssembly.cpp | 49 + clang/lib/Basic/Targets/WebAssembly.h | 15 +- clang/lib/CodeGen/BackendUtil.cpp | 42 +- clang/lib/CodeGen/CGBlocks.cpp | 5 +- clang/lib/CodeGen/CGBuiltin.cpp | 91 + clang/lib/CodeGen/CGCXXABI.cpp | 2 +- clang/lib/CodeGen/CGCall.cpp | 8 +- clang/lib/CodeGen/CGClass.cpp | 8 +- clang/lib/CodeGen/CGDebugInfo.cpp | 7 +- clang/lib/CodeGen/CGDecl.cpp | 28 +- clang/lib/CodeGen/CGExpr.cpp | 8 +- clang/lib/CodeGen/CGExprCXX.cpp | 7 +- clang/lib/CodeGen/CGLoopInfo.cpp | 38 +- clang/lib/CodeGen/CGLoopInfo.h | 14 + clang/lib/CodeGen/CGObjC.cpp | 9 +- clang/lib/CodeGen/CGObjCGNU.cpp | 28 +- clang/lib/CodeGen/CGOpenCLRuntime.h | 1 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 200 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 10 + clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 125 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 10 + clang/lib/CodeGen/CGVTables.cpp | 4 +- clang/lib/CodeGen/CodeGenFunction.cpp | 4 +- clang/lib/CodeGen/CodeGenModule.cpp | 39 +- clang/lib/CodeGen/CodeGenPGO.cpp | 7 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 23 +- clang/lib/CodeGen/VarBypassDetector.h | 1 + clang/lib/CrossTU/CrossTranslationUnit.cpp | 20 +- clang/lib/Driver/Driver.cpp | 28 +- clang/lib/Driver/SanitizerArgs.cpp | 19 + clang/lib/Driver/ToolChains/Clang.cpp | 16 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 9 +- clang/lib/Driver/ToolChains/Darwin.cpp | 30 +- clang/lib/Driver/ToolChains/HIP.cpp | 8 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 4 + clang/lib/Format/TokenAnnotator.cpp | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 9 + clang/lib/Frontend/FrontendAction.cpp | 18 + clang/lib/Frontend/InitPreprocessor.cpp | 1 + clang/lib/Headers/avx512fintrin.h | 64 +- clang/lib/Headers/avx512pfintrin.h | 32 +- clang/lib/Headers/avx512vbmi2intrin.h | 158 +- clang/lib/Headers/avx512vbmiintrin.h | 26 +- clang/lib/Headers/avx512vbmivlintrin.h | 56 +- clang/lib/Headers/avx512vlintrin.h | 96 +- clang/lib/Headers/avx512vlvbmi2intrin.h | 312 +- clang/lib/Lex/ModuleMap.cpp | 2 + clang/lib/Lex/PPDirectives.cpp | 74 +- clang/lib/Lex/PPExpressions.cpp | 10 +- clang/lib/Parse/ParseDecl.cpp | 18 +- clang/lib/Parse/ParseDeclCXX.cpp | 34 +- clang/lib/Parse/ParseExpr.cpp | 4 - clang/lib/Parse/ParseExprCXX.cpp | 12 +- clang/lib/Parse/ParseObjc.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 14 +- clang/lib/Parse/ParsePragma.cpp | 36 +- clang/lib/Parse/ParseStmt.cpp | 26 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 7 +- clang/lib/Sema/DeclSpec.cpp | 53 +- clang/lib/Sema/SemaChecking.cpp | 59 +- clang/lib/Sema/SemaCoroutine.cpp | 22 +- clang/lib/Sema/SemaDecl.cpp | 54 +- clang/lib/Sema/SemaDeclAttr.cpp | 232 +- clang/lib/Sema/SemaDeclCXX.cpp | 141 +- clang/lib/Sema/SemaExpr.cpp | 33 +- clang/lib/Sema/SemaExprCXX.cpp | 28 +- clang/lib/Sema/SemaExprObjC.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 11 + clang/lib/Sema/SemaLambda.cpp | 18 +- clang/lib/Sema/SemaLookup.cpp | 43 +- clang/lib/Sema/SemaOpenMP.cpp | 399 +- clang/lib/Sema/SemaOverload.cpp | 51 +- clang/lib/Sema/SemaStmt.cpp | 76 +- clang/lib/Sema/SemaStmtAttr.cpp | 36 +- clang/lib/Sema/SemaTemplate.cpp | 27 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 4 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 84 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 40 +- clang/lib/Sema/TreeTransform.h | 15 +- clang/lib/Serialization/ASTReaderDecl.cpp | 2 +- clang/lib/Serialization/ASTReaderStmt.cpp | 154 +- clang/lib/Serialization/ASTWriterDecl.cpp | 5 +- clang/lib/Serialization/ASTWriterStmt.cpp | 68 +- .../StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 6 +- .../RetainCountChecker/RetainCountChecker.cpp | 360 +- .../RetainCountChecker/RetainCountChecker.h | 42 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 152 +- .../RetainCountChecker/RetainCountDiagnostics.h | 30 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 49 +- .../StaticAnalyzer/Core/CommonBugCategories.cpp | 4 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 4 +- clang/lib/StaticAnalyzer/Core/LoopWidening.cpp | 5 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 5 +- clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 2 + .../StaticAnalyzer/Core/RetainSummaryManager.cpp | 462 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 4 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 4 + clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 2 +- clang/lib/Tooling/Tooling.cpp | 18 +- clang/runtime/CMakeLists.txt | 4 +- clang/test/AST/ast-dump-stmt.cpp | 3 +- ...nalFnMap.txt => ctu-other.c.externalDefMap.txt} | 0 ...lFnMap.txt => ctu-other.cpp.externalDefMap.txt} | 0 .../Inputs/expected-plists/edges-new.mm.plist | 10 +- .../Inputs/expected-plists/objc-arc.m.plist | 38 +- .../expected-plists/objc-radar17039661.m.plist | 2340 +- .../expected-plists/plist-output-alternate.m.plist | 6 +- .../Inputs/expected-plists/plist-output.m.plist | 2 +- .../retain-release-path-notes.m.plist | 92 +- .../expected-plists/retain-release.m.objc.plist | 26113 ++++++++++++++++++ .../expected-plists/retain-release.m.objcpp.plist | 26182 +++++++++++++++++++ clang/test/Analysis/NewDelete-path-notes.cpp | 2 +- clang/test/Analysis/analyzer-config.c | 2 +- clang/test/Analysis/conditional-path-notes.c | 2 +- .../plist-diagnostics-notes-as-events.cpp | 2 +- .../test/Analysis/copypaste/plist-diagnostics.cpp | 2 +- clang/test/Analysis/ctu-different-triples.cpp | 2 +- clang/test/Analysis/ctu-main.c | 2 +- clang/test/Analysis/ctu-main.cpp | 2 +- .../test/Analysis/ctu-unknown-parts-in-triples.cpp | 2 +- clang/test/Analysis/cxx-for-range.cpp | 2 +- .../sarif-diagnostics-taint-test.c.sarif | 2 +- .../sarif-multi-diagnostic-test.c.sarif | 6 +- .../diagnostics/deref-track-symbolic-region.c | 2 +- clang/test/Analysis/diagnostics/dtors.cpp | 25 + .../diagnostics/report-issues-within-main-file.cpp | 2 +- .../diagnostics/sarif-diagnostics-taint-test.c | 2 +- .../diagnostics/sarif-multi-diagnostic-test.c | 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 +- clang/test/Analysis/func-mapping-test.cpp | 2 +- clang/test/Analysis/generics.m | 2 +- clang/test/Analysis/inline-plist.c | 2 +- clang/test/Analysis/inline-unique-reports.c | 2 +- .../Inputs/expected-plists/path-notes.m.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/lit.local.cfg | 4 +- 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 | 1276 +- clang/test/Analysis/osobject-retain-release.cpp | 211 +- .../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-arc.m | 2 +- clang/test/Analysis/retain-release-path-notes.m | 20 +- clang/test/Analysis/retain-release.m | 24035 +---------------- .../Analysis/retaincountchecker-compoundregion.m | 4 +- clang/test/Analysis/unix-fns.c | 2 +- clang/test/CMakeLists.txt | 2 +- clang/test/CXX/class.access/class.friend/p1.cpp | 5 +- clang/test/CXX/class.access/class.friend/p11.cpp | 11 +- clang/test/CXX/class/class.friend/p1.cpp | 4 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp | 29 + clang/test/CXX/drs/dr1xx.cpp | 5 +- clang/test/CXX/drs/dr5xx.cpp | 8 +- clang/test/CXX/drs/dr6xx.cpp | 42 +- clang/test/CXX/stmt.stmt/stmt.select/p3.cpp | 9 +- .../CodeCompletion/pragma-macro-token-caching.c | 2 +- clang/test/CodeGen/arm-target-features.c | 4 +- clang/test/CodeGen/avx2-builtins.c | 48 + clang/test/CodeGen/avx512bitalg-builtins.c | 5 +- clang/test/CodeGen/avx512bw-builtins.c | 60 + clang/test/CodeGen/avx512f-builtins.c | 121 + clang/test/CodeGen/avx512vbmi-builtins.c | 8 +- clang/test/CodeGen/avx512vbmi2-builtins.c | 106 +- clang/test/CodeGen/avx512vbmivl-builtin.c | 16 +- clang/test/CodeGen/avx512vl-builtins.c | 179 + clang/test/CodeGen/avx512vlbitalg-builtins.c | 10 +- clang/test/CodeGen/avx512vlbw-builtins.c | 84 + clang/test/CodeGen/avx512vlvbmi2-builtins.c | 208 +- clang/test/CodeGen/builtins-wasm.c | 10 +- clang/test/CodeGen/debug-info-enum.cpp | 18 +- clang/test/CodeGen/default-function-attr.c | 6 + clang/test/CodeGen/lto-newpm-pipeline.c | 3 + clang/test/CodeGen/microsoft-no-common-align.c | 8 + clang/test/CodeGen/sse2-builtins.c | 96 + .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- clang/test/CodeGen/thinlto-distributed-cfi.ll | 2 +- clang/test/CodeGenCXX/catch-undef-behavior.cpp | 43 + .../debug-info-class-limited-plugin.test | 2 +- clang/test/CodeGenCXX/debug-info-enum-class.cpp | 7 +- clang/test/CodeGenCXX/mangle-ms-templates.cpp | 2 + .../test/CodeGenCXX/mangle-ms-thunks-covariant.cpp | 29 + clang/test/CodeGenCXX/merge-functions.cpp | 6 +- clang/test/CodeGenCXX/no-lto-unit.cpp | 2 + clang/test/CodeGenCXX/pragma-pipeline.cpp | 47 + clang/test/CodeGenCXX/trivial-auto-var-init.cpp | 4 +- clang/test/CodeGenCXX/trivial_abi.cpp | 19 +- clang/test/CodeGenCXX/type-metadata-thinlto.cpp | 4 +- clang/test/CodeGenObjC/block-desc-str.m | 14 + .../convert-messages-to-runtime-calls.m | 17 +- clang/test/CodeGenObjC/externally-retained.m | 115 + .../test/CodeGenObjC/gnustep2-category-protocol.m | 25 + clang/test/CodeGenObjCXX/block-nested-in-lambda.mm | 4 +- clang/test/CodeGenOpenCL/address-spaces.cl | 4 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 +- .../CodeGenOpenCL/builtins-amdgcn-dl-insts-err.cl | 28 +- clang/test/CodeGenOpenCLCXX/addrspace-of-this.cl | 130 +- clang/test/Driver/aarch64-cpus.c | 9 +- clang/test/Driver/addrsig.c | 1 + clang/test/Driver/arm-cortex-cpus.c | 30 +- clang/test/Driver/cl-idl.cpp | 18 + clang/test/Driver/darwin-ld-lto.c | 11 + clang/test/Driver/darwin-sdk-version.c | 4 +- clang/test/Driver/darwin-stdlib.cpp | 2 +- clang/test/Driver/fsanitize.c | 63 +- clang/test/Driver/hip-link-shared-library.hip | 12 + clang/test/Driver/linux-ld.c | 19 +- clang/test/Driver/split-lto-unit.c | 10 + .../test/Driver/unavailable_aligned_allocation.cpp | 8 +- clang/test/Frontend/plugin-unknown.c | 5 + clang/test/Index/coroutines.cpp | 24 + clang/test/Index/print-type.cpp | 16 + clang/test/Lexer/cxx-features.cpp | 4 + ...pragma-attribute-supported-attributes-list.test | 7 +- clang/test/Modules/autolink.m | 4 +- clang/test/OpenMP/cancel_messages.cpp | 40 +- clang/test/OpenMP/cancellation_point_messages.cpp | 40 +- clang/test/OpenMP/declare_reduction_codegen.cpp | 12 +- ...istribute_parallel_for_lastprivate_messages.cpp | 20 +- .../distribute_parallel_for_reduction_messages.cpp | 28 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 20 +- ...istribute_parallel_for_simd_linear_messages.cpp | 4 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 28 +- clang/test/OpenMP/distribute_private_messages.cpp | 16 +- .../distribute_simd_lastprivate_messages.cpp | 20 +- .../OpenMP/distribute_simd_linear_messages.cpp | 4 +- .../OpenMP/distribute_simd_reduction_messages.cpp | 28 +- clang/test/OpenMP/for_codegen.cpp | 1 - clang/test/OpenMP/for_lastprivate_messages.cpp | 20 +- clang/test/OpenMP/for_linear_messages.cpp | 4 +- clang/test/OpenMP/for_reduction_messages.cpp | 28 +- clang/test/OpenMP/for_simd_codegen.cpp | 73 +- .../test/OpenMP/for_simd_lastprivate_messages.cpp | 20 +- clang/test/OpenMP/for_simd_linear_messages.cpp | 4 +- clang/test/OpenMP/for_simd_reduction_messages.cpp | 28 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 14 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 4 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 28 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 10 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 46 +- .../nvptx_target_parallel_reduction_codegen.cpp | 10 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 12 +- .../nvptx_target_teams_distribute_codegen.cpp | 8 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 29 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 4 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 8 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 7 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 40 +- clang/test/OpenMP/parallel_default_messages.cpp | 12 +- .../OpenMP/parallel_for_lastprivate_messages.cpp | 20 +- clang/test/OpenMP/parallel_for_linear_messages.cpp | 4 +- .../OpenMP/parallel_for_reduction_messages.cpp | 28 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 73 +- .../parallel_for_simd_lastprivate_messages.cpp | 20 +- .../OpenMP/parallel_for_simd_linear_messages.cpp | 4 +- .../parallel_for_simd_reduction_messages.cpp | 28 +- clang/test/OpenMP/parallel_private_messages.cpp | 16 +- clang/test/OpenMP/parallel_reduction_messages.cpp | 28 +- .../parallel_sections_lastprivate_messages.cpp | 20 +- .../parallel_sections_reduction_messages.cpp | 28 +- .../test/OpenMP/sections_lastprivate_messages.cpp | 20 +- clang/test/OpenMP/sections_reduction_messages.cpp | 28 +- clang/test/OpenMP/simd_codegen.cpp | 77 +- clang/test/OpenMP/simd_lastprivate_messages.cpp | 20 +- clang/test/OpenMP/simd_linear_messages.cpp | 4 +- clang/test/OpenMP/simd_reduction_messages.cpp | 28 +- clang/test/OpenMP/target_ast_print.cpp | 35 + clang/test/OpenMP/target_codegen.cpp | 50 +- clang/test/OpenMP/target_messages.cpp | 12 + .../target_parallel_for_lastprivate_messages.cpp | 20 +- .../OpenMP/target_parallel_for_linear_messages.cpp | 4 +- .../target_parallel_for_reduction_messages.cpp | 28 +- ...rget_parallel_for_simd_lastprivate_messages.cpp | 20 +- .../target_parallel_for_simd_linear_messages.cpp | 4 +- ...target_parallel_for_simd_reduction_messages.cpp | 28 +- .../OpenMP/target_parallel_private_messages.cpp | 26 +- .../OpenMP/target_parallel_reduction_messages.cpp | 28 +- clang/test/OpenMP/target_reduction_messages.cpp | 28 +- .../OpenMP/target_simd_lastprivate_messages.cpp | 20 +- clang/test/OpenMP/target_simd_linear_messages.cpp | 4 +- .../test/OpenMP/target_simd_reduction_messages.cpp | 28 +- clang/test/OpenMP/target_teams_codegen.cpp | 21 + ...arget_teams_distribute_lastprivate_messages.cpp | 20 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 4 + ...et_teams_distribute_parallel_for_if_codegen.cpp | 5 + ...istribute_parallel_for_lastprivate_messages.cpp | 20 +- ...ms_distribute_parallel_for_private_messages.cpp | 16 +- ..._distribute_parallel_for_reduction_messages.cpp | 28 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 7 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 5 + ...bute_parallel_for_simd_lastprivate_messages.cpp | 20 +- ...istribute_parallel_for_simd_linear_messages.cpp | 4 +- ...stribute_parallel_for_simd_private_messages.cpp | 16 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 28 +- .../target_teams_distribute_private_messages.cpp | 16 +- .../target_teams_distribute_reduction_messages.cpp | 28 +- ..._teams_distribute_simd_lastprivate_messages.cpp | 20 +- ...arget_teams_distribute_simd_linear_messages.cpp | 4 +- ...rget_teams_distribute_simd_private_messages.cpp | 16 +- ...et_teams_distribute_simd_reduction_messages.cpp | 28 +- .../test/OpenMP/target_teams_private_messages.cpp | 16 +- .../OpenMP/target_teams_reduction_messages.cpp | 28 +- clang/test/OpenMP/task_in_reduction_message.cpp | 28 +- clang/test/OpenMP/task_messages.cpp | 20 +- clang/test/OpenMP/task_private_messages.cpp | 16 +- .../OpenMP/taskgroup_task_reduction_messages.cpp | 28 +- .../test/OpenMP/taskloop_in_reduction_messages.cpp | 28 +- .../test/OpenMP/taskloop_lastprivate_messages.cpp | 20 +- clang/test/OpenMP/taskloop_reduction_messages.cpp | 28 +- .../OpenMP/taskloop_simd_in_reduction_messages.cpp | 28 +- .../OpenMP/taskloop_simd_lastprivate_messages.cpp | 20 +- .../test/OpenMP/taskloop_simd_linear_messages.cpp | 4 +- .../OpenMP/taskloop_simd_reduction_messages.cpp | 28 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 6 +- .../teams_distribute_lastprivate_messages.cpp | 20 +- .../teams_distribute_parallel_for_codegen.cpp | 4 + ...istribute_parallel_for_lastprivate_messages.cpp | 20 +- ...ms_distribute_parallel_for_private_messages.cpp | 16 +- ..._distribute_parallel_for_reduction_messages.cpp | 28 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 4 + ...bute_parallel_for_simd_lastprivate_messages.cpp | 20 +- ...istribute_parallel_for_simd_linear_messages.cpp | 4 +- ...stribute_parallel_for_simd_private_messages.cpp | 16 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 28 +- .../OpenMP/teams_distribute_private_messages.cpp | 16 +- .../OpenMP/teams_distribute_reduction_messages.cpp | 28 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 4 + .../teams_distribute_simd_lastprivate_messages.cpp | 20 +- .../teams_distribute_simd_linear_messages.cpp | 4 +- .../teams_distribute_simd_private_messages.cpp | 16 +- .../teams_distribute_simd_reduction_messages.cpp | 28 +- clang/test/OpenMP/teams_private_messages.cpp | 16 +- clang/test/OpenMP/teams_reduction_messages.cpp | 28 +- clang/test/Parser/cxx1z-init-statement.cpp | 8 +- clang/test/Parser/pragma-loop.cpp | 2 +- clang/test/Parser/pragma-pipeline.cpp | 33 + clang/test/Parser/pragma-unroll-and-jam.cpp | 2 +- clang/test/Parser/switch-recovery.cpp | 2 +- clang/test/Preprocessor/aarch64-target-features.c | 3 +- clang/test/Preprocessor/init.c | 2 + clang/test/Preprocessor/wasm-target-features.c | 9 + clang/test/Sema/alias-unused.c | 7 + clang/test/Sema/attr-cpuspecific.c | 12 + clang/test/Sema/attr-osobject.cpp | 30 +- clang/test/Sema/attr-osobject.mm | 4 +- clang/test/Sema/pragma-attribute-namespace.c | 4 + clang/test/Sema/pragma-pipeline.cpp | 34 + clang/test/SemaCXX/addr-of-overloaded-function.cpp | 14 +- clang/test/SemaCXX/alias-template.cpp | 6 +- clang/test/SemaCXX/array-bounds.cpp | 5 +- clang/test/SemaCXX/cxx1y-deduced-return-type.cpp | 8 +- clang/test/SemaCXX/cxx1z-init-statement.cpp | 8 +- clang/test/SemaCXX/delete-non-virtual-dtor.cpp | 30 + clang/test/SemaCXX/designated-initializers.cpp | 1 + clang/test/SemaCXX/for-range-examples.cpp | 2 +- clang/test/SemaCXX/friend.cpp | 38 +- clang/test/SemaCXX/string-plus-int.cpp | 23 +- .../SemaCXX/unavailable_aligned_allocation.cpp | 12 +- clang/test/SemaCXX/warn-overloaded-virtual.cpp | 2 +- clang/test/SemaCXX/warn-unsequenced-cxx17.cpp | 8 + clang/test/SemaCXX/warn-unsequenced.cpp | 1 + clang/test/SemaCXX/warn-unused-result.cpp | 40 + clang/test/SemaObjC/arc-repeated-weak.mm | 19 +- .../test/SemaObjC/call-unavailable-init-in-self.m | 68 + clang/test/SemaObjC/externally-retained-no-arc.m | 7 + clang/test/SemaObjC/externally-retained.m | 114 + .../test/SemaOpenCLCXX/address-space-templates.cl | 4 +- clang/test/SemaTemplate/friend.cpp | 75 + clang/test/Tooling/Inputs/mock-libcxx/bin/clang | 1 + clang/test/lit.cfg.py | 4 +- clang/tools/CMakeLists.txt | 2 +- clang/tools/c-index-test/c-index-test.c | 15 +- clang/tools/clang-check/ClangCheck.cpp | 1 + clang/tools/clang-extdef-mapping/CMakeLists.txt | 21 + .../clang-extdef-mapping/ClangExtDefMapGen.cpp | 118 + clang/tools/clang-format/clang-format-diff.py | 9 +- clang/tools/clang-func-mapping/CMakeLists.txt | 21 - clang/tools/clang-func-mapping/ClangFnMapGen.cpp | 118 - clang/tools/libclang/CIndex.cpp | 49 +- clang/tools/libclang/CXCursor.cpp | 9 +- clang/tools/libclang/CXType.cpp | 10 +- clang/tools/scan-build-py/README.md | 2 +- clang/tools/scan-build-py/libscanbuild/__init__.py | 2 +- clang/tools/scan-build-py/libscanbuild/analyze.py | 118 +- .../tools/scan-build-py/libscanbuild/arguments.py | 28 +- clang/tools/scan-build-py/libscanbuild/clang.py | 6 +- .../tools/scan-build-py/tests/unit/test_analyze.py | 18 +- clang/tools/scan-build-py/tests/unit/test_clang.py | 2 +- clang/tools/scan-view/share/ScanView.py | 16 +- clang/unittests/AST/ASTContextParentMapTest.cpp | 11 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 12 + .../Analysis/ExprMutationAnalyzerTest.cpp | 5 +- clang/unittests/Format/FormatTestJS.cpp | 2 + clang/unittests/Lex/PPCallbacksTest.cpp | 119 +- .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 55 +- .../RecursiveASTVisitorTests/LambdaExpr.cpp | 51 +- clang/unittests/libclang/LibclangTest.cpp | 42 + clang/utils/ClangVisualizers/clang.natvis | 128 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 87 +- clang/utils/TableGen/TableGen.cpp | 16 +- clang/utils/TableGen/TableGenBackends.h | 5 +- clang/utils/check_cfc/check_cfc.py | 2 +- clang/utils/check_cfc/obj_diff.py | 2 +- clang/utils/check_cfc/test_check_cfc.py | 2 +- clang/utils/perf-training/perf-helper.py | 4 +- clang/www/cxx_dr_status.html | 2 +- clang/www/cxx_status.html | 11 +- compiler-rt/cmake/Modules/SanitizerUtils.cmake | 4 +- compiler-rt/lib/asan/asan_errors.cc | 5 +- compiler-rt/lib/asan/asan_errors.h | 7 +- compiler-rt/lib/asan/asan_rtl.cc | 15 + compiler-rt/lib/asan/asan_thread.cc | 20 +- compiler-rt/lib/builtins/CMakeLists.txt | 2 + compiler-rt/lib/builtins/ppc/fixunstfti.c | 106 + compiler-rt/lib/builtins/ppc/floattitf.c | 48 + compiler-rt/lib/fuzzer/CMakeLists.txt | 2 + compiler-rt/lib/fuzzer/FuzzerBuiltins.h | 36 + compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h | 59 + compiler-rt/lib/fuzzer/FuzzerDefs.h | 12 +- compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 37 +- compiler-rt/lib/fuzzer/FuzzerUtil.h | 6 +- compiler-rt/lib/hwasan/hwasan.h | 2 +- compiler-rt/lib/hwasan/hwasan_allocator.cc | 41 +- compiler-rt/lib/hwasan/hwasan_allocator.h | 22 +- compiler-rt/lib/hwasan/hwasan_checks.h | 3 +- compiler-rt/lib/hwasan/hwasan_interceptors.cc | 42 +- compiler-rt/lib/hwasan/hwasan_linux.cc | 8 +- compiler-rt/lib/hwasan/hwasan_new_delete.cc | 2 +- compiler-rt/lib/hwasan/hwasan_thread.cc | 25 +- compiler-rt/lib/msan/msan_linux.cc | 46 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 2 +- .../sanitizer_allocator_combined.h | 4 +- .../sanitizer_allocator_secondary.h | 10 +- .../sanitizer_allocator_size_class_map.h | 3 + .../lib/sanitizer_common/sanitizer_common.h | 10 + .../sanitizer_common_interceptors.inc | 388 +- .../sanitizer_common/sanitizer_common_libcdep.cc | 4 +- .../lib/sanitizer_common/sanitizer_flags.inc | 3 + .../lib/sanitizer_common/sanitizer_fuchsia.cc | 8 +- .../sanitizer_interceptors_ioctl_netbsd.inc | 20 +- .../lib/sanitizer_common/sanitizer_linux.cc | 11 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 10 +- .../sanitizer_common/sanitizer_linux_libcdep.cc | 4 + .../sanitizer_local_address_space_view.h | 40 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cc | 2 + .../lib/sanitizer_common/sanitizer_platform.h | 6 - .../sanitizer_platform_interceptors.h | 14 +- .../sanitizer_platform_limits_freebsd.cc | 7 +- .../sanitizer_platform_limits_freebsd.h | 4 + .../sanitizer_platform_limits_netbsd.cc | 43 + .../sanitizer_platform_limits_netbsd.h | 51 +- .../sanitizer_platform_limits_posix.cc | 10 +- .../sanitizer_platform_limits_posix.h | 3 + .../lib/sanitizer_common/sanitizer_posix.cc | 13 +- compiler-rt/lib/sanitizer_common/sanitizer_posix.h | 2 + .../lib/sanitizer_common/sanitizer_procmaps.h | 1 + .../lib/sanitizer_common/sanitizer_procmaps_bsd.cc | 1 + .../sanitizer_common/sanitizer_procmaps_common.cc | 6 +- .../sanitizer_common/sanitizer_procmaps_linux.cc | 1 + .../lib/sanitizer_common/sanitizer_procmaps_mac.cc | 4 + .../sanitizer_common/sanitizer_procmaps_solaris.cc | 9 +- .../lib/sanitizer_common/sanitizer_stackdepot.cc | 2 +- .../lib/sanitizer_common/sanitizer_stackdepot.h | 2 +- .../lib/sanitizer_common/sanitizer_type_traits.cc | 21 + .../sanitizer_common/scripts/gen_dynamic_list.py | 23 +- compiler-rt/lib/tsan/rtl/tsan_flags.inc | 2 - compiler-rt/lib/tsan/rtl/tsan_interceptors.cc | 22 +- compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc | 63 +- compiler-rt/lib/xray/xray_trampoline_x86_64.S | 2 +- compiler-rt/test/CMakeLists.txt | 2 - .../asan/TestCases/Linux/new_delete_mismatch.cc | 1 + .../TestCases/Linux/new_delete_mismatch_global.cc | 16 + .../TestCases/Linux/new_delete_mismatch_stack.cc | 17 + compiler-rt/test/asan/TestCases/Posix/no-fd.cc | 4 + .../test/asan/TestCases/Posix/tsd_dtor_leak.cc | 2 + .../asan/TestCases/asan_and_llvm_coverage_test.cc | 2 - .../test/builtins/Unit/ppc/fixunstfti_test.c | 52 + .../test/builtins/Unit/ppc/fixunstfti_test.h | 706 + .../test/builtins/Unit/ppc/floattitf_test.c | 59 + .../test/builtins/Unit/ppc/floattitf_test.h | 197 + .../TestCases/Posix/system-allocator-fallback.cc | 54 + .../test/hwasan/TestCases/heap-buffer-overflow.c | 1 - .../hwasan/TestCases/mem-intrinsics-zero-size.c | 10 + compiler-rt/test/hwasan/TestCases/use-after-free.c | 2 +- compiler-rt/test/hwasan/lit.cfg | 6 +- compiler-rt/test/lit.common.cfg | 17 + .../test/lsan/TestCases/Linux/use_tls_dynamic.cc | 5 + compiler-rt/test/msan/dtls_test.c | 5 + .../sanitizer_common/TestCases/FreeBSD/fdevname.cc | 44 + .../TestCases/Linux/hard_rss_limit_mb_test.cc | 44 - .../test/sanitizer_common/TestCases/NetBSD/fts.cc | 40 - .../sanitizer_common/TestCases/NetBSD/funopen2.cc | 110 + .../test/sanitizer_common/TestCases/NetBSD/md2.cc | 8 +- .../test/sanitizer_common/TestCases/NetBSD/md4.cc | 8 +- .../test/sanitizer_common/TestCases/NetBSD/md5.cc | 4 +- .../test/sanitizer_common/TestCases/NetBSD/sha2.cc | 24 +- .../sanitizer_common/TestCases/Posix/arc4random.cc | 71 + .../sanitizer_common/TestCases/Posix/devname.cc | 8 +- .../sanitizer_common/TestCases/Posix/devname_r.cc | 10 +- .../TestCases/Posix/feof_fileno_ferror.cc | 41 + .../TestCases/Posix/fgetc_ungetc_getc.cc | 19 + .../sanitizer_common/TestCases/Posix/fgetln.cc | 16 +- .../test/sanitizer_common/TestCases/Posix/fgets.cc | 18 +- .../TestCases/Posix/fputc_putc_putchar.cc | 13 + .../sanitizer_common/TestCases/Posix/fputs_puts.cc | 12 +- .../test/sanitizer_common/TestCases/Posix/fts.cc | 42 + .../sanitizer_common/TestCases/Posix/funopen.cc | 91 + .../TestCases/Posix/getc_unlocked.cc | 20 + .../sanitizer_common/TestCases/Posix/getfsent.cc | 36 + .../TestCases/Posix/getusershell.cc | 23 + .../test/sanitizer_common/TestCases/Posix/lstat.cc | 8 +- .../test/sanitizer_common/TestCases/Posix/popen.cc | 23 + .../TestCases/Posix/putc_putchar_unlocked.cc | 12 + .../test/sanitizer_common/TestCases/Posix/regex.cc | 2 +- .../TestCases/hard_rss_limit_mb_test.cc | 43 + .../test/tsan/Darwin/ignore-noninstrumented.mm | 5 +- .../test/tsan/Darwin/ignored-interceptors.mm | 55 - .../tsan/Darwin/objc-synchronize-cycle-tagged.mm | 42 + .../test/tsan/Darwin/objc-synchronize-cycle.mm | 31 + .../Darwin/objc-synchronize-nested-recursive.mm | 35 + compiler-rt/test/tsan/ignored-interceptors-mmap.cc | 61 +- libclc/CMakeLists.txt | 11 +- libclc/libclc.pc.in | 4 +- libcxx/CMakeLists.txt | 3 + libcxx/docs/BuildingLibcxx.rst | 9 + libcxx/include/__config | 2 + libcxx/include/__tuple | 18 +- libcxx/include/array | 4 +- libcxx/include/bitset | 2 +- libcxx/include/chrono | 186 +- libcxx/include/experimental/any | 18 +- libcxx/include/experimental/chrono | 18 +- libcxx/include/experimental/numeric | 12 +- libcxx/include/experimental/optional | 12 +- libcxx/include/experimental/ratio | 18 +- libcxx/include/experimental/string_view | 16 +- libcxx/include/experimental/system_error | 12 +- libcxx/include/experimental/tuple | 12 +- libcxx/include/fstream | 1 + libcxx/include/locale | 6 + libcxx/include/memory | 26 +- libcxx/include/optional | 4 +- libcxx/include/tuple | 4 +- libcxx/include/utility | 4 +- libcxx/include/variant | 8 +- libcxx/lib/CMakeLists.txt | 93 +- .../diagnostics/syserr/use_header_warning.fail.cpp | 18 + .../diagnostics/syserr/version.pass.cpp | 21 + .../numeric.ops/use_header_warning.fail.cpp | 18 + .../numerics/numeric.ops/version.pass.cpp | 21 + .../string.view/use_header_warning.fail.cpp | 18 + .../strings/string.view/version.pass.cpp | 21 + .../utilities/any/use_header_warning.fail.cpp | 18 + .../experimental/utilities/any/version.pass.cpp | 21 + .../utilities/optional/use_header_warning.fail.cpp | 18 + .../utilities/optional/version.pass.cpp | 21 + .../utilities/ratio/use_header_warning.fail.cpp | 18 + .../experimental/utilities/ratio/version.pass.cpp | 21 + .../utilities/time/use_header_warning.fail.cpp | 18 + .../experimental/utilities/time/version.pass.cpp | 21 + .../utilities/tuple/use_header_warning.fail.cpp | 18 + .../experimental/utilities/tuple/version.pass.cpp | 21 + .../file.streams/fstreams/fstream.close.pass.cpp | 35 + .../support.dynamic/libcpp_deallocate.sh.cpp | 4 - .../memory/aligned_allocation_macro.pass.cpp | 19 +- .../optional.object/triviality.abi.pass.cpp | 98 + .../atomics.lockfree/isalwayslockfree.pass.cpp | 4 +- .../vector.cons/construct_iter_iter.pass.cpp | 31 + .../containers/unord/unord.map/compare.pass.cpp | 3 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 12 +- .../fs.op.funcs/fs.op.relative/relative.pass.cpp | 126 +- .../minmax_showbase.pass.cpp | 2 +- .../compare.version.pass.cpp | 32 + .../support.limits.general/new.version.pass.cpp | 2 +- .../version.version.pass.cpp | 2 + .../facet.num.get.members/test_min_max.pass.cpp | 2 +- .../facet.num.get.members/test_neg_one.pass.cpp | 2 +- .../re.alg.match/parse_curly_brackets.pass.cpp | 3 +- .../thread.condition.condvar/wait_for.pass.cpp | 2 + .../notify_one.pass.cpp | 2 + .../thread.lock.guard/adopt_lock.pass.cpp | 2 + .../thread.lock/thread.lock.guard/mutex.pass.cpp | 2 + .../mutex_try_to_lock.pass.cpp | 2 + .../thread.lock.unique.cons/mutex.pass.cpp | 2 + .../thread.lock.unique.locking/lock.pass.cpp | 2 + .../charconv/charconv.from.chars/integral.pass.cpp | 3 +- .../charconv/charconv.to.chars/integral.pass.cpp | 3 +- .../bind/func.bind/func.bind.bind/nested.pass.cpp | 3 +- .../optional.object.assign/copy.pass.cpp | 6 +- .../optional.object.assign/move.pass.cpp | 38 +- .../optional.object.ctor/copy.fail.cpp | 36 - .../optional.object/special_member_gen.pass.cpp | 102 - .../optional.object/special_members.pass.cpp | 63 + .../optional/optional.object/triviality.pass.cpp | 97 + .../time.cal.day.nonmembers/literals.pass.cpp | 2 +- .../ctor.local_days.pass.cpp | 73 + .../ctor.sys_days.pass.cpp | 73 + .../time.cal.year.nonmembers/literals.pass.cpp | 2 +- .../time.cal.ymd.members/ctor.local_days.pass.cpp | 51 +- .../time.cal.ymd.members/ctor.sys_days.pass.cpp | 54 +- .../ctor.year_month_day_last.pass.cpp | 46 +- .../time.cal.ymd/time.cal.ymd.members/ok.pass.cpp | 31 + .../time.cal.ymd.members/op.local_days.pass.cpp | 94 + .../time.cal.ymd.members/op.sys_days.pass.cpp | 94 + .../time.cal.ymdlast.members/day.pass.cpp | 30 +- .../op_local_days.pass.cpp | 39 +- .../time.cal.ymdlast.members/op_sys_days.pass.cpp | 39 +- .../time.cal.ymwd.members/ctor.local_days.pass.cpp | 65 +- .../time.cal.ymwd.members/ctor.sys_days.pass.cpp | 65 +- .../ctor.year_month_day_last.pass.cpp | 41 - .../time.cal.ymwd.members/op.local_days.pass.cpp | 74 + .../time.cal.ymwd.members/op.sys_days.pass.cpp | 74 + .../op_local_days.pass.cpp | 38 +- .../time.cal.ymwdlast.members/op_sys_days.pass.cpp | 55 +- .../time.clock.system/local_time.types.pass.cpp | 65 + .../time.clock.system/sys.time.types.pass.cpp | 64 + .../time.duration.special/max.pass.cpp | 4 +- .../time.duration.special/zero.pass.cpp | 4 +- .../time.point/time.point.special/max.pass.cpp | 4 +- .../tuple/tuple.tuple/TupleFunction.pass.cpp | 3 +- .../tuple.helper/tuple_size_incomplete.fail.cpp | 8 +- .../tuple.helper/tuple_size_incomplete.pass.cpp | 4 +- .../tuple_size_structured_bindings.pass.cpp | 4 +- .../variant.variant/variant.assign/copy.pass.cpp | 32 +- .../variant.variant/variant.assign/move.pass.cpp | 32 +- .../variant.variant/variant.ctor/copy.pass.cpp | 28 +- .../variant.variant/variant.ctor/move.pass.cpp | 28 +- libcxx/utils/ci/macos-backdeployment.sh | 180 + libcxx/utils/ci/macos-trunk.sh | 153 + libcxx/www/cxx2a_status.html | 2 +- libunwind/include/__libunwind_config.h | 7 + libunwind/include/libunwind.h | 36 + libunwind/src/DwarfInstructions.hpp | 15 +- libunwind/src/DwarfParser.hpp | 49 +- libunwind/src/Registers.hpp | 206 + libunwind/src/UnwindCursor.hpp | 22 +- libunwind/src/UnwindRegistersRestore.S | 22 + libunwind/src/UnwindRegistersSave.S | 32 +- libunwind/src/assembly.h | 2 + libunwind/src/libunwind.cpp | 2 + lld/COFF/Config.h | 1 + lld/COFF/Driver.cpp | 16 +- lld/COFF/InputFiles.h | 2 +- lld/COFF/Options.td | 26 +- lld/COFF/PDB.cpp | 55 +- lld/ELF/Arch/ARM.cpp | 2 - lld/ELF/Arch/MSP430.cpp | 94 + lld/ELF/Arch/PPC64.cpp | 18 +- lld/ELF/CMakeLists.txt | 1 + lld/ELF/Driver.cpp | 6 +- lld/ELF/InputFiles.cpp | 2 + lld/ELF/InputSection.cpp | 15 +- lld/ELF/MarkLive.cpp | 5 +- lld/ELF/SymbolTable.cpp | 14 +- lld/ELF/SymbolTable.h | 2 +- lld/ELF/SyntheticSections.cpp | 22 +- lld/ELF/Target.cpp | 2 + lld/ELF/Target.h | 1 + lld/ELF/Thunks.cpp | 4 +- lld/ELF/Writer.cpp | 20 +- lld/MinGW/Driver.cpp | 24 +- lld/docs/NewLLD.rst | 14 +- lld/docs/ReleaseNotes.rst | 7 +- lld/docs/index.rst | 20 +- lld/docs/open_projects.rst | 2 - lld/docs/windows_support.rst | 4 +- lld/include/lld/Core/TODO.txt | 14 - lld/test/COFF/ignore-many.test | 16 + lld/test/COFF/line-error.yaml | 160 + lld/test/COFF/pdb-type-server-missing.yaml | 19 +- lld/test/COFF/precomp-link.test | 6 +- lld/test/ELF/Inputs/wrap-with-archive.s | 5 + lld/test/ELF/aarch64-cortex-a53-843419-tlsrelax.s | 4 +- lld/test/ELF/aarch64-tls-gdle.s | 6 +- lld/test/ELF/aarch64-tls-iele.s | 6 +- lld/test/ELF/aarch64-tls-le.s | 10 +- lld/test/ELF/aarch64-tlsld-ldst.s | 50 +- lld/test/ELF/arm-extreme-range-pi-thunk.s | 82 + lld/test/ELF/arm-tls-le32.s | 12 +- lld/test/ELF/arm-tls-norelax-ie-le.s | 4 +- lld/test/ELF/as-needed-not-in-regular.s | 6 + lld/test/ELF/as-needed-weak.s | 2 +- lld/test/ELF/bsymbolic-undef.s | 4 +- lld/test/ELF/common-gc2.s | 4 +- lld/test/ELF/dont-export-hidden.s | 2 +- lld/test/ELF/dynamic-list-preempt.s | 8 +- lld/test/ELF/dynamic-list-wildcard.s | 6 +- lld/test/ELF/dynamic-list.s | 22 +- lld/test/ELF/dynsym-no-rosegment.s | 4 +- lld/test/ELF/dynsym-pie.s | 2 +- lld/test/ELF/edata-etext.s | 1 - lld/test/ELF/empty-ver.s | 2 +- lld/test/ELF/empty-ver2.s | 4 +- lld/test/ELF/gc-sections-linker-defined-symbol.s | 2 +- lld/test/ELF/gdb-index-invalid-ranges.s | 4 +- lld/test/ELF/gnu-hash-table-copy.s | 8 +- lld/test/ELF/gnu-hash-table.s | 38 +- lld/test/ELF/gnu-unique.s | 4 +- lld/test/ELF/linkerscript/align4.test | 1 - lld/test/ELF/linkerscript/provide-shared2.s | 2 +- lld/test/ELF/linkerscript/sizeof.s | 1 - lld/test/ELF/linkerscript/sizeofheaders.s | 1 - lld/test/ELF/linkerscript/symbol-assignexpr.s | 1 - lld/test/ELF/linkerscript/symbol-memoryexpr.s | 1 - lld/test/ELF/linkerscript/version-script.s | 6 +- lld/test/ELF/local-dynamic.s | 4 +- lld/test/ELF/local-ver-preemptible.s | 4 +- lld/test/ELF/lto/dynamic-list.ll | 2 +- lld/test/ELF/lto/shlib-undefined.ll | 2 +- lld/test/ELF/lto/undefined-puts.ll | 2 +- lld/test/ELF/lto/version-script.ll | 2 +- lld/test/ELF/mips-dynamic.s | 6 +- lld/test/ELF/mips-dynsym-sort.s | 6 +- lld/test/ELF/mips-got-and-copy.s | 4 +- lld/test/ELF/mips-got-extsym.s | 2 +- lld/test/ELF/mips-got16.s | 2 +- lld/test/ELF/mips-micro-jal.s | 12 +- lld/test/ELF/mips-micro-plt.s | 2 +- lld/test/ELF/mips-sto-plt.s | 4 +- lld/test/ELF/msp430.s | 43 + lld/test/ELF/ppc64-error-missaligned-dq.s | 2 +- lld/test/ELF/ppc64-error-missaligned-ds.s | 2 +- lld/test/ELF/ppc64-split-stack-adjust-overflow.s | 2 +- lld/test/ELF/progname.s | 2 +- lld/test/ELF/protected-shared.s | 4 +- lld/test/ELF/relative-dynamic-reloc-ppc64.s | 4 +- lld/test/ELF/relative-dynamic-reloc.s | 4 +- lld/test/ELF/relocation-size-shared.s | 15 +- lld/test/ELF/relocation-size.s | 13 +- lld/test/ELF/retain-symbols-file.s | 2 +- lld/test/ELF/shared.s | 14 +- lld/test/ELF/undef-version-script.s | 6 +- lld/test/ELF/verdef-defaultver.s | 8 +- lld/test/ELF/verdef.s | 4 +- lld/test/ELF/verneed.s | 4 +- lld/test/ELF/version-script-complex-wildcards.s | 8 +- lld/test/ELF/version-script-extern-undefined.s | 4 +- lld/test/ELF/version-script-extern-wildcards.s | 2 +- lld/test/ELF/version-script-extern.s | 4 +- lld/test/ELF/version-script-extern2.s | 2 +- lld/test/ELF/version-script-hide-so-symbol.s | 2 +- lld/test/ELF/version-script-locals-extern.s | 8 +- lld/test/ELF/version-script-symver2.s | 2 +- lld/test/ELF/version-script-weak.s | 2 +- lld/test/ELF/version-script.s | 28 +- lld/test/ELF/version-wildcard.test | 4 +- lld/test/ELF/visibility.s | 2 +- lld/test/ELF/weak-undef-export.s | 4 +- lld/test/ELF/weak-undef.s | 4 +- lld/test/ELF/wrap-no-real.s | 3 +- lld/test/ELF/wrap-with-archive.s | 13 + lld/test/ELF/x86-64-reloc-error2.s | 2 +- lld/test/ELF/x86-64-reloc-range-debug-loc.s | 2 +- lld/test/ELF/x86-64-retpoline-znow-static-iplt.s | 2 +- lld/test/lit.cfg.py | 3 +- lld/test/wasm/alias.ll | 2 +- lld/test/wasm/call-indirect.ll | 2 +- lld/test/wasm/export-table.test | 2 +- lld/test/wasm/import-table.test | 2 +- lld/test/wasm/local-symbols.ll | 2 +- lld/test/wasm/locals-duplicate.test | 4 +- lld/test/wasm/relocatable.ll | 2 +- lld/test/wasm/shared.ll | 6 +- lld/test/wasm/stack-pointer.ll | 2 +- lld/test/wasm/undefined-weak-call.ll | 2 +- lld/test/wasm/weak-alias-overide.ll | 2 +- lld/test/wasm/weak-alias.ll | 4 +- lld/test/wasm/weak-symbols.ll | 2 +- lld/test/wasm/weak-undefined.ll | 2 +- lld/wasm/OutputSections.cpp | 2 +- lld/wasm/Writer.cpp | 6 +- lld/wasm/WriterUtils.cpp | 4 +- lldb/CMakeLists.txt | 118 +- lldb/cmake/modules/AddLLDB.cmake | 128 +- lldb/cmake/modules/LLDBConfig.cmake | 90 +- lldb/cmake/modules/LLDBFramework.cmake | 110 +- lldb/cmake/modules/LLDBStandalone.cmake | 6 +- lldb/cmake/modules/debugserverConfig.cmake | 3 + lldb/include/lldb/Breakpoint/BreakpointList.h | 33 +- lldb/include/lldb/Core/Module.h | 9 +- lldb/include/lldb/Core/RangeMap.h | 284 +- lldb/include/lldb/Core/UniqueCStringMap.h | 2 +- .../lldb/Core/ValueObjectConstResultChild.h | 3 + lldb/include/lldb/Expression/IRExecutionUnit.h | 2 +- lldb/include/lldb/Host/PipeBase.h | 3 + lldb/include/lldb/Host/posix/PipePosix.h | 9 +- lldb/include/lldb/Host/windows/PipeWindows.h | 11 + lldb/include/lldb/Symbol/CompileUnit.h | 5 + lldb/include/lldb/Symbol/LineTable.h | 55 +- lldb/include/lldb/Symbol/ObjectFile.h | 16 +- lldb/include/lldb/Symbol/SymbolContext.h | 18 +- lldb/include/lldb/Symbol/SymbolFile.h | 21 +- lldb/include/lldb/Symbol/SymbolVendor.h | 18 +- lldb/include/lldb/Symbol/UnwindTable.h | 2 +- lldb/include/lldb/Target/MemoryRegionInfo.h | 1 - lldb/include/lldb/Target/ProcessLaunchInfo.h | 7 +- lldb/include/lldb/Target/Target.h | 6 +- lldb/include/lldb/Utility/ArchSpec.h | 1 + lldb/include/lldb/Utility/DataExtractor.h | 5 + lldb/include/lldb/Utility/Range.h | 60 - lldb/include/lldb/lldb-types.h | 9 +- lldb/lit/CMakeLists.txt | 28 +- .../Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp | 40 + .../Minidump/Windows/Sigsegv/Inputs/sigsegv.dmp | Bin 0 -> 102370 bytes .../Windows/Sigsegv/Inputs/sigsegv.lldbinit | 2 + .../Minidump/Windows/Sigsegv/Inputs/sigsegv.pdb | Bin 0 -> 102400 bytes lldb/lit/Minidump/Windows/Sigsegv/sigsegv.test | 13 + .../Breakpad/Inputs/discontiguous-sections.syms | 5 + .../Breakpad/Inputs/sections-trailing-func.syms | 8 + lldb/lit/Modules/Breakpad/Inputs/sections.syms | 12 + .../Modules/Breakpad/discontiguous-sections.test | 27 + .../Modules/Breakpad/sections-trailing-func.test | 15 + lldb/lit/Modules/Breakpad/sections.test | 89 + .../Modules/ELF/Inputs/PT_LOAD-overlap-section.elf | Bin 0 -> 402 bytes lldb/lit/Modules/ELF/PT_LOAD-empty.yaml | 26 + .../lit/Modules/ELF/PT_LOAD-overlap-PT_INTERP.yaml | 50 + lldb/lit/Modules/ELF/PT_LOAD-overlap-section.yaml | 66 + lldb/lit/Modules/ELF/PT_LOAD-overlap.yaml | 42 + lldb/lit/Modules/ELF/PT_LOAD.yaml | 79 + lldb/lit/Modules/ELF/base-address.yaml | 34 + lldb/lit/Modules/ELF/basic-info.yaml | 27 + lldb/lit/Modules/ELF/compressed-sections.yaml | 6 +- lldb/lit/Modules/ELF/section-overlap.yaml | 51 + lldb/lit/Modules/ELF/section-permissions.yaml | 2 +- lldb/lit/Modules/ELF/section-types.yaml | 2 +- lldb/lit/Modules/PECOFF/sections-names.yaml | 52 + lldb/lit/Suite/lit.site.cfg.in | 2 +- lldb/lit/SymbolFile/Breakpad/Inputs/basic-elf.yaml | 33 + lldb/lit/SymbolFile/Breakpad/Inputs/symtab.syms | 7 + lldb/lit/SymbolFile/Breakpad/symtab.test | 23 + lldb/lit/SymbolFile/DWARF/array-sizes.s | 147 + ...kpoints.lldbinit => break-by-function.lldbinit} | 0 .../NativePDB/Inputs/break-by-line.lldbinit | 3 + .../lit/SymbolFile/NativePDB/break-by-function.cpp | 57 + lldb/lit/SymbolFile/NativePDB/break-by-line.cpp | 26 + .../NativePDB/function-types-classes.cpp | 16 +- .../SymbolFile/NativePDB/simple-breakpoints.cpp | 63 - lldb/lit/SymbolFile/NativePDB/typedefs.cpp | 71 + lldb/lit/SymbolFile/PDB/class-layout.test | 2 +- lldb/lit/SymbolFile/PDB/compilands.test | 2 +- lldb/lit/SymbolFile/PDB/enums-layout.test | 67 +- lldb/lit/SymbolFile/PDB/func-symbols.test | 2 +- lldb/lit/SymbolFile/PDB/type-quals.test | 50 +- lldb/lit/SymbolFile/PDB/typedefs.test | 2 +- lldb/lit/SymbolFile/PDB/variables-locations.test | 2 +- lldb/lit/SymbolFile/PDB/variables.test | 108 +- lldb/lit/Unit/lit.site.cfg.py.in | 2 +- lldb/lldb.xcodeproj/project.pbxproj | 21 +- lldb/packages/Python/lldbsuite/test/decorators.py | 3 +- lldb/packages/Python/lldbsuite/test/dotest.py | 9 +- .../call-function/TestCallStopAndContinue.py | 2 - .../thread/exit_during_step/TestExitDuringStep.py | 1 + .../lang/objc/exceptions/TestObjCExceptions.py | 11 + .../TestModulesInlineFunctions.py | 17 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 11 +- .../lldbsuite/test/macosx/queues/TestQueues.py | 12 +- .../Python/lldbsuite/test/macosx/queues/main.c | 48 +- .../test/python_api/value/TestValueAPI.py | 3 + .../test/tools/lldb-mi/lldbmi_testcase.py | 6 +- .../startup_options/TestMiStartupOptions.py | 6 +- .../lldb-mi/startup_options/start_script_error | 1 + lldb/resources/LLDB-Info.plist.in | 24 + lldb/scripts/CMakeLists.txt | 45 +- lldb/scripts/Python/python-swigsafecast.swig | 9 - lldb/scripts/Python/python-wrapper.swig | 4 +- lldb/source/API/CMakeLists.txt | 55 +- lldb/source/API/SystemInitializerFull.cpp | 3 + lldb/source/Breakpoint/BreakpointList.cpp | 169 +- lldb/source/Breakpoint/BreakpointResolver.cpp | 18 +- lldb/source/Commands/CommandObjectType.cpp | 2 +- lldb/source/Core/Module.cpp | 35 +- lldb/source/Core/ModuleList.cpp | 13 +- lldb/source/Core/SearchFilter.cpp | 4 +- lldb/source/Core/ValueObjectConstResultChild.cpp | 5 + lldb/source/Expression/IRExecutionUnit.cpp | 11 +- lldb/source/Expression/IRInterpreter.cpp | 3 - lldb/source/Host/common/Symbols.cpp | 41 +- lldb/source/Host/posix/PipePosix.cpp | 5 +- lldb/source/Host/windows/PipeWindows.cpp | 79 +- lldb/source/Interpreter/CommandInterpreter.cpp | 244 +- lldb/source/Interpreter/OptionValueArray.cpp | 2 +- .../source/Interpreter/OptionValueFileSpecLIst.cpp | 2 +- .../source/Interpreter/OptionValuePathMappings.cpp | 2 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 22 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 2 +- .../Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp | 2 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 2 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 8 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 3 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 3 + .../ObjectFile/Breakpad/ObjectFileBreakpad.cpp | 84 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.h | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 276 +- lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 4 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 12 +- lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 42 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 10 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 303 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 4 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 4 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 4 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 5 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 4 +- .../Process/Utility/DynamicRegisterInfo.cpp | 4 +- .../Process/Windows/Common/ProcessWindows.cpp | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 3 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 2 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 9 +- .../GDBRemoteCommunicationServerLLGS.cpp | 6 +- .../GDBRemoteCommunicationServerPlatform.cpp | 6 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 20 +- .../Plugins/Process/minidump/MinidumpParser.h | 3 + .../Plugins/Process/minidump/ProcessMinidump.cpp | 34 +- .../Plugins/SymbolFile/Breakpad/CMakeLists.txt | 12 + .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 224 + .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 146 + lldb/source/Plugins/SymbolFile/CMakeLists.txt | 1 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 3 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 61 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 7 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 4 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 5 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAranges.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 28 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 7 - .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 91 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 28 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 62 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 30 +- .../SymbolFile/NativePDB/CompileUnitIndex.cpp | 6 + .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 540 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.h | 17 +- .../Plugins/SymbolFile/NativePDB/PdbIndex.cpp | 10 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 23 +- lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h | 8 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 176 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 27 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 139 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 28 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 24 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 20 +- lldb/source/Symbol/ArmUnwindInfo.cpp | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 5 +- lldb/source/Symbol/CompactUnwindInfo.cpp | 6 +- lldb/source/Symbol/CompileUnit.cpp | 31 +- lldb/source/Symbol/CompilerType.cpp | 13 +- lldb/source/Symbol/DWARFCallFrameInfo.cpp | 3 +- lldb/source/Symbol/FuncUnwinders.cpp | 3 +- lldb/source/Symbol/Function.cpp | 10 +- lldb/source/Symbol/SymbolContext.cpp | 74 +- lldb/source/Symbol/SymbolVendor.cpp | 35 +- lldb/source/Symbol/Symtab.cpp | 37 +- lldb/source/Symbol/Type.cpp | 12 +- lldb/source/Symbol/UnwindTable.cpp | 4 +- lldb/source/Target/ProcessLaunchInfo.cpp | 150 +- lldb/source/Target/Target.cpp | 103 +- lldb/source/Utility/CMakeLists.txt | 1 - lldb/source/Utility/Range.cpp | 76 - lldb/source/Utility/RegisterValue.cpp | 27 +- lldb/source/Utility/Scalar.cpp | 95 +- lldb/source/Utility/Timer.cpp | 2 +- lldb/test/CMakeLists.txt | 11 +- lldb/tools/CMakeLists.txt | 14 +- lldb/tools/argdumper/CMakeLists.txt | 2 +- lldb/tools/darwin-debug/CMakeLists.txt | 2 +- lldb/tools/debugserver/CMakeLists.txt | 6 +- lldb/tools/debugserver/source/CMakeLists.txt | 193 +- lldb/tools/driver/CMakeLists.txt | 5 +- lldb/tools/driver/Driver.cpp | 72 +- lldb/tools/driver/Driver.h | 4 +- lldb/tools/lldb-mi/CMakeLists.txt | 4 + lldb/tools/lldb-server/CMakeLists.txt | 2 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 23 +- lldb/tools/lldb-test/SystemInitializerTest.cpp | 3 + lldb/tools/lldb-test/lldb-test.cpp | 87 +- lldb/tools/lldb-vscode/CMakeLists.txt | 4 + lldb/unittests/Core/CMakeLists.txt | 1 + lldb/unittests/Core/RangeMapTest.cpp | 55 + lldb/unittests/Host/NativeProcessProtocolTest.cpp | 14 +- .../Process/minidump/MinidumpParserTest.cpp | 10 +- lldb/unittests/Utility/ArchSpecTest.cpp | 5 + lldb/unittests/Utility/ScalarTest.cpp | 18 + lldb/unittests/tools/CMakeLists.txt | 2 +- lldb/unittests/tools/lldb-server/CMakeLists.txt | 2 +- lldb/www/build.html | 2 +- llvm/.gitignore | 2 + llvm/bindings/go/llvm/InstrumentationBindings.cpp | 5 +- llvm/bindings/go/llvm/InstrumentationBindings.h | 2 +- .../bindings/go/llvm/transforms_instrumentation.go | 4 +- llvm/bindings/python/llvm/core.py | 24 +- llvm/bindings/python/llvm/tests/base.py | 5 + llvm/bindings/python/llvm/tests/test_bitreader.py | 6 +- llvm/bindings/python/llvm/tests/test_core.py | 4 +- .../python/llvm/tests/test_disassembler.py | 6 +- llvm/bindings/python/llvm/tests/test_object.py | 16 +- llvm/cmake/modules/AddLLVM.cmake | 21 +- llvm/docs/AMDGPU/AMDGPUAsmGFX7.rst | 382 +- llvm/docs/AMDGPU/AMDGPUAsmGFX8.rst | 1512 +- llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst | 2098 +- llvm/docs/AMDGPU/gfx9_mad_type_dev.rst | 4 +- llvm/docs/AMDGPU/gfx9_vaddr_flat_global.rst | 4 +- llvm/docs/AMDGPUInstructionNotation.rst | 2 +- llvm/docs/AMDGPUModifierSyntax.rst | 46 +- llvm/docs/AMDGPUOperandSyntax.rst | 51 +- llvm/docs/CMake.rst | 2 +- llvm/docs/CommandGuide/llc.rst | 4 +- llvm/docs/CommandGuide/llvm-profdata.rst | 12 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 6 +- llvm/docs/ExtendingLLVM.rst | 8 - llvm/docs/ProgrammersManual.rst | 31 - llvm/docs/TestSuiteGuide.md | 2 +- llvm/docs/Vectorizers.rst | 7 +- llvm/docs/conf.py | 11 +- .../Kaleidoscope/MCJIT/cached/genk-timing.py | 8 +- .../Kaleidoscope/MCJIT/cached/split-lib.py | 6 +- .../Kaleidoscope/MCJIT/complete/genk-timing.py | 8 +- .../Kaleidoscope/MCJIT/complete/split-lib.py | 6 +- .../Kaleidoscope/MCJIT/lazy/genk-timing.py | 8 +- llvm/include/llvm-c/Core.h | 35 +- llvm/include/llvm-c/DebugInfo.h | 3 +- llvm/include/llvm-c/TargetMachine.h | 5 +- llvm/include/llvm/ADT/PointerIntPair.h | 2 + llvm/include/llvm/ADT/STLExtras.h | 6 + llvm/include/llvm/Analysis/AliasAnalysis.h | 110 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 18 +- llvm/include/llvm/Analysis/BlockFrequencyInfo.h | 2 +- llvm/include/llvm/Analysis/DemandedBits.h | 10 +- llvm/include/llvm/Analysis/DependenceAnalysis.h | 11 + llvm/include/llvm/Analysis/GlobalsModRef.h | 6 +- .../llvm/Analysis/IndirectCallSiteVisitor.h | 40 - llvm/include/llvm/Analysis/IndirectCallVisitor.h | 39 + .../llvm/Analysis/InstructionPrecedenceTracking.h | 10 +- .../llvm/Analysis/MemoryDependenceAnalysis.h | 9 +- llvm/include/llvm/Analysis/MemoryLocation.h | 10 +- llvm/include/llvm/Analysis/MemorySSA.h | 6 + llvm/include/llvm/Analysis/MemorySSAUpdater.h | 1 + llvm/include/llvm/Analysis/MustExecute.h | 6 +- llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/ScopedNoAliasAA.h | 6 +- llvm/include/llvm/Analysis/SyntheticCountsUtils.h | 15 +- .../include/llvm/Analysis/TypeBasedAliasAnalysis.h | 8 +- llvm/include/llvm/Analysis/ValueTracking.h | 10 +- llvm/include/llvm/BinaryFormat/Wasm.h | 4 +- llvm/include/llvm/Bitcode/BitcodeReader.h | 1 + llvm/include/llvm/CodeGen/CommandFlags.inc | 25 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 4 + llvm/include/llvm/CodeGen/SelectionDAG.h | 10 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 7 +- llvm/include/llvm/CodeGen/TargetLowering.h | 29 +- llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h | 5 + .../llvm/DebugInfo/CodeView/TypeStreamMerger.h | 6 +- llvm/include/llvm/Demangle/MicrosoftDemangle.h | 2 +- .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 6 +- .../llvm/ExecutionEngine/Orc/OrcABISupport.h | 4 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 5 +- llvm/include/llvm/IR/DIBuilder.h | 4 +- llvm/include/llvm/IR/DataLayout.h | 8 + llvm/include/llvm/IR/DebugInfoFlags.def | 2 +- llvm/include/llvm/IR/DiagnosticInfo.h | 6 + llvm/include/llvm/IR/InstVisitor.h | 22 +- llvm/include/llvm/IR/InstrTypes.h | 169 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 6 +- llvm/include/llvm/IR/IntrinsicsX86.td | 273 +- llvm/include/llvm/IR/Module.h | 14 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 17 +- llvm/include/llvm/IR/PatternMatch.h | 7 +- llvm/include/llvm/IR/TypeBuilder.h | 407 - llvm/include/llvm/InitializePasses.h | 3 +- llvm/include/llvm/LTO/LTO.h | 3 + llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 3 + .../llvm/MCA/HardwareUnits/ResourceManager.h | 82 +- llvm/include/llvm/MCA/Instruction.h | 15 +- llvm/include/llvm/MCA/Stages/ExecuteStage.h | 2 +- llvm/include/llvm/MCA/Stages/InstructionTables.h | 3 +- llvm/include/llvm/MCA/Support.h | 2 +- llvm/include/llvm/Object/COFF.h | 2 + llvm/include/llvm/Object/Error.h | 1 + llvm/include/llvm/ObjectYAML/COFFYAML.h | 6 + llvm/include/llvm/Support/AArch64TargetParser.def | 6 +- llvm/include/llvm/Support/AArch64TargetParser.h | 2 + llvm/include/llvm/Support/ARMTargetParser.def | 4 +- llvm/include/llvm/Support/ARMTargetParser.h | 1 + llvm/include/llvm/Support/CodeGen.h | 5 + llvm/include/llvm/Support/CommandLine.h | 8 +- llvm/include/llvm/Support/Error.h | 2 + llvm/include/llvm/Support/FormatVariadicDetails.h | 2 + llvm/include/llvm/Support/VirtualFileSystem.h | 10 + llvm/include/llvm/Support/raw_ostream.h | 2 + llvm/include/llvm/Transforms/Instrumentation.h | 6 - .../Transforms/Instrumentation/MemorySanitizer.h | 48 + llvm/include/llvm/Transforms/Scalar.h | 1 + llvm/include/llvm/Transforms/Scalar/GVN.h | 8 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 4 + .../llvm/Transforms/Utils/BasicBlockUtils.h | 7 + .../llvm/Transforms/Utils/CanonicalizeAliases.h | 32 + llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 8 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 8 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 5 + llvm/include/llvm/module.modulemap | 54 +- llvm/lib/Analysis/AliasAnalysis.cpp | 153 +- llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 69 +- llvm/lib/Analysis/AliasSetTracker.cpp | 78 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 255 +- llvm/lib/Analysis/BlockFrequencyInfo.cpp | 4 +- llvm/lib/Analysis/CaptureTracking.cpp | 21 +- llvm/lib/Analysis/ConstantFolding.cpp | 177 +- llvm/lib/Analysis/DemandedBits.cpp | 121 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 7 + llvm/lib/Analysis/GlobalsModRef.cpp | 40 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 2 +- llvm/lib/Analysis/InlineCost.cpp | 7 + .../lib/Analysis/InstructionPrecedenceTracking.cpp | 12 +- llvm/lib/Analysis/Loads.cpp | 4 +- llvm/lib/Analysis/MemDepPrinter.cpp | 5 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 47 +- llvm/lib/Analysis/MemoryLocation.cpp | 17 +- llvm/lib/Analysis/MemorySSA.cpp | 260 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 6 +- llvm/lib/Analysis/MustExecute.cpp | 13 +- llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp | 8 +- llvm/lib/Analysis/ScopedNoAliasAA.cpp | 33 +- llvm/lib/Analysis/SyntheticCountsUtils.cpp | 29 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 31 +- llvm/lib/Analysis/ValueTracking.cpp | 37 +- llvm/lib/Analysis/VectorUtils.cpp | 4 + llvm/lib/AsmParser/LLParser.cpp | 2 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 91 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 11 + llvm/lib/CodeGen/Analysis.cpp | 15 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 17 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 4 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 + llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 2 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 32 + llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 32 +- llvm/lib/CodeGen/IfConversion.cpp | 4 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 2 +- llvm/lib/CodeGen/MachineCombiner.cpp | 2 + llvm/lib/CodeGen/MachinePipeliner.cpp | 4 +- llvm/lib/CodeGen/MachineScheduler.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 8 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 2 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 64 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 205 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 17 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 6 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 29 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 21 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 88 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 84 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 74 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 6 - llvm/lib/CodeGen/TargetOptionsImpl.cpp | 31 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 35 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 9 +- llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 42 +- llvm/lib/Demangle/MicrosoftDemangle.cpp | 9 +- llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 21 +- llvm/lib/ExecutionEngine/Interpreter/Execution.cpp | 13 +- .../Interpreter/ExternalFunctions.cpp | 5 +- llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp | 19 +- llvm/lib/IR/AsmWriter.cpp | 15 +- llvm/lib/IR/AutoUpgrade.cpp | 288 +- llvm/lib/IR/ConstantFold.cpp | 9 +- llvm/lib/IR/Constants.cpp | 5 +- llvm/lib/IR/Core.cpp | 58 +- llvm/lib/IR/DIBuilder.cpp | 4 +- llvm/lib/IR/DataLayout.cpp | 8 + llvm/lib/IR/DiagnosticInfo.cpp | 8 + llvm/lib/IR/Function.cpp | 17 +- llvm/lib/IR/Instructions.cpp | 31 + llvm/lib/IR/Module.cpp | 22 +- llvm/lib/IR/SafepointIRVerifier.cpp | 2 +- llvm/lib/IR/Value.cpp | 26 +- llvm/lib/IR/Verifier.cpp | 570 +- llvm/lib/LTO/LTO.cpp | 9 + llvm/lib/LTO/SummaryBasedOptimizations.cpp | 14 +- llvm/lib/MC/MCParser/AsmParser.cpp | 3 + llvm/lib/MC/MCStreamer.cpp | 20 +- llvm/lib/MC/WasmObjectWriter.cpp | 2 +- llvm/lib/MCA/HardwareUnits/ResourceManager.cpp | 123 +- llvm/lib/MCA/HardwareUnits/Scheduler.cpp | 6 +- llvm/lib/MCA/InstrBuilder.cpp | 22 +- llvm/lib/MCA/Pipeline.cpp | 4 +- llvm/lib/MCA/Stages/ExecuteStage.cpp | 8 +- llvm/lib/MCA/Support.cpp | 21 +- llvm/lib/Object/Binary.cpp | 3 +- llvm/lib/Object/COFFObjectFile.cpp | 10 + llvm/lib/Object/Error.cpp | 1 + llvm/lib/Object/WasmObjectFile.cpp | 6 +- llvm/lib/ObjectYAML/COFFYAML.cpp | 3 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 8 +- llvm/lib/Passes/PassBuilder.cpp | 99 + llvm/lib/Passes/PassRegistry.def | 13 +- llvm/lib/ProfileData/InstrProf.cpp | 11 +- llvm/lib/Support/CommandLine.cpp | 19 +- llvm/lib/Support/Error.cpp | 1 + llvm/lib/Support/FormatVariadic.cpp | 2 + llvm/lib/Support/VirtualFileSystem.cpp | 105 +- llvm/lib/Support/Windows/Threading.inc | 2 +- llvm/lib/Support/raw_ostream.cpp | 2 + llvm/lib/Target/AArch64/AArch64.td | 34 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 53 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 8 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 18 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 18 +- llvm/lib/Target/AArch64/AArch64MCInstLower.cpp | 37 +- llvm/lib/Target/AArch64/AArch64SchedExynosM1.td | 7 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 91 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 1004 + llvm/lib/Target/AArch64/AArch64SchedPredExynos.td | 102 +- llvm/lib/Target/AArch64/AArch64SchedPredicates.td | 117 +- .../Target/AArch64/AArch64SpeculationHardening.cpp | 301 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 8 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 2 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 50 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 96 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 4 + llvm/lib/Target/AMDGPU/AMDGPU.h | 4 + llvm/lib/Target/AMDGPU/AMDGPU.td | 22 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 10 +- .../Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 57 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 82 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 18 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 126 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 5 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 7 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 17 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp | 2 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 10 +- llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp | 181 + llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 10 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 357 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 36 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 9 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 6 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 1 + llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 8 +- llvm/lib/Target/ARM/ARM.td | 10 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 5 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 27 + llvm/lib/Target/ARM/ARMInstrInfo.td | 116 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 47 +- llvm/lib/Target/ARM/ARMSubtarget.h | 4 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 32 +- .../Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 7 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 6 +- .../MSP430/Disassembler/MSP430Disassembler.cpp | 12 + .../MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 27 +- llvm/lib/Target/MSP430/MSP430InstrInfo.td | 124 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 19 +- llvm/lib/Target/Mips/CMakeLists.txt | 1 + .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 9 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 6 +- llvm/lib/Target/Mips/Mips.h | 2 + llvm/lib/Target/Mips/Mips16HardFloat.cpp | 14 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 23 +- llvm/lib/Target/Mips/MipsCondMov.td | 10 + llvm/lib/Target/Mips/MipsISelLowering.cpp | 88 + llvm/lib/Target/Mips/MipsISelLowering.h | 2 + llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 92 + llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 18 + llvm/lib/Target/Mips/MipsTargetMachine.cpp | 6 + llvm/lib/Target/NVPTX/CMakeLists.txt | 1 + llvm/lib/Target/NVPTX/NVPTX.h | 1 + llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 5 + llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 47 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.h | 1 + llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 21 +- llvm/lib/Target/NVPTX/NVPTXProxyRegErasure.cpp | 122 + llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 8 + llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 165 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 209 +- .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 60 + llvm/lib/Target/PowerPC/PPCFastISel.cpp | 37 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 55 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 366 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 60 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 2 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 79 +- llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 2 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 13 +- llvm/lib/Target/PowerPC/PPCScheduleP9.td | 6 + llvm/lib/Target/PowerPC/README.txt | 1 - llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 27 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 67 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 55 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 31 + llvm/lib/Target/TargetMachineC.cpp | 9 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 174 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 2 +- .../Disassembler/WebAssemblyDisassembler.cpp | 25 +- .../InstPrinter/WebAssemblyInstPrinter.cpp | 110 +- .../InstPrinter/WebAssemblyInstPrinter.h | 3 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 5 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 14 +- llvm/lib/Target/WebAssembly/README.txt | 18 +- llvm/lib/Target/WebAssembly/WebAssembly.h | 4 +- llvm/lib/Target/WebAssembly/WebAssembly.td | 9 +- .../WebAssemblyAddMissingPrototypes.cpp | 2 +- .../WebAssembly/WebAssemblyCallIndirectFixup.cpp | 2 +- .../WebAssemblyEHRestoreStackPointer.cpp | 4 + .../WebAssembly/WebAssemblyExceptionInfo.cpp | 5 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 63 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 4 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 2 + .../WebAssemblyFixIrreducibleControlFlow.cpp | 442 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 4 +- .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 6 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 44 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 1 + .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 76 +- .../Target/WebAssembly/WebAssemblyInstrControl.td | 48 +- .../lib/Target/WebAssembly/WebAssemblyInstrConv.td | 90 +- .../Target/WebAssembly/WebAssemblyInstrFormats.td | 4 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 50 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 32 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 8 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 2 + .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 2 + .../WebAssembly/WebAssemblyMemIntrinsicResults.cpp | 212 + .../WebAssembly/WebAssemblyOptimizeReturned.cpp | 4 + .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 33 +- .../Target/WebAssembly/WebAssemblyStoreResults.cpp | 205 - .../Target/WebAssembly/WebAssemblySubtarget.cpp | 7 +- llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 20 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 27 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 393 +- llvm/lib/Target/X86/CMakeLists.txt | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 12 - llvm/lib/Target/X86/X86AsmPrinter.cpp | 6 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 5 +- llvm/lib/Target/X86/X86FastISel.cpp | 18 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 244 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 1467 +- llvm/lib/Target/X86/X86ISelLowering.h | 44 +- llvm/lib/Target/X86/X86InstrAVX512.td | 495 +- llvm/lib/Target/X86/X86InstrArithmetic.td | 31 +- llvm/lib/Target/X86/X86InstrCompiler.td | 117 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 45 +- llvm/lib/Target/X86/X86InstrInfo.td | 9 - llvm/lib/Target/X86/X86IntrinsicsInfo.h | 297 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 64 + .../AggressiveInstCombine.cpp | 22 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 11 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 11 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 2 + llvm/lib/Transforms/IPO/Inliner.cpp | 21 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 7 + llvm/lib/Transforms/IPO/MergeFunctions.cpp | 6 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 19 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 35 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 14 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 11 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 54 + .../Transforms/InstCombine/InstCombineCasts.cpp | 24 +- .../Transforms/InstCombine/InstCombineInternal.h | 3 +- .../InstCombine/InstCombineMulDivRem.cpp | 5 + .../Transforms/InstCombine/InstCombineSelect.cpp | 49 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 18 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 33 +- .../Instrumentation/IndirectCallPromotion.cpp | 6 +- .../Transforms/Instrumentation/Instrumentation.cpp | 2 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 225 +- .../Instrumentation/PGOInstrumentation.cpp | 12 +- llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 9 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 13 +- llvm/lib/Transforms/Scalar/BDCE.cpp | 41 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 8 +- llvm/lib/Transforms/Scalar/GVN.cpp | 20 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 98 +- llvm/lib/Transforms/Scalar/LICM.cpp | 374 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 149 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 27 +- llvm/lib/Transforms/Scalar/LoopSink.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp | 9 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 27 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 2 +- llvm/lib/Transforms/Scalar/Sink.cpp | 6 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 83 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp | 105 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 101 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 8 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 58 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 21 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 13 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 5 +- llvm/lib/Transforms/Utils/Utils.cpp | 1 + .../Vectorize/LoopVectorizationLegality.cpp | 26 +- llvm/test/Analysis/BasicAA/128-bit-ptr.ll | 60 + llvm/test/Analysis/BasicAA/gep-and-alias-64.ll | 43 + llvm/test/Analysis/BasicAA/gep-and-alias.ll | 1 + llvm/test/Analysis/ConstantFolding/bitcount.ll | 30 +- .../Analysis/ConstantFolding/func-and-folding.ll | 27 - llvm/test/Analysis/ConstantFolding/funnel-shift.ll | 54 +- .../Analysis/ConstantFolding/saturating-add-sub.ll | 72 +- llvm/test/Analysis/CostModel/X86/arith-fp.ll | 224 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 445 + llvm/test/Analysis/CostModel/X86/arith-usat.ll | 445 + llvm/test/Analysis/CostModel/X86/trunc.ll | 146 +- llvm/test/Analysis/DependenceAnalysis/AA.ll | 2 + llvm/test/Analysis/DependenceAnalysis/Banerjee.ll | 4 + .../test/Analysis/DependenceAnalysis/BasePtrBug.ll | 2 + .../Analysis/DependenceAnalysis/Constraints.ll | 1 + llvm/test/Analysis/DependenceAnalysis/Coupled.ll | 2 + llvm/test/Analysis/DependenceAnalysis/DADelin.ll | 2 + llvm/test/Analysis/DependenceAnalysis/ExactRDIV.ll | 2 + llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll | 2 + llvm/test/Analysis/DependenceAnalysis/GCD.ll | 2 + llvm/test/Analysis/DependenceAnalysis/Invariant.ll | 2 + .../Analysis/DependenceAnalysis/MIVCheckConst.ll | 1 + .../Analysis/DependenceAnalysis/NonAffineExpr.ll | 1 + .../NonCanonicalizedSubscript.ll | 2 + llvm/test/Analysis/DependenceAnalysis/PR21585.ll | 2 + .../Analysis/DependenceAnalysis/Preliminary.ll | 2 + .../Analysis/DependenceAnalysis/Propagating.ll | 2 + .../Analysis/DependenceAnalysis/Separability.ll | 2 + llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll | 2 + .../Analysis/DependenceAnalysis/SymbolicRDIV.ll | 2 + .../Analysis/DependenceAnalysis/SymbolicSIV.ll | 2 + llvm/test/Analysis/DependenceAnalysis/UsefulGEP.ll | 1 + .../Analysis/DependenceAnalysis/WeakCrossingSIV.ll | 2 + .../Analysis/DependenceAnalysis/WeakZeroDstSIV.ll | 2 + .../Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll | 2 + llvm/test/Analysis/DependenceAnalysis/ZIV.ll | 2 + .../Analysis/ValueTracking/gep-negative-issue.ll | 44 + .../2004-03-07-FunctionAddressAlignment.ll | 16 + llvm/test/Assembler/DIEnumerator.ll | 12 +- llvm/test/Bitcode/thinlto-alias.ll | 1 + llvm/test/Bitcode/thinlto-alias2.ll | 1 + .../thinlto-function-summary-callgraph-cast.ll | 1 + .../thinlto-function-summary-callgraph-pgo.ll | 1 + ...o-function-summary-callgraph-profile-summary.ll | 1 + .../thinlto-function-summary-callgraph-relbf.ll | 1 + ...ion-summary-callgraph-sample-profile-summary.ll | 1 + .../Bitcode/thinlto-function-summary-callgraph.ll | 1 + llvm/test/Bitcode/thinlto-function-summary.ll | 1 + llvm/test/BugPoint/compile-custom.ll.py | 2 + llvm/test/CMakeLists.txt | 1 + .../gisel-commandline-option-fastisel.ll | 35 + .../CodeGen/AArch64/GlobalISel/legalize-undef.mir | 57 +- .../GlobalISel/legalizer-info-validation.mir | 2 +- .../AArch64/aarch64-dynamic-stack-layout.ll | 2 +- llvm/test/CodeGen/AArch64/addr-of-ret-addr.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-abi_align.ll | 4 +- .../test/CodeGen/AArch64/arm64-fast-isel-alloca.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-fast-isel-call.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-hello.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-large-frame.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 3 +- .../test/CodeGen/AArch64/arm64-vfloatintrinsics.ll | 533 +- llvm/test/CodeGen/AArch64/emutls.ll | 4 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 8 +- llvm/test/CodeGen/AArch64/fastcc.ll | 6 +- llvm/test/CodeGen/AArch64/ldst-opt.ll | 16 + llvm/test/CodeGen/AArch64/local_vars.ll | 2 +- llvm/test/CodeGen/AArch64/regress-tblgen-chains.ll | 2 +- .../AArch64/regress-w29-reserved-with-fp.ll | 2 +- llvm/test/CodeGen/AArch64/reloc-specifiers.mir | 21 + .../AArch64/shrink-constant-multiple-users.ll | 18 + .../CodeGen/AArch64/speculation-hardening-loads.ll | 157 + llvm/test/CodeGen/AArch64/sponentry.ll | 4 +- .../CodeGen/AArch64/stack-guard-remat-bitcast.ll | 2 +- llvm/test/CodeGen/AArch64/swifterror.ll | 4 +- llvm/test/CodeGen/AArch64/tail-call-unused-zext.ll | 36 + .../CodeGen/AMDGPU/GlobalISel/legalize-brcond.mir | 24 + .../AMDGPU/GlobalISel/legalize-concat-vectors.mir | 129 + .../GlobalISel/regbankselect-amdgcn-wqm-vote.mir | 5 +- .../AMDGPU/GlobalISel/regbankselect-and.mir | 18 +- .../AMDGPU/GlobalISel/regbankselect-brcond.mir | 180 + .../AMDGPU/GlobalISel/regbankselect-fcmp.mir | 8 +- .../AMDGPU/GlobalISel/regbankselect-icmp.mir | 6 +- .../AMDGPU/GlobalISel/regbankselect-sadde.mir | 154 + .../AMDGPU/GlobalISel/regbankselect-saddo.mir | 68 + .../AMDGPU/GlobalISel/regbankselect-select.mir | 171 +- .../AMDGPU/GlobalISel/regbankselect-ssube.mir | 154 + .../AMDGPU/GlobalISel/regbankselect-ssubo.mir | 69 + .../AMDGPU/GlobalISel/regbankselect-uadde.mir | 153 + .../AMDGPU/GlobalISel/regbankselect-uaddo.mir | 69 + .../GlobalISel/regbankselect-unmerge-values.mir | 38 + .../AMDGPU/GlobalISel/regbankselect-usube.mir | 154 + .../AMDGPU/GlobalISel/regbankselect-usubo.mir | 69 + llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 25 +- .../AMDGPU/divergent-branch-uniform-condition.ll | 97 + llvm/test/CodeGen/AMDGPU/early-if-convert-cost.ll | 3 +- llvm/test/CodeGen/AMDGPU/elf.metadata.ll | 24 +- llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll | 20 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.ll | 438 +- .../AMDGPU/llvm.amdgcn.image.load.a16.d16.ll | 12 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.load.a16.ll | 12 +- .../AMDGPU/llvm.amdgcn.image.sample.d16.dim.ll | 53 + .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll | 186 + .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 54 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.ll | 42 +- llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll | 105 +- llvm/test/CodeGen/AMDGPU/merge-stores.ll | 45 +- .../AMDGPU/regcoalesce-cannot-join-failures.mir | 118 + ...esce-keep-valid-lanes-implicit-def-bug39602.mir | 57 + llvm/test/CodeGen/AMDGPU/store-global.ll | 9 +- llvm/test/CodeGen/AMDGPU/store-v3i64.ll | 4 +- llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 454 +- llvm/test/CodeGen/ARM/2009-08-21-PostRAKill2.ll | 2 +- llvm/test/CodeGen/ARM/2009-08-21-PostRAKill3.ll | 2 +- .../test/CodeGen/ARM/2011-03-10-DAGCombineCrash.ll | 2 +- .../test/CodeGen/ARM/2011-03-15-LdStMultipleBug.ll | 2 +- llvm/test/CodeGen/ARM/2011-03-23-PeepholeBug.ll | 2 +- .../CodeGen/ARM/2012-04-24-SplitEHCriticalEdge.ll | 2 +- .../ARM/GlobalISel/arm-instruction-select.mir | 21 + llvm/test/CodeGen/ARM/Windows/frame-register.ll | 2 +- llvm/test/CodeGen/ARM/build-attributes.ll | 92 +- llvm/test/CodeGen/ARM/crash-O0.ll | 2 +- llvm/test/CodeGen/ARM/crash-greedy-v6.ll | 4 +- llvm/test/CodeGen/ARM/crash-greedy.ll | 2 +- .../test/CodeGen/ARM/dagcombine-anyexttozeroext.ll | 124 +- llvm/test/CodeGen/ARM/debug-frame-large-stack.ll | 2 +- llvm/test/CodeGen/ARM/debug-frame-no-debug.ll | 2 +- llvm/test/CodeGen/ARM/debug-frame-vararg.ll | 4 +- llvm/test/CodeGen/ARM/debug-frame.ll | 26 +- llvm/test/CodeGen/ARM/disable-fp-elim.ll | 8 +- llvm/test/CodeGen/ARM/ehabi-unwind.ll | 2 +- llvm/test/CodeGen/ARM/ehabi.ll | 24 +- llvm/test/CodeGen/ARM/fold-stack-adjust.ll | 6 +- llvm/test/CodeGen/ARM/frame-register.ll | 8 +- llvm/test/CodeGen/ARM/hello.ll | 2 +- llvm/test/CodeGen/ARM/inline-asm-clobber.ll | 2 +- llvm/test/CodeGen/ARM/lowerMUL-newload.ll | 57 +- llvm/test/CodeGen/ARM/machine-licm.ll | 6 +- llvm/test/CodeGen/ARM/macho-frame-offset.ll | 2 +- llvm/test/CodeGen/ARM/none-macho.ll | 4 +- llvm/test/CodeGen/ARM/shuffle.ll | 2 +- llvm/test/CodeGen/ARM/smul.ll | 181 +- llvm/test/CodeGen/ARM/ssp-data-layout.ll | 2 +- llvm/test/CodeGen/ARM/subreg-remat.ll | 2 +- llvm/test/CodeGen/AVR/integration/blink.ll | 32 +- llvm/test/CodeGen/BPF/reloc-btf.ll | 33 + llvm/test/CodeGen/MSP430/Inst16mm.ll | 19 + llvm/test/CodeGen/MSP430/Inst8mm.ll | 18 + llvm/test/CodeGen/MSP430/InstII.ll | 68 + llvm/test/CodeGen/MSP430/fp.ll | 2 +- llvm/test/CodeGen/MSP430/shifts.ll | 11 + llvm/test/CodeGen/MSP430/stacksave_restore.ll | 13 + llvm/test/CodeGen/Mips/Fast-ISel/stackloadstore.ll | 2 +- .../mips-prelegalizer-combiner/tryCombine.mir | 38 + llvm/test/CodeGen/Mips/llvm-ir/ashr.ll | 288 +- llvm/test/CodeGen/Mips/llvm-ir/lshr.ll | 290 +- llvm/test/CodeGen/Mips/llvm-ir/shl.ll | 289 +- llvm/test/CodeGen/Mips/micromips-b-range.ll | 3 +- llvm/test/CodeGen/NVPTX/calls-with-phi.ll | 22 + llvm/test/CodeGen/NVPTX/f16-instructions.ll | 8 +- llvm/test/CodeGen/NVPTX/f16x2-instructions.ll | 6 +- llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py | 2 + llvm/test/CodeGen/NVPTX/libcall-fulfilled.ll | 31 + llvm/test/CodeGen/NVPTX/libcall-instruction.ll | 4 +- llvm/test/CodeGen/NVPTX/libcall-intrinsic.ll | 10 + llvm/test/CodeGen/NVPTX/proxy-reg-erasure-mir.ll | 25 + llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll | 183 + llvm/test/CodeGen/NVPTX/wmma.py | 2 + llvm/test/CodeGen/NVPTX/zero-cs.ll | 10 - .../test/CodeGen/PowerPC/2010-02-04-EmptyGlobal.ll | 2 +- .../CodeGen/PowerPC/2010-12-18-PPCStackRefs.ll | 2 +- llvm/test/CodeGen/PowerPC/Frames-alloca.ll | 4 +- llvm/test/CodeGen/PowerPC/Frames-large.ll | 4 +- llvm/test/CodeGen/PowerPC/Frames-leaf.ll | 16 +- llvm/test/CodeGen/PowerPC/Frames-small.ll | 4 +- .../PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir | 121 + llvm/test/CodeGen/PowerPC/PR33671.ll | 4 +- llvm/test/CodeGen/PowerPC/PR35812-neg-cmpxchg.ll | 4 +- llvm/test/CodeGen/PowerPC/VSX-XForm-Scalars.ll | 2 +- llvm/test/CodeGen/PowerPC/atomic-2.ll | 8 +- llvm/test/CodeGen/PowerPC/atomic-minmax.ll | 18 +- llvm/test/CodeGen/PowerPC/atomics.ll | 5 +- llvm/test/CodeGen/PowerPC/bitfieldinsert.ll | 58 + llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 76 +- llvm/test/CodeGen/PowerPC/builtins-ppc-p9-f128.ll | 4 +- .../CodeGen/PowerPC/convert-rr-to-ri-instrs.mir | 4 +- llvm/test/CodeGen/PowerPC/crsave.ll | 2 +- llvm/test/CodeGen/PowerPC/empty-functions.ll | 2 +- llvm/test/CodeGen/PowerPC/f128-aggregates.ll | 32 +- llvm/test/CodeGen/PowerPC/f128-arith.ll | 2 +- llvm/test/CodeGen/PowerPC/f128-conv.ll | 12 +- llvm/test/CodeGen/PowerPC/f128-passByValue.ll | 56 +- llvm/test/CodeGen/PowerPC/f128-truncateNconv.ll | 48 +- llvm/test/CodeGen/PowerPC/fast-isel-fcmp-nan.ll | 14 +- llvm/test/CodeGen/PowerPC/mi-scheduling-lhs.ll | 2 +- llvm/test/CodeGen/PowerPC/mulld.ll | 4 +- llvm/test/CodeGen/PowerPC/ppc-prologue.ll | 2 +- llvm/test/CodeGen/PowerPC/ppc64-P9-setb.ll | 4 +- llvm/test/CodeGen/PowerPC/ppc64-anyregcc-crash.ll | 2 +- llvm/test/CodeGen/PowerPC/ppc64-anyregcc.ll | 2 +- llvm/test/CodeGen/PowerPC/ppc64-patchpoint.ll | 8 +- llvm/test/CodeGen/PowerPC/ppc64-stackmap.ll | 2 +- llvm/test/CodeGen/PowerPC/pr39815.ll | 31 + llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 148 +- llvm/test/CodeGen/PowerPC/remove-implicit-use.mir | 78 + llvm/test/CodeGen/PowerPC/scalar_vector_test_2.ll | 4 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 24 +- llvm/test/CodeGen/PowerPC/setcr_bc3.mir | 108 + llvm/test/CodeGen/PowerPC/stack-realign.ll | 6 +- llvm/test/CodeGen/PowerPC/store_fptoi.ll | 24 +- llvm/test/CodeGen/PowerPC/structsinmem.ll | 2 +- llvm/test/CodeGen/PowerPC/structsinregs.ll | 2 +- llvm/test/CodeGen/PowerPC/stwu-sched.ll | 4 +- llvm/test/CodeGen/PowerPC/swaps-le-6.ll | 48 +- llvm/test/CodeGen/PowerPC/vec-itofp.ll | 24 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll | 1444 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i64_elts.ll | 608 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll | 1440 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll | 1252 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll | 304 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i8_elts.ll | 1212 +- .../CodeGen/PowerPC/vec_conv_fp_to_i_8byte_elts.ll | 160 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll | 1368 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll | 909 +- .../CodeGen/PowerPC/vec_conv_i32_to_fp64_elts.ll | 288 +- .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 932 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll | 1459 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll | 1721 +- .../CodeGen/PowerPC/vec_conv_i_to_fp_8byte_elts.ll | 160 +- llvm/test/CodeGen/PowerPC/vsx-p9.ll | 24 +- llvm/test/CodeGen/PowerPC/vsx-self-copy.ll | 4 +- llvm/test/CodeGen/PowerPC/vsx-spill.ll | 4 +- llvm/test/CodeGen/PowerPC/vsx.ll | 34 +- llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 16 +- llvm/test/CodeGen/RISCV/alu32.ll | 13 +- llvm/test/CodeGen/RISCV/alu64.ll | 17 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 522 + llvm/test/CodeGen/RISCV/atomic-fence.ll | 24 + llvm/test/CodeGen/RISCV/atomic-load-store.ll | 322 + llvm/test/CodeGen/RISCV/atomic-rmw.ll | 4902 ++++ llvm/test/CodeGen/RISCV/calling-conv.ll | 2 +- llvm/test/CodeGen/RISCV/div.ll | 251 + llvm/test/CodeGen/RISCV/frame.ll | 2 +- llvm/test/CodeGen/RISCV/large-stack.ll | 2 +- llvm/test/CodeGen/RISCV/mul.ll | 136 +- llvm/test/CodeGen/RISCV/rem.ll | 38 + .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 241 +- .../test/CodeGen/RISCV/rv64m-exhaustive-w-insts.ll | 1308 + llvm/test/CodeGen/RISCV/vararg.ll | 2 +- llvm/test/CodeGen/SPARC/empty-functions.ll | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-range-01.py | 54 +- llvm/test/CodeGen/SystemZ/Large/branch-range-02.py | 32 +- llvm/test/CodeGen/SystemZ/Large/branch-range-03.py | 58 +- llvm/test/CodeGen/SystemZ/Large/branch-range-04.py | 58 +- llvm/test/CodeGen/SystemZ/Large/branch-range-05.py | 54 +- llvm/test/CodeGen/SystemZ/Large/branch-range-06.py | 54 +- llvm/test/CodeGen/SystemZ/Large/branch-range-07.py | 42 +- llvm/test/CodeGen/SystemZ/Large/branch-range-08.py | 42 +- llvm/test/CodeGen/SystemZ/Large/branch-range-09.py | 58 +- llvm/test/CodeGen/SystemZ/Large/branch-range-10.py | 58 +- llvm/test/CodeGen/SystemZ/Large/branch-range-11.py | 58 +- llvm/test/CodeGen/SystemZ/Large/branch-range-12.py | 58 +- llvm/test/CodeGen/SystemZ/Large/spill-01.py | 27 +- llvm/test/CodeGen/SystemZ/Large/spill-02.py | 59 +- llvm/test/CodeGen/SystemZ/frame-07.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-09.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-13.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-14.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-15.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-16.ll | 2 +- llvm/test/CodeGen/Thumb/2009-07-27-PEIAssert.ll | 2 +- llvm/test/CodeGen/Thumb/2009-08-20-ISelBug.ll | 2 +- llvm/test/CodeGen/Thumb/frame-access.ll | 2 +- llvm/test/CodeGen/Thumb/frame_thumb.ll | 4 +- llvm/test/CodeGen/Thumb/push.ll | 2 +- llvm/test/CodeGen/Thumb2/2009-07-30-PEICrash.ll | 2 +- .../test/CodeGen/Thumb2/2009-08-01-WrongLDRBOpc.ll | 2 +- .../test/CodeGen/Thumb2/2009-08-02-CoalescerBug.ll | 2 +- .../test/CodeGen/Thumb2/2009-08-04-CoalescerBug.ll | 2 +- .../CodeGen/Thumb2/2009-08-04-ScavengerAssert.ll | 2 +- llvm/test/CodeGen/Thumb2/2009-08-21-PostRAKill4.ll | 2 +- .../test/CodeGen/Thumb2/2009-09-01-PostRAProlog.ll | 2 +- .../CodeGen/Thumb2/2009-11-01-CopyReg2RegBug.ll | 2 +- llvm/test/CodeGen/Thumb2/2010-02-24-BigStack.ll | 2 +- .../test/CodeGen/Thumb2/2010-06-19-ITBlockCrash.ll | 2 +- .../Thumb2/2011-12-16-T2SizeReduceAssert.ll | 2 +- llvm/test/CodeGen/Thumb2/2012-01-13-CBNZBug.ll | 2 +- llvm/test/CodeGen/Thumb2/frameless.ll | 4 +- llvm/test/CodeGen/Thumb2/frameless2.ll | 2 +- llvm/test/CodeGen/Thumb2/ldr-str-imm12.ll | 2 +- llvm/test/CodeGen/Thumb2/machine-licm.ll | 4 +- llvm/test/CodeGen/Thumb2/t2-teq-reduce.mir | 267 + llvm/test/CodeGen/Thumb2/thumb2-teq2.ll | 4 +- llvm/test/CodeGen/WebAssembly/atomic-rmw.ll | 210 +- llvm/test/CodeGen/WebAssembly/byval.ll | 24 +- llvm/test/CodeGen/WebAssembly/call.ll | 28 +- .../CodeGen/WebAssembly/cfg-stackify-dbg-skip.ll | 2 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.mir | 32 +- llvm/test/CodeGen/WebAssembly/comparisons-f32.ll | 60 +- llvm/test/CodeGen/WebAssembly/comparisons-f64.ll | 60 +- llvm/test/CodeGen/WebAssembly/comparisons-i32.ll | 4 +- llvm/test/CodeGen/WebAssembly/comparisons-i64.ll | 4 +- llvm/test/CodeGen/WebAssembly/conv-trap.ll | 16 +- llvm/test/CodeGen/WebAssembly/conv.ll | 68 +- llvm/test/CodeGen/WebAssembly/copysign-casts.ll | 4 +- llvm/test/CodeGen/WebAssembly/exception.ll | 22 +- llvm/test/CodeGen/WebAssembly/f16.ll | 4 +- llvm/test/CodeGen/WebAssembly/f32.ll | 4 +- llvm/test/CodeGen/WebAssembly/f64.ll | 4 +- llvm/test/CodeGen/WebAssembly/fast-isel-i24.ll | 4 +- llvm/test/CodeGen/WebAssembly/fast-isel.ll | 8 +- llvm/test/CodeGen/WebAssembly/function-bitcasts.ll | 4 +- .../WebAssembly/i32-load-store-alignment.ll | 4 +- llvm/test/CodeGen/WebAssembly/i32.ll | 80 +- .../WebAssembly/i64-load-store-alignment.ll | 4 +- llvm/test/CodeGen/WebAssembly/i64.ll | 80 +- .../CodeGen/WebAssembly/inline-asm-roundtrip.ll | 14 +- llvm/test/CodeGen/WebAssembly/inline-asm.ll | 22 +- .../WebAssembly/irreducible-cfg-exceptions.ll | 108 + .../CodeGen/WebAssembly/irreducible-cfg-nested.ll | 63 + .../CodeGen/WebAssembly/irreducible-cfg-nested2.ll | 39 + llvm/test/CodeGen/WebAssembly/irreducible-cfg.ll | 129 +- llvm/test/CodeGen/WebAssembly/legalize.ll | 4 +- llvm/test/CodeGen/WebAssembly/load-ext-atomic.ll | 2 +- llvm/test/CodeGen/WebAssembly/load.ll | 8 +- llvm/test/CodeGen/WebAssembly/negative-base-reg.ll | 2 +- llvm/test/CodeGen/WebAssembly/offset-atomics.ll | 88 +- llvm/test/CodeGen/WebAssembly/offset-fastisel.ll | 4 +- llvm/test/CodeGen/WebAssembly/phi.ll | 6 +- llvm/test/CodeGen/WebAssembly/reg-stackify.ll | 118 +- llvm/test/CodeGen/WebAssembly/return-int32.ll | 2 +- llvm/test/CodeGen/WebAssembly/signext-inreg.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 62 +- llvm/test/CodeGen/WebAssembly/simd-bitcasts.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd-comparisons.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 30 +- .../WebAssembly/simd-ext-load-trunc-store.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 48 +- .../WebAssembly/simd-load-store-alignment.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-noopt.ll | 16 +- llvm/test/CodeGen/WebAssembly/simd-offset.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd-select.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-sext-inreg.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd.ll | 68 +- llvm/test/CodeGen/WebAssembly/stack-alignment.ll | 90 +- llvm/test/CodeGen/WebAssembly/store.ll | 16 +- .../WebAssembly/umulo-128-legalisation-lowering.ll | 58 +- llvm/test/CodeGen/WebAssembly/userstack.ll | 134 +- llvm/test/CodeGen/WebAssembly/varargs.ll | 4 +- .../CodeGen/X86/2007-04-17-LiveIntervalAssert.ll | 2 +- .../test/CodeGen/X86/2008-03-10-RegAllocInfLoop.ll | 2 +- .../CodeGen/X86/2008-03-31-SpillerFoldingBug.ll | 2 +- .../test/CodeGen/X86/2008-04-15-LiveVariableBug.ll | 2 +- llvm/test/CodeGen/X86/2008-09-29-ReMatBug.ll | 2 +- llvm/test/CodeGen/X86/2009-04-16-SpillerUnfold.ll | 2 +- llvm/test/CodeGen/X86/2009-04-29-RegAllocAssert.ll | 2 +- llvm/test/CodeGen/X86/2009-06-02-RewriterBug.ll | 2 +- llvm/test/CodeGen/X86/2009-09-10-LoadFoldingBug.ll | 2 +- llvm/test/CodeGen/X86/2009-10-19-EmergencySpill.ll | 2 +- llvm/test/CodeGen/X86/2009-10-25-RewriterBug.ll | 2 +- .../CodeGen/X86/2009-11-13-VirtRegRewriterBug.ll | 2 +- llvm/test/CodeGen/X86/2010-01-19-OptExtBug.ll | 2 +- .../CodeGen/X86/2010-04-06-SSEDomainFixCrash.ll | 2 +- llvm/test/CodeGen/X86/2010-04-29-CoalescerCrash.ll | 2 +- .../X86/2010-04-30-LocalAlloc-LandingPad.ll | 2 +- .../CodeGen/X86/2010-06-09-FastAllocRegisters.ll | 2 +- .../CodeGen/X86/2010-06-24-g-constraint-crash.ll | 2 +- .../X86/2010-06-25-CoalescerSubRegDefDead.ll | 2 +- llvm/test/CodeGen/X86/2010-06-25-asm-RA-crash.ll | 2 +- llvm/test/CodeGen/X86/2011-06-12-FastAllocSpill.ll | 2 +- .../X86/2011-07-13-BadFrameIndexDisplacement.ll | 2 +- .../CodeGen/X86/2012-01-10-UndefExceptionEdge.ll | 2 +- llvm/test/CodeGen/X86/addr-of-ret-addr.ll | 4 +- llvm/test/CodeGen/X86/and-load-fold.ll | 6 +- llvm/test/CodeGen/X86/anyregcc.ll | 6 +- llvm/test/CodeGen/X86/avx2-logic.ll | 2 - llvm/test/CodeGen/X86/avx512-ext.ll | 33 +- .../X86/avx512-extract-subvector-load-store.ll | 108 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 4 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 344 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 6 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 98 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 909 +- llvm/test/CodeGen/X86/avx512-schedule.ll | 54 +- llvm/test/CodeGen/X86/avx512-select.ll | 24 +- llvm/test/CodeGen/X86/avx512-shift.ll | 93 +- llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll | 57 +- .../CodeGen/X86/avx512vbmi-intrinsics-fast-isel.ll | 64 + .../CodeGen/X86/avx512vbmi-intrinsics-upgrade.ll | 30 + llvm/test/CodeGen/X86/avx512vbmi-intrinsics.ll | 26 +- .../X86/avx512vbmi2-intrinsics-fast-isel.ll | 204 +- .../CodeGen/X86/avx512vbmi2-intrinsics-upgrade.ll | 400 +- llvm/test/CodeGen/X86/avx512vbmi2-intrinsics.ll | 234 +- .../X86/avx512vbmi2vl-intrinsics-fast-isel.ll | 420 +- .../X86/avx512vbmi2vl-intrinsics-upgrade.ll | 836 +- llvm/test/CodeGen/X86/avx512vbmi2vl-intrinsics.ll | 484 +- .../X86/avx512vbmivl-intrinsics-fast-isel.ll | 118 + .../CodeGen/X86/avx512vbmivl-intrinsics-upgrade.ll | 60 + llvm/test/CodeGen/X86/avx512vbmivl-intrinsics.ll | 52 +- llvm/test/CodeGen/X86/avx512vl-intrinsics.ll | 496 +- llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll | 5 +- llvm/test/CodeGen/X86/bitcast-and-setcc-256.ll | 10 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 5 +- llvm/test/CodeGen/X86/bitcast-setcc-256.ll | 10 +- llvm/test/CodeGen/X86/bitcast-setcc-512.ll | 22 +- llvm/test/CodeGen/X86/broadcastm-lowering.ll | 34 +- llvm/test/CodeGen/X86/buildvec-extract.ll | 703 + llvm/test/CodeGen/X86/call-push.ll | 2 +- llvm/test/CodeGen/X86/coalescer-dce.ll | 2 +- llvm/test/CodeGen/X86/combine-abs.ll | 8 +- llvm/test/CodeGen/X86/combine-add-ssat.ll | 162 + llvm/test/CodeGen/X86/combine-add-usat.ll | 154 + llvm/test/CodeGen/X86/combine-bitselect.ll | 592 + llvm/test/CodeGen/X86/combine-shl.ll | 24 +- llvm/test/CodeGen/X86/combine-sub-ssat.ll | 116 + llvm/test/CodeGen/X86/combine-sub-usat.ll | 116 + llvm/test/CodeGen/X86/compact-unwind.ll | 6 +- llvm/test/CodeGen/X86/crash-O0.ll | 2 +- llvm/test/CodeGen/X86/divide-by-constant.ll | 8 +- llvm/test/CodeGen/X86/empty-functions.ll | 4 +- llvm/test/CodeGen/X86/extract-fp.ll | 21 +- llvm/test/CodeGen/X86/fp-elim.ll | 2 +- llvm/test/CodeGen/X86/haddsub-2.ll | 40 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 823 +- llvm/test/CodeGen/X86/haddsub.ll | 869 +- llvm/test/CodeGen/X86/half.ll | 63 + llvm/test/CodeGen/X86/hidden-vis-pic.ll | 2 +- llvm/test/CodeGen/X86/horizontal-reduce-smax.ll | 276 +- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 276 +- llvm/test/CodeGen/X86/horizontal-reduce-umax.ll | 220 +- llvm/test/CodeGen/X86/horizontal-reduce-umin.ll | 12 +- llvm/test/CodeGen/X86/known-bits-vector.ll | 14 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 72 +- llvm/test/CodeGen/X86/late-remat-update-2.mir | 63 + llvm/test/CodeGen/X86/madd.ll | 94 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 8 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 354 +- llvm/test/CodeGen/X86/mulvi32.ll | 29 +- llvm/test/CodeGen/X86/note-cet-property.ll | 4 +- llvm/test/CodeGen/X86/phaddsub-extract.ll | 629 + llvm/test/CodeGen/X86/phaddsub-undef.ll | 275 + llvm/test/CodeGen/X86/pmovsx-inreg.ll | 18 +- llvm/test/CodeGen/X86/pmul.ll | 106 +- llvm/test/CodeGen/X86/postra-licm.ll | 4 +- llvm/test/CodeGen/X86/pr1489.ll | 4 +- llvm/test/CodeGen/X86/pr30511.ll | 2 +- llvm/test/CodeGen/X86/pr3154.ll | 2 +- llvm/test/CodeGen/X86/pr33349.ll | 32 +- llvm/test/CodeGen/X86/pr37499.ll | 6 +- llvm/test/CodeGen/X86/pr38217.ll | 76 + llvm/test/CodeGen/X86/pr39187-g.ll | 27 +- llvm/test/CodeGen/X86/pr9743.ll | 2 +- llvm/test/CodeGen/X86/prefer-avx256-mask-extend.ll | 4 +- .../test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 8 +- llvm/test/CodeGen/X86/remat-fold-load.ll | 2 +- llvm/test/CodeGen/X86/ret-addr.ll | 4 +- llvm/test/CodeGen/X86/sadd_sat.ll | 455 +- llvm/test/CodeGen/X86/setcc-combine.ll | 181 +- llvm/test/CodeGen/X86/shift-double.ll | 52 + llvm/test/CodeGen/X86/shrink_vmul-widen.ll | 150 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 214 +- llvm/test/CodeGen/X86/sibcall-2.ll | 4 +- llvm/test/CodeGen/X86/ssp-data-layout.ll | 4 +- llvm/test/CodeGen/X86/ssub_sat.ll | 455 +- llvm/test/CodeGen/X86/sub-with-overflow.ll | 3 +- .../test/CodeGen/X86/tls-addr-non-leaf-function.ll | 2 +- llvm/test/CodeGen/X86/twoaddr-dbg-value.mir | 27 + llvm/test/CodeGen/X86/uadd_sat.ll | 253 +- llvm/test/CodeGen/X86/umul-with-overflow.ll | 5 +- llvm/test/CodeGen/X86/usub_sat.ll | 255 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 1703 +- llvm/test/CodeGen/X86/vec_cast.ll | 7 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 27 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 522 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 486 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 762 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 44 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 528 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 492 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 754 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 50 +- llvm/test/CodeGen/X86/vector-gep.ll | 5 +- llvm/test/CodeGen/X86/vector-reduce-mul-widen.ll | 100 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 215 +- llvm/test/CodeGen/X86/vector-reduce-smax-widen.ll | 226 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 269 +- llvm/test/CodeGen/X86/vector-reduce-smin-widen.ll | 226 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 289 +- llvm/test/CodeGen/X86/vector-reduce-umax-widen.ll | 172 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 201 +- llvm/test/CodeGen/X86/vector-reduce-umin-widen.ll | 12 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 71 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 44 +- llvm/test/CodeGen/X86/vector-sext-widen.ll | 230 +- llvm/test/CodeGen/X86/vector-sext.ll | 792 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 465 +- .../CodeGen/X86/vector-shuffle-combining-avx2.ll | 34 + .../X86/vector-shuffle-combining-avx512bw.ll | 912 +- .../X86/vector-shuffle-combining-avx512bwvl.ll | 88 +- .../X86/vector-shuffle-combining-avx512vbmi.ll | 129 +- .../CodeGen/X86/vector-shuffle-combining-sse41.ll | 10 +- .../CodeGen/X86/vector-shuffle-combining-sse4a.ll | 32 +- .../CodeGen/X86/vector-shuffle-combining-ssse3.ll | 22 +- .../CodeGen/X86/vector-shuffle-combining-xop.ll | 416 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 84 +- llvm/test/CodeGen/X86/vector-trunc-widen.ll | 20 - llvm/test/CodeGen/X86/vector-trunc.ll | 20 - llvm/test/CodeGen/X86/viabs.ll | 476 +- .../CodeGen/X86/vpshufbitqbm-intrinsics-upgrade.ll | 44 + llvm/test/CodeGen/X86/vpshufbitqbm-intrinsics.ll | 46 +- llvm/test/CodeGen/X86/vsel-cmp-load.ll | 19 +- llvm/test/CodeGen/X86/xaluo.ll | 383 +- llvm/test/CodeGen/X86/xmulo.ll | 828 +- llvm/test/CodeGen/X86/xor.ll | 18 +- llvm/test/CodeGen/XCore/epilogue_prologue.ll | 2 +- llvm/test/CodeGen/XCore/llvm-intrinsics.ll | 2 +- llvm/test/DebugInfo/AArch64/frameindices.ll | 2 +- llvm/test/DebugInfo/AArch64/prologue_end.ll | 2 +- llvm/test/DebugInfo/ARM/PR26163.ll | 15 +- llvm/test/DebugInfo/ARM/prologue_end.ll | 4 +- llvm/test/DebugInfo/COFF/enum-co.ll | 2 +- llvm/test/DebugInfo/COFF/types-this-not-ptr.ll | 45 + llvm/test/DebugInfo/Generic/2010-04-19-FramePtr.ll | 2 +- llvm/test/DebugInfo/Generic/debug-info-enum.ll | 20 +- llvm/test/DebugInfo/Generic/varargs.ll | 2 +- llvm/test/DebugInfo/Mips/prologue_end.ll | 4 +- llvm/test/DebugInfo/NVPTX/cu-range-hole.ll | 276 +- llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll | 324 +- llvm/test/DebugInfo/NVPTX/debug-file-loc.ll | 90 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 9382 +++---- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 406 +- llvm/test/DebugInfo/Sparc/prologue_end.ll | 2 +- llvm/test/DebugInfo/SystemZ/prologue_end.ll | 2 +- llvm/test/DebugInfo/SystemZ/variable-loc.ll | 4 +- .../WebAssembly/dbg-value-live-interval.ll | 2 +- llvm/test/DebugInfo/X86/PR26148.ll | 11 +- llvm/test/DebugInfo/X86/enum-class.ll | 4 +- llvm/test/DebugInfo/X86/pieces-3.ll | 6 +- llvm/test/DebugInfo/X86/prologue-stack.ll | 2 +- llvm/test/Demangle/ms-cxx17-noexcept.test | 25 + llvm/test/FileCheck/defines.txt | 26 +- llvm/test/FileCheck/lit.local.cfg | 13 + .../HWAddressSanitizer/lazy-thread-init.ll | 25 + .../Instrumentation/HWAddressSanitizer/prologue.ll | 4 +- .../MemorySanitizer/AArch64/vararg.ll | 1 + .../MemorySanitizer/Mips/vararg-mips64.ll | 1 + .../MemorySanitizer/Mips/vararg-mips64el.ll | 1 + .../MemorySanitizer/PowerPC/vararg-ppc64.ll | 1 + .../MemorySanitizer/PowerPC/vararg-ppc64le.ll | 1 + .../MemorySanitizer/X86/vararg-too-large.ll | 2 + .../Instrumentation/MemorySanitizer/X86/vararg.ll | 1 + .../MemorySanitizer/X86/vararg_call.ll | 6 + .../test/Instrumentation/MemorySanitizer/alloca.ll | 10 + .../Instrumentation/MemorySanitizer/array_types.ll | 5 + .../Instrumentation/MemorySanitizer/atomics.ll | 6 + .../MemorySanitizer/byval-alignment.ll | 2 + .../MemorySanitizer/check-constant-shadow.ll | 2 + .../MemorySanitizer/check_access_address.ll | 2 + llvm/test/Instrumentation/MemorySanitizer/csr.ll | 4 + .../MemorySanitizer/global_ctors_2to3.ll | 17 - .../instrumentation-with-call-threshold.ll | 11 + .../MemorySanitizer/manual-shadow.ll | 11 + .../MemorySanitizer/masked-store-load.ll | 6 + .../MemorySanitizer/missing_origin.ll | 2 + .../MemorySanitizer/msan_asm_conservative.ll | 6 + .../Instrumentation/MemorySanitizer/msan_basic.ll | 10 +- .../MemorySanitizer/msan_kernel_basic.ll | 2 + .../MemorySanitizer/msan_llvm_is_constant.ll | 21 + .../MemorySanitizer/msan_x86_bts_asm.ll | 6 + .../MemorySanitizer/msan_x86intrinsics.ll | 5 + .../MemorySanitizer/mul_by_constant.ll | 2 + .../Instrumentation/MemorySanitizer/nosanitize.ll | 2 + .../MemorySanitizer/origin-alignment.ll | 6 + .../MemorySanitizer/origin-array.ll | 2 + .../Instrumentation/MemorySanitizer/pr32842.ll | 1 + .../MemorySanitizer/return_from_main.ll | 2 + .../MemorySanitizer/store-long-origin.ll | 2 + .../MemorySanitizer/store-origin.ll | 8 + .../MemorySanitizer/str-nobuiltin.ll | 1 + .../Instrumentation/MemorySanitizer/unreachable.ll | 1 + .../MemorySanitizer/unsized_type.ll | 1 + .../MemorySanitizer/vector_arith.ll | 2 + .../Instrumentation/MemorySanitizer/vector_cmp.ll | 2 + .../Instrumentation/MemorySanitizer/vector_cvt.ll | 2 + .../Instrumentation/MemorySanitizer/vector_pack.ll | 2 + .../MemorySanitizer/vector_shift.ll | 2 + .../MemorySanitizer/with-call-type-size.ll | 4 +- llvm/test/LTO/Resolution/X86/export-jumptable.ll | 2 +- .../test/LTO/Resolution/X86/local-def-dllimport.ll | 2 +- llvm/test/LTO/Resolution/X86/lowertypetests.ll | 2 +- llvm/test/LTO/Resolution/X86/lto-unit-check.ll | 55 + llvm/test/MC/AArch64/SVE/directive-arch.s | 6 + llvm/test/MC/AArch64/armv8.5a-predctrl-error.s | 20 - llvm/test/MC/AArch64/armv8.5a-predctrl.s | 18 - llvm/test/MC/AArch64/armv8.5a-predres-error.s | 20 + llvm/test/MC/AArch64/armv8.5a-predres.s | 18 + llvm/test/MC/AArch64/armv8.5a-sb.s | 11 + llvm/test/MC/AArch64/armv8.5a-specctrl.s | 11 - .../MC/AArch64/directive-arch_extension-nosimd.s | 6 + .../MC/AArch64/directive-arch_extension-simd.s | 6 + llvm/test/MC/AArch64/fixup-absolute-signed.s | 44 + llvm/test/MC/AArch64/fixup-out-of-range.s | 5 +- llvm/test/MC/ARM/armv8.5a-sb-error-thumb.s | 6 + llvm/test/MC/ARM/armv8.5a-sb-error.s | 5 + llvm/test/MC/ARM/armv8.5a-sb.s | 15 + llvm/test/MC/ARM/armv8.5a-specctrl-error-thumb.s | 6 - llvm/test/MC/ARM/armv8.5a-specctrl-error.s | 5 - llvm/test/MC/ARM/armv8.5a-specctrl.s | 15 - .../MC/AsmParser/negativ_altmacro_expression.s | 6 +- llvm/test/MC/COFF/bigobj.py | 2 + llvm/test/MC/COFF/cross-section-relative.s | 4 + .../MC/Disassembler/AArch64/armv8.5a-predctrl.txt | 15 - .../MC/Disassembler/AArch64/armv8.5a-predres.txt | 15 + llvm/test/MC/Disassembler/AArch64/armv8.5a-sb.txt | 9 + .../MC/Disassembler/AArch64/armv8.5a-specctrl.txt | 9 - .../test/MC/Disassembler/ARM/armv8.5a-sb-thumb.txt | 9 + llvm/test/MC/Disassembler/ARM/armv8.5a-sb.txt | 9 + .../Disassembler/ARM/armv8.5a-specctrl-thumb.txt | 9 - .../test/MC/Disassembler/ARM/armv8.5a-specctrl.txt | 9 - llvm/test/MC/Disassembler/MSP430/msp430.txt | 3 +- llvm/test/MC/Disassembler/MSP430/unknown.txt | 13 + .../MC/Disassembler/WebAssembly/wasm-error.txt | 9 + llvm/test/MC/Disassembler/WebAssembly/wasm.txt | 14 +- llvm/test/MC/MSP430/addrmode.s | 54 + llvm/test/MC/MSP430/const.s | 19 +- llvm/test/MC/MSP430/invalid.s | 1 - llvm/test/MC/Mips/cpsetup.s | 6 +- llvm/test/MC/Mips/micromips-branch-fixup.s | 30 +- llvm/test/MC/Mips/micromips-branch-instructions.s | 24 +- llvm/test/MC/Mips/micromips-el-fixup-data.s | 2 +- llvm/test/MC/Mips/micromips-jump-instructions.s | 4 +- llvm/test/MC/Mips/micromips-tailr.s | 5 +- llvm/test/MC/Mips/nacl-mask.s | 2 +- llvm/test/MC/Mips/unsupported-relocation.s | 10 +- llvm/test/MC/RISCV/rv32i-aliases-valid.s | 32 +- llvm/test/MC/RISCV/rv32i-valid.s | 34 + llvm/test/MC/RISCV/rv64i-aliases-valid.s | 25 +- llvm/test/MC/RISCV/rv64i-valid.s | 8 + llvm/test/MC/WebAssembly/assembler-binary.ll | 2 +- llvm/test/MC/WebAssembly/basic-assembly-errors.s | 25 + llvm/test/MC/WebAssembly/basic-assembly.s | 94 +- llvm/test/MC/WebAssembly/comdat.ll | 2 +- llvm/test/MC/WebAssembly/global-ctor-dtor.ll | 2 +- llvm/test/MC/WebAssembly/simd-encodings.s | 37 +- llvm/test/MC/WebAssembly/types.ll | 2 +- llvm/test/MC/WebAssembly/weak-alias.ll | 2 +- llvm/test/MC/X86/LWP-32.s | 65 + llvm/test/MC/X86/LWP-64.s | 129 + llvm/test/MC/X86/XOP-32.s | 2250 ++ llvm/test/MC/X86/XOP-64.s | 4502 ++++ llvm/test/MC/X86/compact-unwind.s | 18 + llvm/test/MC/X86/disassemble-zeroes.s | 81 + llvm/test/MC/X86/stackmap-nops.ll | 4 +- llvm/test/MC/X86/x86_errors.s | 36 + llvm/test/MC/X86/x86_operands.s | 403 + llvm/test/Object/yaml2obj-readobj.test | 3 + llvm/test/ObjectYAML/wasm/elem_section.yaml | 6 +- llvm/test/ObjectYAML/wasm/import_section.yaml | 4 +- llvm/test/ObjectYAML/wasm/table_section.yaml | 4 +- llvm/test/Other/opt-bisect-helper.py | 2 + .../TableGen/FixedLenDecoderEmitter/conflict.td | 35 + llvm/test/ThinLTO/X86/Inputs/deadstrip.ll | 5 + llvm/test/ThinLTO/X86/cache-icall.ll | 4 +- llvm/test/ThinLTO/X86/cfi-devirt.ll | 23 +- llvm/test/ThinLTO/X86/cfi-distributed.ll | 4 +- llvm/test/ThinLTO/X86/cfi-icall.ll | 2 +- llvm/test/ThinLTO/X86/cfi.ll | 2 +- llvm/test/ThinLTO/X86/deadstrip.ll | 35 +- llvm/test/ThinLTO/X86/devirt-after-icp.ll | 2 +- llvm/test/Transforms/BDCE/dead-uses.ll | 36 +- .../test/Transforms/BDCE/invalidate-assumptions.ll | 19 +- llvm/test/Transforms/BDCE/vectors.ll | 66 +- .../Transforms/CanonicalizeAliases/canonicalize.ll | 37 + .../CodeExtractor/PartialInlineAlloca4.ll | 6 +- .../CodeExtractor/PartialInlineAlloca5.ll | 1 - llvm/test/Transforms/ConstProp/overflow-ops.ll | 24 +- .../HotColdSplit/lifetime-markers-on-inputs.ll | 66 + llvm/test/Transforms/Inline/inline-remark.ll | 7 +- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 23 + llvm/test/Transforms/InstCombine/cmp-intrinsic.ll | 237 +- llvm/test/Transforms/InstCombine/memchr.ll | 35 +- llvm/test/Transforms/InstCombine/mul.ll | 45 +- .../Transforms/InstCombine/operand-complexity.ll | 14 +- llvm/test/Transforms/InstCombine/rotate.ll | 158 +- .../InstCombine/saturating-add-sub-vector.ll | 411 - .../Transforms/InstCombine/select-cmp-cttz-ctlz.ll | 54 +- llvm/test/Transforms/InstCombine/strchr-1.ll | 5 +- llvm/test/Transforms/JumpThreading/select.ll | 78 + llvm/test/Transforms/LICM/argmemonly-call.ll | 25 + llvm/test/Transforms/LICM/hoist-bitcast-load.ll | 1 + llvm/test/Transforms/LICM/hoist-debuginvariant.ll | 3 + llvm/test/Transforms/LICM/hoist-deref-load.ll | 2 + llvm/test/Transforms/LICM/hoist-fast-fdiv.ll | 1 + llvm/test/Transforms/LICM/hoist-invariant-load.ll | 1 + llvm/test/Transforms/LICM/hoist-nounwind.ll | 1 + llvm/test/Transforms/LICM/hoist-phi.ll | 169 + llvm/test/Transforms/LICM/hoist-round.ll | 1 + llvm/test/Transforms/LICM/hoisting.ll | 1 + llvm/test/Transforms/LICM/sink-promote.ll | 50 + llvm/test/Transforms/LICM/sink.ll | 1 + llvm/test/Transforms/LICM/sinking.ll | 47 +- llvm/test/Transforms/LICM/volatile-alias.ll | 1 + llvm/test/Transforms/LoopDeletion/crashbc.ll | 2 +- llvm/test/Transforms/LoopIdiom/X86/cttz.ll | 82 + .../LoopSimplifyCFG/constant-fold-branch.ll | 59 + llvm/test/Transforms/LoopSimplifyCFG/lcssa.ll | 25 + .../runtime-loop-multiexit-dom-verify.ll | 149 + .../LoopUnroll/runtime-loop-multiple-exits.ll | 178 +- .../Transforms/LoopVectorize/libcall-remark.ll | 52 + llvm/test/Transforms/MergeFunc/linkonce_odr.ll | 14 +- llvm/test/Transforms/ObjCARC/rv.ll | 23 + llvm/test/Transforms/PhaseOrdering/rotate.ll | 10 +- .../SLPVectorizer/AArch64/64-bit-vector.ll | 29 +- .../Transforms/SLPVectorizer/AArch64/commute.ll | 65 +- .../SLPVectorizer/AArch64/gather-cost.ll | 27 +- .../SLPVectorizer/AArch64/getelementptr.ll | 111 +- .../Transforms/SLPVectorizer/AArch64/horizontal.ll | 167 +- .../SLPVectorizer/AArch64/minimum-sizes.ll | 37 +- .../SLPVectorizer/AArch64/mismatched-intrinsics.ll | 11 +- .../SLPVectorizer/AArch64/nontemporal.ll | 29 +- .../Transforms/SLPVectorizer/AArch64/sdiv-pow2.ll | 27 +- llvm/test/Transforms/SLPVectorizer/ARM/memory.ll | 14 +- llvm/test/Transforms/SLPVectorizer/ARM/sroa.ll | 43 +- .../NVPTX/non-vectorizable-intrinsic.ll | 57 + llvm/test/Transforms/SLPVectorizer/NVPTX/v2f16.ll | 56 +- .../Transforms/SLPVectorizer/PowerPC/pr27897.ll | 23 +- llvm/test/Transforms/SLPVectorizer/X86/align.ll | 45 +- .../Transforms/SLPVectorizer/X86/arith-add-ssat.ll | 703 + .../Transforms/SLPVectorizer/X86/arith-add-usat.ll | 703 + .../Transforms/SLPVectorizer/X86/arith-sub-ssat.ll | 703 + .../Transforms/SLPVectorizer/X86/arith-sub-usat.ll | 703 + llvm/test/Transforms/SLPVectorizer/X86/atomics.ll | 22 +- .../test/Transforms/SLPVectorizer/X86/bad_types.ll | 58 +- .../Transforms/SLPVectorizer/X86/barriercall.ll | 19 +- llvm/test/Transforms/SLPVectorizer/X86/call.ll | 41 +- .../Transforms/SLPVectorizer/X86/commutativity.ll | 46 +- .../SLPVectorizer/X86/consecutive-access.ll | 255 +- .../SLPVectorizer/X86/continue_vectorizing.ll | 25 +- .../Transforms/SLPVectorizer/X86/crash_7zip.ll | 29 +- .../Transforms/SLPVectorizer/X86/crash_binaryop.ll | 25 +- .../Transforms/SLPVectorizer/X86/crash_bullet.ll | 87 +- .../Transforms/SLPVectorizer/X86/crash_bullet3.ll | 59 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 43 +- .../Transforms/SLPVectorizer/X86/crash_dequeue.ll | 30 +- .../Transforms/SLPVectorizer/X86/crash_flop7.ll | 33 +- .../test/Transforms/SLPVectorizer/X86/crash_gep.ll | 14 +- .../Transforms/SLPVectorizer/X86/crash_lencod.ll | 60 +- .../SLPVectorizer/X86/crash_mandeltext.ll | 75 +- .../SLPVectorizer/X86/crash_netbsd_decompress.ll | 31 +- .../SLPVectorizer/X86/crash_scheduling.ll | 34 +- .../Transforms/SLPVectorizer/X86/crash_sim4b1.ll | 80 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 63 +- .../SLPVectorizer/X86/crash_vectorizeTree.ll | 38 +- .../SLPVectorizer/X86/cross_block_slp.ll | 28 +- .../test/Transforms/SLPVectorizer/X86/cycle_dup.ll | 32 +- .../Transforms/SLPVectorizer/X86/debug_info.ll | 31 +- llvm/test/Transforms/SLPVectorizer/X86/diamond.ll | 78 +- .../Transforms/SLPVectorizer/X86/external_user.ll | 58 +- .../Transforms/SLPVectorizer/X86/extractcost.ll | 24 +- .../SLPVectorizer/X86/fabs-cost-softfp.ll | 17 +- llvm/test/Transforms/SLPVectorizer/X86/flag.ll | 44 +- llvm/test/Transforms/SLPVectorizer/X86/gep.ll | 30 +- .../Transforms/SLPVectorizer/X86/gep_mismatch.ll | 16 +- .../Transforms/SLPVectorizer/X86/implicitfloat.ll | 19 +- .../test/Transforms/SLPVectorizer/X86/intrinsic.ll | 213 +- .../Transforms/SLPVectorizer/X86/long_chains.ll | 33 +- .../Transforms/SLPVectorizer/X86/loopinvariant.ll | 47 +- llvm/test/Transforms/SLPVectorizer/X86/metadata.ll | 44 +- .../Transforms/SLPVectorizer/X86/multi_block.ll | 25 +- .../Transforms/SLPVectorizer/X86/multi_user.ll | 26 +- .../X86/non-vectorizable-intrinsic.ll | 36 - .../Transforms/SLPVectorizer/X86/operandorder.ll | 263 +- llvm/test/Transforms/SLPVectorizer/X86/opt.ll | 34 +- llvm/test/Transforms/SLPVectorizer/X86/ordering.ll | 60 +- llvm/test/Transforms/SLPVectorizer/X86/phi.ll | 166 +- llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 21 +- .../Transforms/SLPVectorizer/X86/phi_landingpad.ll | 25 +- .../SLPVectorizer/X86/phi_overalignedtype.ll | 37 +- llvm/test/Transforms/SLPVectorizer/X86/pr16628.ll | 18 +- llvm/test/Transforms/SLPVectorizer/X86/pr16899.ll | 17 +- llvm/test/Transforms/SLPVectorizer/X86/pr18060.ll | 44 +- llvm/test/Transforms/SLPVectorizer/X86/pr23510.ll | 29 +- llvm/test/Transforms/SLPVectorizer/X86/pr27163.ll | 40 +- .../SLPVectorizer/X86/propagate_ir_flags.ll | 262 +- .../test/Transforms/SLPVectorizer/X86/reduction.ll | 31 +- .../Transforms/SLPVectorizer/X86/reduction2.ll | 23 +- .../Transforms/SLPVectorizer/X86/remark_horcost.ll | 104 +- .../SLPVectorizer/X86/remark_listcost.ll | 36 +- .../SLPVectorizer/X86/remark_not_all_parts.ll | 49 +- .../SLPVectorizer/X86/remark_unsupported.ll | 35 +- llvm/test/Transforms/SLPVectorizer/X86/rgb_phi.ll | 52 +- llvm/test/Transforms/SLPVectorizer/X86/saxpy.ll | 37 +- .../SLPVectorizer/X86/schedule_budget.ll | 69 +- .../Transforms/SLPVectorizer/X86/simple-loop.ll | 70 +- .../Transforms/SLPVectorizer/X86/unreachable.ll | 33 +- .../Transforms/SLPVectorizer/X86/vector_gep.ll | 12 +- .../SLPVectorizer/XCore/no-vector-registers.ll | 18 +- .../Transforms/SLPVectorizer/int_sideeffect.ll | 46 +- .../ThinLTOBitcodeWriter/circular-reference.ll | 2 +- .../test/Transforms/ThinLTOBitcodeWriter/comdat.ll | 2 +- .../ThinLTOBitcodeWriter/filter-alias.ll | 2 +- .../ThinLTOBitcodeWriter/function-alias.ll | 2 +- .../Transforms/ThinLTOBitcodeWriter/pr33536.ll | 2 +- .../ThinLTOBitcodeWriter/split-internal-typeid.ll | 2 +- .../ThinLTOBitcodeWriter/split-internal1.ll | 2 +- .../ThinLTOBitcodeWriter/split-internal2.ll | 2 +- .../ThinLTOBitcodeWriter/split-vfunc-internal.ll | 2 +- .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 2 +- llvm/test/Transforms/ThinLTOBitcodeWriter/split.ll | 2 +- .../test/Transforms/ThinLTOBitcodeWriter/symver.ll | 2 +- .../ThinLTOBitcodeWriter/unsplittable.ll | 7 +- .../ThinLTOBitcodeWriter/x86/module-asm.ll | 2 +- llvm/test/Unit/lit.cfg.py | 5 + llvm/test/Verifier/di-subroutine-localvar.ll | 42 + llvm/test/lit.cfg.py | 1 - llvm/test/tools/dsymutil/ARM/obfuscated.test | 166 + .../E828A486-8433-3A5E-B6DB-A6294D28133D.plist | 7 + llvm/test/tools/dsymutil/Inputs/obfuscated.2.arm64 | Bin 0 -> 10339 bytes llvm/test/tools/dsymutil/Inputs/obfuscated.2.map | 22 + llvm/test/tools/dsymutil/Inputs/obfuscated.arm64 | Bin 0 -> 10434 bytes llvm/test/tools/dsymutil/Inputs/obfuscated.map | 17 + llvm/test/tools/dsymutil/cmdline.test | 1 + llvm/test/tools/gold/X86/emit-asm.ll | 25 + llvm/test/tools/llvm-config/booleans.test | 2 +- llvm/test/tools/llvm-elfabi/binary-read-arch.test | 15 + llvm/test/tools/llvm-elfabi/fail-file-open.test | 5 + llvm/test/tools/llvm-elfabi/read-tbe-as-elf.test | 16 + llvm/test/tools/llvm-elfabi/read-tbe-as-tbe.test | 13 + .../tools/llvm-elfabi/read-unsupported-file.test | 7 + .../test/tools/llvm-elfabi/replace-soname-tbe.test | 16 + .../llvm-elfabi/tbe-emits-current-version.test | 13 + llvm/test/tools/llvm-elfabi/tbe-read-basic.test | 25 + .../tools/llvm-mca/AArch64/Exynos/direct-branch.s | 8 + .../llvm-mca/AArch64/Exynos/extended-register.s | 16 + .../AArch64/Exynos/scheduler-queue-usage.s | 6 + .../llvm-mca/AArch64/Exynos/shifted-register.s | 52 +- llvm/test/tools/llvm-nm/X86/posix-aliases.test | 5 + .../llvm-objcopy/COFF/Inputs/discard-locals.yaml | 45 + .../tools/llvm-objcopy/COFF/Inputs/no-symbols.yaml | 11 + .../llvm-objcopy/COFF/Inputs/strip-symbols.yaml | 53 + llvm/test/tools/llvm-objcopy/COFF/basic-copy.test | 6 + llvm/test/tools/llvm-objcopy/COFF/discard-all.test | 25 + .../llvm-objcopy/COFF/strip-reloc-symbol.test | 5 + .../test/tools/llvm-objcopy/COFF/strip-symbol.test | 32 + .../tools/llvm-objcopy/COFF/strip-unneeded.test | 14 + llvm/test/tools/llvm-objcopy/ELF/abs-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/add-gnu-debuglink.test | 4 +- .../tools/llvm-objcopy/ELF/add-section-remove.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/add-section.test | 4 +- .../test/tools/llvm-objcopy/ELF/armexidx-link.test | 4 +- .../tools/llvm-objcopy/ELF/auto-remove-shndx.test | 2 +- .../tools/llvm-objcopy/ELF/bad-output-format.test | 13 + .../tools/llvm-objcopy/ELF/basic-archive-copy.test | 10 +- llvm/test/tools/llvm-objcopy/ELF/basic-copy.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/basic-keep.test | 6 +- .../tools/llvm-objcopy/ELF/basic-only-section.test | 4 +- .../tools/llvm-objcopy/ELF/basic-relocations.test | 2 +- .../tools/llvm-objcopy/ELF/binary-input-arch.test | 14 +- .../llvm-objcopy/ELF/binary-input-with-arch.test | 20 + llvm/test/tools/llvm-objcopy/ELF/binary-input.test | 4 +- .../ELF/binary-remove-all-but-one.test | 2 +- .../tools/llvm-objcopy/ELF/binary-remove-end.test | 2 +- .../llvm-objcopy/ELF/binary-remove-middle.test | 2 +- .../llvm-objcopy/ELF/check-addr-offset-align.test | 2 +- .../test/tools/llvm-objcopy/ELF/common-symbol.test | 2 +- .../ELF/compress-debug-sections-zlib-gnu.test | 10 +- .../ELF/compress-debug-sections-zlib.test | 10 +- .../llvm-objcopy/ELF/compress-debug-sections.test | 6 +- llvm/test/tools/llvm-objcopy/ELF/copy-osabi.test | 2 +- .../tools/llvm-objcopy/ELF/cross-arch-headers.test | 71 + .../ELF/cross-arch-sections-symbols.test | 153 + llvm/test/tools/llvm-objcopy/ELF/discard-all.test | 2 +- .../test/tools/llvm-objcopy/ELF/drawf-fission.test | 10 +- llvm/test/tools/llvm-objcopy/ELF/dump-section.test | 2 +- .../llvm-objcopy/ELF/dynamic-relocations.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/dynamic.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/dynstr.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/dynsym.test | 14 +- llvm/test/tools/llvm-objcopy/ELF/elf32be.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/elf32le.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/elf64be.test | 2 +- .../test/tools/llvm-objcopy/ELF/empty-section.test | 2 +- .../llvm-objcopy/ELF/explicit-keep-remove.test | 4 +- .../ELF/explicit-only-section-remove.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/globalize.test | 2 +- .../tools/llvm-objcopy/ELF/group-big-endian.test | 4 +- .../tools/llvm-objcopy/ELF/group-unchanged.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/group.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/help-message.test | 10 +- .../tools/llvm-objcopy/ELF/keep-file-symbols.test | 4 +- .../ELF/keep-global-symbols-mix-globalize.test | 2 +- .../llvm-objcopy/ELF/keep-global-symbols.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/keep-many.test | 4 +- .../tools/llvm-objcopy/ELF/keep-only-section.test | 6 +- .../ELF/keep-symbol-remove-section.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/keep-symbol.test | 4 +- .../tools/llvm-objcopy/ELF/localize-hidden.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/localize.test | 2 +- .../test/tools/llvm-objcopy/ELF/many-sections.test | 6 +- .../tools/llvm-objcopy/ELF/marker-segment.test | 2 +- .../llvm-objcopy/ELF/no-symbol-relocation.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/null-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/only-section-many.test | 2 +- .../ELF/only-section-remove-strtab.test | 4 +- .../ELF/only-section-strip-non-alloc.test | 4 +- .../test/tools/llvm-objcopy/ELF/overlap-chain.test | 2 +- .../tools/llvm-objcopy/ELF/prefix-symbols.test | 4 +- .../tools/llvm-objcopy/ELF/program-headers.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/pt-phdr.test | 2 +- .../tools/llvm-objcopy/ELF/redefine-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/reloc-no-symtab.test | 4 +- .../tools/llvm-objcopy/ELF/relocatable-phdr.test | 2 +- .../llvm-objcopy/ELF/remove-multiple-sections.test | 2 +- .../ELF/remove-section-with-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/remove-section.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/remove-shndx.test | 2 +- .../test/tools/llvm-objcopy/ELF/remove-symtab.test | 2 +- .../ELF/rename-section-flag-osproc-mask.test | 16 +- .../ELF/rename-section-flag-preserved.test | 24 +- .../llvm-objcopy/ELF/rename-section-flag.test | 28 +- .../llvm-objcopy/ELF/rename-section-multiple.test | 2 +- .../tools/llvm-objcopy/ELF/rename-section.test | 2 +- .../ELF/segment-shift-section-remove.test | 2 +- .../test/tools/llvm-objcopy/ELF/segment-shift.test | 2 +- .../ELF/segment-test-remove-section.test | 2 +- .../test/tools/llvm-objcopy/ELF/strict-no-add.test | 4 +- .../ELF/strip-all-and-keep-symbol.test | 4 +- .../llvm-objcopy/ELF/strip-all-and-remove.test | 6 +- .../test/tools/llvm-objcopy/ELF/strip-all-gnu.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/strip-all.test | 2 +- .../llvm-objcopy/ELF/strip-debug-and-remove.test | 6 +- llvm/test/tools/llvm-objcopy/ELF/strip-debug.test | 6 +- .../tools/llvm-objcopy/ELF/strip-dwo-groups.test | 8 +- .../tools/llvm-objcopy/ELF/strip-dwo-inplace.test | 4 +- .../llvm-objcopy/ELF/strip-multiple-files.test | 2 +- .../tools/llvm-objcopy/ELF/strip-non-alloc.test | 2 +- .../llvm-objcopy/ELF/strip-preserve-atime.test | 2 +- .../llvm-objcopy/ELF/strip-preserve-mtime.test | 2 +- .../llvm-objcopy/ELF/strip-sections-keep.test | 2 +- .../ELF/strip-sections-only-section.test | 4 +- .../tools/llvm-objcopy/ELF/strip-sections.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/strip-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/strip-unneeded.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/symbol-copy.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/symtab-link.test | 4 +- .../tools/llvm-objcopy/ELF/two-seg-remove-end.test | 2 +- .../llvm-objcopy/ELF/two-seg-remove-first.test | 2 +- .../llvm-objcopy/ELF/two-seg-remove-third-sec.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/weaken-all.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/weaken.test | 2 +- llvm/test/tools/llvm-objdump/X86/demangle.s | 1 - .../tools/llvm-objdump/X86/out-of-section-sym.test | 1 - .../tools/llvm-objdump/X86/print-symbol-addr.s | 29 + llvm/test/tools/llvm-objdump/all-headers.test | 20 + llvm/test/tools/llvm-objdump/symbol-table-elf.test | 1 - .../tools/llvm-profdata/Inputs/cutoff.proftext | 21 + llvm/test/tools/llvm-profdata/cutoff.test | 23 + llvm/test/tools/llvm-profdata/value-prof.proftext | 6 +- llvm/test/tools/llvm-readobj/Inputs/relocs.py | 31 +- llvm/test/tools/llvm-readobj/elf-versioninfo.test | 8 +- llvm/test/tools/llvm-readobj/gnu-symbols.test | 28 +- llvm/test/tools/llvm-readobj/mips-got.test | 18 +- llvm/test/tools/llvm-readobj/relocations.test | 6 +- llvm/test/tools/llvm-symbolizer/basic.s | 23 + llvm/test/tools/llvm-symbolizer/sym.test | 7 +- llvm/test/tools/yaml2obj/coff-symbol-index.yaml | 74 + llvm/tools/LLVMBuild.txt | 1 + llvm/tools/dsymutil/CMakeLists.txt | 1 + llvm/tools/dsymutil/CompileUnit.cpp | 6 +- llvm/tools/dsymutil/DebugMap.h | 12 +- llvm/tools/dsymutil/DwarfLinker.cpp | 25 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 93 +- llvm/tools/dsymutil/DwarfStreamer.h | 7 +- llvm/tools/dsymutil/LinkUtils.h | 6 + llvm/tools/dsymutil/MachODebugMapParser.cpp | 3 +- llvm/tools/dsymutil/MachOUtils.cpp | 6 +- llvm/tools/dsymutil/MachOUtils.h | 7 +- llvm/tools/dsymutil/NonRelocatableStringpool.cpp | 6 + llvm/tools/dsymutil/NonRelocatableStringpool.h | 7 +- llvm/tools/dsymutil/SymbolMap.cpp | 162 + llvm/tools/dsymutil/SymbolMap.h | 54 + llvm/tools/dsymutil/dsymutil.cpp | 27 +- llvm/tools/gold/gold-plugin.cpp | 12 +- llvm/tools/lli/lli.cpp | 26 +- llvm/tools/llvm-demangle-fuzzer/CMakeLists.txt | 10 - llvm/tools/llvm-elfabi/CMakeLists.txt | 11 + llvm/tools/llvm-elfabi/ELFObjHandler.cpp | 68 + llvm/tools/llvm-elfabi/ELFObjHandler.h | 33 + llvm/tools/llvm-elfabi/ErrorCollector.cpp | 70 + llvm/tools/llvm-elfabi/ErrorCollector.h | 75 + llvm/tools/llvm-elfabi/LLVMBuild.txt | 22 + llvm/tools/llvm-elfabi/llvm-elfabi.cpp | 143 + llvm/tools/llvm-exegesis/lib/Clustering.cpp | 68 +- .../llvm-itanium-demangle-fuzzer/CMakeLists.txt | 10 + .../DummyDemanglerFuzzer.cpp | 0 .../llvm-itanium-demangle-fuzzer.cpp} | 0 llvm/tools/llvm-mca/Views/SummaryView.cpp | 3 +- .../llvm-microsoft-demangle-fuzzer/CMakeLists.txt | 10 + .../DummyDemanglerFuzzer.cpp | 0 .../llvm-microsoft-demangle-fuzzer.cpp | 21 + llvm/tools/llvm-nm/llvm-nm.cpp | 2 + llvm/tools/llvm-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 46 +- llvm/tools/llvm-objcopy/COFF/Object.cpp | 70 + llvm/tools/llvm-objcopy/COFF/Object.h | 40 +- llvm/tools/llvm-objcopy/COFF/Reader.cpp | 88 +- llvm/tools/llvm-objcopy/COFF/Reader.h | 18 +- llvm/tools/llvm-objcopy/COFF/Writer.cpp | 87 +- llvm/tools/llvm-objcopy/COFF/Writer.h | 23 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 18 + llvm/tools/llvm-objcopy/CopyConfig.h | 4 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 14 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 126 +- llvm/tools/llvm-objcopy/ELF/Object.h | 60 +- llvm/tools/llvm-objdump/MachODump.cpp | 11 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 64 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 66 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 8 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 6 +- llvm/tools/llvm-stress/llvm-stress.cpp | 4 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 106 +- llvm/tools/obj2yaml/coff2yaml.cpp | 18 +- llvm/tools/opt-viewer/opt-diff.py | 2 +- llvm/tools/opt-viewer/opt-stats.py | 2 +- llvm/tools/opt-viewer/opt-viewer.py | 7 +- llvm/tools/opt-viewer/optpmap.py | 2 +- llvm/tools/opt-viewer/optrecord.py | 2 +- llvm/tools/opt/opt.cpp | 7 + llvm/tools/sancov/coverage-report-server.py | 2 + llvm/tools/yaml2obj/yaml2coff.cpp | 11 +- llvm/tools/yaml2obj/yaml2wasm.cpp | 2 +- llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/CaptureTrackingTest.cpp | 78 + .../MCJIT/MCJITMultipleModuleTest.cpp | 9 +- llvm/unittests/ExecutionEngine/MCJIT/MCJITTest.cpp | 44 +- .../ExecutionEngine/MCJIT/MCJITTestBase.h | 60 +- .../ExecutionEngine/Orc/IndirectionUtilsTest.cpp | 5 +- .../Orc/LegacyRTDyldObjectLinkingLayerTest.cpp | 19 +- llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 11 +- llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h | 20 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 18 +- .../ExecutionEngine/Orc/RemoteObjectLayerTest.cpp | 7 +- llvm/unittests/IR/CFGBuilder.cpp | 3 +- llvm/unittests/IR/CMakeLists.txt | 1 - llvm/unittests/IR/TypeBuilderTest.cpp | 284 - llvm/unittests/Support/CommandLineTest.cpp | 76 +- llvm/unittests/Support/Path.cpp | 6 +- llvm/unittests/Support/TargetParserTest.cpp | 33 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 80 + llvm/unittests/TextAPI/CMakeLists.txt | 4 +- llvm/utils/DSAclean.py | 5 +- llvm/utils/DSAextract.py | 8 +- llvm/utils/FileCheck/FileCheck.cpp | 26 +- llvm/utils/LLVMVisualizers/llvm.natvis | 94 +- llvm/utils/Reviewing/find_interesting_reviews.py | 6 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 2 +- .../TableGen/WebAssemblyDisassemblerEmitter.cpp | 1 + llvm/utils/Target/ARM/analyze-match-table.py | 10 +- llvm/utils/create_ladder_graph.py | 30 +- llvm/utils/demangle_tree.py | 2 + .../docker/scripts/llvm_checksum/llvm_checksum.py | 2 +- llvm/utils/extract_vplan.py | 2 + llvm/utils/gdb-scripts/prettyprinters.py | 21 +- llvm/utils/gn/.gn | 6 +- llvm/utils/gn/README.rst | 34 +- llvm/utils/gn/TODO.txt | 28 + llvm/utils/gn/build/BUILDCONFIG.gn | 25 +- llvm/utils/gn/build/fuzzer.gni | 49 + llvm/utils/gn/build/libs/edit/BUILD.gn | 12 + llvm/utils/gn/build/libs/edit/enable.gni | 3 + llvm/utils/gn/build/libs/pthread/BUILD.gn | 3 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 37 +- llvm/utils/gn/build/toolchain/BUILD.gn | 235 +- llvm/utils/gn/build/toolchain/compiler.gni | 4 + llvm/utils/gn/build/write_cmake_config.gni | 54 + llvm/utils/gn/build/write_cmake_config.py | 4 + llvm/utils/gn/build/write_vcsrevision.py | 19 +- llvm/utils/gn/gn.py | 38 + llvm/utils/gn/secondary/BUILD.gn | 56 +- .../gn/secondary/clang/include/clang/AST/BUILD.gn | 13 +- .../secondary/clang/include/clang/Basic/BUILD.gn | 19 +- .../secondary/clang/include/clang/Config/BUILD.gn | 39 +- llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn | 3 +- .../clang/lib/ASTMatchers/Dynamic/BUILD.gn | 16 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 186 + .../clang/test/clang_lit_site_cfg_files.gni | 2 + .../clang/tools/clang-extdef-mapping/BUILD.gn | 17 + .../clang/tools/clang-func-mapping/BUILD.gn | 17 - .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 19 +- .../gn/secondary/clang/tools/libclang/BUILD.gn | 7 +- .../gn/secondary/clang/unittests/AST/BUILD.gn | 33 + .../secondary/clang/unittests/ASTMatchers/BUILD.gn | 19 + .../clang/unittests/ASTMatchers/Dynamic/BUILD.gn | 19 + .../gn/secondary/clang/unittests/Analysis/BUILD.gn | 19 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 35 + .../gn/secondary/clang/unittests/Basic/BUILD.gn | 18 + .../gn/secondary/clang/unittests/CodeGen/BUILD.gn | 21 + .../gn/secondary/clang/unittests/CrossTU/BUILD.gn | 17 + .../gn/secondary/clang/unittests/Driver/BUILD.gn | 18 + .../gn/secondary/clang/unittests/Format/BUILD.gn | 31 + .../gn/secondary/clang/unittests/Frontend/BUILD.gn | 25 + .../gn/secondary/clang/unittests/Index/BUILD.gn | 18 + .../gn/secondary/clang/unittests/Lex/BUILD.gn | 20 + .../gn/secondary/clang/unittests/Rename/BUILD.gn | 28 + .../gn/secondary/clang/unittests/Rewrite/BUILD.gn | 12 + .../gn/secondary/clang/unittests/Sema/BUILD.gn | 18 + .../clang/unittests/StaticAnalyzer/BUILD.gn | 17 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 61 + .../gn/secondary/clang/unittests/libclang/BUILD.gn | 14 + .../clang/utils/TableGen/clang_tablegen.gni | 1 - llvm/utils/gn/secondary/lld/ELF/BUILD.gn | 1 + .../gn/secondary/lld/include/lld/Common/BUILD.gn | 19 +- llvm/utils/gn/secondary/lld/test/BUILD.gn | 40 +- .../secondary/lld/unittests/DriverTests/BUILD.gn | 7 +- .../gn/secondary/lld/unittests/MachOTests/BUILD.gn | 7 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 178 +- .../gn/secondary/llvm/include/llvm/IR/BUILD.gn | 18 +- .../gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn | 21 + .../llvm/lib/ExecutionEngine/Interpreter/BUILD.gn | 15 + .../llvm/lib/ExecutionEngine/MCJIT/BUILD.gn | 14 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 33 + .../llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn | 19 + .../gn/secondary/llvm/lib/FuzzMutate/BUILD.gn | 19 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 7 +- .../gn/secondary/llvm/lib/LineEditor/BUILD.gn | 12 + llvm/utils/gn/secondary/llvm/lib/MCA/BUILD.gn | 29 + .../gn/secondary/llvm/lib/OptRemarks/BUILD.gn | 10 + .../llvm/lib/Target/AArch64/AsmParser/BUILD.gn | 24 + .../gn/secondary/llvm/lib/Target/AArch64/BUILD.gn | 122 + .../llvm/lib/Target/AArch64/Disassembler/BUILD.gn | 25 + .../llvm/lib/Target/AArch64/InstPrinter/BUILD.gn | 35 + .../llvm/lib/Target/AArch64/MCTargetDesc/BUILD.gn | 68 + .../llvm/lib/Target/AArch64/TargetInfo/BUILD.gn | 14 + .../llvm/lib/Target/AArch64/Utils/BUILD.gn | 24 + .../llvm/lib/Target/ARM/AsmParser/BUILD.gn | 24 + .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 121 + .../llvm/lib/Target/ARM/Disassembler/BUILD.gn | 23 + .../llvm/lib/Target/ARM/InstPrinter/BUILD.gn | 25 + .../llvm/lib/Target/ARM/MCTargetDesc/BUILD.gn | 70 + .../llvm/lib/Target/ARM/TargetInfo/BUILD.gn | 14 + .../secondary/llvm/lib/Target/ARM/Utils/BUILD.gn | 25 + .../llvm/lib/Target/PowerPC/AsmParser/BUILD.gn | 23 + .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 91 + .../llvm/lib/Target/PowerPC/Disassembler/BUILD.gn | 22 + .../llvm/lib/Target/PowerPC/InstPrinter/BUILD.gn | 24 + .../llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn | 63 + .../llvm/lib/Target/PowerPC/TargetInfo/BUILD.gn | 14 + .../llvm/lib/Target/WebAssembly/AsmParser/BUILD.gn | 23 + .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 121 + .../lib/Target/WebAssembly/Disassembler/BUILD.gn | 23 + .../lib/Target/WebAssembly/InstPrinter/BUILD.gn | 24 + .../lib/Target/WebAssembly/MCTargetDesc/BUILD.gn | 61 + .../lib/Target/WebAssembly/TargetInfo/BUILD.gn | 14 + .../utils/gn/secondary/llvm/lib/Target/targets.gni | 40 +- .../secondary/llvm/lib/Target/targets_string.gni | 10 + .../gn/secondary/llvm/lib/Testing/Support/BUILD.gn | 12 + llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn | 12 + .../secondary/llvm/lib/Transforms/Hello/BUILD.gn | 22 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/XRay/BUILD.gn | 23 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 288 + .../llvm/test/llvm_lit_site_cfg_files.gni | 2 + .../secondary/llvm/tools/bugpoint-passes/BUILD.gn | 22 + .../gn/secondary/llvm/tools/bugpoint/BUILD.gn | 41 + .../gn/secondary/llvm/tools/dsymutil/BUILD.gn | 28 + llvm/utils/gn/secondary/llvm/tools/lli/BUILD.gn | 29 + .../secondary/llvm/tools/lli/ChildTarget/BUILD.gn | 10 + .../gn/secondary/llvm/tools/llvm-c-test/BUILD.gn | 32 + .../secondary/llvm/tools/llvm-cfi-verify/BUILD.gn | 18 + .../llvm/tools/llvm-cfi-verify/lib/BUILD.gn | 18 + .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 35 +- .../gn/secondary/llvm/tools/llvm-cov/BUILD.gn | 24 + .../gn/secondary/llvm/tools/llvm-cvtres/BUILD.gn | 18 + .../gn/secondary/llvm/tools/llvm-cxxdump/BUILD.gn | 11 + .../gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn | 32 + .../gn/secondary/llvm/tools/llvm-cxxmap/BUILD.gn | 10 + .../gn/secondary/llvm/tools/llvm-diff/BUILD.gn | 13 + .../gn/secondary/llvm/tools/llvm-dwp/BUILD.gn | 38 + .../gn/secondary/llvm/tools/llvm-elfabi/BUILD.gn | 12 + .../gn/secondary/llvm/tools/llvm-exegesis/BUILD.gn | 15 + .../llvm/tools/llvm-exegesis/lib/AArch64/BUILD.gn | 22 + .../llvm/tools/llvm-exegesis/lib/BUILD.gn | 44 + .../llvm/tools/llvm-exegesis/lib/PowerPC/BUILD.gn | 21 + .../llvm/tools/llvm-exegesis/lib/X86/BUILD.gn | 21 + .../gn/secondary/llvm/tools/llvm-extract/BUILD.gn | 12 + .../secondary/llvm/tools/llvm-isel-fuzzer/BUILD.gn | 24 + .../gn/secondary/llvm/tools/llvm-link/BUILD.gn | 16 + .../gn/secondary/llvm/tools/llvm-mca/BUILD.gn | 32 + .../utils/gn/secondary/llvm/tools/llvm-mt/BUILD.gn | 18 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 1 + .../secondary/llvm/tools/llvm-opt-fuzzer/BUILD.gn | 31 + .../secondary/llvm/tools/llvm-opt-report/BUILD.gn | 12 + .../utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn | 22 + .../gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn | 14 + .../gn/secondary/llvm/tools/llvm-size/BUILD.gn | 32 + .../gn/secondary/llvm/tools/llvm-split/BUILD.gn | 12 + .../gn/secondary/llvm/tools/llvm-strings/BUILD.gn | 33 + .../gn/secondary/llvm/tools/llvm-xray/BUILD.gn | 23 + llvm/utils/gn/secondary/llvm/tools/lto/BUILD.gn | 39 + llvm/utils/gn/secondary/llvm/tools/sancov/BUILD.gn | 18 + .../gn/secondary/llvm/tools/sanstats/BUILD.gn | 9 + .../llvm/tools/verify-uselistorder/BUILD.gn | 13 + llvm/utils/gn/secondary/llvm/triples.gni | 16 +- .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 79 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 38 + .../gn/secondary/llvm/unittests/AsmParser/BUILD.gn | 12 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 68 + .../secondary/llvm/unittests/BinaryFormat/BUILD.gn | 15 + .../gn/secondary/llvm/unittests/Bitcode/BUILD.gn | 16 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 25 + .../llvm/unittests/CodeGen/GlobalISel/BUILD.gn | 20 + .../llvm/unittests/DebugInfo/CodeView/BUILD.gn | 13 + .../llvm/unittests/DebugInfo/DWARF/BUILD.gn | 21 + .../llvm/unittests/DebugInfo/MSF/BUILD.gn | 13 + .../llvm/unittests/DebugInfo/PDB/BUILD.gn | 32 + .../gn/secondary/llvm/unittests/Demangle/BUILD.gn | 11 + .../llvm/unittests/ExecutionEngine/BUILD.gn | 16 + .../llvm/unittests/ExecutionEngine/MCJIT/BUILD.gn | 29 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 33 + .../secondary/llvm/unittests/FuzzMutate/BUILD.gn | 16 + llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 45 + .../secondary/llvm/unittests/LineEditor/BUILD.gn | 11 + .../gn/secondary/llvm/unittests/Linker/BUILD.gn | 12 + llvm/utils/gn/secondary/llvm/unittests/MC/BUILD.gn | 16 + llvm/utils/gn/secondary/llvm/unittests/MI/BUILD.gn | 17 + .../gn/secondary/llvm/unittests/Object/BUILD.gn | 11 + .../secondary/llvm/unittests/ObjectYAML/BUILD.gn | 10 + .../secondary/llvm/unittests/OptRemarks/BUILD.gn | 11 + .../gn/secondary/llvm/unittests/Option/BUILD.gn | 18 + .../gn/secondary/llvm/unittests/Passes/BUILD.gn | 53 + .../secondary/llvm/unittests/ProfileData/BUILD.gn | 15 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 83 + .../llvm/unittests/Support/DynamicLibrary/BUILD.gn | 49 + .../llvm/unittests/Target/AArch64/BUILD.gn | 20 + .../llvm/unittests/Target/WebAssembly/BUILD.gn | 18 + .../gn/secondary/llvm/unittests/TextAPI/BUILD.gn | 11 + .../llvm/unittests/Transforms/IPO/BUILD.gn | 13 + .../llvm/unittests/Transforms/Scalar/BUILD.gn | 15 + .../llvm/unittests/Transforms/Utils/BUILD.gn | 23 + .../llvm/unittests/Transforms/Vectorize/BUILD.gn | 17 + .../gn/secondary/llvm/unittests/XRay/BUILD.gn | 19 + .../llvm/unittests/tools/llvm-cfi-verify/BUILD.gn | 22 + .../unittests/tools/llvm-exegesis/AArch64/BUILD.gn | 25 + .../unittests/tools/llvm-exegesis/ARM/BUILD.gn | 25 + .../llvm/unittests/tools/llvm-exegesis/BUILD.gn | 19 + .../unittests/tools/llvm-exegesis/PowerPC/BUILD.gn | 26 + .../unittests/tools/llvm-exegesis/X86/BUILD.gn | 31 + .../gn/secondary/llvm/utils/TableGen/tablegen.gni | 4 +- .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 35 +- .../gn/secondary/llvm/utils/unittest/unittest.gni | 58 + .../gn/secondary/llvm/utils/yaml-bench/BUILD.gn | 8 + llvm/utils/indirect_calls.py | 6 +- llvm/utils/lint/common_lint.py | 3 +- llvm/utils/lint/cpp_lint.py | 3 +- llvm/utils/lit/lit/util.py | 2 + .../tests/Inputs/shtest-env/print_environment.py | 3 +- .../lit/tests/Inputs/shtest-shell/check_path.py | 2 + llvm/utils/lit/tests/Inputs/shtest-timeout/lit.cfg | 10 +- llvm/utils/lit/tests/lit.cfg | 10 +- llvm/utils/lit/tests/shtest-run-at-line.py | 2 +- llvm/utils/llvm-build/llvmbuild/componentinfo.py | 6 +- llvm/utils/llvm-gisel-cov.py | 5 +- llvm/utils/release/findRegressions-nightly.py | 58 +- llvm/utils/release/findRegressions-simple.py | 56 +- llvm/utils/schedcover.py | 2 +- llvm/utils/shuffle_fuzz.py | 64 +- llvm/utils/shuffle_select_fuzz_tester.py | 17 +- llvm/utils/unicode-case-fold.py | 48 +- llvm/utils/update_analyze_test_checks.py | 24 +- llvm/utils/update_llc_test_checks.py | 24 +- llvm/utils/update_mca_test_checks.py | 2 +- llvm/utils/update_test_checks.py | 24 +- llvm/utils/wciia.py | 13 +- .../Modules/LibomptargetGetDependencies.cmake | 33 + .../deviceRTLs/nvptx/src/data_sharing.cu | 100 +- openmp/libomptarget/deviceRTLs/nvptx/src/debug.h | 29 +- .../libomptarget/deviceRTLs/nvptx/src/interface.h | 12 +- .../libomptarget/deviceRTLs/nvptx/src/libcall.cu | 45 +- openmp/libomptarget/deviceRTLs/nvptx/src/loop.cu | 96 +- .../libomptarget/deviceRTLs/nvptx/src/omp_data.cu | 9 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.cu | 41 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.h | 71 +- .../deviceRTLs/nvptx/src/omptarget-nvptxi.h | 18 +- .../libomptarget/deviceRTLs/nvptx/src/parallel.cu | 41 +- .../libomptarget/deviceRTLs/nvptx/src/reduction.cu | 55 +- .../deviceRTLs/nvptx/src/state-queue.h | 4 +- .../deviceRTLs/nvptx/src/state-queuei.h | 3 +- openmp/libomptarget/deviceRTLs/nvptx/src/support.h | 6 +- .../libomptarget/deviceRTLs/nvptx/src/supporti.h | 22 +- openmp/libomptarget/deviceRTLs/nvptx/src/sync.cu | 5 +- openmp/libomptarget/deviceRTLs/nvptx/src/task.cu | 6 +- openmp/libomptarget/src/CMakeLists.txt | 3 +- openmp/libomptarget/test/api/omp_get_num_devices.c | 36 + openmp/runtime/src/dllexports | 7 +- openmp/runtime/src/include/45/omp.h.var | 1 - openmp/runtime/src/include/45/omp_lib.f.var | 8 +- openmp/runtime/src/include/45/omp_lib.h.var | 3 +- openmp/runtime/src/include/50/omp.h.var | 4 +- openmp/runtime/src/include/50/omp_lib.f.var | 18 +- openmp/runtime/src/include/50/omp_lib.f90.var | 5 + openmp/runtime/src/include/50/omp_lib.h.var | 9 + openmp/runtime/src/kmp.h | 11 +- openmp/runtime/src/kmp_debugger.cpp | 2 + openmp/runtime/src/kmp_ftn_entry.h | 78 +- openmp/runtime/src/kmp_ftn_os.h | 20 +- openmp/runtime/src/kmp_global.cpp | 4 +- openmp/runtime/src/kmp_tasking.cpp | 2 +- openmp/runtime/test/api/omp_get_num_devices.c | 24 + pstl/CMakeLists.txt | 2 +- pstl/README.md | 46 +- pstl/include/pstl/internal/algorithm_impl.h | 150 +- pstl/include/pstl/internal/glue_algorithm_defs.h | 198 +- pstl/include/pstl/internal/numeric_impl.h | 10 + 2960 files changed, 163925 insertions(+), 75524 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h create mode 100644 clang-tools-extra/clang-tidy/readability/RedundantPreprocessorC [...] create mode 100644 clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/modernize-use-nodiscard.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-redundant- [...] create mode 100644 clang-tools-extra/test/clang-tidy/Inputs/mock-libcxx/bin/clang create mode 100644 clang-tools-extra/test/clang-tidy/modernize-use-nodiscard-clang [...] create mode 100644 clang-tools-extra/test/clang-tidy/modernize-use-nodiscard-cxx11.cpp create mode 100644 clang-tools-extra/test/clang-tidy/modernize-use-nodiscard-gcc-u [...] create mode 100644 clang-tools-extra/test/clang-tidy/modernize-use-nodiscard-no-ma [...] create mode 100644 clang-tools-extra/test/clang-tidy/modernize-use-nodiscard-no-macro.cpp create mode 100644 clang-tools-extra/test/clang-tidy/modernize-use-nodiscard.cpp create mode 100644 clang-tools-extra/test/clang-tidy/readability-redundant-preproc [...] create mode 100644 clang-tools-extra/test/clang-tidy/readability-redundant-preproc [...] create mode 100644 clang-tools-extra/test/clang-tidy/readability-redundant-preprocessor.h create mode 100644 clang-tools-extra/test/clangd/completion-auto-trigger.test create mode 100644 clang/include/clang/AST/ASTContextAllocate.h create mode 100644 clang/include/clang/AST/AttrVisitor.h create mode 100644 clang/include/clang/AST/TemplateArgumentVisitor.h rename clang/test/Analysis/Inputs/{ctu-other.c.externalFnMap.txt => ctu-other.c.ex [...] rename clang/test/Analysis/Inputs/{ctu-other.cpp.externalFnMap.txt => ctu-other.cp [...] create mode 100644 clang/test/Analysis/Inputs/expected-plists/retain-release.m.objc.plist create mode 100644 clang/test/Analysis/Inputs/expected-plists/retain-release.m.obj [...] create mode 100644 clang/test/Analysis/diagnostics/dtors.cpp create mode 100644 clang/test/CodeGen/default-function-attr.c create mode 100644 clang/test/CodeGen/microsoft-no-common-align.c create mode 100644 clang/test/CodeGenCXX/mangle-ms-thunks-covariant.cpp create mode 100644 clang/test/CodeGenCXX/pragma-pipeline.cpp create mode 100644 clang/test/CodeGenObjC/block-desc-str.m create mode 100644 clang/test/CodeGenObjC/externally-retained.m create mode 100644 clang/test/CodeGenObjC/gnustep2-category-protocol.m create mode 100644 clang/test/Driver/cl-idl.cpp create mode 100644 clang/test/Driver/hip-link-shared-library.hip create mode 100644 clang/test/Driver/split-lto-unit.c create mode 100644 clang/test/Frontend/plugin-unknown.c create mode 100644 clang/test/Index/coroutines.cpp create mode 100644 clang/test/Parser/pragma-pipeline.cpp create mode 100644 clang/test/Sema/alias-unused.c create mode 100644 clang/test/Sema/pragma-pipeline.cpp create mode 100644 clang/test/SemaCXX/delete-non-virtual-dtor.cpp create mode 100644 clang/test/SemaCXX/warn-unsequenced-cxx17.cpp create mode 100644 clang/test/SemaObjC/call-unavailable-init-in-self.m create mode 100644 clang/test/SemaObjC/externally-retained-no-arc.m create mode 100644 clang/test/SemaObjC/externally-retained.m create mode 100644 clang/test/Tooling/Inputs/mock-libcxx/bin/clang create mode 100644 clang/tools/clang-extdef-mapping/CMakeLists.txt create mode 100644 clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp delete mode 100644 clang/tools/clang-func-mapping/CMakeLists.txt delete mode 100644 clang/tools/clang-func-mapping/ClangFnMapGen.cpp create mode 100644 compiler-rt/lib/builtins/ppc/fixunstfti.c create mode 100644 compiler-rt/lib/builtins/ppc/floattitf.c create mode 100644 compiler-rt/lib/fuzzer/FuzzerBuiltins.h create mode 100644 compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cc create mode 100644 compiler-rt/test/asan/TestCases/Linux/new_delete_mismatch_global.cc create mode 100644 compiler-rt/test/asan/TestCases/Linux/new_delete_mismatch_stack.cc create mode 100644 compiler-rt/test/builtins/Unit/ppc/fixunstfti_test.c create mode 100644 compiler-rt/test/builtins/Unit/ppc/fixunstfti_test.h create mode 100644 compiler-rt/test/builtins/Unit/ppc/floattitf_test.c create mode 100644 compiler-rt/test/builtins/Unit/ppc/floattitf_test.h create mode 100644 compiler-rt/test/hwasan/TestCases/Posix/system-allocator-fallback.cc create mode 100644 compiler-rt/test/hwasan/TestCases/mem-intrinsics-zero-size.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/FreeBSD/fdevname.cc delete mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/hard_rss_limi [...] delete mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/fts.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/funopen2.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/arc4random.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/feof_fileno_f [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/fgetc_ungetc_getc.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/fputc_putc_pu [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/fts.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/funopen.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/getc_unlocked.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/getfsent.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/getusershell.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/popen.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/putc_putchar_ [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/hard_rss_limit_mb_test.cc delete mode 100644 compiler-rt/test/tsan/Darwin/ignored-interceptors.mm create mode 100644 compiler-rt/test/tsan/Darwin/objc-synchronize-cycle-tagged.mm create mode 100644 compiler-rt/test/tsan/Darwin/objc-synchronize-cycle.mm create mode 100644 compiler-rt/test/tsan/Darwin/objc-synchronize-nested-recursive.mm create mode 100644 libcxx/test/libcxx/experimental/diagnostics/syserr/use_header_w [...] create mode 100644 libcxx/test/libcxx/experimental/diagnostics/syserr/version.pass.cpp create mode 100644 libcxx/test/libcxx/experimental/numerics/numeric.ops/use_header [...] create mode 100644 libcxx/test/libcxx/experimental/numerics/numeric.ops/version.pass.cpp create mode 100644 libcxx/test/libcxx/experimental/strings/string.view/use_header_ [...] create mode 100644 libcxx/test/libcxx/experimental/strings/string.view/version.pass.cpp create mode 100644 libcxx/test/libcxx/experimental/utilities/any/use_header_warnin [...] create mode 100644 libcxx/test/libcxx/experimental/utilities/any/version.pass.cpp create mode 100644 libcxx/test/libcxx/experimental/utilities/optional/use_header_w [...] create mode 100644 libcxx/test/libcxx/experimental/utilities/optional/version.pass.cpp create mode 100644 libcxx/test/libcxx/experimental/utilities/ratio/use_header_warn [...] create mode 100644 libcxx/test/libcxx/experimental/utilities/ratio/version.pass.cpp create mode 100644 libcxx/test/libcxx/experimental/utilities/time/use_header_warni [...] create mode 100644 libcxx/test/libcxx/experimental/utilities/time/version.pass.cpp create mode 100644 libcxx/test/libcxx/experimental/utilities/tuple/use_header_warn [...] create mode 100644 libcxx/test/libcxx/experimental/utilities/tuple/version.pass.cpp create mode 100644 libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.c [...] create mode 100644 libcxx/test/libcxx/utilities/optional/optional.object/trivialit [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] delete mode 100644 libcxx/test/std/utilities/optional/optional.object/optional.obj [...] delete mode 100644 libcxx/test/std/utilities/optional/optional.object/special_memb [...] create mode 100644 libcxx/test/std/utilities/optional/optional.object/special_memb [...] create mode 100644 libcxx/test/std/utilities/optional/optional.object/triviality.pass.cpp create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.c [...] create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.c [...] create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.y [...] create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.y [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwd/time.cal. [...] create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwd/time.cal. [...] create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwd/time.cal. [...] create mode 100644 libcxx/test/std/utilities/time/time.clock/time.clock.system/loc [...] create mode 100644 libcxx/test/std/utilities/time/time.clock/time.clock.system/sys [...] create mode 100755 libcxx/utils/ci/macos-backdeployment.sh create mode 100755 libcxx/utils/ci/macos-trunk.sh create mode 100644 lld/ELF/Arch/MSP430.cpp delete mode 100644 lld/include/lld/Core/TODO.txt create mode 100644 lld/test/COFF/ignore-many.test create mode 100644 lld/test/COFF/line-error.yaml create mode 100644 lld/test/ELF/Inputs/wrap-with-archive.s create mode 100644 lld/test/ELF/arm-extreme-range-pi-thunk.s create mode 100644 lld/test/ELF/msp430.s create mode 100644 lld/test/ELF/wrap-with-archive.s create mode 100644 lldb/cmake/modules/debugserverConfig.cmake delete mode 100644 lldb/include/lldb/Utility/Range.h create mode 100644 lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp create mode 100644 lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.dmp create mode 100644 lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.lldbinit create mode 100644 lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.pdb create mode 100644 lldb/lit/Minidump/Windows/Sigsegv/sigsegv.test create mode 100644 lldb/lit/Modules/Breakpad/Inputs/discontiguous-sections.syms create mode 100644 lldb/lit/Modules/Breakpad/Inputs/sections-trailing-func.syms create mode 100644 lldb/lit/Modules/Breakpad/Inputs/sections.syms create mode 100644 lldb/lit/Modules/Breakpad/discontiguous-sections.test create mode 100644 lldb/lit/Modules/Breakpad/sections-trailing-func.test create mode 100644 lldb/lit/Modules/Breakpad/sections.test create mode 100644 lldb/lit/Modules/ELF/Inputs/PT_LOAD-overlap-section.elf create mode 100644 lldb/lit/Modules/ELF/PT_LOAD-empty.yaml create mode 100644 lldb/lit/Modules/ELF/PT_LOAD-overlap-PT_INTERP.yaml create mode 100644 lldb/lit/Modules/ELF/PT_LOAD-overlap-section.yaml create mode 100644 lldb/lit/Modules/ELF/PT_LOAD-overlap.yaml create mode 100644 lldb/lit/Modules/ELF/PT_LOAD.yaml create mode 100644 lldb/lit/Modules/ELF/base-address.yaml create mode 100644 lldb/lit/Modules/ELF/basic-info.yaml create mode 100644 lldb/lit/Modules/ELF/section-overlap.yaml create mode 100644 lldb/lit/Modules/PECOFF/sections-names.yaml create mode 100644 lldb/lit/SymbolFile/Breakpad/Inputs/basic-elf.yaml create mode 100644 lldb/lit/SymbolFile/Breakpad/Inputs/symtab.syms create mode 100644 lldb/lit/SymbolFile/Breakpad/symtab.test create mode 100644 lldb/lit/SymbolFile/DWARF/array-sizes.s rename lldb/lit/SymbolFile/NativePDB/Inputs/{breakpoints.lldbinit => break-by-func [...] create mode 100644 lldb/lit/SymbolFile/NativePDB/Inputs/break-by-line.lldbinit create mode 100644 lldb/lit/SymbolFile/NativePDB/break-by-function.cpp create mode 100644 lldb/lit/SymbolFile/NativePDB/break-by-line.cpp delete mode 100644 lldb/lit/SymbolFile/NativePDB/simple-breakpoints.cpp create mode 100644 lldb/lit/SymbolFile/NativePDB/typedefs.cpp create mode 100644 lldb/resources/LLDB-Info.plist.in create mode 100644 lldb/source/Plugins/SymbolFile/Breakpad/CMakeLists.txt create mode 100644 lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp create mode 100644 lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h delete mode 100644 lldb/source/Utility/Range.cpp create mode 100644 lldb/unittests/Core/RangeMapTest.cpp delete mode 100644 llvm/include/llvm/Analysis/IndirectCallSiteVisitor.h create mode 100644 llvm/include/llvm/Analysis/IndirectCallVisitor.h delete mode 100644 llvm/include/llvm/IR/TypeBuilder.h create mode 100644 llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h create mode 100644 llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h create mode 100644 llvm/lib/Target/AArch64/AArch64SchedExynosM4.td create mode 100644 llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp create mode 100644 llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp create mode 100644 llvm/lib/Target/NVPTX/NVPTXProxyRegErasure.cpp create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp delete mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp create mode 100644 llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp create mode 100644 llvm/test/Analysis/BasicAA/128-bit-ptr.ll create mode 100644 llvm/test/Analysis/BasicAA/gep-and-alias-64.ll delete mode 100644 llvm/test/Analysis/ConstantFolding/func-and-folding.ll create mode 100644 llvm/test/Analysis/CostModel/X86/arith-ssat.ll create mode 100644 llvm/test/Analysis/CostModel/X86/arith-usat.ll create mode 100644 llvm/test/Analysis/ValueTracking/gep-negative-issue.ll create mode 100644 llvm/test/Assembler/2004-03-07-FunctionAddressAlignment.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option-f [...] create mode 100644 llvm/test/CodeGen/AArch64/reloc-specifiers.mir create mode 100644 llvm/test/CodeGen/AArch64/shrink-constant-multiple-users.ll create mode 100644 llvm/test/CodeGen/AArch64/speculation-hardening-loads.ll create mode 100644 llvm/test/CodeGen/AArch64/tail-call-unused-zext.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-brcond.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-concat-vectors.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-brcond.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sadde.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-saddo.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ssube.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ssubo.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uadde.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uaddo.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-unmerge-values.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-usube.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-usubo.mir create mode 100644 llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll create mode 100644 llvm/test/CodeGen/AMDGPU/regcoalesce-cannot-join-failures.mir create mode 100644 llvm/test/CodeGen/AMDGPU/regcoalesce-keep-valid-lanes-implicit- [...] create mode 100644 llvm/test/CodeGen/BPF/reloc-btf.ll create mode 100644 llvm/test/CodeGen/MSP430/InstII.ll create mode 100644 llvm/test/CodeGen/MSP430/stacksave_restore.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/mips-prelegalizer-combiner/tr [...] create mode 100644 llvm/test/CodeGen/NVPTX/calls-with-phi.ll create mode 100644 llvm/test/CodeGen/NVPTX/libcall-fulfilled.ll create mode 100644 llvm/test/CodeGen/NVPTX/libcall-intrinsic.ll create mode 100644 llvm/test/CodeGen/NVPTX/proxy-reg-erasure-mir.ll create mode 100644 llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll delete mode 100644 llvm/test/CodeGen/NVPTX/zero-cs.ll create mode 100644 llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir create mode 100644 llvm/test/CodeGen/PowerPC/pr39815.ll create mode 100644 llvm/test/CodeGen/PowerPC/remove-implicit-use.mir create mode 100644 llvm/test/CodeGen/PowerPC/setcr_bc3.mir create mode 100644 llvm/test/CodeGen/RISCV/rv64m-exhaustive-w-insts.ll create mode 100644 llvm/test/CodeGen/Thumb2/t2-teq-reduce.mir create mode 100644 llvm/test/CodeGen/WebAssembly/irreducible-cfg-exceptions.ll create mode 100644 llvm/test/CodeGen/WebAssembly/irreducible-cfg-nested.ll create mode 100644 llvm/test/CodeGen/WebAssembly/irreducible-cfg-nested2.ll create mode 100644 llvm/test/CodeGen/X86/buildvec-extract.ll create mode 100644 llvm/test/CodeGen/X86/combine-add-ssat.ll create mode 100644 llvm/test/CodeGen/X86/combine-add-usat.ll create mode 100644 llvm/test/CodeGen/X86/combine-bitselect.ll create mode 100644 llvm/test/CodeGen/X86/combine-sub-ssat.ll create mode 100644 llvm/test/CodeGen/X86/combine-sub-usat.ll create mode 100644 llvm/test/CodeGen/X86/late-remat-update-2.mir create mode 100644 llvm/test/CodeGen/X86/phaddsub-extract.ll create mode 100644 llvm/test/CodeGen/X86/phaddsub-undef.ll create mode 100644 llvm/test/CodeGen/X86/pr38217.ll create mode 100644 llvm/test/CodeGen/X86/twoaddr-dbg-value.mir create mode 100644 llvm/test/CodeGen/X86/vpshufbitqbm-intrinsics-upgrade.ll create mode 100644 llvm/test/DebugInfo/COFF/types-this-not-ptr.ll create mode 100644 llvm/test/Demangle/ms-cxx17-noexcept.test create mode 100644 llvm/test/FileCheck/lit.local.cfg create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/lazy-thread-init.ll delete mode 100644 llvm/test/Instrumentation/MemorySanitizer/global_ctors_2to3.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/msan_llvm_is_constant.ll create mode 100644 llvm/test/LTO/Resolution/X86/lto-unit-check.ll create mode 100644 llvm/test/MC/AArch64/SVE/directive-arch.s delete mode 100644 llvm/test/MC/AArch64/armv8.5a-predctrl-error.s delete mode 100644 llvm/test/MC/AArch64/armv8.5a-predctrl.s create mode 100644 llvm/test/MC/AArch64/armv8.5a-predres-error.s create mode 100644 llvm/test/MC/AArch64/armv8.5a-predres.s create mode 100644 llvm/test/MC/AArch64/armv8.5a-sb.s delete mode 100644 llvm/test/MC/AArch64/armv8.5a-specctrl.s create mode 100644 llvm/test/MC/AArch64/directive-arch_extension-nosimd.s create mode 100644 llvm/test/MC/AArch64/directive-arch_extension-simd.s create mode 100644 llvm/test/MC/AArch64/fixup-absolute-signed.s create mode 100644 llvm/test/MC/ARM/armv8.5a-sb-error-thumb.s create mode 100644 llvm/test/MC/ARM/armv8.5a-sb-error.s create mode 100644 llvm/test/MC/ARM/armv8.5a-sb.s delete mode 100644 llvm/test/MC/ARM/armv8.5a-specctrl-error-thumb.s delete mode 100644 llvm/test/MC/ARM/armv8.5a-specctrl-error.s delete mode 100644 llvm/test/MC/ARM/armv8.5a-specctrl.s delete mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.5a-predctrl.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.5a-predres.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.5a-sb.txt delete mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.5a-specctrl.txt create mode 100644 llvm/test/MC/Disassembler/ARM/armv8.5a-sb-thumb.txt create mode 100644 llvm/test/MC/Disassembler/ARM/armv8.5a-sb.txt delete mode 100644 llvm/test/MC/Disassembler/ARM/armv8.5a-specctrl-thumb.txt delete mode 100644 llvm/test/MC/Disassembler/ARM/armv8.5a-specctrl.txt create mode 100644 llvm/test/MC/Disassembler/MSP430/unknown.txt create mode 100644 llvm/test/MC/Disassembler/WebAssembly/wasm-error.txt create mode 100644 llvm/test/MC/WebAssembly/basic-assembly-errors.s create mode 100644 llvm/test/MC/X86/LWP-32.s create mode 100644 llvm/test/MC/X86/LWP-64.s create mode 100644 llvm/test/MC/X86/XOP-32.s create mode 100644 llvm/test/MC/X86/XOP-64.s create mode 100644 llvm/test/MC/X86/disassemble-zeroes.s create mode 100644 llvm/test/TableGen/FixedLenDecoderEmitter/conflict.td create mode 100644 llvm/test/Transforms/CanonicalizeAliases/canonicalize.ll create mode 100644 llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs.ll delete mode 100644 llvm/test/Transforms/InstCombine/saturating-add-sub-vector.ll create mode 100644 llvm/test/Transforms/LICM/sink-promote.ll create mode 100644 llvm/test/Transforms/LoopIdiom/X86/cttz.ll create mode 100644 llvm/test/Transforms/LoopVectorize/libcall-remark.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/NVPTX/non-vectorizable-intrinsic.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-add-ssat.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-add-usat.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssat.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-sub-usat.ll delete mode 100644 llvm/test/Transforms/SLPVectorizer/X86/non-vectorizable-intrinsic.ll create mode 100644 llvm/test/Verifier/di-subroutine-localvar.ll create mode 100644 llvm/test/tools/dsymutil/ARM/obfuscated.test create mode 100644 llvm/test/tools/dsymutil/Inputs/E828A486-8433-3A5E-B6DB-A6294D2 [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/obfuscated.2.arm64 create mode 100644 llvm/test/tools/dsymutil/Inputs/obfuscated.2.map create mode 100644 llvm/test/tools/dsymutil/Inputs/obfuscated.arm64 create mode 100644 llvm/test/tools/dsymutil/Inputs/obfuscated.map create mode 100644 llvm/test/tools/gold/X86/emit-asm.ll create mode 100644 llvm/test/tools/llvm-elfabi/binary-read-arch.test create mode 100644 llvm/test/tools/llvm-elfabi/fail-file-open.test create mode 100644 llvm/test/tools/llvm-elfabi/read-tbe-as-elf.test create mode 100644 llvm/test/tools/llvm-elfabi/read-tbe-as-tbe.test create mode 100644 llvm/test/tools/llvm-elfabi/read-unsupported-file.test create mode 100644 llvm/test/tools/llvm-elfabi/replace-soname-tbe.test create mode 100644 llvm/test/tools/llvm-elfabi/tbe-emits-current-version.test create mode 100644 llvm/test/tools/llvm-elfabi/tbe-read-basic.test create mode 100644 llvm/test/tools/llvm-nm/X86/posix-aliases.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/Inputs/discard-locals.yaml create mode 100644 llvm/test/tools/llvm-objcopy/COFF/Inputs/no-symbols.yaml create mode 100644 llvm/test/tools/llvm-objcopy/COFF/Inputs/strip-symbols.yaml create mode 100644 llvm/test/tools/llvm-objcopy/COFF/discard-all.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/strip-reloc-symbol.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/strip-symbol.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/strip-unneeded.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/bad-output-format.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/binary-input-with-arch.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/cross-arch-sections-symbols.test create mode 100644 llvm/test/tools/llvm-objdump/X86/print-symbol-addr.s create mode 100644 llvm/test/tools/llvm-objdump/all-headers.test create mode 100644 llvm/test/tools/llvm-profdata/Inputs/cutoff.proftext create mode 100644 llvm/test/tools/llvm-profdata/cutoff.test create mode 100644 llvm/test/tools/llvm-symbolizer/basic.s create mode 100644 llvm/test/tools/yaml2obj/coff-symbol-index.yaml create mode 100644 llvm/tools/dsymutil/SymbolMap.cpp create mode 100644 llvm/tools/dsymutil/SymbolMap.h delete mode 100644 llvm/tools/llvm-demangle-fuzzer/CMakeLists.txt create mode 100644 llvm/tools/llvm-elfabi/CMakeLists.txt create mode 100644 llvm/tools/llvm-elfabi/ELFObjHandler.cpp create mode 100644 llvm/tools/llvm-elfabi/ELFObjHandler.h create mode 100644 llvm/tools/llvm-elfabi/ErrorCollector.cpp create mode 100644 llvm/tools/llvm-elfabi/ErrorCollector.h create mode 100644 llvm/tools/llvm-elfabi/LLVMBuild.txt create mode 100644 llvm/tools/llvm-elfabi/llvm-elfabi.cpp create mode 100644 llvm/tools/llvm-itanium-demangle-fuzzer/CMakeLists.txt copy llvm/tools/{llvm-demangle-fuzzer => llvm-itanium-demangle-fuzzer}/DummyDemang [...] rename llvm/tools/{llvm-demangle-fuzzer/llvm-demangle-fuzzer.cpp => llvm-itanium-d [...] create mode 100644 llvm/tools/llvm-microsoft-demangle-fuzzer/CMakeLists.txt rename llvm/tools/{llvm-demangle-fuzzer => llvm-microsoft-demangle-fuzzer}/DummyDe [...] create mode 100644 llvm/tools/llvm-microsoft-demangle-fuzzer/llvm-microsoft-demang [...] create mode 100644 llvm/tools/llvm-objcopy/COFF/Object.cpp create mode 100644 llvm/unittests/Analysis/CaptureTrackingTest.cpp delete mode 100644 llvm/unittests/IR/TypeBuilderTest.cpp create mode 100644 llvm/utils/gn/TODO.txt create mode 100644 llvm/utils/gn/build/fuzzer.gni create mode 100644 llvm/utils/gn/build/libs/edit/BUILD.gn create mode 100644 llvm/utils/gn/build/libs/edit/enable.gni create mode 100644 llvm/utils/gn/build/write_cmake_config.gni create mode 100644 llvm/utils/gn/gn.py create mode 100644 llvm/utils/gn/secondary/clang/lib/ASTMatchers/Dynamic/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/test/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/test/clang_lit_site_cfg_files.gni create mode 100644 llvm/utils/gn/secondary/clang/tools/clang-extdef-mapping/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/clang/tools/clang-func-mapping/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/ASTMatchers/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/ASTMatchers/Dynamic/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Analysis/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Basic/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/CodeGen/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/CrossTU/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Driver/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Format/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Frontend/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Index/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Lex/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Rename/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Rewrite/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Sema/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Tooling/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/libclang/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Interpreter/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/MCJIT/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/FuzzMutate/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/LineEditor/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/MCA/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/OptRemarks/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AArch64/AsmParser/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AArch64/Disassembler/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AArch64/InstPrinter/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AArch64/MCTargetDesc/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AArch64/TargetInfo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AArch64/Utils/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/ARM/AsmParser/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/ARM/Disassembler/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/ARM/InstPrinter/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/ARM/MCTargetDesc/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/ARM/TargetInfo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/ARM/Utils/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/AsmParser/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/Disassembler/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/InstPrinter/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/TargetInfo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/AsmParser/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/Disassemble [...] create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/InstPrinter [...] create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/MCTargetDes [...] create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/TargetInfo/ [...] create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/targets_string.gni create mode 100644 llvm/utils/gn/secondary/llvm/lib/Testing/Support/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Transforms/Hello/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/XRay/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/test/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/test/llvm_lit_site_cfg_files.gni create mode 100644 llvm/utils/gn/secondary/llvm/tools/bugpoint-passes/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/bugpoint/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/lli/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/lli/ChildTarget/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-c-test/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-cfi-verify/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-cfi-verify/lib/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-cvtres/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-cxxdump/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-cxxmap/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-diff/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-dwp/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-elfabi/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/AArch64/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/PowerPC/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/X86/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-extract/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-isel-fuzzer/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-link/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-mca/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-mt/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-opt-fuzzer/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-opt-report/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-size/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-split/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-strings/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-xray/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/lto/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/sancov/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/sanstats/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/verify-uselistorder/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Analysis/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/AsmParser/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/BinaryFormat/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Bitcode/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/DebugInfo/CodeView/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/DebugInfo/DWARF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/DebugInfo/MSF/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Demangle/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/MCJIT/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/FuzzMutate/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/LineEditor/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Linker/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/MC/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/MI/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Object/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/ObjectYAML/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/OptRemarks/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Option/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Passes/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/ProfileData/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Support/DynamicLibrary/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Target/WebAssembly/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/TextAPI/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Transforms/IPO/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Transforms/Scalar/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/XRay/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-cfi-verify/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/AArc [...] create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/ARM/ [...] create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/Powe [...] create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/X86/ [...] create mode 100644 llvm/utils/gn/secondary/llvm/utils/unittest/unittest.gni create mode 100644 llvm/utils/gn/secondary/llvm/utils/yaml-bench/BUILD.gn create mode 100644 openmp/libomptarget/test/api/omp_get_num_devices.c create mode 100644 openmp/runtime/test/api/omp_get_num_devices.c