This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-aarch64-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from ed4dbe63260 [ELF] --gdb-index: fix SIGSEGV when a DWARFAddressRange has [...] adds ac2f5a61be2 Replace lit feature keyword 'not_COFF' with 'uses_COFF'. adds 728ffd000a3 [Sema] CodeSynthesisContext - add missing variable initiali [...] adds e029da46e6e [AArch64][SVE2] Asm: add integer multiply-add/subtract (ind [...] adds 3b917019a5d [AArch64][SVE2] Asm: add SQRDMLAH/SQRDMLSH instructions adds c2d9cfd9250 [X86] Disable shouldFoldConstantShiftPairToMask for scalar [...] adds e041d15f5e3 [LLD][ELF] Add the -z ifunc-noplt option adds 7b20032628c [AMDGPU] gfx1010 Strengthen some SMEM WAR hazard unit tests. NFC. adds 7955e38f281 [ARM][CMSE] Add cmse intrinsics for TT instructions adds 33cb8f5b547 [AMDGPU] Fixed +DumpCode adds 05791d90c91 [AMDGPU] Fixed handling of imemdiate i1 literals adds bbe4ff10df2 [Test] Autogen a test for ease of later changing adds 19ae9d010dc Rename MacOS X -> macOS where applicable. adds 7c5c0c9fe59 Support FNeg in SpeculativeExecution pass adds 1362905e8c4 lldb-server: rename `llgs::terminate` (NFC) adds bd8d3091117 [IndVars] Extend reasoning about loop invariant exits to no [...] adds 1acec2b6395 build: use the correct variable adds 75ad8c5d631 Fix a release mode warning introduced in r360694 adds 80c6e79602f [MemorySSA] LoopSimplify preserves MemorySSA only when flag [...] adds 094584cd522 [clang-tidy] Fix invalid fixit for readability-static-acces [...] adds 0333dd95636 Restore test files accidentally deleted in r354839 adds 48c4e4fa802 [LVI][CVP] Add support for abs/nabs select pattern flavor adds 2423b7dfd3d Update ASTMerge FileCheck test expectations adds ee51d851eae [AMDGPU][GFX8][GFX9] Corrected predicate of v_*_co_u32 aliases adds 030b17db665 Temporarily revert "Change -gz and -Wa,--compress-debug-sec [...] adds 53c9d585b5b [LICM] Allow AliasSetMap to contain top-level loops. adds dc2f5f9ff81 Fix ASTMerge/namespace/test.cpp after r360701 adds 7baf528aba2 [NFC][CodeGen][X86][AArch64] Add and-const-mask + const-shi [...] adds 0cdd3b1d817 [NewPM] Port HWASan and Kernel HWASan adds 9b234b388d3 [Polly] Don't crash on invalid delinearization result. adds b26592e04d5 [AArch64] Create a TargetInfo header. NFC adds c9dd299736a [GWP-ASan] Initial build files, implementation of PRNG [1]. adds 025df3b8270 [OpenMP][AArch64] Fix compile with LLVM trunk. adds 27d22b6b7a6 [libFuzzer] reimplement DFT's collect_data_flow inside libF [...] adds 8ce2ee9d562 [AMDGPU] Create a TargetInfo header. NFC adds 1e8104daf2d [libFuzzer] #include <string_view>, hopefully should fix th [...] adds 7f9a008a2db [ARC] Create a TargetInfo header. NFC adds 2e2dfe21861 [libFuzzer] replace string_view with string to fix the bots [...] adds f3011b9b106 [ARM] Create a TargetInfo header. NFC adds 445f942fc49 Use an offset from TOS for idempotent rmw locked op lowering adds 048a97bca4d Fix bots by adding target triple to test. adds e982b42003c [AVR] Create a TargetInfo header. NFC adds a68ee931e64 [BPF] Create a TargetInfo header. NFC adds a0de66dd173 [polly] Fix non-determinism in IslNodeBuilder. adds 7ef172998bf [Hexagon] Create a TargetInfo header. NFC adds 092f85a594d [lit/Register] Fix matching of the output. adds 2e50dc78c5e [Lanai] Create a TargetInfo header. NFC adds 313b78150ce [Mips] Create a TargetInfo header. NFC adds a57ce32effd [MSP430] Create a TargetInfo header. NFC adds e8f83befd5b [NVPTX] Create a TargetInfo header. NFC adds 7d7b788fb18 Make SBDebugger.RunCommandInterpreter callable from Python. adds ee6ced196dd [PowerPC] Create a TargetInfo header. NFC adds 51fc56d603b [RISCV] Create a TargetInfo header. NFC adds cf82d4a483f [Sparc] Create a TargetInfo header. NFC adds 1e6f98b89db [SystemZ] Create a TargetInfo header. NFC adds c6c421379dd [WebAssembly] Create a TargetInfo header. NFC adds 01163854523 [X86] Create a TargetInfo header. NFC adds 70b654fa9b8 [analyzer] MIGChecker: Add support for os_ref_retain(). adds 5f7d4ab5f97 [XCore] Create a TargetInfo header. NFC adds e41ae14581a [analyzer] MIGChecker: Fix redundant semicolon. adds 658cad12874 [NFC] Reuse a helper function to eliminate duplicate code adds bd3adfe5e3b [Target] Generalize some behavior in Thread adds f4dfd63c748 [IR] Disallow llvm.global_ctors and llvm.global_dtors of th [...] adds 5296e2809fd Fix 2-field llvm.global_ctors `REQUIRES: asserts` tests aft [...] adds 3bdbd97d674 [lldb] [lit] Fix whitespace in matches for remaining AVX512 tests adds a23cc727d81 Revert "build: use the correct variable" adds 384d46c0d5b [X86] Use OR32mi8Locked instead of LOCK_OR32mi8 in emitLock [...] adds c31a45e62a2 [Docs] Document lldb-dotest adds c18740976e5 Mark private unimplemented functions as deleted adds 4c1d6ee83dd Replace assert with static_assert here applicable. adds 041f40e5daf DWARF: s/CompileUnit/Unit/ in DWARFFormValue adds d9d0665d1c6 [[DAGCombiner][NFC] Add a comment. adds a5588c4583a [CMake] Add error to clarify that lldb requires libcxx adds de1becfaa19 Group forward declarations in one namespace lldb_private {} adds 9e778e6c730 [LV] Move getScalarizationOverhead and vector call cost com [...] adds da08fae3970 [NFC][InstCombine] Regenerate trunc.ll test adds 5ac6d49065d [ASTImporter] Use llvm::Expected and Error in the importer API adds 9de9b5e9507 [lldb] [lit] Pass --mode=compile to fix compiler-full-path.test adds 71a44224e53 Delete unnecessary copy ctors/copy assignment operators adds 3588a7462b7 arm64_32: add some unittests that were in the wrong commit. adds 0a5efc28dba gn build: Run `git ls-files '*.gn' '*.gni' | xargs llvm/uti [...] adds 4c68c5ae719 [mips] LLVM and GAS now use same instructions for CFA Defin [...] adds dbc01b4fdc8 gn build: Merge r360671 adds 9c7188a08a9 [lldb] [test] Mark frequently failing flaky tests skipped o [...] adds d2d0f46cd2a [ARM] Cortex-M4 schedule adds 0582b22f102 [ARM] Don't use the Machine Scheduler for cortex-m at minsize adds 2dd6a0c0c38 Revert rL360675 : [APFloat] APFloat::Storage::Storage - fix [...] adds 157ae639fa6 [MergeICmps] Simplify the code. adds 17dd4d74037 [Salvage] Change salvage debug info implementation to use D [...] adds 0d02f2ff4fb Revert "[Salvage] Change salvage debug info implementation [...] adds 22405f3097c Introduce new OpenMP 5.0 depend object type. adds 0d071be4748 [MergeICmps] Fix r360771. adds eaf4413d2d9 Revert r360771 "[MergeICmps] Simplify the code." adds 0c82d9b5a2e Teach InstSimplify -X + X --> 0.0 about unary FNeg adds 29257eb76c8 [AMDGPU] Increases available SGPR for Calling Convention adds 7f7dd090013 [clang-tidy] new check: bugprone-branch-clone adds 7dfd087a9a5 [JumpThreading] A bug fix for stale loop info after unfold select adds 5c15dbafb9d [FileCheck] Fix sphinx error: Make input be gas block adds 697f2149f1c [WebAssembly] LTO: Honor comdat groups when loading bitcode files adds ad08ea284ff Test commit adds 6ebb785bb1f Fixed https://bugs.llvm.org/show_bug.cgi?id=41584. adds 42d28be802f [clang-tidy] modernize-loop-convert: impl const cast iter adds 664ceeda685 RegAlloc: try to fail more gracefully when out of registers adds 4ecb581188f Revert [clang-tidy] modernize-loop-convert: impl const cast iter adds 4c50e64fc5c [clang-tidy] Recommit r360785 "modernize-loop-convert: impl [...] adds f672b6170ce [MachineOperand] Add a ChangeToGA method adds 07c7257cdc7 [analyzer] RetainCount: Fix os_returns_retained_on_zero wit [...] adds 5e6ea244977 [lld] Remove 2>&1 from --trace-symbol tests adds e8a039d62c7 Permit cross-CU references adds 9d020de3e86 [PredicateInfo] Do not process unreachable operands. adds a4d29b8e20d Add unary fneg to InstSimplify/fp-nan.ll adds 1ca049959f5 Uncomment LLVM_FALLTHROUGH. adds 47241aaff70 [analyzer] Add a test for plugins using checker dependencies adds 11b515ac0af [lldb] [test] Skip one more TestMiBreak on NetBSD adds f6c645f9fd9 [CodeGenObjC] invoke objc_autorelease, objc_retain when necessary adds 7641f310d7b [OpenMP][bugfix] Fix issues with C++ 17 compilation when ha [...] adds 750a45fe255 Revert "[analyzer] Add a test for plugins using checker dep [...] adds 7bd54ab5866 [c++20] For P1327R1: support dynamic_cast in constant expre [...] adds 94f16bfabaa Add unary fneg to InstSimplify/fp-nan.ll adds b8df789ff36 Pre-commit unary fneg tests to InstSimplify adds 9392bd69879 [OpenMP][Bugfix] Move double and float versions of abs unde [...] adds eef2060bd9c [clang-format] Fixed self assignment adds 14a90661f89 Revert llvm-svn: 360807 adds 7c438c5b07a [codeview] Finish support for reading and writing S_ANNOTAT [...] adds 4b77a6a55ec [NFC][InstCombine] Add some more tests for pulling binops t [...] adds 439228727a3 [X86] Strengthen type constraints on some specialized X86 I [...] adds 814435fe874 [AArch64] only indicate CFI on Windows if we emitted CFI adds 0b0cc23fb61 [mips] Use range-based `for` loops. NFC adds 48824903499 [codeview] Fix SDNode representation of annotation labels adds 0d11505c739 Get back the navigation sidebar on the LLDB website. adds 8b92bb359eb Update LLDB license on the LLDB home page to Apache+LLVM. adds e43bdf144c9 [X86] Delay creating index register negations during addres [...] adds a05ffdbfc7e [libFuzzer] Echo fuzzer output on sigusr tests. adds 7684d05d95b [mips] Always use _LARGEFILE_SOURCE / _FILE_OFFSET_BITS for [...] adds beda951d788 Make tentative parsing to detect template-argument-lists le [...] adds 8b27e9c6d4e Fix GN build adds c2fb896522f [JITLink][MachO] Use getSymbol64TableEntry for 64-bit MachO files. adds 46441a734ee [ORC] Modify DenseMap hashing for SymbolStringPtrs. adds e7ab59eda98 [ELF] Fix typo in header guard. NFC. adds 3acc1d1be32 [Clang][PP] Add the __FILE_NAME__ builtin macro. adds 29ff0f25196 Fix typo in comment of CSAction -> Action. adds ab10de8bab2 [libFuzzer] Use PID to send signals rather than process name. adds f9d382946f9 [libFuzzer] Fix typo in merge-sigusr.test. adds 3d09131aeed Fix regression in r360311 caused by reversed bool arguments. adds 7d4761928e7 Simplify SymbolTable::add{Defined,Undefined,...} functions. adds 69e927662dc Fix assumption about Win32 paths in r360833 adds d5529629fb1 [libFuzzer] Also kill parent process in merge-siguser.test. adds 5c073a94f9c Introduce CommonSymbol. adds 9d65624bf65 Revert r360833 until I can work out the issue with Win32 bots adds bf6df042a5d Fix prof branch_weights in entry_counts_missing_dbginfo.ll test adds 943cd005802 De-template parseFile() and SymbolTable's add-family functions. adds d668873bfe4 Consistently return `Symbol *` from SymbolTable's add-famil [...] adds 54ee6df2477 Pemove SymbolTable::addBitcode as it is redundant. adds f2669eebd55 [libFuzzer] Increase merge-sigusr sleep after sending signal. adds 2006f936efd Fix missing const adds 55146d31392 GlobalISel: Add G_FCOPYSIGN adds 012ecbbbbad GlobalISel: Fix indentation adds 940a9ff0f3b GlobalISel: Add some FP instructions to MachineIRBuilder adds 11be78bc7ab GlobalISel: Add buildFConstant for APFloat adds 1ff8b7bdf10 [IRMover] Improve diagnostic messages for conflicting metadata adds 4669cf27508 [LTO] Improve readability of module IDs adds c4fdd717efa Reland r360771 "[MergeICmps] Simplify the code." adds ec895f11cee [llvm-readobj] - Revert r360676 partially. NFC. adds 44266b9e115 [PPC64][libunwind] Fix r2 not properly restored adds 905af40cc6c [PPC] Fix 32-bit build of libunwind adds 0e525a4d6b6 [builtin] Fixed definitions of builtins that rely on the in [...] adds 3e92df3e395 Add Triple::isPPC64() adds ddb93b637e4 Simplify ArchSpec::IsMIPS() adds 261a1bc129e Add missing "REQUIRES: x86" to the lto/irmover-warning.ll test. adds 064f6ab5564 [AArch64][SVE2] Asm: add unpredicated integer multiply inst [...] adds 2f677ab07bc Simplify Triple::ppc64{,le} checks with Triple::isPPC64() adds 3cbf3c84128 [clang-tidy] Do not list enabled checks when -quiet is give [...] adds 07eba98dd73 [AArch64][SVE2] Asm: implement CDOT instruction adds 472c6ef8b0f [AArch64][SVE2] Asm: implement CMLA/SQRDCMLAH instructions adds f4014e116ed DWARF: Add ability to reference debug info coming from mult [...] adds eff622b23cc [crt] Mark dso_handle test as xfailing on ARM. adds 1a8630ac283 DWARFContext: Return empty data extractors instead of null [...] adds 671fc5f3f44 [lld-link] Add missing "REQUIRES: x86" to COFF/lib-module-a [...] adds a076ec54bee [Object] Change object::SectionRef::getContents() to return [...] adds a8f88c388f7 AMDGPU/GlobalISel: Correct regbank for 1-bit and/or/xor adds 4da9ff9fcfe Revert r360876 "[Object] Change object::SectionRef::getCont [...] adds 27ac8408f6d GlobalISel: Add DstOp version of buildIntrinsic adds d72f25e5b00 GlobalISel: Add buildXor/buildNot adds ec6608d5471 [NFC][CodeGen] Add some more tests for pulling binops throu [...] adds 792dc04166d [clang-tidy] Handle member variables in readability-simplif [...] adds f12c9730ef0 [clang-tidy] Removed superfluous and slightly annoying newl [...] adds 62650cf464d [NFC] Fixup FileCheck option name in tests added in rL360881 adds ab155469835 Fix isInSystemMacro in presence of macro and pasted token adds 3a0e6e1c6c9 [DominatorTree] Print roots unconditionally in `print()`. adds 828b685ebe3 RegAllocFast: Improve hinting heuristic adds 2120748f770 GlobalISel: Add buildFMA to MachineIRBuilder adds 73643b5041b [CodeGen] Add lround/llround builtins adds 0732fcc7d5a Fix hwloc topology traversal code unable to handle situatio [...] adds 1b93a24c297 Reland "[analyzer] Add an example plugin for checker depend [...] adds e183340c29d Recommit [Object] Change object::SectionRef::getContents() [...] adds 2e0d0d377de [llvm-objdump]Improve testing of some switches #1 adds 2d28db6b9f4 [AArch64] Handle ISD::LROUND and ISD::LLROUND adds af8cda15dec [tests][go]Add -stdlib=libc++ to build GO test if LLVM is b [...] adds 0d9dcd7bf01 [clang] Handle lround/llround builtins adds 3966b02cc82 [RISCV][NFC] Add nounwind attribute to functions missing it [...] adds 2dee094a08f Fixes for builds that require strict X/Open and POSIX compatiblity adds 152f81fae80 [InstSimplify] fold fcmp (minnum, X, C1), C2 minnum(X, L [...] adds 6dc363ecc13 Add AIX Version Macros adds 17624a9aad1 [llvm-objdump] Add "REQUIES: x86-registered-target" to sect [...] adds 6f59b4b6d95 Resubmit: [Salvage] Change salvage debug info implementatio [...] adds df24c92c0f0 AMDGPU: Assume xnack is enabled by default adds aaf834b2ea4 [llvm-objdump]Split section-filter.test in two to remove X8 [...] adds 3413035477b [InstSimplify] add tests for fcmp of maxnum with constants; NFC adds 99e6f4d11af AMDGPU: Introduce TokenFactor for ABI register copies in ca [...] adds 738e42efb3c ftime-trace as a CoreOption adds 2d29e16c308 Minidump: Add support for the MemoryList stream adds 0b47303886d [llvm-objdump]Move test code missed in r360904 adds daa91492dd9 [analyzer] Add a test plugin for checker option handling adds 402ca78c436 Improve the test coverage for std::is_base_of adds 600ec01b7e2 [CodeComplete] Complete enumerators when preferred type is an enum adds 8249a8889db [CommandLine] Don't allow duplicate categories. adds 8779b74db10 [libFuzzer] Disable merge-sigusr.test on linux. adds f09b9d419f2 [X86] Use 0x9 instead of 0x1 as the immediate in some maske [...] adds 3fdd4b74a6f [IRExecutionUnit] Remove static_assert adds d18f58166c0 [ORC] Use inline friend definitions for SymbolStringPtr operators. adds 58964566e05 [X86] Update doxygen comments for AVX512BF16 to not refer t [...] adds f8f788b2054 Fixed second issue reported in https://bugs.llvm.org/show_b [...] adds d147cea3b94 Move TraversalKind enum to ast_type_traits adds ec6ee797ec1 Fix typos in comment. adds 60bf24aa9d7 Update comments on enums adds 649bffccca2 [InstCombine] add tests for shuffle of insert subvectors; NFC adds 20040db9a68 [X86] Stop implicitly enabling avx512vl when avx512bf16 is [...] adds c97b50e2247 [ORC] Change handling for SymbolStringPtr tombstones and em [...] adds a59dad920ff [TSan][libdispatch] Use FileCheck's --implicit-check-not=... adds f637bb6ebdd [NFC][InstSimplify] Update fast-math.ll tests I botched in [...] adds 431dd943a1a Make sure GetObjectDescription falls back to the Objective- [...] adds de2cc01286e Factor out switch statement into a helper function (NFC) adds 12a8ea9876a [Tests] Autogen a few lftr test in preparation for merging adds 082ec7a7848 [Tests] Autogen a few more lftr tests for readability adds c8783798f45 [Tests] Autogen the last lftr test adds fb70fbaba43 [Tests] Start consolidating lftr tests into a single file adds c37a86d479d [Test] Remove a bunch of cruft from a test adds e7b680478c8 [Tests] More consolidation of lftr tests adds 708afb56c12 Implement __builtin_LINE() et. al. to support source locati [...] adds bd974842416 Reland "[Clang][PP] Add the __FILE_NAME__ builtin macro" adds 9adabefdcee [clang/test] Add missing dependency on llvm-cxxfilt. adds 1a53ff2a13f [WebAssembly] Don't generate empty type sections. adds d029bf0f8c4 [WebAssembly] Move code and data section generation to fina [...] adds e3cbdaf1b5e [CodeGen] Fixed de-optimization of legalize subvector extract adds b42c73de3dc Fix PCC test failures for source location builtins adds 583df63134b XFAIL test for new GCC version adds d2284128a9c [Target] Stop linking against lldbPluginObjCLanguage adds 10fba12e504 Add Clang shared library with C++ exports adds fe331a67a54 Fix failing source location test on Windows adds c2029068bc5 Emit global variables as S_CONSTANT records for codeview de [...] adds 06b6a2ef41c Remove unneeded alignment spec from builtin_FUNCTION.cpp test adds 08c15df29f8 [X86] Deduplicate symbol lowering logic, NFC adds 11305984d05 [X86][AsmParser] Rename "ConditionCode" variable to "Condit [...] adds add7ed22816 [X86][AsmParser] Ignore "short" even harder in Intel syntax ASM. adds 5ff1eb6418a Revert r358069 "Discard debuginfo for object files empty after GC" adds 2b9a3ea13f4 Slightly update the macOS part of status.rst to be less out [...] adds 087a30d5271 [Tests] Expand basic lftr coverage adds 627e383ce55 [sanitizer] Don't generate "failed to intercept" constants [...] adds 7f281b2c06b HWASan exception support. adds 4a5e01faa49 [X86][AsmParser] Add mnemonics missed in r360954. adds f0a0e8bb365 [Tests] Consolidate more lftr tests adds 9b92875bbdd Convert PointerUnion to a variadic template. adds d764e7c6601 Revert r360859: "Reland r360771 "[MergeICmps] Simplify the code."" adds b5d7ad1d9a2 [Docs] Unify sidebar padding adds 9427961c89f [SystemZ] Bugfix in SystemZTargetLowering::combineIntDIVREM() adds d768ee21407 [CommandInterpreter] Accept blanks after `all` or [0-9]+ for bt. adds 1e0ec81cf16 [Docs] Remove architectures from feature matrix adds 9283f1847ca Clarify comments on helpers used by LFTR [NFC] adds a9a92653a30 Fix broken test case. adds 19871f848bb [CodeMetrics] Don't let extends of i1 be free. adds 65cab8c6399 [Docs] Fix headings in remote debugging adds 8e169cd2669 [LFTR] Factor out a helper function for readability purpose [NFC] adds 457d7caac82 Revert r360946 "Add Clang shared library with C++ exports" adds 7ee4307bd44 Refactor constant evaluation of typeid(T) to track a symbol [...] adds bbf154cf9cf Move symbol resolution code out of SymbolTable class. adds 45e76907966 [IndVars] Don't reimplement Loop::isLoopInvariant [NFC] adds f51dc8d2f98 [c++20] P1327R1: Support for typeid applied to objects of p [...] adds a74d6543745 [LFTR] Strengthen assertions in genLoopLimit [NFCI] adds 43ca0e9eb88 [ARM] Support .reloc *, R_ARM_NONE, * adds aa6102ad8ea [AArch64] Support .reloc *, R_AARCH64_NONE, * adds 364f662fa3f [GWP-ASan] Fixed issue with c++ standard library dependency. adds 2463239777b [X86] Support .reloc *, R_{386,X86_64}_NONE, * adds 1d16515fb40 [ELF] Implement Dependent Libraries Feature adds 876e39937ef Re-land: Add Clang shared library with C++ exports adds e18a6ad0b8b [MC][PowerPC] Clean up PPCAsmBackend adds a5a4124c494 Revert [c++20] P1327R1: Support for typeid applied to objec [...] adds a971003e467 Revert Refactor constant evaluation of typeid(T) to track a [...] adds ec6dc3089e7 [GlobalISel] Fix -Wsign-compare on 32-bit -DLLVM_ENABLE_ASS [...] adds ad7199f3e60 [PowerPC] Support .reloc *, R_PPC{,64}_NONE, * adds b7804ef3a74 [Analysis] Only run plugins tests if plugins are actually enabled adds ae1597d360d [X86] Add FeatureFastScalarShiftMasks and FeatureFastVector [...] adds 61ed46c737a [Bugpoint] Only run plugins tests if plugins are enabled adds 5652063eff6 [Clang][Docs] Document __FILE_NAME__. NFC adds ee0ce302c5e Refactor constant evaluation of typeid(T) to track a symbol [...] adds aee9448939c [ClangFormat] Editor integrations inherit default style fro [...] adds 77483765eb7 Fix alignment check to check the alignment of the intended type. adds 51ce8444f0e Fix crash if, during evaluation of __builtin_object_size, w [...] adds eb4cbf885c1 Suppress false-positive GCC -Wreturn-type warning. adds ff9b4263f97 Make DWARFContext dwo-aware and port debug_info sections over adds 580ff1e72a1 [MergeICmps] Add test from PR41917. adds 0d47f008215 [AArch64][SVE2] Asm: add integer multiply long instructions adds 334130a199c [AArch64][SVE2] Asm: add integer multiply-add long instructions adds 151d4f88dc9 [NFC] Fix line endings in OpenCL tests adds 7f605c35501 [AArch64][SVE2] Asm: add saturating multiply-add long instructions adds 30b2307da8b [analyzer] Insert checker options into AnalyzerOption::ConfigTable adds 929af673612 [Lex] Allow to consume tokens while preprocessing adds c4bc61bad7b [AMDGPU] detect WaW hazards when moving/merging load/store [...] adds 632dfdda16b Re-land r360859: "[MergeICmps] Simplify the code." adds 62370dd0e04 minidump: Use MemoryList parsing code from llvm adds 85cf76e783a [analyzer] Validate checker option names and values adds a6d3bd486b7 [X86] Pull out IsNOT helper. NFCI. adds ef9b8e03fd0 [ELF][test] Reorganize some R_*_NONE tests adds 2c52ddf31f5 [MinGW] Allow requesting PDB output without giving a file name adds 9ae0d222dc8 [MinGW] Implement --help for the MinGW driver adds 6863dfaa21d [MinGW] Implement the -v and --version flags for the MinGW driver adds 6ff6a8f656e [MinGW] Include --enable-auto-import in the help listing adds 7f8ea15ffa1 GlobalISel: Add MIRBuilder wrappers for bitcount instructions adds e1a2a28d6bc GlobalISel: Add fp<->int casts to MachineIRBuilder adds 1400a35f716 GlobalISel: Fix missing version of customFor adds b3dc73634c4 AMDGPU/GlobalISel: Use waterfall loop for buffer_load adds a3b5a386fa7 AMDGPU/GlobalISel: Use subreg index instead of extra unmerge adds 568f193847c AMDGPU/GlobalISel: RegBankSelect for llvm.amdgcn.s.buffer.load adds 90900fbc9fd [MergeICmps][NFC] Add more debug. adds 1448f5689e2 AMDGPU/GlobalISel: Legalize G_FCOPYSIGN adds 6aafc5e19d3 AMDGPU/GlobalISel: Legalize G_FRINT adds 6aebcd54998 AMDGPU/GlobalISel: Legalize G_INTRINSIC_TRUNC adds a510b570c28 AMDGPU/GlobalISel: Legalize G_FCEIL adds f3dccc64af5 [ELF] Don't align PT_TLS's p_memsz adds 1a02d30c873 AMDGPU: Fix unused variable warnings in release builds adds 43fcc79837c [AMDGPU][MC] Enabled expressions for most operands which ac [...] adds 10869e29620 Fix Wdocumentation warnings. NFCI. adds 0855896c687 Add a Visit overload for DynTypedNode to ASTNodeTraverser adds c8dcbed6e4c Extract ASTDumper to a header file adds 62c7032c183 [X86][AVX] isNOT - add extract_subvector(xor X, -1) -> extr [...] adds f3a3b93f545 [ELF] -r: fix R_*_NONE to section symbols on Elf*_Rel targets adds 8369a9beb7e [LibTooling] Add support to Transformer for composing rules [...] adds 279314e81b5 [X86][AVX] Remove LowerCTTZ's AVX1 custom vector handling. adds e92a9c99d66 [libcxxabi] Add a test for invalid assumptions on the align [...] adds 5ae3113969b [AMDGPU][MC] Enabled labels with s_call_b64 and s_cbranch_i_fork adds 3a02b12439f Fix tests from r361013 on X86 bots. adds 83cc1b35d18 [analyzer] Remove the default value arg from getChecker*Option adds 3275060fe83 [InstCombine] canShiftBinOpWithConstantRHS(): drop bogus si [...] adds 64c756b9917 [DAGCombiner] visitShiftByConstant(): drop bogus signbit check adds 198611b0ff7 [AMDGPU][MC] Corrected parsing of NAME:VALUE modifiers adds 777cad2c448 [Docs] Remove SVN checkout from LLDB build steps adds 067e9468596 [InstSimplify] Add unary fneg to `fsub 0.0, (fneg X) ==> X` [...] adds 012ef1cca7d [libFuzzer] Use SleepOneSecondTest.cpp for fork-sigusr.test. adds 5d95b11b6b6 Update list of supported architectures. adds 04323c24a1a Added an assertion to constant evaluation enty points that [...] adds c05d85104d5 [InstCombine] add tests for insertelement with bitcasted op [...] adds 2c2f8e74b97 [X86][SSE] Match all-of bool scalar reductions into a bitca [...] adds 9da9ed53522 gn build: Merge r360991 adds 762b3ef0785 Attempt to fix test on Windows after r360998 adds 10abc76fce3 gn build: Merge r361033 adds 065431c82bf [X86][SSE] Fold movmsk(not(x)) -> not(movmsk) adds 19dc8c72804 [NFC][InstSImplify] Fix flip-flopped comments and test names adds 926e47751b1 [InstCombine] move bitcast after insertelement-with-bitcast [...] adds e78ac9cc72c Revert r361033 "Add a Visit overload for DynTypedNode to AS [...] adds bebc7d6a4e5 [NFC][InstSimplify] Precommit new unary fneg test adds f3cedf4823c GlobalISel: Define integer min/max instructions adds e4351bfa678 gn build: Merge r360993 adds bf161e67838 [hwasan] Limit try-catch tests to aarch64. adds 5bac7063432 [CommandInterpreter] Fix trailing blanks after `all` or [0- [...] adds bbfd8d18857 Add more tests for AST JSON output; NFC. adds 144291e14c1 [OpenMP][bugfix] Add missing math functions variants for lo [...] adds a933030f848 [c++20] P1327R1: Support for typeid applied to objects of p [...] adds dcc477e38cc [CMake] Inline info plist in lldb driver adds fd0779181f5 [CMake] Add first CMake cache files adds 2fd318e5433 [libFuzzer] Dump input on failure for sigusr tests. adds 13717bd54bb [WebAssembly] Remove expected failure of builtin-location.C test adds dc1c41fb6f0 build: use clang-cl for runtimes when targeting Windows adds 182c638fe09 Explicitly remove -stdlib=libc++, as we pass -nostdinc++ an [...] adds 549ddae58f7 Remove `using namespace std;` in __gnu_cxx namespace. adds 236317d2161 Fix missing std:: qualifier in __gnu_cxx::hash_map in C++03 adds 12de5425c19 [NFC][InstSimplify] Add more unary fneg tests to floating-p [...] adds a9c7b2583f2 [sanitizer] Update symbolizer/scripts/global_symbols.txt adds 53f68c57646 [EditLine] Check string pointers before dereferencing them. adds d84d02e1973 Fix IPv6 support on lldb-server platform adds 2fc6b024b98 [CommandInterpreter] Refactor SourceInitFile adds 02b5ca8cd11 GlobalISel: Implement lower for S64->S32 [SU]ITOFP adds 2f29220d6d6 AMDGPU/GlobalISel: Implement s64->s64 [SU]ITOFP adds f9399de525e Unbreak windows build bot adds 348731aeed4 [ELF] Fix TP offset of TLS Variant I after D62059 adds db5cb0fce77 [ELF] Add {i386,x86-64}-tls-le-align.s to test TP offsets f [...] adds 38cc896f002 Revert "Fix IPv6 support on lldb-server platform" adds 8803124d234 [crashlog] Use loads() instead of readPlistFromString() for [...] adds 898896836dd [ELF][X86] Fix R_RELAX_TLS_GD_TO_LE_NEG and R_NEG_TLS after D62059 adds 5f36a28556c [docs][ORC] Start work on an ORC design doc. Very much a wo [...] adds ed2ad77ccb0 [ARM][AArch64] Revert Android Bionic PT_TLS overaligning hack adds 07c96ebd944 Update llvm-nm -s to use a multi-var option adds 82c3f3dae0e [docs] Fix some RST errors. adds 5fab538e2a9 [MinGW] Set the right updated option help for the updated p [...] adds 63621832da6 Suppress false-positive GCC -Wreturn-type warning. adds 2b45a70fd6d MemCmpExpansion::getCompareLoadPairs - assert we find a com [...] adds 4c146ab8c46 ASTNodeImporter - fix uninitialized variable warnings. NFCI. adds 3e95568dcf8 MIGChecker - assert we have a non-null LocationContext. NFCI. adds 30aa42e1451 ScalarExprEmitter::EmitCompoundAssign - fix uninitialized v [...] adds f40c18b628f [analyzer] PR41753: Include complex integer types in NonLoc [...] adds 822b9c971be UpdateTestChecks: arm64-eabi handlind adds 98092f37d0d UpdateTestChecks: fix AMDGPU handling adds d1be3c446ef [NFC][AArch64] Add some ubfx tests with immediates adds b04f3258dd6 GVN: Handle addrspacecast adds e638a891660 [AVR] Fix 'symbol_relocations.s' MC test adds 13ac317e4cf [NFC][AArch64] Autogenerate bitfield-insert.ll, selectcc-to [...] adds 1a5d623ded8 [NFC][AArch64] Autogenerate fcopysign.ll test adds 4b105f53082 [CommandLine] Reduce size of Option class adds 3164b50af7a [X86] Remove combineShift function. Just dispatch directly [...] adds 3d7ecc46183 [X86] Remove semicolons at the end of intrinsics implemente [...] adds 2ff72f66541 [SLP] Refactoring of EdgeInfo and UserTreeIdx in buildTree_rec(). adds cd78209a351 Use CMAKE_C_COMPILER_ARG1 in compiler invocation adds c2aded50177 [clangd] Respect clang-tidy suppression comments adds cb4b3e5cb48 [clangd] Respect WarningsAsErrors configuration for clang-tidy adds 6f356784be7 [lldb] [lit] Driver/TestConvenienceVariables.test requires Python adds f8fccb14de2 [lldb] [lit] Skip more tests when Python is unavailable adds 83338b1059a [AVR] Automatically link CRT and libgcc from the system avr-gcc adds ad3314b1465 Add a Visit overload for DynTypedNode to ASTNodeTraverser adds 9ef99b4b118 [InstSimplify] fold fcmp (maxnum, X, C1), C2 adds f53d1727107 Added a better diagnostic when using the delete operator wi [...] adds e47ae69fa73 Fix buildbot: Use correct Consume*() for braces. adds f61fa1d0386 gn build: Merge r361117 adds a6720e74079 [ELF] Copy IsPreemptible in replaceSymbol() adds faf541e1e15 Make replaceSymbol a member function of Symbol. adds 34e95ce2595 [AMDGPU] gfx1010 Avoid SMEM WAR hazard for some s_waitcnt values adds 9f1a6de6311 [ELF] -z combreloc: sort dynamic relocations by (symbol_ind [...] adds 64b846d5880 minidump: Remove checked-in files used for testing MemoryLi [...] adds 0261b9498b8 DWARF: Port most of other sections over to DWARFContext adds bc07278e022 [ELF] Fix tests from r361013 on ARM/AARch64 bots. adds fa8c1525762 [NFC] Refactor visitIntrinsicCall so it doesn't return a co [...] adds a760e698405 Revert "[NFC] Refactor visitIntrinsicCall so it doesn't ret [...] adds cb18647b19e Run ClangTidy tests in all C++ language modes adds 6e8f1a80cd9 [DebugInfo] Update loop metadata for inlined loops adds f83cccf917c Match types of accumulator and result for llvm.experimental [...] adds 68774edcd65 Use llvm::sort. NFC adds 0fc6347b358 [AArch64][SVE2] Asm: add saturating multiply-add interleave [...] adds 96c5929926f [AArch64][SVE2] Asm: add int halving add/sub (predicated) i [...] adds e85bbf564de [DebugInfoMetadata] Refactor DIExpression::prepend constants (NFC) adds 11fa0ee8f40 [clang-tidy] Sort this list alphabetically adds 1d51e3e6ee9 [ASTImporter] Enable disabled but passing tests adds e386a01e845 [NFC] Refactor visitIntrinsicCall so it doesn't return a co [...] adds 33160c44244 [Analyzer] Refactor begin and end symbol creation adds 63514556c49 [MIPS] Update mips-abs-got.s to not use .reloc adds 95805bc425b Revert "[DebugInfo] Update loop metadata for inlined loops" adds 7c7425483ae [ELF] Error on relocations to local undefined symbols adds 3b6b2e331fe Fix compilation warning about unused variable [NFC] adds 2109572464d [ELF] Fix getRelocTargetVA formulae of R_TLS and R_NEG_TLS adds 03a7353fa05 [clangd] Fix naming warning from clang-tidy. NFC adds ddd5d5dbc8d [Syntax] Introduce TokenBuffer, start clangToolingSyntax library adds ed67bf8d2f3 Resubmit "[DebugInfo] Update loop metadata for inlined loops" adds a2fbe2bcda3 Revert "[ELF] -z combreloc: sort dynamic relocations by (sy [...] adds 2d2a46db8e4 [InstSimplify] Teach fsub -0.0, (fneg X) ==> X about unary fneg adds 27872b8d551 [LibTooling] Add RangeSelector library for defining source [...] adds 7fbbdfd9142 gn build: Merge r361152 adds 523789fa6b8 [AArch64][SVE2] Asm: add SADALP and UADALP instructions adds 3e1821bf438 Fixed the Bindings/OCaml/core.ml test adds 7c8ec189647 RegAlloc: Fix verifier error with undef identity copies adds 48b8a4b5190 [OMPT] Handling of the events of initial-task-begin and ini [...] adds 4109d5606e2 [OpenMP][OMPT] Fix locking testcases for 32 bit architectures adds 52f01302167 [scudo][standalone] Introduce the Primary(s) and LocalCache adds ef29c6a63ed [LibTooling] Fix build break in test after r361152. adds d9019369575 Fix test not to use UNSUPPORTED as a FileCheck prefix. It w [...] adds 0429fddc9d8 Revert "[ELF] Error on relocations to local undefined symbols" adds 1e593f342f0 Disable the modernize-use-trailing-return-type.cpp test in [...] adds 055906e1e50 [ELF] -z combreloc: sort dynamic relocations by (!is_relati [...] adds 72f821d3de0 [llvm-readelf] - Rework how we parse the .dynamic section. adds 9060b6df970 [SDAG] Vector op legalization for overflow ops adds 5239298b0d3 R600: Fix unconditional return in loop adds 203bfdd0f0d [DAGCombiner] Refactor code in visitShiftByConstant slightl [...] adds af7a188453b [Intrinsics] Merge lround.i32 and lround.i64 into a single [...] adds 76e3a04951f Renamed `apply` to `select` to avoid ADL conflict with `std [...] adds eee0f2330dc [AMDGPU] Fix std::array initializers to avoid warnings with [...] adds 4d05a974b7f Dump macro expansion information as needed when outputting [...] adds 639b29b1b59 [INLINER] allow inlining of blockaddresses if sole uses are [...] adds cac6b76a764 [X86] Add icelake-client and tremont model numbers to getHo [...] adds b93f8ae7a78 [X86] Add icelake-client and tremont model numbers to compi [...] adds bf940622c85 [DWARF] hoist nullptr checks. NFC adds 97d4f7c1941 [SelectionDAGBuilder] Flush PendingExports before creating [...] adds 7e6b6ea877e [clangd] Make it possible to use VFS from parsing for getti [...] adds e97e52757cf [X86] Add test case for r361177. adds 63fa690617b [InstSimplify] update stale comment; NFC adds d91f1dd4706 [InstCombine] auto-generate test checks; NFC adds e9585060398 Rearrange and clean up how we disambiguate lambda-introduce [...] adds 380eaa0cfab [TableGen] - Type comparison LE should be LT or equal. adds c1ad143f95d [CMake] Update DistributionExample for mono repo adds ef7e4d530c1 [libFuzzer] Disable fork-sigusr.test on AArch64. adds af4219adf5b Test commit, add an empty line. adds 31cc5109808 [X86] Check the alignment argument for the masked.load/stor [...] adds 2557ca296a9 [InstCombine] Add visitFNeg(...) visitor for unary Fneg adds e1d38ec8110 [LFTR] Add additional PR31181 test cases adds a5d8d01d6f2 [ELF][Driver] Fix precedence of symbol ordering file and CGProfile adds 80efcdcdf88 gn build: Merge r361148 adds 4ed18e5ef52 [AArch64] Handle lowering lround on windows, where long is 32 bit adds 4aee1b5b0b9 Add more tests for AST JSON output; NFC. adds 52fa90a348c This change adds an API to allow setting the flag to indica [...] adds 93d2bdda6bf [Support] Renamed member 'Size' to 'AllocatedSize' in Memor [...] adds ac5c8318d76 [DependenceInfo] Remove dead initialization. NFC. adds 8bec58d5f72 [NFC][InstCombine] Add FIXME for one-use check on constant [...] adds 4dfa665ebf1 [docs] Add more details/examples for LLJIT/LLLazyJIT, tweak [...] adds 0dcf69eb828 [ORC] Remove some unreachable code. adds 54dc01cbfc4 [docs] Fix an RST typo: "code-blocks" should be "code-block". adds d75a0450ad6 Ensure that hash<basic_string> uses char_traits. Fixes PR#4 [...] adds 6dd08e335ff AMDGPU: Force skip branches over calls adds 28e351af2ad [ORC] fix use-after-move. NFC adds c4c679c2324 [CodeGen] Fix order of PHINode and MA Write generation. adds 16beaae2a61 [Sema] Fix for build on some iOS programs. adds 1a5cc629deb [COFF] Store alignment in log2 form, NFC adds 48140db7973 [builtins] Deduplicate __eqsf2 and __gtsf2 via macro adds f1b29723ce9 Give 'fixit-cxx0x.cpp' a more modern name. adds 4522e266964 Try to fix build with older gccs after r361152 adds a5401e48ddc lldb-server: LLGS: support 32-bit on 64-bit hosts adds 67510fac36d Revert r361206 "[COFF] Store alignment in log2 form, NFC" adds 547e3e930cf [ELF] Error on relocations to local undefined symbols adds c6f363f578f Tweaks for setting CMAKE_LINKER to lld-link adds f088e195cc2 [ORC] Assert that JITDylibs have unique names. adds f7c4e6c6b19 [CMake] Correct some dependencies adds c4c407a0ebb [PowerPC] use more meaningful name - NFC adds e64bcada5fa [PowerPC] test cases for selecting x-form instruction for u [...] adds e44691bf9f4 Move thumbv7k test from AArch64 to ARM adds 690fa1b51be [NFC][PowerPC] Add a test to verify if the scheduler schedu [...] adds e967308da43 Add TargetLoweringInfo hook for explicitly setting the ABI [...] adds 3e272b853f3 [CMake] Specify component for all target types adds 03c4bf73eae DWARF: Introduce DWARFUnitHeader class adds 5f3deb9bb5a [clang-tidy] New option for misc-throw-by-value-catch-by-reference adds 295c19e948d [Preamble] Reuse preamble even if an unsaved file does not exist adds 3141bbd52d9 [ARM][CGP] Skip nuw in PrepareConstants adds ecf4c9e13cd [ELF] Don't advance position in a memory region when assign [...] adds e798e8d9d26 [AArch64][SVE2] Asm: add integer pairwise arithmetic instructions adds 7f47b75d185 [AArch64][SVE2] Asm: add integer unary instructions (predicated) adds ec767b0b4ac [llvm-objcopy] Strip file symbols with --strip-unneeded adds f33f1816785 DWARF: Port debug_addr over to DWARFContext adds 8fcf012693a [WebAssembly] Refactor synthetic sections and relocation pr [...] adds 2eebf4d939b [libclang] visit c++14 lambda capture init expressions adds 4a8835c655e [AArch64] Skip mask checks for masks with an odd number of [...] adds 7804dbddccb [WebAssembly] Add __start_/_stop_ symbols for data sections adds cd36a2857ea [PPC64] Update LocalEntry from assigned symbols adds 823458f9b81 [CGBuiltin] dumpRecord - remove unused field offset. NFCI. adds a95d95d3922 [MergeICmps] Preserve the dominator tree. adds f44eb922c05 [llvm-objdump] Make --disassemble-functions imply -d adds 2aee73f591d [NFC][X86][AArch64] Add some more tests for shift amount masking adds 45330fee4c2 [CodeGenModule] BlockByrefHelpers - add missing uninitializ [...] adds bc03bee66b3 [X86][SSE] Add shuffle tests for 'splat3' patterns. adds 35150bb5341 [WebAssembly] Add --reproduce. adds 116e8d4876f [DebugInfo] Handle -main-file-name correctly for asm source [...] adds 032f87bbb3c Revert r360902 "Resubmit: [Salvage] Change salvage debug info ..." adds 9c563269342 [DebugInfo] Handle '# line "file"' correctly for asm source [...] adds d3f27f2bf44 Fix test failure. adds 9d5351cab69 De-Window-ize a test adds 0a16ba856be [DebugInfo] Fix tests missed by r362148 adds a1b5780ec17 [clangd] Add tweak to convert normal to raw string literal, [...] adds f9b28e53c7d [ScheduleDAGInstrs] Compute topological ordering on demand. adds d8db224ecb1 [NFC][X86][AArch64] Shift amount masking: tests that show t [...] adds e0cc56e038d [lldb-mi] Include full path in the -data-disassemble response adds 35a2196bd11 Fix typo in r361251. adds 8fa970c2d87 [MergeICmps][NFC] Make BCEAtom move-only. adds 0321b370f2d [clangd] Turn no-parse-completion on by when preamble isn't [...] adds 8287b973f0b gn build: Merge r361233 adds e289e988378 gn build: Merge r361252 adds 603a2bac05a [ARM][CMSE] Add commandline option and feature macro adds 440dd6df339 gn build: Run `git ls-files '*.gn' '*.gni' | xargs llvm/uti [...] adds 8361a10493c Revert r361257 "[MergeICmps][NFC] Make BCEAtom move-only." adds 6c0531222ad [Syntax] Rename TokensTest to SyntaxTests. NFC adds 86abee8185c Add support for dumping AST comment nodes to JSON. adds 5ea0d06e816 [ELF] Deleted unused ComdatGroups member variable left by D61854 adds a7b9e98fd8e gn build: Merge r361264 adds 78c3f58122f [DAGCombiner] prevent unsafe reassociation of FP ops adds 8c5555c39a7 [OPENMP][NVPTX]Mark more functions as always_inline for bet [...] adds 4b82e503153 [X86][SSE] computeKnownBitsForTargetNode - add X86ISD::ANDN [...] adds dbc2a12c731 Fix BUILD_SHARED_LIBS for clang which broke in D61909 adds da60a16bc7f [docs] Add new document on building distributions adds c0a4f45bcb1 Revert "[WebAssembly] Add __start_/_stop_ symbols for data [...] adds 31ca49be470 Do not use the incorrect attribute spelling list index when [...] adds fb2a0765118 [CMake] One more stab at fixing BUILD_SHARED_LIBS adds b43dfaa6c0f [Dsymutil] Remove redundant argument (NFC) adds b7a19321442 Remove `SymbolFileDWARF *` when there is already `DWARFUnit *` adds e97b5f5cf37 [clang][Darwin] Refactor header search path logic into the driver adds 92febc64980 [Bugpoint] fix use-after-move. NFC adds bd467cfe4bc [cmake] Add custom command to touch archives on Darwin so n [...] adds 122c6e6f368 [MergeICmps] Make sorting strongly stable on the rhs. adds c1b6b9a1777 [cmake] Bug in r361281: make include optional and fix typo [...] adds 6b21c4a4eed [OPENMP]Use the attributes for dso locality when building f [...] adds 51dc59d0903 [SelectionDAG] remove redundant code; NFCI adds f0d9cfa5915 [LibTooling] Address post-commit feedback for r361152 adds 76e5a1d3c3b [cmake] Try to make cmake happy and fix bots. adds 10f6b398995 [SelectionDAG] fold insert subvector of undef into undef adds ed6df47bae6 [X86] Remove an unneeded ZERO_EXTEND creation from LowerINT [...] adds 0bada7ce6c1 [Intrinsic] Signed Fixed Point Saturation Multiplication Intrinsic adds 467069688d0 [DeLICM] Use polly::singleton to allow empty result. adds b61f2b6c877 [cmake] Don't use VERSION_GREATER_EQUAL in cmake versions p [...] adds 9bb96980aa3 Fix for sphinx bot warning adds 44d17ca02e0 Fix register coalescer failure to prune value adds 9e9c918259f [OpenMP][libomptarget] Enable requires flags for target libraries. adds b07176666b8 Fix LLDB warnings when compiling with Clang 8.0 adds 047e65db775 [DebugInfo] Don't emit checksums when compiling a preprocessed CPP adds 32591ca4e29 Fix test to put its outputs into the temp directory. adds 66cdbb47d2f [OpenMP] Add support for registering requires directives wi [...] adds 6e19543a2a2 [PowerPC][NFC] Add a tests for Reordering CSR reloads in ep [...] adds b2997f579a8 [c++20] P0780R2: Support pack-expansion of init-captures. adds 1f4548b5070 Fix test failures after r361278 on non-Darwin platforms and [...] adds 3af7cf58bb0 Remove unicode character from test adds a7e88f85706 [NFC][X86][AArch64] Add tests for sinking of add/sub by con [...] adds e756730c23e [asan] Replace assignments with internal_memcpy ErrorDescription adds 9bd4fe80f0c [asan] clang-format parent patch adds 00e85f75358 Move csr-save-restore-order.ll to the right place adds ca5ed496b1e build: enable CMake policy 0077 adds 872dc79f20a [NFC][InstCombine] Add unary FNeg tests to X86/x86-avx512.ll adds 3057c3a0929 [OpenMP] Add implementation to two OMPT API routines adds 4eb8610da2c [Test] Fix conflicting test names. adds 17fdf1d3830 [NFC][InstCombine] Add unary fneg tests to operand-complexity.ll. adds 8692af253c9 Let -static-pie win if it is specified along with -pie or -static. adds df17ddf9fcb [libFuzzer] Reduce flakiness of merge-sigusr.test. adds 17694af9808 [Driver] Verify GCCInstallation is valid adds d34d96770e3 [X86] Add large integer comparison tests for PR41971; NFC adds d008183ea49 [CommandInterpreter] Fix SkipAppInitFiles setter adds 3590bae8d6f [InstCombine] add more tests for shuffle folding; NFC adds 079d8b425f1 [NFC][Thumb2] Autogenerate thumb2-ldr_pre.ll test adds 21e8ec8d4f2 [NFC][X86] Autogenerate ragreedy-hoist-spill.ll test adds 675307b1f19 [NFC][AMDGPU] Autogenerate llvm.amdgcn.s.barrier.ll test adds feb99530811 [FileSystem] Fix regression in FileSystem::Resolve adds a2ee80b084e [ORC] Guarantee unique JITDylib names in lli, add usage not [...] adds b0573608b0a Rename identifiers to spell out analyze; NFC. adds db62d375dc3 [libFuzzer] Ignore exit status of wait in merge-sigusr.test. adds a49496fb2a1 [WebAssembly] Add the signature for the new llround builtin [...] adds e637cbe4e40 Refactor: split Uninitialized state on APValue into an "Abs [...] adds 31c69a3d636 [c++20] P1330R0: permit simple-assignments that change the [...] adds 60ba03e2103 AMDGPU: Fix not marking new gfx10 SGPRs as CSRs adds dd1ffa00a53 AMDGPU: Assume call pseudos are convergent adds eea81c20fef AMDGPU: Add some tests for inlineasm behavior adds 2cba91b8dbf AMDGPU: Assume calls read exec adds b5417301917 Fix target property to make BUILD_SHARED_LIBS work adds ddde0ec1e47 [PragmaHandler] Expose `#pragma` location adds 9e0f6cc3a37 [libFuzzer] Kill by session ID in merge-sigusr.test. adds bceadcbb0ca [Symbol] Remove dead code adds 6a554188aae [InstCombine] fold shuffles of insert_subvectors adds 4d7a6142de7 [libFuzzer] Sleep after process exits in merge-sigusr.test. adds c87a45d471c [Analysis] Link library dependencies to Analysis plugins adds 587d4b06205 [Docs] fix formatting for bullet list; NFC adds 6a0d432e9e0 [X86] [CET] Deal with return-twice function such as vfork, [...] adds 120a6f09bb9 [Docs] Increase Doxygen cache size adds 24d27689bc9 [clang-tidy] remove default header-filter for run-clang-tidy adds b372259acee [docs] Fix troff macro (.F1 -> .Fl) in ld.lld.1 adds 9970665f60e [PowerPC] [ISEL] select x-form instruction for unaligned of [...] adds b727b0483c8 [PowerPC] use meaningful name for displacement form aligned [...] adds f8d2d87fbbd Speculative fix for std stream destruction order on Windows. adds 3fcf1f5d29b [NFC] Remove a blank line (test commit) adds 33e74d9f62e Simplify the logic to instantiate Symbols. Should be NFC. adds 94c36fa15ba Properly categorize llvm-objdump options adds 15df05152d3 [X86] Don't compare i128 through vector if construction not [...] adds a10fe832fdf Fixed a -Wunused-variable warning when assertions are disabled adds eec021658b8 [AArch64] Subtarget crypto extension defaults adds 1c61471ab1c [PPC64] Parse -elfv1 -elfv2 when specified on target triple adds df00c6a54f2 [MIR] Add simple PRE pass to MachineCSE adds 269340f1cf4 [Sanitizer] Add interceptor for wcsdup adds 1d846e1a4d6 Delete unnecessary copy ctors adds b72b091389f [ELF] Improve error message for relocations to symbols defi [...] adds 80233daeaa0 DWARF: Introduce DWARFTypeUnit class adds 7b0b4b49d35 DWARFDebugInfoEntry: remove unused variable adds 37e6bf106c2 Add AST logging adds 091aaa69d32 [PPC64] Fix PPC64TargetInfo after D61950 adds ecf6eb515fc Copy symbol length when we replace a symbol. adds f69c9924855 [PPC64] Fix PPC64TargetInfo ABI on clang side after D61950 adds f8f93ba90d2 Re-land r361257 "[MergeICmps][NFC] Make BCEAtom move-only."" adds de6038b2650 [llvm-dlltool] Respect NONAME keyword adds 72fea1d2580 [Driver][Windows] Add dependent lib argument for -fprofile- [...] adds aa4f1ffca4b [TargetMachine] error message unsupported code model adds cfe6fe06abf [VirtualFileSystem] Fix uninitialized variable warning. NFCI. adds 6c49f58a355 [ARM][AArch64] Fix incorrect handling of alignment in va_ar [...] adds 01d88e5b739 DWARF: Add debug_ranges/rnglists tests adds 529141e4ad3 Mark tests from r361278 as unsupported on Windows. adds 9b40dd6318b [Hexagon] assert getRegisterBitWidth returns non-zero value. NFCI. adds 2917526f291 [Frontend] Return an error on bad inputs to PrecompiledPreabmle adds fd22d7f8611 Revert r361148 "[Syntax] Introduce TokenBuffer, start clang [...] adds 4c9e1d22620 Clang-formatting the header in advance of other planned cha [...] adds 823a99cca82 [CGOpenMPRuntime] emitX86DeclareSimdFunction - assert simdl [...] adds 4bf35671b5a [NFC][SystemZ] Autogenerate alloca-03.ll test to make test [...] adds 7c72ca012d5 UpdateTestChecks: sparc march handling adds e518bb43119 [OpenCL] Support pipe keyword in C++ mode adds 0e7994718bc Added a dot at the end of comment adds 5316a0d200f [llvm-objcopy] Tidy up error messages adds b9274f26949 [llvm-exegesis] Move native target initialization code to a [...] adds 7773fc478d3 [AMDGPU][MC] Corrected parsing of op_sel* and neg_* modifiers adds 3c05cad03e7 LoopVectorizationCostModel::selectInterleaveCount - assert [...] adds eae2c64932a [clangd] improve help message for limit-results adds 86c5d9f6d51 gn build: Merge r361377 adds 406421b332b [NFC][X86][AArch64] Rewrite sink-addsub-of-const.ll tests t [...] adds e7230ea7c9d Reland r361148 with a fix to the buildbot failure. adds 3ec50e292f3 [LibTooling] Update Transformer to use RangeSelector instea [...]
No new revisions were added by this update.
Summary of changes: .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 36 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 19 +- .../clang-tidy/bugprone/BranchCloneCheck.cpp | 226 + .../clang-tidy/bugprone/BranchCloneCheck.h | 39 + .../clang-tidy/bugprone/BugproneTidyModule.cpp | 7 +- .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../misc/ThrowByValueCatchByReferenceCheck.cpp | 18 +- .../misc/ThrowByValueCatchByReferenceCheck.h | 2 + .../clang-tidy/modernize/LoopConvertCheck.cpp | 5 - .../modernize/UseTrailingReturnTypeCheck.cpp | 4 +- .../readability/SimplifyBooleanExprCheck.cpp | 35 +- .../StaticAccessedThroughInstanceCheck.cpp | 1 + .../clang-tidy/tool/run-clang-tidy.py | 14 +- clang-tools-extra/clangd/ClangdServer.cpp | 21 +- clang-tools-extra/clangd/ClangdServer.h | 14 +- clang-tools-extra/clangd/ClangdUnit.cpp | 36 +- clang-tools-extra/clangd/CodeComplete.cpp | 7 +- clang-tools-extra/clangd/CodeComplete.h | 17 +- clang-tools-extra/clangd/Diagnostics.cpp | 16 + clang-tools-extra/clangd/Diagnostics.h | 8 + .../clangd/refactor/tweaks/CMakeLists.txt | 1 + .../clangd/refactor/tweaks/RawStringLiteral.cpp | 103 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 37 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 28 +- .../clangd/unittests/DiagnosticsTests.cpp | 60 + clang-tools-extra/clangd/unittests/TestTU.cpp | 1 + clang-tools-extra/clangd/unittests/TestTU.h | 1 + clang-tools-extra/clangd/unittests/TweakTests.cpp | 38 +- clang-tools-extra/docs/ReleaseNotes.rst | 12 + .../clang-tidy/checks/bugprone-branch-clone.rst | 90 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../misc-throw-by-value-catch-by-reference.rst | 15 + .../clang-tidy/checks/modernize-loop-convert.rst | 12 + clang-tools-extra/docs/clang-tidy/index.rst | 2 + .../abseil-duration-unnecessary-conversion.cpp | 3 +- .../abseil-faster-strsplit-delimiter.cpp | 3 +- .../test/clang-tidy/abseil-str-cat-append.cpp | 2 +- .../clang-tidy/abseil-string-find-startswith.cpp | 3 +- .../test/clang-tidy/abseil-time-subtraction.cpp | 3 +- .../abseil-upgrade-duration-conversions.cpp | 3 +- .../test/clang-tidy/bugprone-branch-clone.cpp | 1026 ++++ .../test/clang-tidy/bugprone-dangling-handle.cpp | 6 +- .../test/clang-tidy/bugprone-exception-escape.cpp | 7 +- .../bugprone-forwarding-reference-overload.cpp | 2 +- .../test/clang-tidy/bugprone-inaccurate-erase.cpp | 3 +- .../bugprone-move-forwarding-reference.cpp | 2 +- .../test/clang-tidy/bugprone-sizeof-container.cpp | 2 +- clang-tools-extra/test/clang-tidy/cert-err34-c.cpp | 2 +- .../test/clang-tidy/cert-msc51-cpp.cpp | 3 +- .../test/clang-tidy/cert-oop11-cpp.cpp | 2 +- .../test/clang-tidy/cert-setlongjmp.cpp | 2 +- .../test/clang-tidy/cert-throw-exception-type.cpp | 4 +- .../test/clang-tidy/check_clang_tidy.py | 73 +- ...reguidelines-owning-memory-legacy-functions.cpp | 2 +- ...lines-pro-bounds-constant-array-index-c++03.cpp | 3 +- ...s-pro-bounds-constant-array-index-gslheader.cpp | 3 +- ...lines-pro-bounds-pointer-arithmetic-pr36489.cpp | 2 +- ...ppcoreguidelines-pro-type-member-init-cxx2a.cpp | 2 +- ...ppcoreguidelines-pro-type-member-init-cxx98.cpp | 2 +- .../cppcoreguidelines-pro-type-member-init.cpp | 3 +- ...eguidelines-special-member-functions-cxx-03.cpp | 2 +- .../expand-modular-headers-ppcallbacks.cpp | 30 +- .../fuchsia-restrict-system-includes-all.cpp | 4 +- .../fuchsia-restrict-system-includes-glob.cpp | 4 +- .../fuchsia-restrict-system-includes-headers.cpp | 7 +- .../fuchsia-restrict-system-includes.cpp | 4 +- .../test/clang-tidy/google-readability-casting.cpp | 3 +- .../test/clang-tidy/google-runtime-int-std.cpp | 2 +- .../test/clang-tidy/google-runtime-references.cpp | 3 +- .../hicpp-signed-bitwise-standard-types.cpp | 1 + .../test/clang-tidy/hicpp-signed-bitwise.cpp | 2 +- .../misc-new-delete-overloads-sized-dealloc.cpp | 2 +- .../test/clang-tidy/misc-new-delete-overloads.cpp | 2 +- .../test/clang-tidy/misc-redundant-expression.cpp | 2 +- .../misc-throw-by-value-catch-by-reference.cpp | 2 +- .../misc-unconventional-assign-operator-cxx17.cpp | 2 +- .../misc-unconventional-assign-operator.cpp | 2 +- .../test/clang-tidy/misc-unused-parameters.cpp | 3 +- .../test/clang-tidy/modernize-avoid-bind.cpp | 2 +- .../modernize-concat-nested-namespaces.cpp | 2 +- .../modernize-deprecated-headers-cxx03.cpp | 2 +- .../modernize-deprecated-headers-cxx11.cpp | 2 +- .../clang-tidy/modernize-loop-convert-basic.cpp | 13 +- .../modernize-loop-convert-camelback.cpp | 2 +- .../clang-tidy/modernize-loop-convert-const.cpp | 2 +- .../clang-tidy/modernize-loop-convert-extra.cpp | 21 +- .../modernize-loop-convert-lowercase.cpp | 2 +- .../clang-tidy/modernize-loop-convert-negative.cpp | 2 +- .../modernize-loop-convert-uppercase.cpp | 2 +- .../clang-tidy/modernize-make-shared-header.cpp | 2 +- .../test/clang-tidy/modernize-make-shared.cpp | 3 +- .../clang-tidy/modernize-make-unique-cxx11.cpp | 3 +- .../clang-tidy/modernize-make-unique-cxx14.cpp | 3 +- .../clang-tidy/modernize-make-unique-header.cpp | 2 +- .../clang-tidy/modernize-make-unique-macros.cpp | 4 +- .../test/clang-tidy/modernize-make-unique.cpp | 4 +- .../clang-tidy/modernize-pass-by-value-header.cpp | 1 + .../modernize-pass-by-value-macro-header.cpp | 2 +- .../test/clang-tidy/modernize-pass-by-value.cpp | 2 +- .../modernize-raw-string-literal-delimiter.cpp | 2 +- .../clang-tidy/modernize-raw-string-literal.cpp | 3 +- .../test/clang-tidy/modernize-replace-auto-ptr.cpp | 3 +- .../modernize-replace-random-shuffle.cpp | 2 +- .../modernize-return-braced-init-list.cpp | 3 +- .../clang-tidy/modernize-unary-static-assert.cpp | 2 +- .../modernize-use-auto-cast-remove-stars.cpp | 2 +- .../test/clang-tidy/modernize-use-auto-cast.cpp | 2 +- .../clang-tidy/modernize-use-auto-iterator.cpp | 4 +- .../modernize-use-auto-min-type-name-length.cpp | 8 +- .../modernize-use-auto-new-remove-stars.cpp | 3 +- .../test/clang-tidy/modernize-use-auto-new.cpp | 2 +- .../modernize-use-bool-literals-ignore-macros.cpp | 3 +- .../clang-tidy/modernize-use-bool-literals.cpp | 3 +- ...odernize-use-default-member-init-assignment.cpp | 2 +- .../modernize-use-default-member-init-bitfield.cpp | 2 +- .../modernize-use-default-member-init-macros.cpp | 3 +- .../modernize-use-default-member-init.cpp | 3 +- ...ze-use-emplace-ignore-implicit-constructors.cpp | 2 +- .../test/clang-tidy/modernize-use-emplace.cpp | 2 +- .../modernize-use-equals-default-copy.cpp | 2 +- .../modernize-use-equals-default-delayed.cpp | 1 + .../modernize-use-equals-default-macros.cpp | 3 +- .../clang-tidy/modernize-use-equals-default.cpp | 2 +- .../modernize-use-equals-delete-macros.cpp | 3 +- .../modernize-use-nodiscard-clang-unused.cpp | 3 +- .../clang-tidy/modernize-use-nodiscard-cxx11.cpp | 3 +- .../modernize-use-nodiscard-gcc-unused.cpp | 3 +- ...ernize-use-nodiscard-no-macro-inscope-cxx11.cpp | 2 +- .../modernize-use-nodiscard-no-macro.cpp | 2 +- .../clang-tidy/modernize-use-noexcept-macro.cpp | 6 +- .../test/clang-tidy/modernize-use-noexcept-opt.cpp | 6 +- .../test/clang-tidy/modernize-use-noexcept.cpp | 5 +- .../clang-tidy/modernize-use-nullptr-basic.cpp | 5 +- .../test/clang-tidy/modernize-use-nullptr.cpp | 3 +- .../clang-tidy/modernize-use-override-cxx98.cpp | 2 +- .../test/clang-tidy/modernize-use-override-ms.cpp | 2 +- .../modernize-use-override-no-destructors.cpp | 3 +- .../modernize-use-override-with-macro.cpp | 3 +- ...odernize-use-override-with-no-macro-inscope.cpp | 3 +- .../test/clang-tidy/modernize-use-override.cpp | 2 +- .../modernize-use-trailing-return-type.cpp | 4 +- .../modernize-use-transparent-functors.cpp | 2 +- .../modernize-use-uncaught-exceptions.cpp | 3 +- .../test/clang-tidy/modernize-use-using-macros.cpp | 3 +- .../test/clang-tidy/objc-no-arc-or-properties.m | 2 +- .../test/clang-tidy/openmp-use-default-none.cpp | 4 +- .../performance-for-range-copy-allowed-types.cpp | 4 +- ...ance-for-range-copy-warn-on-all-auto-copies.cpp | 3 +- .../test/clang-tidy/performance-for-range-copy.cpp | 2 +- .../performance-inefficient-algorithm.cpp | 3 +- .../performance-inefficient-vector-operation.cpp | 2 +- ...rformance-move-const-arg-trivially-copyable.cpp | 3 +- .../performance-move-constructor-init.cpp | 2 +- .../performance-unnecessary-value-param-header.cpp | 3 +- ...nce-unnecessary-value-param-incomplete-type.cpp | 2 +- .../clang-tidy/portability-simd-intrinsics-ppc.cpp | 5 +- .../clang-tidy/portability-simd-intrinsics-x86.cpp | 5 +- .../clang-tidy/readability-deleted-default.cpp | 2 +- .../clang-tidy/readability-else-after-return.cpp | 2 +- .../test/clang-tidy/readability-function-size.cpp | 10 +- .../clang-tidy/readability-identifier-naming.cpp | 2 +- ...mplicit-bool-conversion-allow-in-conditions.cpp | 3 +- .../readability-implicit-bool-conversion-cxx98.cpp | 2 +- ...onsistent-declaration-parameter-name-macros.cpp | 3 +- ...onsistent-declaration-parameter-name-strict.cpp | 3 +- ...ity-inconsistent-declaration-parameter-name.cpp | 2 +- .../readability-isolate-declaration-cxx17.cpp | 2 +- ...ability-redundant-declaration-ignore-macros.cpp | 3 +- .../readability-redundant-declaration.cpp | 3 +- .../readability-redundant-smartptr-get-macros.cpp | 3 +- .../readability-redundant-string-cstr.cpp | 2 +- .../readability-redundant-string-init-msvc.cpp | 3 +- .../readability-redundant-string-init.cpp | 3 +- .../readability-simplify-bool-expr-members.cpp | 356 ++ ...eadability-static-accessed-through-instance.cpp | 28 + .../test/clang-tidy/readability-string-compare.cpp | 2 +- ...e-literal-suffix-floating-point-opencl-half.cpp | 2 +- .../test/clang-tidy/zircon-temporary-objects.cpp | 3 +- .../cmake/caches/DistributionExample-stage2.cmake | 3 + clang/cmake/caches/DistributionExample.cmake | 4 + clang/cmake/modules/AddClang.cmake | 13 +- clang/docs/ClangPlugins.rst | 2 +- clang/docs/LanguageExtensions.rst | 60 + clang/docs/ReleaseNotes.rst | 5 +- clang/docs/doxygen.cfg.in | 2 +- .../AnnotateFunctions/AnnotateFunctions.cpp | 2 +- clang/examples/CMakeLists.txt | 3 - clang/examples/analyzer-plugin/CMakeLists.txt | 11 - clang/examples/analyzer-plugin/MainCallChecker.cpp | 54 - clang/include/clang/AST/APValue.h | 163 +- clang/include/clang/AST/ASTContext.h | 17 +- clang/include/clang/AST/ASTDumper.h | 56 + clang/include/clang/AST/ASTImporter.h | 80 +- clang/include/clang/AST/ASTNodeTraverser.h | 18 + clang/include/clang/AST/ASTTypeTraits.h | 11 + .../include/clang/AST/CurrentSourceLocExprScope.h | 75 + clang/include/clang/AST/Decl.h | 8 +- clang/include/clang/AST/Expr.h | 72 + clang/include/clang/AST/ExprCXX.h | 57 +- clang/include/clang/AST/JSONNodeDumper.h | 47 +- clang/include/clang/AST/RecursiveASTVisitor.h | 2 + clang/include/clang/AST/Stmt.h | 12 + clang/include/clang/AST/Type.h | 12 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 21 +- clang/include/clang/Basic/Attr.td | 3 + clang/include/clang/Basic/Builtins.def | 25 +- clang/include/clang/Basic/BuiltinsX86.def | 27 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 54 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 27 + .../include/clang/Basic/DiagnosticFrontendKinds.td | 5 - clang/include/clang/Basic/DiagnosticGroups.td | 4 + clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 15 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 5 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/SourceLocation.h | 11 +- clang/include/clang/Basic/SourceManager.h | 9 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/TokenKinds.def | 7 +- clang/include/clang/Driver/Options.td | 5 +- clang/include/clang/Frontend/ASTUnit.h | 7 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 3 +- clang/include/clang/Lex/Pragma.h | 13 +- clang/include/clang/Lex/Preprocessor.h | 43 +- clang/include/clang/Lex/Token.h | 21 +- clang/include/clang/Lex/TokenLexer.h | 12 +- clang/include/clang/Parse/Parser.h | 31 +- clang/include/clang/Sema/Sema.h | 32 +- clang/include/clang/Sema/Template.h | 4 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 13 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 2 +- .../StaticAnalyzer/Frontend/CheckerRegistry.h | 17 + .../clang/Tooling/Refactoring/RangeSelector.h | 80 + .../clang/Tooling/Refactoring/Transformer.h | 195 +- clang/include/clang/Tooling/Syntax/Tokens.h | 302 + clang/lib/AST/APValue.cpp | 101 +- clang/lib/AST/ASTContext.cpp | 77 +- clang/lib/AST/ASTDumper.cpp | 50 +- clang/lib/AST/ASTImporter.cpp | 299 +- clang/lib/AST/Decl.cpp | 10 +- clang/lib/AST/DeclBase.cpp | 4 +- clang/lib/AST/Expr.cpp | 92 +- clang/lib/AST/ExprCXX.cpp | 19 +- clang/lib/AST/ExprClassification.cpp | 1 + clang/lib/AST/ExprConstant.cpp | 646 ++- clang/lib/AST/ExternalASTMerger.cpp | 14 +- clang/lib/AST/ItaniumMangle.cpp | 62 +- clang/lib/AST/JSONNodeDumper.cpp | 173 +- clang/lib/AST/StmtPrinter.cpp | 4 + clang/lib/AST/StmtProfile.cpp | 4 + clang/lib/AST/TextNodeDumper.cpp | 2 + clang/lib/AST/Type.cpp | 10 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 34 +- clang/lib/Basic/Builtins.cpp | 5 +- clang/lib/Basic/SourceManager.cpp | 9 +- clang/lib/Basic/Targets/ARM.cpp | 9 + clang/lib/Basic/Targets/OSTargets.h | 18 +- clang/lib/Basic/Targets/PPC.h | 4 +- clang/lib/Basic/Targets/X86.cpp | 4 +- clang/lib/CodeGen/BackendUtil.cpp | 34 +- clang/lib/CodeGen/CGBuiltin.cpp | 49 +- clang/lib/CodeGen/CGDebugInfo.cpp | 6 +- clang/lib/CodeGen/CGExpr.cpp | 12 +- clang/lib/CodeGen/CGExprAgg.cpp | 3 +- clang/lib/CodeGen/CGExprComplex.cpp | 3 +- clang/lib/CodeGen/CGExprConstant.cpp | 21 +- clang/lib/CodeGen/CGExprScalar.cpp | 13 +- clang/lib/CodeGen/CGObjC.cpp | 19 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 111 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 19 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 22 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 2 +- clang/lib/CodeGen/CodeGenFunction.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 22 +- clang/lib/CodeGen/CodeGenModule.cpp | 41 +- clang/lib/CodeGen/CodeGenModule.h | 12 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 10 +- clang/lib/CodeGen/TargetInfo.cpp | 46 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 2 +- clang/lib/Driver/ToolChains/AVR.cpp | 122 +- clang/lib/Driver/ToolChains/AVR.h | 23 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 4 + clang/lib/Driver/ToolChains/Clang.cpp | 7 + clang/lib/Driver/ToolChains/Darwin.cpp | 169 +- clang/lib/Driver/ToolChains/Darwin.h | 10 + clang/lib/Driver/ToolChains/Gnu.cpp | 44 +- clang/lib/Driver/ToolChains/Linux.cpp | 8 +- clang/lib/Format/FormatTokenLexer.cpp | 1 - clang/lib/Frontend/ASTMerge.cpp | 2 +- clang/lib/Frontend/ASTUnit.cpp | 23 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 +- clang/lib/Frontend/InitHeaderSearch.cpp | 66 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 45 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 5 +- clang/lib/Headers/__clang_cuda_cmath.h | 19 +- clang/lib/Headers/__clang_cuda_device_functions.h | 20 +- .../Headers/__clang_cuda_math_forward_declares.h | 33 +- clang/lib/Headers/avx512bf16intrin.h | 52 +- clang/lib/Headers/avx512fintrin.h | 48 +- clang/lib/Headers/avx512vlbf16intrin.h | 89 +- clang/lib/Headers/f16cintrin.h | 6 +- clang/lib/Headers/xsaveintrin.h | 2 +- clang/lib/Lex/MacroArgs.cpp | 2 +- clang/lib/Lex/PPCaching.cpp | 4 +- clang/lib/Lex/PPDirectives.cpp | 6 +- clang/lib/Lex/PPLexerChange.cpp | 13 +- clang/lib/Lex/PPMacroExpansion.cpp | 21 +- clang/lib/Lex/Pragma.cpp | 71 +- clang/lib/Lex/Preprocessor.cpp | 13 +- clang/lib/Lex/TokenLexer.cpp | 8 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 11 +- clang/lib/Parse/ParseDecl.cpp | 20 +- clang/lib/Parse/ParseDeclCXX.cpp | 12 +- clang/lib/Parse/ParseExpr.cpp | 45 +- clang/lib/Parse/ParseExprCXX.cpp | 386 +- clang/lib/Parse/ParseInit.cpp | 31 +- clang/lib/Parse/ParseObjc.cpp | 4 +- clang/lib/Parse/ParseOpenMP.cpp | 7 +- clang/lib/Parse/ParsePragma.cpp | 201 +- clang/lib/Parse/ParseStmtAsm.cpp | 3 +- clang/lib/Parse/ParseTemplate.cpp | 4 +- clang/lib/Parse/ParseTentative.cpp | 104 +- clang/lib/Parse/Parser.cpp | 4 +- clang/lib/Rewrite/HTMLRewrite.cpp | 2 +- clang/lib/Sema/SemaCodeComplete.cpp | 65 +- clang/lib/Sema/SemaDecl.cpp | 2 +- clang/lib/Sema/SemaDeclAttr.cpp | 18 +- clang/lib/Sema/SemaDeclCXX.cpp | 6 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 35 +- clang/lib/Sema/SemaExprObjC.cpp | 7 +- clang/lib/Sema/SemaLambda.cpp | 42 +- clang/lib/Sema/SemaOpenMP.cpp | 14 +- clang/lib/Sema/SemaOverload.cpp | 9 +- clang/lib/Sema/SemaTemplate.cpp | 14 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 33 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 56 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 38 +- clang/lib/Sema/SemaType.cpp | 8 +- clang/lib/Sema/TreeTransform.h | 184 +- clang/lib/Serialization/ASTReader.cpp | 9 +- clang/lib/Serialization/ASTReaderStmt.cpp | 19 +- clang/lib/Serialization/ASTWriter.cpp | 3 +- clang/lib/Serialization/ASTWriterStmt.cpp | 11 + .../Checkers/AnalysisOrderChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 6 +- .../StaticAnalyzer/Checkers/IteratorChecker.cpp | 58 +- .../Checkers/LocalizationChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 35 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 2 +- .../Checkers/MmapWriteExecChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 3 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 2 +- .../Checkers/NumberObjectConversionChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 2 +- .../RetainCountChecker/RetainCountChecker.cpp | 5 + .../UninitializedObjectChecker.cpp | 13 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 3 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 57 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 127 +- clang/lib/Tooling/CMakeLists.txt | 1 + clang/lib/Tooling/Refactoring/CMakeLists.txt | 1 + clang/lib/Tooling/Refactoring/RangeSelector.cpp | 264 + clang/lib/Tooling/Refactoring/Transformer.cpp | 213 +- clang/lib/Tooling/Syntax/CMakeLists.txt | 10 + clang/lib/Tooling/Syntax/Tokens.cpp | 509 ++ clang/test/AST/ast-dump-comment-json.cpp | 1492 +++++ clang/test/AST/ast-dump-expr-json.c | 5427 ++++++++++++++++++ clang/test/AST/ast-dump-macro-json.c | 179 + clang/test/AST/ast-dump-records-json.cpp | 4107 ++++++++++++++ clang/test/AST/ast-dump-stmt-json.c | 5094 +++++++++++++++++ clang/test/AST/ast-dump-stmt-json.cpp | 5951 ++++++++++++++++++++ clang/test/AST/ast-print-no-sanitize.cpp | 7 + .../anonymous-fields/Inputs/anonymous-fields1.cpp | 5 + .../anonymous-fields/Inputs/anonymous-fields2.cpp | 9 + clang/test/ASTMerge/anonymous-fields/test.cpp | 4 + clang/test/ASTMerge/asm/Inputs/asm-function.cpp | 21 + clang/test/ASTMerge/asm/test.cpp | 8 + clang/test/ASTMerge/category/Inputs/category1.m | 48 + clang/test/ASTMerge/category/Inputs/category2.m | 49 + clang/test/ASTMerge/category/test.m | 11 + .../Inputs/class-template-partial-spec1.cpp | 118 + .../Inputs/class-template-partial-spec2.cpp | 79 + .../ASTMerge/class-template-partial-spec/test.cpp | 27 + .../class-template/Inputs/class-template1.cpp | 37 + .../class-template/Inputs/class-template2.cpp | 37 + clang/test/ASTMerge/class-template/test.cpp | 28 + clang/test/ASTMerge/class/Inputs/class1.cpp | 48 + clang/test/ASTMerge/class/Inputs/class2.cpp | 40 + clang/test/ASTMerge/class/test.cpp | 24 + clang/test/ASTMerge/class2/Inputs/class3.cpp | 26 + clang/test/ASTMerge/class2/test.cpp | 9 + clang/test/ASTMerge/codegen-body/Inputs/body1.c | 6 + clang/test/ASTMerge/codegen-body/Inputs/body2.c | 4 + clang/test/ASTMerge/codegen-body/test.c | 5 + clang/test/ASTMerge/codegen-exprs/Inputs/exprs1.c | 10 + clang/test/ASTMerge/codegen-exprs/Inputs/exprs2.c | 10 + clang/test/ASTMerge/codegen-exprs/test.c | 5 + clang/test/ASTMerge/enum/Inputs/enum1.c | 42 + clang/test/ASTMerge/enum/Inputs/enum2.c | 42 + clang/test/ASTMerge/enum/test.c | 25 + clang/test/ASTMerge/exprs-cpp/Inputs/exprs3.cpp | 141 + clang/test/ASTMerge/exprs-cpp/test.cpp | 50 + clang/test/ASTMerge/exprs/Inputs/exprs1.c | 10 + clang/test/ASTMerge/exprs/Inputs/exprs2.c | 10 + clang/test/ASTMerge/exprs/test.c | 5 + .../ASTMerge/function-cpp/Inputs/function-1.cpp | 8 + clang/test/ASTMerge/function-cpp/test.cpp | 10 + clang/test/ASTMerge/function/Inputs/function1.c | 6 + clang/test/ASTMerge/function/Inputs/function2.c | 7 + clang/test/ASTMerge/function/test.c | 15 + .../inheritance/Inputs/inheritance-base.cpp | 7 + clang/test/ASTMerge/inheritance/test.cpp | 8 + .../init-ctors/Inputs/init-ctors-classes.cpp | 19 + clang/test/ASTMerge/init-ctors/test.cpp | 10 + .../injected-class-name-decl/Inputs/inject1.cpp | 2 + .../injected-class-name-decl/Inputs/inject2.cpp | 2 + .../ASTMerge/injected-class-name-decl/test.cpp | 3 + clang/test/ASTMerge/interface/Inputs/interface1.m | 105 + clang/test/ASTMerge/interface/Inputs/interface2.m | 100 + clang/test/ASTMerge/interface/test.m | 22 + clang/test/ASTMerge/macro/Inputs/macro.modulemap | 4 + clang/test/ASTMerge/macro/Inputs/macro1.h | 5 + clang/test/ASTMerge/macro/Inputs/macro1.m | 5 + clang/test/ASTMerge/macro/Inputs/macro2.m | 5 + clang/test/ASTMerge/macro/test.m | 6 + .../test/ASTMerge/namespace/Inputs/namespace1.cpp | 27 + .../test/ASTMerge/namespace/Inputs/namespace2.cpp | 60 + clang/test/ASTMerge/namespace/test.cpp | 17 + clang/test/ASTMerge/property/Inputs/property1.m | 31 + clang/test/ASTMerge/property/Inputs/property2.m | 33 + clang/test/ASTMerge/property/test.m | 13 + .../ASTMerge/std-initializer-list/Inputs/il.cpp | 9 + clang/test/ASTMerge/std-initializer-list/test.cpp | 3 + clang/test/ASTMerge/struct/Inputs/struct1.c | 141 + clang/test/ASTMerge/struct/Inputs/struct2.c | 138 + clang/test/ASTMerge/struct/test.c | 55 + clang/test/ASTMerge/typedef/Inputs/typedef1.c | 4 + clang/test/ASTMerge/typedef/Inputs/typedef2.c | 4 + clang/test/ASTMerge/typedef/test.c | 7 + clang/test/ASTMerge/unnamed_fields/Inputs/il.cpp | 3 + clang/test/ASTMerge/unnamed_fields/test.cpp | 3 + clang/test/ASTMerge/var-cpp/Inputs/var1.cpp | 17 + clang/test/ASTMerge/var-cpp/test.cpp | 9 + clang/test/ASTMerge/var/Inputs/var1.c | 7 + clang/test/ASTMerge/var/Inputs/var1.h | 1 + clang/test/ASTMerge/var/Inputs/var2.c | 7 + clang/test/ASTMerge/var/test.c | 12 + clang/test/Analysis/analyzer-config.c | 39 +- clang/test/Analysis/checker-plugins.c | 100 +- clang/test/Analysis/complex.c | 30 +- clang/test/Analysis/cxx-uninitialized-object.cpp | 21 +- clang/test/Analysis/invalid-checker-option.c | 78 + clang/test/Analysis/lit.local.cfg | 2 + clang/test/Analysis/mig.mm | 20 + clang/test/Analysis/osobject-retain-release.cpp | 13 + clang/test/Analysis/plugins/CMakeLists.txt | 12 + .../CheckerDependencyHandling/CMakeLists.txt | 12 + .../CheckerDependencyHandling.cpp | 28 + ...heckerDependencyHandlingAnalyzerPlugin.exports} | 0 .../plugins/CheckerOptionHandling/CMakeLists.txt | 12 + .../CheckerOptionHandling.cpp | 43 + .../CheckerOptionHandlingAnalyzerPlugin.exports} | 0 .../Analysis/plugins/SampleAnalyzer/CMakeLists.txt | 12 + .../plugins/SampleAnalyzer/MainCallChecker.cpp | 54 + .../SampleAnalyzer}/SampleAnalyzerPlugin.exports | 0 clang/test/CMakeLists.txt | 32 +- .../test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p4.cpp | 2 +- clang/test/CXX/drs/dr19xx.cpp | 9 +- .../expr.prim.lambda.capture/p17.cpp | 42 + .../CXX/expr/expr.prim/expr.prim.lambda/p23.cpp | 26 +- .../over.match.funcs/over.match.ref/p1.cpp | 21 + .../temp/temp.decls/temp.variadic/init-capture.cpp | 39 + clang/test/CodeCompletion/enum-preferred-type.cpp | 24 + .../Inputs/debug-info-file-checksum-line.cpp | 9 + .../Inputs/debug-info-file-checksum-pre.cpp | 10 + clang/test/CodeGen/aarch64-varargs.c | 647 +++ clang/test/CodeGen/arm-varargs.c | 322 ++ clang/test/CodeGen/avr-builtins.c | 102 + clang/test/CodeGen/avx512f-builtins.c | 12 +- clang/test/CodeGen/builtins.c | 10 + clang/test/CodeGen/builtins.cpp | 52 + clang/test/CodeGen/debug-info-file-checksum.c | 12 + clang/test/CodeGen/dependent-lib.c | 6 +- clang/test/CodeGen/elf-linker-options.c | 7 - clang/test/CodeGen/hwasan-new-pm.c | 34 + clang/test/CodeGen/math-builtins.c | 12 +- clang/test/CodeGen/math-libcalls.c | 12 +- clang/test/CodeGen/pragma-comment.c | 21 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 268 + clang/test/CodeGenCXX/builtin_FUNCTION.cpp | 41 + clang/test/CodeGenCXX/builtin_LINE.cpp | 95 + clang/test/CodeGenCXX/debug-info-line.cpp | 7 + .../convert-messages-to-runtime-calls.m | 45 +- clang/test/CodeGenObjC/objc-alloc-init.m | 15 +- clang/test/CodeGenOpenCL/no-signed-zeros.cl | 20 +- clang/test/Driver/B-opt.c | 5 + .../include/c++/4.2.1/arm64-apple-darwin10}/.keep | 0 .../usr/lib}/.keep | 0 .../include/c++/4.2.1/arm-apple-darwin10/v6}/.keep | 0 .../include/c++/4.2.1/arm-apple-darwin10/v7}/.keep | 0 .../usr/lib}/.keep | 0 .../c++/4.0.0/powerpc-apple-darwin10/ppc64}/.keep | 0 .../c++/4.2.1/powerpc-apple-darwin10/ppc64}/.keep | 0 .../usr/lib}/.keep | 0 .../include/c++/4.0.0/i686-apple-darwin8}/.keep | 0 .../c++/4.2.1/i686-apple-darwin10/x86_64}/.keep | 0 .../usr/lib}/.keep | 0 .../usr/include}/.keep | 0 .../usr/lib}/.keep | 0 .../usr/include}/.keep | 0 .../usr/lib}/.keep | 0 .../bin => basic_darwin_sdk_usr/usr/include}/.keep | 0 .../bin => basic_darwin_sdk_usr/usr/lib}/.keep | 0 .../usr/include}/.keep | 0 .../usr/lib}/.keep | 0 .../usr/local/include}/.keep | 0 .../usr/local/lib}/.keep | 0 .../usr/local/include}/.keep | 0 .../usr/local/lib}/.keep | 0 .../cuda => basic_darwin_toolchain/usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../usr}/bin/.keep | 0 .../Driver/avr-link-mcu-family-unimplemented.c | 7 + clang/test/Driver/avr-link-no-mcu-specified.c | 10 + .../test/Driver/avr-link-nostdlib-nodefaultlibs.c | 8 + clang/test/Driver/cl-cc-flags.c | 12 +- clang/test/Driver/cl-options.c | 13 +- clang/test/Driver/darwin-header-search-libcxx.cpp | 82 + .../test/Driver/darwin-header-search-libstdcxx.cpp | 120 + clang/test/Driver/darwin-header-search-system.cpp | 82 + clang/test/Driver/darwin-stdlib.cpp | 11 +- clang/test/Driver/linux-ld.c | 33 + clang/test/FixIt/fixit-c++11.cpp | 181 + clang/test/FixIt/fixit-c++2a.cpp | 15 + clang/test/FixIt/fixit-cxx0x.cpp | 178 - clang/test/Frontend/warning-stdlibcxx-darwin.cpp | 6 - clang/test/Headers/Inputs/include/cstdlib | 7 + clang/test/Headers/nvptx_device_cmath_functions.c | 4 + .../test/Headers/nvptx_device_cmath_functions.cpp | 4 + .../Headers/nvptx_device_cmath_functions_cxx17.cpp | 26 + clang/test/Headers/nvptx_device_math_functions.c | 4 + clang/test/Headers/nvptx_device_math_functions.cpp | 4 + .../Headers/nvptx_device_math_functions_cxx17.cpp | 26 + clang/test/Index/cxx14-lambdas.cpp | 38 + clang/test/Misc/no-warn-in-system-macro.c | 7 +- clang/test/Modules/autolink.m | 4 +- clang/test/OpenMP/declare_target_codegen.cpp | 12 +- .../declare_target_codegen_globalization.cpp | 2 +- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 155 +- clang/test/OpenMP/nvptx_allocate_codegen.cpp | 14 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 2 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 16 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 17 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 30 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 2 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 8 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 6 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 37 +- .../nvptx_target_teams_distribute_codegen.cpp | 43 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 35 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 4 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 22 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 12 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 48 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 16 +- .../test/OpenMP/nvptx_unsupported_type_codegen.cpp | 12 +- clang/test/OpenMP/openmp_offload_registration.cpp | 8 +- clang/test/OpenMP/target_codegen.cpp | 8 +- clang/test/OpenMP/target_codegen_registration.cpp | 56 +- clang/test/OpenMP/target_depend_codegen.cpp | 5 +- clang/test/OpenMP/target_parallel_codegen.cpp | 6 +- .../target_parallel_codegen_registration.cpp | 10 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 5 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 6 +- .../target_parallel_for_codegen_registration.cpp | 10 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 2 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 2 +- ...rget_parallel_for_simd_codegen_registration.cpp | 10 +- .../target_parallel_for_simd_depend_codegen.cpp | 2 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 2 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 2 +- clang/test/OpenMP/target_simd_codegen.cpp | 2 +- .../OpenMP/target_simd_codegen_registration.cpp | 10 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 2 +- clang/test/OpenMP/target_teams_codegen.cpp | 2 +- .../OpenMP/target_teams_codegen_registration.cpp | 10 +- clang/test/OpenMP/target_teams_depend_codegen.cpp | 2 +- .../OpenMP/target_teams_distribute_codegen.cpp | 2 +- ...arget_teams_distribute_codegen_registration.cpp | 10 +- .../target_teams_distribute_depend_codegen.cpp | 2 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 2 +- ...bute_parallel_for_simd_codegen_registration.cpp | 10 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 2 +- .../target_teams_distribute_simd_codegen.cpp | 2 +- ..._teams_distribute_simd_codegen_registration.cpp | 10 +- ...target_teams_distribute_simd_depend_codegen.cpp | 2 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 2 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 2 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 11 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 11 +- clang/test/Parser/MicrosoftExtensions.cpp | 2 + clang/test/Parser/builtin_source_location.c | 19 + clang/test/Parser/cxx-template-argument.cpp | 11 + clang/test/Parser/cxx0x-lambda-expressions.cpp | 47 +- clang/test/Parser/objcxx11-invalid-lambda.cpp | 4 +- .../include-subdir/file_name_macro_include.h | 6 + clang/test/Preprocessor/Inputs/include-subdir/h | 1 + .../Inputs/include-subdir/subdir1/hdr1.h | 1 + .../Inputs/include-subdir/subdir1/hdr2.h | 1 + clang/test/Preprocessor/arm-target-features.c | 20 + clang/test/Preprocessor/file_name_macro.c | 44 + clang/test/Preprocessor/init.c | 123 + clang/test/Preprocessor/x86_target_features.c | 4 +- clang/test/Sema/source_location.c | 32 + clang/test/SemaCXX/Inputs/source-location-file.h | 44 + clang/test/SemaCXX/attr-no-sanitize-address.cpp | 16 +- clang/test/SemaCXX/attr-no-sanitize-memory.cpp | 18 +- clang/test/SemaCXX/attr-no-sanitize-thread.cpp | 18 +- clang/test/SemaCXX/builtin-constant-p.cpp | 5 + clang/test/SemaCXX/builtin-object-size-cxx14.cpp | 9 + clang/test/SemaCXX/constant-expression-cxx2a.cpp | 212 + clang/test/SemaCXX/new-delete-0x.cpp | 3 +- clang/test/SemaCXX/source_location.cpp | 590 ++ clang/test/SemaCXX/typeid.cpp | 5 +- clang/test/SemaObjC/nullability_macro.m | 17 + clang/test/SemaOpenCL/array-init.cl | 40 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 5 +- .../SemaTemplate/dependent-template-recover.cpp | 8 +- clang/test/SemaTemplate/sizeof-pack.cpp | 8 +- clang/test/lit.cfg.py | 8 +- clang/test/lit.site.cfg.py.in | 1 + clang/tools/CMakeLists.txt | 3 + clang/tools/clang-format/clang-format-sublime.py | 6 +- clang/tools/clang-format/clang-format-test.el | 1 - clang/tools/clang-format/clang-format.el | 6 +- clang/tools/clang-format/clang-format.py | 6 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 11 +- clang/tools/clang-shlib/CMakeLists.txt | 19 + clang/tools/clang-shlib/clang-shlib.cpp | 1 + clang/tools/driver/cc1as_main.cpp | 3 +- clang/tools/libclang/CIndex.cpp | 8 +- clang/tools/libclang/CXCursor.cpp | 1 + clang/unittests/AST/ASTImporterFixtures.cpp | 4 +- clang/unittests/AST/ASTImporterTest.cpp | 15 +- clang/unittests/AST/ASTTraverserTest.cpp | 224 + clang/unittests/AST/CMakeLists.txt | 1 + clang/unittests/AST/StructuralEquivalenceTest.cpp | 3 +- .../ASTMatchers/ASTMatchersInternalTest.cpp | 2 +- clang/unittests/Frontend/PCHPreambleTest.cpp | 74 +- .../StaticAnalyzer/AnalyzerOptionsTest.cpp | 31 +- clang/unittests/Tooling/CMakeLists.txt | 5 + clang/unittests/Tooling/RangeSelectorTest.cpp | 498 ++ clang/unittests/Tooling/Syntax/CMakeLists.txt | 20 + clang/unittests/Tooling/Syntax/TokensTest.cpp | 654 +++ clang/unittests/Tooling/TransformerTest.cpp | 132 +- clang/utils/TableGen/TableGenBackends.h | 58 +- clang/www/cxx_dr_status.html | 2 +- clang/www/cxx_status.html | 4 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 3 +- compiler-rt/cmake/base-config-ix.cmake | 4 +- compiler-rt/cmake/config-ix.cmake | 17 +- compiler-rt/lib/asan/asan_errors.h | 6 +- compiler-rt/lib/asan/asan_interceptors.h | 18 +- compiler-rt/lib/asan/asan_report.cc | 2 +- compiler-rt/lib/builtins/arm/comparesf2.S | 107 +- compiler-rt/lib/builtins/cpu_model.c | 9 + compiler-rt/lib/crt/CMakeLists.txt | 4 +- compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp | 181 +- compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.h | 2 +- compiler-rt/lib/gwp_asan/CMakeLists.txt | 39 + compiler-rt/lib/gwp_asan/random.cpp | 21 + compiler-rt/lib/gwp_asan/random.h | 20 + compiler-rt/lib/msan/msan_interceptors.cc | 18 +- compiler-rt/lib/profile/InstrProfiling.c | 4 + compiler-rt/lib/profile/InstrProfiling.h | 8 + .../sanitizer_common_interceptors.inc | 18 + .../sanitizer_platform_interceptors.h | 1 + .../symbolizer/scripts/global_symbols.txt | 1 + compiler-rt/lib/scudo/standalone/CMakeLists.txt | 3 + compiler-rt/lib/scudo/standalone/local_cache.h | 178 + compiler-rt/lib/scudo/standalone/primary32.h | 388 ++ compiler-rt/lib/scudo/standalone/primary64.h | 373 ++ .../lib/scudo/standalone/tests/CMakeLists.txt | 1 + .../lib/scudo/standalone/tests/primary_test.cc | 176 + .../lib/scudo/standalone/tests/secondary_test.cc | 18 +- compiler-rt/test/crt/dso_handle.cpp | 2 + compiler-rt/test/fuzzer/dataflow.test | 28 +- compiler-rt/test/fuzzer/fork-sigusr.test | 10 +- compiler-rt/test/fuzzer/merge-sigusr.test | 16 +- compiler-rt/test/fuzzer/only-some-bytes.test | 4 +- .../test/gwp_asan/CMakeLists.txt | 0 compiler-rt/test/hwasan/TestCases/try-catch.cc | 63 + .../test/sanitizer_common/TestCases/Posix/wcsdup.c | 15 + compiler-rt/test/tsan/libdispatch/after.c | 3 +- compiler-rt/test/tsan/libdispatch/async-norace.c | 3 +- compiler-rt/test/tsan/libdispatch/barrier.c | 3 +- compiler-rt/test/tsan/libdispatch/blocks.c | 4 +- compiler-rt/test/tsan/libdispatch/fd.c | 3 +- compiler-rt/test/tsan/libdispatch/groups-norace.c | 3 +- compiler-rt/test/tsan/libdispatch/io-barrier.c | 3 +- compiler-rt/test/tsan/libdispatch/io-cleanup.c | 3 +- compiler-rt/test/tsan/libdispatch/io.c | 3 +- .../test/tsan/libdispatch/serial-queue-norace.c | 3 +- compiler-rt/test/tsan/libdispatch/source-cancel.c | 3 +- compiler-rt/test/tsan/libdispatch/source-cancel2.c | 3 +- compiler-rt/test/tsan/libdispatch/source-event.c | 3 +- compiler-rt/test/tsan/libdispatch/source-event2.c | 3 +- .../test/tsan/libdispatch/source-registration.c | 3 +- .../test/tsan/libdispatch/source-registration2.c | 3 +- compiler-rt/test/tsan/libdispatch/sync-norace.c | 3 +- .../test/tsan/libdispatch/target-queue-norace.c | 3 +- libcxx/include/ext/__hash | 27 +- libcxx/include/ext/hash_map | 71 +- libcxx/include/ext/hash_set | 27 +- libcxx/include/string | 22 +- libcxx/src/iostream.cpp | 21 + .../libcxx/containers/gnu_cxx/hash_map.pass.cpp | 7 + .../libcxx/containers/gnu_cxx/hash_set.pass.cpp | 7 +- .../basic.string.hash/char_type_hash.fail.cpp | 66 + .../utilities/meta/meta.rel/is_base_of.pass.cpp | 15 + .../test/catch_member_function_pointer_02.pass.cpp | 2 +- .../test/exception_object_alignment.2.pass.cpp | 34 + libunwind/src/DwarfInstructions.hpp | 25 + libunwind/src/UnwindRegistersRestore.S | 238 +- libunwind/src/UnwindRegistersSave.S | 270 +- libunwind/src/assembly.h | 20 +- libunwind/test/lit.cfg | 3 + lld/ELF/Config.h | 2 + lld/ELF/Driver.cpp | 89 +- lld/ELF/Driver.h | 1 + lld/ELF/DriverUtils.cpp | 14 +- lld/ELF/InputFiles.cpp | 236 +- lld/ELF/InputFiles.h | 24 +- lld/ELF/InputSection.cpp | 26 +- lld/ELF/InputSection.h | 10 +- lld/ELF/LTO.cpp | 8 +- lld/ELF/LinkerScript.cpp | 31 +- lld/ELF/MarkLive.cpp | 36 +- lld/ELF/Options.td | 4 + lld/ELF/Relocations.cpp | 84 +- lld/ELF/SymbolTable.cpp | 424 +- lld/ELF/SymbolTable.h | 52 +- lld/ELF/Symbols.cpp | 12 +- lld/ELF/Symbols.h | 166 +- lld/ELF/SyntheticSections.cpp | 18 +- lld/ELF/SyntheticSections.h | 4 +- lld/ELF/Writer.cpp | 46 +- lld/MinGW/Driver.cpp | 37 +- lld/MinGW/Options.td | 10 +- lld/docs/ld.lld.1 | 14 +- lld/test/COFF/lib-module-asm.ll | 1 + lld/test/ELF/Inputs/deplibs-lib_bar.s | 2 + .../{resolution-shared.s => deplibs-lib_foo.s} | 0 lld/test/ELF/Inputs/dtrace-r.o | Bin 624 -> 0 bytes lld/test/ELF/aarch64-cortex-a53-843419-tlsrelax.s | 4 +- lld/test/ELF/aarch64-tls-gdle.s | 4 +- lld/test/ELF/aarch64-tls-iele.s | 6 +- lld/test/ELF/aarch64-tls-le.s | 8 +- lld/test/ELF/aarch64-tlsld-ldst.s | 50 +- lld/test/ELF/arm-tls-le32.s | 12 +- lld/test/ELF/arm-tls-norelax-ie-le.s | 4 +- lld/test/ELF/basic.s | 3 + lld/test/ELF/combreloc.s | 48 + lld/test/ELF/combrelocs.s | 95 - lld/test/ELF/comdat-discarded-error.s | 18 + lld/test/ELF/deplibs-colon-prefix.s | 15 + lld/test/ELF/deplibs-corrupt.s | 8 + lld/test/ELF/deplibs.s | 56 + lld/test/ELF/dtrace-r.test | 8 - lld/test/ELF/dynamic-list-preempt-replace-symbol.s | 14 + lld/test/ELF/exclude-discarded-error.s | 15 + lld/test/ELF/exclude-discarded-error2.s | 14 + lld/test/ELF/gnu-ifunc-noplt-i386.s | 71 + lld/test/ELF/gnu-ifunc-noplt.s | 68 + lld/test/ELF/i386-got-and-copy.s | 2 +- lld/test/ELF/i386-tls-le-align.s | 29 + lld/test/ELF/i386-tls-le-undef.s | 16 + lld/test/ELF/icf10.s | 17 + lld/test/ELF/icf10.test | 38 - lld/test/ELF/linkerscript/comdat-gc.s | 3 - lld/test/ELF/linkerscript/debuginfo-gc.s | 14 - lld/test/ELF/linkerscript/memory5.test | 4 +- lld/test/ELF/local-undefined-symbol.s | 8 +- lld/test/ELF/lto/Inputs/irmover-warning.ll | 10 + lld/test/ELF/lto/deplibs.s | 15 + lld/test/ELF/lto/irmover-warning.ll | 23 + lld/test/ELF/mips-abs-got.s | 6 +- lld/test/ELF/relocation-dtrace.test | 23 - lld/test/ELF/relocation-none-aarch64.s | 26 + lld/test/ELF/relocation-none-aarch64.test | 23 - lld/test/ELF/relocation-none-arm.s | 26 + lld/test/ELF/relocation-none-i386.s | 26 + lld/test/ELF/relocation-none-i686.test | 22 - lld/test/ELF/relocation-none-x86-64.s | 26 + .../ELF/symbol-ordering-file-cgprofile-conflicts.s | 66 + lld/test/ELF/tls-align.s | 21 - lld/test/ELF/trace-symbols.s | 22 +- lld/test/ELF/x86-64-tls-le-align.s | 16 + lld/test/ELF/x86-64-tls-le-undef.s | 15 + lld/test/MinGW/driver.test | 14 + lld/test/wasm/lto/comdat.ll | 15 + lld/test/wasm/reproduce.ll | 27 + lld/test/wasm/section-symbol-relocs.yaml | 10 + lld/test/wasm/trace-symbol.ll | 4 +- lld/wasm/CMakeLists.txt | 4 +- lld/wasm/Driver.cpp | 44 + lld/wasm/InputChunks.h | 3 + lld/wasm/InputFiles.cpp | 45 +- lld/wasm/InputFiles.h | 20 +- lld/wasm/Options.td | 2 + lld/wasm/OutputSections.cpp | 14 +- lld/wasm/OutputSections.h | 54 +- lld/wasm/Relocations.cpp | 86 + lld/wasm/Relocations.h | 22 + lld/wasm/SymbolTable.cpp | 4 +- lld/wasm/SymbolTable.h | 5 +- lld/wasm/Symbols.cpp | 22 +- lld/wasm/Symbols.h | 46 +- lld/wasm/SyntheticSections.cpp | 543 ++ lld/wasm/SyntheticSections.h | 323 ++ lld/wasm/Writer.cpp | 1001 +--- lld/wasm/Writer.h | 2 - lldb/CMakeLists.txt | 24 +- lldb/cmake/caches/Apple-lldb-base.cmake | 8 + lldb/cmake/caches/Apple-lldb-macOS.cmake | 22 + lldb/docs/CMakeLists.txt | 5 + lldb/docs/_static/lldb.css | 65 +- lldb/docs/conf.py | 6 +- lldb/docs/index.rst | 129 +- lldb/docs/lldb-gdb-remote.txt | 10 +- lldb/docs/resources/build.rst | 64 +- lldb/docs/resources/test.rst | 48 +- lldb/docs/status/about.rst | 90 - lldb/docs/status/features.rst | 2 +- lldb/docs/status/status.rst | 56 +- lldb/docs/testsuite/a-detailed-walkthrough.txt | 2 +- lldb/docs/use/formatting.rst | 4 +- lldb/docs/use/map.rst | 12 +- lldb/docs/use/python-reference.rst | 2 +- lldb/docs/use/remote.rst | 30 +- lldb/docs/use/symbolication.rst | 8 +- lldb/docs/use/troubleshooting.rst | 2 +- lldb/docs/use/variable.rst | 4 +- lldb/examples/python/crashlog.py | 8 +- lldb/include/lldb/Breakpoint/StoppointLocation.h | 2 +- lldb/include/lldb/Core/Address.h | 21 - lldb/include/lldb/Core/AddressRange.h | 7 - lldb/include/lldb/Core/AddressResolver.h | 4 - lldb/include/lldb/Core/AddressResolverFileLine.h | 7 - lldb/include/lldb/Core/AddressResolverName.h | 7 - lldb/include/lldb/Core/Communication.h | 7 - lldb/include/lldb/Core/Debugger.h | 23 +- lldb/include/lldb/Core/Disassembler.h | 28 +- lldb/include/lldb/Core/EmulateInstruction.h | 14 +- lldb/include/lldb/Core/FileLineResolver.h | 5 - lldb/include/lldb/Core/FileSpecList.h | 3 - lldb/include/lldb/Core/FormatEntity.h | 10 - lldb/include/lldb/Core/Module.h | 35 - lldb/include/lldb/Core/ModuleChild.h | 6 - lldb/include/lldb/Core/ModuleList.h | 29 - lldb/include/lldb/Core/Opcode.h | 9 +- lldb/include/lldb/Core/PluginManager.h | 8 - lldb/include/lldb/Core/SearchFilter.h | 28 - lldb/include/lldb/Core/Section.h | 13 - lldb/include/lldb/Core/SourceManager.h | 9 - lldb/include/lldb/Core/StreamAsynchronousIO.h | 3 - lldb/include/lldb/Core/UserSettingsController.h | 8 - lldb/include/lldb/Core/Value.h | 10 - lldb/include/lldb/Core/ValueObject.h | 23 +- lldb/include/lldb/Core/ValueObjectCast.h | 3 - lldb/include/lldb/Core/ValueObjectConstResult.h | 6 - .../include/lldb/Core/ValueObjectConstResultCast.h | 7 - .../lldb/Core/ValueObjectConstResultChild.h | 8 +- .../include/lldb/Core/ValueObjectConstResultImpl.h | 6 - lldb/include/lldb/Core/ValueObjectDynamicValue.h | 6 - lldb/include/lldb/Core/ValueObjectList.h | 10 - lldb/include/lldb/Core/ValueObjectMemory.h | 3 - lldb/include/lldb/Core/ValueObjectRegister.h | 11 - .../include/lldb/Core/ValueObjectSyntheticFilter.h | 6 - lldb/include/lldb/Core/ValueObjectVariable.h | 11 - lldb/include/lldb/DataFormatters/TypeSummary.h | 3 - lldb/include/lldb/Expression/DWARFExpression.h | 3 - lldb/include/lldb/Host/SocketAddress.h | 1 - lldb/include/lldb/Host/macosx/HostInfoMacOSX.h | 4 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 7 +- lldb/include/lldb/Symbol/SymbolContext.h | 8 - lldb/include/lldb/Symbol/Type.h | 14 +- lldb/include/lldb/Symbol/Variable.h | 4 +- lldb/include/lldb/Target/DynamicLoader.h | 12 - lldb/include/lldb/Target/Language.h | 3 + lldb/include/lldb/Target/QueueList.h | 2 +- lldb/include/lldb/Target/ThreadList.h | 2 +- lldb/include/lldb/Target/ThreadSpec.h | 4 - lldb/include/lldb/Target/UnwindAssembly.h | 2 +- lldb/include/lldb/Utility/Broadcaster.h | 8 - lldb/include/lldb/Utility/Connection.h | 2 - lldb/include/lldb/Utility/DataExtractor.h | 2 - lldb/include/lldb/Utility/Event.h | 4 +- lldb/include/lldb/Utility/FileSpec.h | 8 - lldb/include/lldb/Utility/JSON.h | 2 - lldb/include/lldb/Utility/Listener.h | 2 - lldb/include/lldb/Utility/Logging.h | 1 + lldb/include/lldb/Utility/Scalar.h | 1 - lldb/include/lldb/Utility/SharingPtr.h | 14 +- lldb/include/lldb/Utility/Status.h | 1 - lldb/include/lldb/Utility/StringExtractor.h | 4 - lldb/include/lldb/Utility/StringLexer.h | 2 - lldb/include/lldb/Utility/StringList.h | 2 - lldb/include/lldb/Utility/StructuredData.h | 2 - lldb/include/lldb/Utility/UserID.h | 4 +- lldb/lit/BuildScript/compiler-full-path.test | 9 +- .../CommandScriptImmediateOutput/lit.local.cfg | 2 + lldb/lit/Commands/command-backtrace.test | 12 + lldb/lit/Driver/LocalLLDBInit.test | 1 + lldb/lit/Driver/TestConvenienceVariables.test | 3 +- lldb/lit/Register/x86-64-xmm16-read.test | 32 +- lldb/lit/Register/x86-64-ymm16-read.test | 32 +- lldb/lit/Register/x86-64-zmm-read.test | 64 +- lldb/lit/Register/x86-zmm-read.test | 16 +- .../SymbolFile/DWARF/Inputs/debug-types-basic.cpp | 13 + .../DWARF/Inputs/debug-types-expressions.cpp | 25 + lldb/lit/SymbolFile/DWARF/array-sizes.s | 4 +- lldb/lit/SymbolFile/DWARF/debug-types-basic.test | 46 + .../SymbolFile/DWARF/debug-types-expressions.test | 28 + .../SymbolFile/DWARF/debug_aranges-empty-section.s | 63 + lldb/lit/SymbolFile/DWARF/debug_ranges.s | 92 + .../DWARF/debug_ranges_and_rnglists.test | 19 + lldb/lit/SymbolFile/DWARF/debug_rnglists.s | 108 + lldb/lit/SymbolFile/DWARF/dwarf5_locations.s | 2 +- lldb/lit/SymbolFile/DWARF/lit.local.cfg | 2 +- lldb/lit/lit.cfg.py | 3 + .../forward_list-basic/TestBasicForwardList.py | 2 +- .../TestBreakpointSetRestart.py | 2 +- .../test/functionalities/longjmp/TestLongjmp.py | 2 +- .../TestWatchpointMultipleThreads.py | 4 +- .../lang/objc/exceptions/TestObjCExceptions.py | 7 +- .../test/lang/objcxx/cxx-bridged-po/Makefile | 6 + .../objcxx/cxx-bridged-po/TestObjCXXBridgedPO.py | 24 + .../test/lang/objcxx/cxx-bridged-po/main.mm | 12 + .../lldbsuite/test/python_api/event/TestEvents.py | 2 + .../interpreter/TestRunCommandInterpreterAPI.py | 38 + .../test/tools/lldb-mi/breakpoint/TestMiBreak.py | 2 +- .../test/tools/lldb-mi/data/TestMiData.py | 8 + lldb/scripts/interface/SBDebugger.i | 26 + lldb/source/API/SBCommandInterpreter.cpp | 4 +- lldb/source/Core/ModuleChild.cpp | 3 - lldb/source/Core/SearchFilter.cpp | 17 - lldb/source/Core/ValueObject.cpp | 52 +- lldb/source/Core/ValueObjectList.cpp | 7 - lldb/source/DataFormatters/TypeSummary.cpp | 10 - lldb/source/Expression/CMakeLists.txt | 1 + lldb/source/Expression/DWARFExpression.cpp | 36 +- lldb/source/Expression/IRExecutionUnit.cpp | 2 - lldb/source/Host/common/Editline.cpp | 5 +- lldb/source/Host/common/FileSystem.cpp | 20 +- lldb/source/Host/common/GetOptInc.cpp | 4 +- lldb/source/Host/common/MainLoop.cpp | 2 + lldb/source/Host/common/Socket.cpp | 4 +- lldb/source/Host/common/SocketAddress.cpp | 4 - lldb/source/Host/macosx/cfcpp/CFCBundle.h | 4 +- .../source/Host/windows/ProcessLauncherWindows.cpp | 5 +- lldb/source/Host/windows/Windows.cpp | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 205 +- lldb/source/Interpreter/CommandObject.cpp | 5 +- .../Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp | 5 +- .../Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp | 4 +- .../Architecture/PPC64/ArchitecturePPC64.cpp | 9 +- .../Disassembler/llvm/DisassemblerLLVMC.cpp | 10 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 5 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 20 +- .../Clang/ClangExpressionDeclMap.cpp | 10 +- .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 14 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 4 + .../RenderScriptRuntime/RenderScriptRuntime.cpp | 12 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 6 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 9 +- .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 6 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 12 +- .../Process/Windows/Common/ProcessWindows.cpp | 1 + .../Process/Windows/Common/TargetThreadWindows.cpp | 1 + .../Common/x64/RegisterContextWindows_x64.cpp | 72 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 18 +- .../GDBRemoteCommunicationServerCommon.cpp | 6 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 44 +- .../Plugins/Process/minidump/MinidumpParser.h | 4 + .../Plugins/Process/minidump/MinidumpTypes.cpp | 19 - .../Plugins/Process/minidump/MinidumpTypes.h | 2 - .../minidump/RegisterContextMinidump_ARM64.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 22 - .../ScriptInterpreter/Python/PythonDataObjects.h | 9 - .../source/Plugins/SymbolFile/DWARF/CMakeLists.txt | 1 + lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp | 16 +- lldb/source/Plugins/SymbolFile/DWARF/DIERef.h | 6 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 53 +- .../Plugins/SymbolFile/DWARF/DWARFAttribute.cpp | 17 +- .../Plugins/SymbolFile/DWARF/DWARFAttribute.h | 4 +- .../Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp | 22 +- .../source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h | 4 +- .../Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp | 92 +- .../Plugins/SymbolFile/DWARF/DWARFCompileUnit.h | 27 +- .../Plugins/SymbolFile/DWARF/DWARFContext.cpp | 91 +- .../source/Plugins/SymbolFile/DWARF/DWARFContext.h | 33 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 32 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp | 6 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 85 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.h | 14 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 308 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 91 +- .../Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp | 6 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 138 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.h | 21 +- .../Plugins/SymbolFile/DWARF/DWARFTypeUnit.cpp | 24 + .../Plugins/SymbolFile/DWARF/DWARFTypeUnit.h | 29 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 188 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 80 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 7 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 17 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.h | 5 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 161 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 42 +- .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 38 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h | 6 - lldb/source/Symbol/CMakeLists.txt | 1 - lldb/source/Symbol/ClangASTContext.cpp | 9 +- lldb/source/Symbol/ClangASTImporter.cpp | 121 +- lldb/source/Symbol/CxxModuleHandler.cpp | 11 +- lldb/source/Symbol/DWARFCallFrameInfo.cpp | 55 - lldb/source/Symbol/SymbolContext.cpp | 5 - lldb/source/Symbol/Type.cpp | 24 - lldb/source/Target/CMakeLists.txt | 1 - lldb/source/Target/Language.cpp | 18 + lldb/source/Target/LanguageRuntime.cpp | 2 +- lldb/source/Target/Thread.cpp | 32 +- lldb/source/Target/ThreadSpec.cpp | 12 - lldb/source/Utility/ArchSpec.cpp | 10 +- lldb/source/Utility/Broadcaster.cpp | 2 - lldb/source/Utility/FileSpec.cpp | 5 - lldb/source/Utility/Logging.cpp | 1 + lldb/source/Utility/Scalar.cpp | 3 - lldb/source/Utility/Status.cpp | 2 - lldb/source/Utility/StringExtractor.cpp | 13 - lldb/source/Utility/StringLexer.cpp | 3 - lldb/tools/debugserver/source/MacOSX/MachTask.h | 4 +- .../debugserver/source/MacOSX/MachVMRegion.cpp | 2 +- lldb/tools/debugserver/source/PThreadEvent.h | 4 +- lldb/tools/debugserver/source/PseudoTerminal.h | 5 +- lldb/tools/debugserver/source/RNBContext.h | 5 +- lldb/tools/debugserver/source/RNBRemote.h | 3 +- lldb/tools/debugserver/source/RNBSocket.h | 3 +- .../debugserver/source/StdStringExtractor.cpp | 14 - lldb/tools/debugserver/source/StdStringExtractor.h | 4 - lldb/tools/driver/CMakeLists.txt | 5 + lldb/tools/intel-features/intel-pt/PTDecoder.cpp | 24 - lldb/tools/intel-features/intel-pt/PTDecoder.h | 20 +- lldb/tools/lldb-mi/MICmdCmdData.cpp | 9 +- lldb/tools/lldb-perf/lib/MemoryGauge.cpp | 13 - lldb/tools/lldb-perf/lib/MemoryGauge.h | 3 - lldb/tools/lldb-server/SystemInitializerLLGS.cpp | 27 +- lldb/tools/lldb-server/lldb-server.cpp | 6 +- lldb/unittests/Process/minidump/CMakeLists.txt | 4 - .../minidump/Inputs/memory-list-not-padded.dmp | Bin 107 -> 0 bytes .../Process/minidump/Inputs/memory-list-padded.dmp | Bin 111 -> 0 bytes .../Process/minidump/Inputs/regions-linux-map.dmp | Bin 1379 -> 0 bytes .../Process/minidump/Inputs/regions-memlist.dmp | Bin 252 -> 0 bytes .../Process/minidump/MinidumpParserTest.cpp | 254 +- llvm/CMakeLists.txt | 4 + llvm/cmake/config-ix.cmake | 17 + llvm/cmake/modules/AddLLVM.cmake | 19 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 10 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 21 +- llvm/docs/BuildingADistribution.rst | 207 + llvm/docs/CodeGenerator.rst | 25 + llvm/docs/CommandGuide/FileCheck.rst | 4 +- llvm/docs/Extensions.rst | 20 + llvm/docs/LangRef.rst | 216 +- llvm/docs/ORCv2DesignAndImplementation.rst | 322 ++ llvm/docs/ReleaseNotes.rst | 4 + llvm/docs/doxygen.cfg.in | 2 +- llvm/docs/index.rst | 10 + llvm/include/llvm-c/lto.h | 10 +- llvm/include/llvm/ADT/PointerUnion.h | 475 +- llvm/include/llvm/ADT/Triple.h | 7 + llvm/include/llvm/Analysis/LazyCallGraph.h | 25 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 14 +- llvm/include/llvm/BinaryFormat/ELF.h | 1 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 4 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 7 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 120 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 7 + llvm/include/llvm/CodeGen/MachineInstrBuilder.h | 2 +- llvm/include/llvm/CodeGen/MachineOperand.h | 4 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 +- llvm/include/llvm/CodeGen/TargetLowering.h | 20 + .../llvm/DebugInfo/CodeView/CodeViewSymbols.def | 2 +- .../include/llvm/DebugInfo/CodeView/SymbolRecord.h | 15 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 12 + llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 11 + .../llvm/ExecutionEngine/Orc/SymbolStringPool.h | 78 +- llvm/include/llvm/IR/AutoUpgrade.h | 6 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 14 +- llvm/include/llvm/IR/InstrTypes.h | 16 +- llvm/include/llvm/IR/Intrinsics.td | 13 +- llvm/include/llvm/IR/IntrinsicsARM.td | 12 + llvm/include/llvm/IR/RuntimeLibcalls.def | 10 + llvm/include/llvm/InitializePasses.h | 2 +- llvm/include/llvm/LTO/LTO.h | 4 + llvm/include/llvm/LTO/legacy/LTOModule.h | 4 + llvm/include/llvm/MC/MCFixup.h | 3 +- llvm/include/llvm/Object/IRSymtab.h | 18 +- llvm/include/llvm/Object/Minidump.h | 10 + llvm/include/llvm/Object/ObjectFile.h | 9 +- llvm/include/llvm/ObjectYAML/MinidumpYAML.h | 14 + llvm/include/llvm/Passes/PassBuilder.h | 2 +- llvm/include/llvm/Support/CommandLine.h | 27 +- llvm/include/llvm/Support/GenericDomTree.h | 12 +- llvm/include/llvm/Support/Memory.h | 17 +- llvm/include/llvm/Support/TargetOpcodes.def | 18 + llvm/include/llvm/Target/GenericOpcodes.td | 38 + llvm/include/llvm/Target/TargetMachine.h | 4 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + llvm/include/llvm/Transforms/Instrumentation.h | 3 - .../Instrumentation/HWAddressSanitizer.h | 41 + llvm/include/llvm/Transforms/Utils/Local.h | 6 +- llvm/lib/Analysis/InlineCost.cpp | 27 +- llvm/lib/Analysis/InstructionSimplify.cpp | 61 +- llvm/lib/Analysis/LazyValueInfo.cpp | 23 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 4 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 15 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 100 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h | 6 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 124 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 25 +- llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 3 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 6 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 6 +- llvm/lib/CodeGen/MachineCSE.cpp | 122 +- llvm/lib/CodeGen/MachineInstr.cpp | 2 +- llvm/lib/CodeGen/MachineOperand.cpp | 13 + llvm/lib/CodeGen/PrologEpilogInserter.cpp | 6 +- llvm/lib/CodeGen/RegAllocBase.cpp | 16 +- llvm/lib/CodeGen/RegAllocFast.cpp | 91 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 6 +- llvm/lib/CodeGen/SafeStack.cpp | 9 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 61 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 115 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 55 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 169 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 39 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 20 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 11 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 326 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 5 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 5 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 132 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 3 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 13 + llvm/lib/CodeGen/VirtRegMap.cpp | 2 +- .../CodeView/DebugFrameDataSubsection.cpp | 7 +- llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp | 12 + .../lib/DebugInfo/CodeView/SymbolRecordMapping.cpp | 12 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 10 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 8 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 8 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 9 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 5 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 14 +- .../JITLink/MachOAtomGraphBuilder.cpp | 12 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 12 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 5 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 10 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 6 +- llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 31 +- llvm/lib/IR/AutoUpgrade.cpp | 32 +- llvm/lib/IR/DebugInfoMetadata.cpp | 11 +- llvm/lib/IR/IRBuilder.cpp | 6 +- llvm/lib/IR/Verifier.cpp | 35 +- llvm/lib/LTO/LTO.cpp | 1 + llvm/lib/LTO/LTOModule.cpp | 6 +- llvm/lib/Linker/IRMover.cpp | 12 +- llvm/lib/MC/MCAsmBackend.cpp | 1 + llvm/lib/MC/MCContext.cpp | 19 +- llvm/lib/MC/MCParser/AsmParser.cpp | 15 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 2 + llvm/lib/MC/MCSectionELF.cpp | 2 + llvm/lib/Object/COFFImportFile.cpp | 5 +- llvm/lib/Object/ELF.cpp | 1 + llvm/lib/Object/ELFObjectFile.cpp | 11 +- llvm/lib/Object/IRObjectFile.cpp | 10 +- llvm/lib/Object/IRSymtab.cpp | 18 +- llvm/lib/Object/Minidump.cpp | 2 + llvm/lib/Object/Object.cpp | 8 +- llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp | 6 + llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + llvm/lib/ObjectYAML/MinidumpYAML.cpp | 38 + llvm/lib/Passes/PassBuilder.cpp | 3 +- llvm/lib/Passes/PassRegistry.def | 2 + .../ProfileData/Coverage/CoverageMappingReader.cpp | 13 +- llvm/lib/Support/APFloat.cpp | 6 +- llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Support/FileOutputBuffer.cpp | 18 +- llvm/lib/Support/Host.cpp | 9 + llvm/lib/Support/Memory.cpp | 4 +- llvm/lib/Support/Triple.cpp | 4 + llvm/lib/Support/Unix/Memory.inc | 54 +- llvm/lib/Support/Unix/Path.inc | 15 +- llvm/lib/Support/Unix/Process.inc | 3 +- llvm/lib/Support/VirtualFileSystem.cpp | 2 +- llvm/lib/Support/Windows/Memory.inc | 14 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 1 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 97 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 8 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 17 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 3 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 13 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 127 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 12 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 1 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 1 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 1 + .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 18 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 2 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 1 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 6 - llvm/lib/Target/AArch64/SVEInstrFormats.td | 420 ++ .../AArch64/TargetInfo/AArch64TargetInfo.cpp | 15 +- .../Target/AArch64/TargetInfo/AArch64TargetInfo.h | 24 + llvm/lib/Target/AMDGPU/AMDGPU.h | 3 - llvm/lib/Target/AMDGPU/AMDGPU.td | 21 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 28 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 180 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 8 + llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 362 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 16 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 1 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 284 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 28 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 1 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 3 - .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 8 +- .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 15 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 7 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 9 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 6 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 1 + llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- .../Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp | 2 +- .../Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.h | 29 + llvm/lib/Target/AMDGPU/VOP2Instructions.td | 7 +- llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 1 + llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 2 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 1 + .../Target/ARC/Disassembler/ARCDisassembler.cpp | 1 + .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 1 + llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h | 2 - llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp | 2 +- llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.h | 20 + llvm/lib/Target/ARM/ARM.td | 20 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 1 + llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp | 124 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 28 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 52 +- llvm/lib/Target/ARM/ARMSchedule.td | 2 +- llvm/lib/Target/ARM/ARMScheduleM3.td | 20 - llvm/lib/Target/ARM/ARMScheduleM4.td | 119 + llvm/lib/Target/ARM/ARMSubtarget.cpp | 7 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 1 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 1 + .../Target/ARM/Disassembler/ARMDisassembler.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 18 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h | 2 + .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 2 + .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 5 - llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp | 2 +- llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.h | 23 + llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 1 + llvm/lib/Target/AVR/AVRISelLowering.h | 5 + llvm/lib/Target/AVR/AVRTargetMachine.cpp | 1 + llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 1 + .../Target/AVR/Disassembler/AVRDisassembler.cpp | 1 + .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 1 + llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 2 - llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp | 2 +- llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.h | 18 + llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 1 + llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 1 + llvm/lib/Target/BPF/BPFTargetMachine.cpp | 1 + .../Target/BPF/Disassembler/BPFDisassembler.cpp | 1 + .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 1 + llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 4 - llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp | 11 +- llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.h | 22 + .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 1 + .../Hexagon/Disassembler/HexagonDisassembler.cpp | 1 + llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 1 + llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 1 + .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 5 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 1 - .../Hexagon/TargetInfo/HexagonTargetInfo.cpp | 3 +- .../Target/Hexagon/TargetInfo/HexagonTargetInfo.h | 20 + llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 1 + .../Lanai/Disassembler/LanaiDisassembler.cpp | 1 + llvm/lib/Target/Lanai/Lanai.h | 1 - llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 1 + llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 1 + .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 1 + .../Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h | 2 - .../Target/Lanai/TargetInfo/LanaiTargetInfo.cpp | 6 +- llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.h | 20 + .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 1 + .../MSP430/Disassembler/MSP430Disassembler.cpp | 1 + .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 1 + .../MSP430/MCTargetDesc/MSP430MCTargetDesc.h | 2 - llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 1 + llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 1 + .../Target/MSP430/TargetInfo/MSP430TargetInfo.cpp | 3 +- .../Target/MSP430/TargetInfo/MSP430TargetInfo.h | 20 + llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 1 + .../Target/Mips/Disassembler/MipsDisassembler.cpp | 10 +- .../Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 4 +- .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 2 +- llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h | 5 +- .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 3 +- .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.h | 5 - llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 1 + llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 37 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 1 + llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp | 3 +- llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.h | 23 + .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 1 + .../Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h | 3 - llvm/lib/Target/NVPTX/NVPTX.h | 3 - llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 1 + llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 1 + .../Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp | 3 +- llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.h | 21 + llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 4 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 1 + .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 96 +- .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 3 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 31 +- .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 4 - llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 1 + llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 56 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 34 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 16 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 22 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 21 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 214 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 7 +- llvm/lib/Target/PowerPC/README_P9.txt | 8 +- .../PowerPC/TargetInfo/PowerPCTargetInfo.cpp | 3 +- .../Target/PowerPC/TargetInfo/PowerPCTargetInfo.h | 22 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 1 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 1 + .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 1 + .../Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 3 - llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 1 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 1 + .../Target/RISCV/TargetInfo/RISCVTargetInfo.cpp | 7 +- llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.h | 21 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 1 + .../Sparc/Disassembler/SparcDisassembler.cpp | 7 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 1 + .../Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h | 4 - llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 1 + llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 5 +- .../Target/Sparc/TargetInfo/SparcTargetInfo.cpp | 3 +- llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.h | 22 + .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 1 + .../SystemZ/Disassembler/SystemZDisassembler.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 2 - llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 1 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 5 +- .../SystemZ/TargetInfo/SystemZTargetInfo.cpp | 2 +- .../Target/SystemZ/TargetInfo/SystemZTargetInfo.h | 20 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 1 + .../Disassembler/WebAssemblyDisassembler.cpp | 1 + .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 1 + .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 3 - .../TargetInfo/WebAssemblyTargetInfo.cpp | 3 +- .../WebAssembly/TargetInfo/WebAssemblyTargetInfo.h | 26 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 1 + .../WebAssemblyRuntimeLibcallSignatures.cpp | 22 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 1 + .../Target/WebAssembly/known_gcc_test_failures.txt | 1 - llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 59 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 1 + llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 40 +- .../Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 20 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 1 + llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 3 - llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp | 2 +- llvm/lib/Target/X86/TargetInfo/X86TargetInfo.h | 21 + llvm/lib/Target/X86/X86.td | 16 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 1 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 22 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 410 +- llvm/lib/Target/X86/X86ISelLowering.h | 7 +- llvm/lib/Target/X86/X86IndirectBranchTracking.cpp | 42 +- llvm/lib/Target/X86/X86InstrAVX512.td | 8 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 22 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 5 +- .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 4 +- llvm/lib/Target/X86/X86Subtarget.h | 4 + llvm/lib/Target/X86/X86TargetMachine.cpp | 3 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 2 + .../XCore/Disassembler/XCoreDisassembler.cpp | 5 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 1 + .../Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h | 2 - .../Target/XCore/TargetInfo/XCoreTargetInfo.cpp | 3 +- llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.h | 20 + llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 1 + llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 1 - llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 1 + llvm/lib/Transforms/IPO/GlobalOpt.cpp | 3 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 42 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 34 +- .../InstCombine/InstCombineVectorOps.cpp | 67 +- .../Instrumentation/AddressSanitizer.cpp | 9 +- .../Instrumentation/HWAddressSanitizer.cpp | 170 +- .../Transforms/Instrumentation/Instrumentation.cpp | 2 +- llvm/lib/Transforms/Scalar/GVN.cpp | 1 + llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 149 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 3 +- llvm/lib/Transforms/Scalar/LICM.cpp | 10 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 396 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 1 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 54 +- llvm/lib/Transforms/Utils/Local.cpp | 10 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 3 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 34 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 3 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 118 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 106 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 7 +- llvm/lib/XRay/InstrumentationMap.cpp | 7 +- .../Analysis/CostModel/SystemZ/ext-of-icmp-cost.ll | 53 + llvm/test/Analysis/MemorySSA/pr41853.ll | 16 + llvm/test/Assembler/invalid-vecreduce.ll | 34 + llvm/test/Bindings/OCaml/core.ml | 2 +- llvm/test/Bitcode/metadata-2.ll | 4 +- llvm/test/Bitcode/upgrade-global-ctors.ll | 4 +- llvm/test/Bitcode/upgrade-global-dtors.ll | 5 + llvm/test/Bitcode/upgrade-global-dtors.ll.bc | Bin 0 -> 932 bytes llvm/test/BugPoint/compile-custom.ll | 2 +- llvm/test/BugPoint/crash-narrowfunctiontest.ll | 2 +- llvm/test/BugPoint/func-attrs-keyval.ll | 2 +- llvm/test/BugPoint/func-attrs.ll | 2 +- llvm/test/BugPoint/invalid-debuginfo.ll | 2 +- llvm/test/BugPoint/metadata.ll | 2 +- llvm/test/BugPoint/named-md.ll | 2 +- llvm/test/BugPoint/remove_arguments_test.ll | 2 +- llvm/test/BugPoint/replace-funcs-with-null.ll | 2 +- llvm/test/BugPoint/unsymbolized.ll | 2 +- llvm/test/CMakeLists.txt | 1 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 12 + .../GlobalISel/legalizer-info-validation.mir | 15 + llvm/test/CodeGen/AArch64/arm64-anyregcc-crash.ll | 4 +- .../test/CodeGen/AArch64/arm64-bitfield-extract.ll | 829 ++- llvm/test/CodeGen/AArch64/arm64-fast-isel-br.ll | 5 +- .../CodeGen/AArch64/arm64-fast-isel-conversion.ll | 29 +- .../AArch64/arm64-neon-vector-shuffle-extract.ll | 33 + llvm/test/CodeGen/AArch64/bitfield-insert.ll | 329 +- .../CodeGen/AArch64/const-shift-of-constmasked.ll | 1104 ++++ llvm/test/CodeGen/AArch64/fcopysign.ll | 46 +- llvm/test/CodeGen/AArch64/init-array.ll | 2 +- llvm/test/CodeGen/AArch64/llround-conv.ll | 60 + llvm/test/CodeGen/AArch64/lround-conv-win.ll | 44 + llvm/test/CodeGen/AArch64/lround-conv.ll | 60 + .../CodeGen/AArch64/pull-binop-through-shift.ll | 310 + .../pull-conditional-binop-through-shift.ll | 383 ++ llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll | 10 +- llvm/test/CodeGen/AArch64/shift-amount-mod.ll | 676 +++ llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll | 370 ++ llvm/test/CodeGen/AArch64/vecreduce-fadd.ll | 32 +- .../vector_splat-const-shift-of-constmasked.ll | 1265 +++++ llvm/test/CodeGen/AArch64/win64-nocfi.ll | 13 + .../CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir | 275 + .../AMDGPU/GlobalISel/legalize-fcopysign.mir | 479 ++ .../CodeGen/AMDGPU/GlobalISel/legalize-frint.mir | 160 + .../AMDGPU/GlobalISel/legalize-intrinsic-trunc.mir | 230 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 76 + .../CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir | 79 + .../regbankselect-amdgcn-buffer-load.mir | 281 + .../regbankselect-amdgcn-s-buffer-load.mir | 151 + .../AMDGPU/GlobalISel/regbankselect-and.mir | 28 +- .../regbankselect-extract-vector-elt.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir | 28 +- .../AMDGPU/GlobalISel/regbankselect-xor.mir | 28 +- .../CodeGen/AMDGPU/break-vmem-soft-clauses.mir | 3 + llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 38 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 83 +- llvm/test/CodeGen/AMDGPU/call-skip.ll | 67 + .../AMDGPU/coalescer-subranges-prune-kill-copy.mir | 39 + llvm/test/CodeGen/AMDGPU/collapse-endcf2.mir | 121 + llvm/test/CodeGen/AMDGPU/csr-gfx10.ll | 15 + llvm/test/CodeGen/AMDGPU/endpgm-dce.mir | 43 + .../CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll | 37 + .../CodeGen/AMDGPU/indirect-addressing-term.ll | 80 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 103 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 1575 +++++- llvm/test/CodeGen/AMDGPU/merge-load-store.mir | 34 + llvm/test/CodeGen/AMDGPU/sgpr-limit.ll | 265 + llvm/test/CodeGen/AMDGPU/smem-war-hazard.mir | 134 +- llvm/test/CodeGen/AMDGPU/spill-cfg-position.ll | 2 +- .../CodeGen/AMDGPU/tail-duplication-convergent.ll | 105 + .../AMDGPU/virtregrewrite-undef-identity-copy.mir | 69 + llvm/test/CodeGen/AMDGPU/xor3-i1-const.ll | 23 + llvm/test/CodeGen/ARM/CGP/arm-cgp-overflow.ll | 36 +- .../CodeGen/ARM/ParallelDSP/multi-use-loads.ll | 30 +- llvm/test/CodeGen/ARM/aapcs-hfa-code.ll | 4 +- llvm/test/CodeGen/ARM/addsubo-legalization.ll | 258 + llvm/test/CodeGen/ARM/ctor_order.ll | 2 +- llvm/test/CodeGen/ARM/ctors_dtors.ll | 4 +- llvm/test/CodeGen/ARM/llround-conv.ll | 25 + llvm/test/CodeGen/ARM/lround-conv.ll | 25 + llvm/test/CodeGen/ARM/useaa.ll | 2 + .../test/CodeGen/AVR/umul.with.overflow.i16-bug.ll | 49 + llvm/test/CodeGen/Mips/atomic.ll | 485 +- llvm/test/CodeGen/Mips/atomicCmpSwapPW.ll | 36 +- llvm/test/CodeGen/Mips/init-array.ll | 2 +- llvm/test/CodeGen/Mips/internalfunc.ll | 3 +- llvm/test/CodeGen/Mips/llround-conv.ll | 56 + llvm/test/CodeGen/Mips/lround-conv.ll | 56 + llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 32 +- .../test/CodeGen/PowerPC/csr-save-restore-order.ll | 168 + llvm/test/CodeGen/PowerPC/llround-conv.ll | 56 + llvm/test/CodeGen/PowerPC/lround-conv.ll | 56 + llvm/test/CodeGen/PowerPC/memcmp-mergeexpand.ll | 2 +- llvm/test/CodeGen/PowerPC/ppc64-anyregcc-crash.ll | 4 +- llvm/test/CodeGen/PowerPC/ppc64-elf-abi.ll | 7 +- llvm/test/CodeGen/PowerPC/pr17354.ll | 2 +- llvm/test/CodeGen/PowerPC/schedule-addi-load.mir | 106 + .../CodeGen/PowerPC/unaligned-addressing-mode.ll | 114 + llvm/test/CodeGen/PowerPC/vsx.ll | 19 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 80 +- llvm/test/CodeGen/RISCV/atomic-rmw.ll | 120 +- llvm/test/CodeGen/RISCV/callee-saved-fpr32s.ll | 4 +- llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll | 4 +- llvm/test/CodeGen/RISCV/callee-saved-gprs.ll | 4 +- llvm/test/CodeGen/RISCV/fixups-relax-diff.ll | 2 +- llvm/test/CodeGen/RISCV/init-array.ll | 2 +- llvm/test/CodeGen/RISCV/interrupt-attr-nocall.ll | 12 +- llvm/test/CodeGen/RISCV/interrupt-attr.ll | 8 +- .../RISCV/umulo-128-legalisation-lowering.ll | 4 +- .../SPARC/2008-10-10-InlineAsmMemoryOperand.ll | 2 +- llvm/test/CodeGen/SPARC/2013-05-17-CallFrame.ll | 79 +- llvm/test/CodeGen/SystemZ/alloca-03.ll | 114 +- llvm/test/CodeGen/SystemZ/vec-rem.ll | 13 + .../CodeGen/Thumb2/ifcvt-no-branch-predictor.ll | 6 +- llvm/test/CodeGen/Thumb2/m4-sched-ldr.mir | 60 + llvm/test/CodeGen/Thumb2/m4-sched-regs.ll | 50 + llvm/test/CodeGen/Thumb2/thumb2-ldr_pre.ll | 22 +- llvm/test/CodeGen/WebAssembly/llround-conv-i32.ll | 31 + .../CodeGen/X86/2007-06-04-X86-64-CtorAsmBugs.ll | 2 +- llvm/test/CodeGen/X86/2011-08-29-InitOrder.ll | 4 +- llvm/test/CodeGen/X86/anyregcc-crash.ll | 2 +- llvm/test/CodeGen/X86/atomic-idempotent.ll | 8 +- llvm/test/CodeGen/X86/atomic-monotonic.ll | 8 +- llvm/test/CodeGen/X86/atomic-unordered.ll | 65 +- llvm/test/CodeGen/X86/atomic6432.ll | 373 +- llvm/test/CodeGen/X86/avx2-masked-gather.ll | 48 +- llvm/test/CodeGen/X86/avx512-mask-zext-bugfix.ll | 31 +- llvm/test/CodeGen/X86/callbr-asm-bb-exports.ll | 33 + .../test/CodeGen/X86/const-shift-of-constmasked.ll | 2100 +++++++ llvm/test/CodeGen/X86/crash-O0.ll | 20 +- llvm/test/CodeGen/X86/fast-isel-ret-ext.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-select.ll | 15 +- llvm/test/CodeGen/X86/haddsub.ll | 8 +- llvm/test/CodeGen/X86/imul.ll | 2 + .../CodeGen/X86/indirect-branch-tracking-r2.ll | 76 + llvm/test/CodeGen/X86/init-priority.ll | 2 +- llvm/test/CodeGen/X86/label-annotation.ll | 97 +- llvm/test/CodeGen/X86/llround-conv-i32.ll | 60 + llvm/test/CodeGen/X86/llround-conv.ll | 83 + llvm/test/CodeGen/X86/lround-conv-i32.ll | 32 + llvm/test/CodeGen/X86/lround-conv.ll | 83 + llvm/test/CodeGen/X86/masked_compressstore.ll | 1013 ++-- llvm/test/CodeGen/X86/masked_gather.ll | 94 +- llvm/test/CodeGen/X86/masked_store.ll | 722 +-- llvm/test/CodeGen/X86/masked_store_trunc.ll | 531 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 527 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 535 +- llvm/test/CodeGen/X86/memcmp-mergeexpand.ll | 4 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 34 +- llvm/test/CodeGen/X86/negate-add-zero.ll | 1 - llvm/test/CodeGen/X86/oddshuffles.ll | 354 ++ llvm/test/CodeGen/X86/pr32241.ll | 24 +- llvm/test/CodeGen/X86/pr32256.ll | 14 +- llvm/test/CodeGen/X86/pr32284.ll | 91 +- llvm/test/CodeGen/X86/pr32340.ll | 14 +- llvm/test/CodeGen/X86/pr32345.ll | 45 +- llvm/test/CodeGen/X86/pr34592.ll | 14 +- llvm/test/CodeGen/X86/pr41678.ll | 4 +- llvm/test/CodeGen/X86/pull-binop-through-shift.ll | 546 ++ .../X86/pull-conditional-binop-through-shift.ll | 717 +++ llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 309 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 632 +-- llvm/test/CodeGen/X86/setcc-wide-types.ll | 183 + llvm/test/CodeGen/X86/shift-amount-mod.ll | 1556 +++++ llvm/test/CodeGen/X86/shift-mask.ll | 161 +- llvm/test/CodeGen/X86/sink-addsub-of-const.ll | 542 ++ llvm/test/CodeGen/X86/smul_fix_sat.ll | 739 +++ llvm/test/CodeGen/X86/smul_fix_sat_constants.ll | 101 + .../test/CodeGen/X86/speculative-load-hardening.ll | 9 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 752 ++- llvm/test/CodeGen/X86/swift-return.ll | 9 +- llvm/test/CodeGen/X86/vec_floor.ll | 48 +- llvm/test/CodeGen/X86/vec_saddo.ll | 80 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 134 +- llvm/test/CodeGen/X86/vector-compare-all_of.ll | 8 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 10 +- llvm/test/CodeGen/X86/vector-lzcnt-512.ll | 176 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 64 +- llvm/test/CodeGen/X86/vector-reduce-fadd.ll | 64 +- llvm/test/CodeGen/X86/vector-reduce-fmul-fast.ll | 64 +- llvm/test/CodeGen/X86/vector-reduce-fmul.ll | 64 +- .../X86/vector_splat-const-shift-of-constmasked.ll | 3536 ++++++++++++ llvm/test/CodeGen/X86/xor.ll | 4 +- llvm/test/DebugInfo/COFF/asan-module-ctor.ll | 2 +- .../COFF/asan-module-without-functions.ll | 4 +- llvm/test/DebugInfo/COFF/global-constants.ll | 64 + .../Generic/incorrect-variable-debugloc.ll | 2 +- llvm/test/DebugInfo/PDB/Inputs/unknown-symbol.yaml | 2 +- llvm/test/DebugInfo/PDB/annotation.test | 88 + llvm/test/DebugInfo/PDB/pdb-unknown-symbol.test | 2 +- llvm/test/DebugInfo/X86/asm-macro-line-number.s | 10 +- llvm/test/DebugInfo/X86/convert-debugloc.ll | 65 +- llvm/test/DebugInfo/X86/cu-ranges-odr.ll | 2 +- llvm/test/DebugInfo/X86/dbg_value_direct.ll | 2 +- llvm/test/DebugInfo/X86/debug-ranges-offset.ll | 2 +- llvm/test/DebugInfo/X86/generate-odr-hash.ll | 2 +- llvm/test/DebugInfo/X86/main-file-name.s | 17 - llvm/test/DebugInfo/X86/subreg.ll | 5 +- .../ExecutionEngine/MCJIT/test-global-ctors.ll | 4 +- llvm/test/ExecutionEngine/MCJIT/weak-function.ll | 2 +- .../test/ExecutionEngine/OrcMCJIT/weak-function.ll | 2 +- llvm/test/Feature/elf-deplibs.ll | 15 + llvm/test/Feature/global_pv.ll | 4 +- llvm/test/Feature/load_module.ll | 2 +- .../instrument_initializer_metadata.ll | 2 +- .../Instrumentation/HWAddressSanitizer/basic.ll | 6 + .../HWAddressSanitizer/landingpad.ll | 37 + .../MemorySanitizer/global_ctors_2to3.ll | 18 - llvm/test/LTO/Resolution/X86/symtab-elf.ll | 6 + llvm/test/Linker/ctors5.ll | 8 - llvm/test/Linker/global_ctors.ll | 29 - llvm/test/Linker/module-flags-5-a.ll | 2 +- llvm/test/Linker/module-flags-6-a.ll | 2 +- llvm/test/Linker/module-flags-7-a.ll | 2 +- llvm/test/MC/AArch64/SVE2/addp-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/addp.s | 59 + llvm/test/MC/AArch64/SVE2/cdot-diagnostics.s | 103 + llvm/test/MC/AArch64/SVE2/cdot.s | 96 + llvm/test/MC/AArch64/SVE2/cmla-diagnostics.s | 103 + llvm/test/MC/AArch64/SVE2/cmla.s | 156 + llvm/test/MC/AArch64/SVE2/mla-diagnostics.s | 64 + llvm/test/MC/AArch64/SVE2/mla.s | 42 + llvm/test/MC/AArch64/SVE2/mls-diagnostics.s | 65 + llvm/test/MC/AArch64/SVE2/mls.s | 42 + llvm/test/MC/AArch64/SVE2/mul-diagnostics.s | 129 + llvm/test/MC/AArch64/SVE2/mul.s | 50 + llvm/test/MC/AArch64/SVE2/pmul-diagnostics.s | 35 + llvm/test/MC/AArch64/SVE2/pmul.s | 20 + llvm/test/MC/AArch64/SVE2/sadalp-diagnostics.s | 42 + llvm/test/MC/AArch64/SVE2/sadalp.s | 53 + llvm/test/MC/AArch64/SVE2/shadd-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/shadd.s | 59 + llvm/test/MC/AArch64/SVE2/shsub-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/shsub.s | 59 + llvm/test/MC/AArch64/SVE2/shsubr-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/shsubr.s | 59 + llvm/test/MC/AArch64/SVE2/smaxp-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/smaxp.s | 59 + llvm/test/MC/AArch64/SVE2/sminp-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/sminp.s | 59 + llvm/test/MC/AArch64/SVE2/smlalb-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/smlalb.s | 67 + llvm/test/MC/AArch64/SVE2/smlalt-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/smlalt.s | 67 + llvm/test/MC/AArch64/SVE2/smlslb-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/smlslb.s | 67 + llvm/test/MC/AArch64/SVE2/smlslt-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/smlslt.s | 67 + llvm/test/MC/AArch64/SVE2/smulh-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/smulh.s | 32 + llvm/test/MC/AArch64/SVE2/smullb-diagnostics.s | 106 + llvm/test/MC/AArch64/SVE2/smullb.s | 39 + llvm/test/MC/AArch64/SVE2/smullt-diagnostics.s | 106 + llvm/test/MC/AArch64/SVE2/smullt.s | 39 + llvm/test/MC/AArch64/SVE2/sqabs-diagnostics.s | 23 + llvm/test/MC/AArch64/SVE2/sqabs.s | 60 + llvm/test/MC/AArch64/SVE2/sqdmlalb-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/sqdmlalb.s | 67 + llvm/test/MC/AArch64/SVE2/sqdmlalbt-diagnostics.s | 34 + llvm/test/MC/AArch64/SVE2/sqdmlalbt.s | 42 + llvm/test/MC/AArch64/SVE2/sqdmlalt-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/sqdmlalt.s | 67 + llvm/test/MC/AArch64/SVE2/sqdmlslb-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/sqdmlslb.s | 67 + llvm/test/MC/AArch64/SVE2/sqdmlslbt-diagnostics.s | 34 + llvm/test/MC/AArch64/SVE2/sqdmlslbt.s | 42 + llvm/test/MC/AArch64/SVE2/sqdmlslt-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/sqdmlslt.s | 67 + llvm/test/MC/AArch64/SVE2/sqdmulh-diagnostics.s | 129 + llvm/test/MC/AArch64/SVE2/sqdmulh.s | 50 + llvm/test/MC/AArch64/SVE2/sqdmullb-diagnostics.s | 106 + llvm/test/MC/AArch64/SVE2/sqdmullb.s | 39 + llvm/test/MC/AArch64/SVE2/sqdmullt-diagnostics.s | 106 + llvm/test/MC/AArch64/SVE2/sqdmullt.s | 39 + llvm/test/MC/AArch64/SVE2/sqneg-diagnostics.s | 23 + llvm/test/MC/AArch64/SVE2/sqneg.s | 60 + llvm/test/MC/AArch64/SVE2/sqrdcmlah-diagnostics.s | 103 + llvm/test/MC/AArch64/SVE2/sqrdcmlah.s | 156 + llvm/test/MC/AArch64/SVE2/sqrdmlah-diagnostics.s | 70 + llvm/test/MC/AArch64/SVE2/sqrdmlah.s | 79 + llvm/test/MC/AArch64/SVE2/sqrdmlsh-diagnostics.s | 70 + llvm/test/MC/AArch64/SVE2/sqrdmlsh.s | 78 + llvm/test/MC/AArch64/SVE2/sqrdmulh-diagnostics.s | 129 + llvm/test/MC/AArch64/SVE2/sqrdmulh.s | 50 + llvm/test/MC/AArch64/SVE2/srhadd-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/srhadd.s | 59 + llvm/test/MC/AArch64/SVE2/uadalp-diagnostics.s | 42 + llvm/test/MC/AArch64/SVE2/uadalp.s | 53 + llvm/test/MC/AArch64/SVE2/uhadd-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/uhadd.s | 59 + llvm/test/MC/AArch64/SVE2/uhsub-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/uhsub.s | 59 + llvm/test/MC/AArch64/SVE2/uhsubr-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/uhsubr.s | 59 + llvm/test/MC/AArch64/SVE2/umaxp-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/umaxp.s | 59 + llvm/test/MC/AArch64/SVE2/uminp-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/uminp.s | 59 + llvm/test/MC/AArch64/SVE2/umlalb-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/umlalb.s | 67 + llvm/test/MC/AArch64/SVE2/umlalt-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/umlalt.s | 67 + llvm/test/MC/AArch64/SVE2/umlslb-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/umlslb.s | 67 + llvm/test/MC/AArch64/SVE2/umlslt-diagnostics.s | 116 + llvm/test/MC/AArch64/SVE2/umlslt.s | 67 + llvm/test/MC/AArch64/SVE2/umulh-diagnostics.s | 40 + llvm/test/MC/AArch64/SVE2/umulh.s | 32 + llvm/test/MC/AArch64/SVE2/umullb-diagnostics.s | 106 + llvm/test/MC/AArch64/SVE2/umullb.s | 39 + llvm/test/MC/AArch64/SVE2/umullt-diagnostics.s | 106 + llvm/test/MC/AArch64/SVE2/umullt.s | 39 + llvm/test/MC/AArch64/SVE2/urecpe-diagnostics.s | 33 + llvm/test/MC/AArch64/SVE2/urecpe.s | 42 + llvm/test/MC/AArch64/SVE2/urhadd-diagnostics.s | 37 + llvm/test/MC/AArch64/SVE2/urhadd.s | 59 + llvm/test/MC/AArch64/SVE2/ursqrte-diagnostics.s | 33 + llvm/test/MC/AArch64/SVE2/ursqrte.s | 42 + llvm/test/MC/AArch64/reloc-directive.s | 25 + llvm/test/MC/AMDGPU/dl-insts-err.s | 202 +- llvm/test/MC/AMDGPU/expressions-gfx10.s | 49 + llvm/test/MC/AMDGPU/expressions-gfx9.s | 31 + llvm/test/MC/AMDGPU/expressions.s | 272 +- llvm/test/MC/AMDGPU/flat-global.s | 74 +- .../MC/AMDGPU/invalid-instructions-spellcheck.s | 2 +- llvm/test/MC/AMDGPU/labels-branch-gfx9.s | 19 + llvm/test/MC/AMDGPU/literals.s | 88 +- llvm/test/MC/AMDGPU/sopk.s | 10 +- llvm/test/MC/AMDGPU/vop3-errs.s | 7 + llvm/test/MC/AMDGPU/vop3-gfx9.s | 24 + llvm/test/MC/AMDGPU/vop3.s | 14 +- llvm/test/MC/AMDGPU/vop3p-err.s | 50 +- llvm/test/MC/AMDGPU/vop_sdwa.s | 11 +- llvm/test/MC/ARM/cxx-global-constructor.ll | 2 +- llvm/test/MC/ARM/reloc-directive.s | 37 + llvm/test/MC/AVR/symbol_relocation.s | 2 +- llvm/test/MC/Disassembler/AMDGPU/sopk_gfx9.txt | 6 +- llvm/test/MC/Disassembler/AMDGPU/sopk_vi.txt | 2 +- llvm/test/MC/ELF/debug-hash-file.s | 21 + llvm/test/MC/ELF/debug-main-file.s | 41 + llvm/test/MC/ELF/section.s | 13 + llvm/test/MC/MachO/gen-dwarf-cpp.s | 12 +- llvm/test/MC/MachO/gen-dwarf-macro-cpp.s | 3 - llvm/test/MC/Mips/cfi-advance-loc.s | 4 +- llvm/test/MC/Mips/cfi-encoding.s | 6 +- llvm/test/MC/Mips/eh-frame.s | 6 +- llvm/test/MC/PowerPC/ppc32-reloc-directive.s | 26 + llvm/test/MC/PowerPC/ppc64-localentry-symbols.s | 34 + llvm/test/MC/PowerPC/ppc64-localentry-symver.s | 17 - llvm/test/MC/PowerPC/ppc64-reloc-directive.s | 28 + llvm/test/MC/X86/intel-syntax.s | 4 + llvm/test/MC/X86/reloc-directive-elf-32.s | 31 + llvm/test/MC/X86/reloc-directive-elf-64.s | 26 + .../corrupt-invalid-dynamic-table-size.elf.x86-64 | Bin 1736 -> 1736 bytes llvm/test/Object/X86/irsymtab.ll | 10 +- llvm/test/Object/corrupt.test | 4 +- llvm/test/ThinLTO/X86/deadstrip.ll | 2 +- .../Transforms/CorrelatedValuePropagation/basic.ll | 12 +- llvm/test/Transforms/GVN/addrspacecast.ll | 20 + llvm/test/Transforms/GlobalDCE/global_ctors.ll | 4 +- .../GlobalDCE/global_ctors_integration.ll | 2 +- .../GlobalOpt/2006-07-07-InlineAsmCrash.ll | 2 +- .../GlobalOpt/2007-06-04-PackedStruct.ll | 4 +- .../Transforms/GlobalOpt/2010-10-19-WeakOdr.ll | 2 +- .../GlobalOpt/2011-04-09-EmptyGlobalCtors.ll | 2 +- llvm/test/Transforms/GlobalOpt/assume.ll | 2 +- .../GlobalOpt/constantfold-initializers.ll | 14 +- llvm/test/Transforms/GlobalOpt/crash.ll | 4 +- .../GlobalOpt/ctor-list-opt-constexpr.ll | 4 +- .../Transforms/GlobalOpt/ctor-list-opt-inbounds.ll | 2 +- llvm/test/Transforms/GlobalOpt/cxx-dtor.ll | 4 +- .../GlobalOpt/externally-initialized-global-ctr.ll | 2 +- llvm/test/Transforms/GlobalOpt/int_sideeffect.ll | 2 +- .../Transforms/GlobalOpt/invariant-nodatalayout.ll | 4 +- llvm/test/Transforms/GlobalOpt/invariant.group.ll | 2 +- llvm/test/Transforms/GlobalOpt/invariant.ll | 10 +- llvm/test/Transforms/GlobalOpt/invoke.ll | 2 +- llvm/test/Transforms/GlobalOpt/memset-null.ll | 4 +- llvm/test/Transforms/GlobalOpt/undef-init.ll | 2 +- .../IndVarSimplify/2011-10-27-lftrnull.ll | 45 +- .../IndVarSimplify/2011-11-01-lftrptr.ll | 236 +- .../IndVarSimplify/2012-07-17-lftr-undef.ll | 22 - .../IndVarSimplify/lftr-address-space-pointers.ll | 60 +- .../Transforms/IndVarSimplify/lftr-extend-const.ll | 68 - .../Transforms/IndVarSimplify/lftr-other-uses.ll | 36 - .../IndVarSimplify/lftr-udiv-tripcount.ll | 46 - .../IndVarSimplify/lftr-wide-trip-count.ll | 158 - llvm/test/Transforms/IndVarSimplify/lftr-zext.ll | 41 - llvm/test/Transforms/IndVarSimplify/lftr.ll | 601 ++ llvm/test/Transforms/IndVarSimplify/lftr_simple.ll | 39 - llvm/test/Transforms/IndVarSimplify/pr31181.ll | 122 + .../IndVarSimplify/rewrite-loop-exit-value.ll | 154 +- .../Inline/AMDGPU/inline-target-feature-xnack.ll | 67 + llvm/test/Transforms/Inline/blockaddress.ll | 79 + llvm/test/Transforms/Inline/callbr.ll | 54 + .../Transforms/Inline/inlined-loop-metadata.ll | 159 + .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 1457 +++-- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 82 + llvm/test/Transforms/InstCombine/fneg.ll | 27 +- .../InstCombine/insertelement-bitcast.ll | 96 + .../Transforms/InstCombine/operand-complexity.ll | 30 + .../InstCombine/pull-binop-through-shift.ll | 260 + .../pull-conditional-binop-through-shift.ll | 308 + llvm/test/Transforms/InstCombine/trunc.ll | 120 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 95 + llvm/test/Transforms/InstSimplify/fast-math.ll | 75 +- .../InstSimplify/floating-point-arithmetic.ll | 69 +- .../InstSimplify/floating-point-compare.ll | 261 +- llvm/test/Transforms/InstSimplify/fp-nan.ll | 16 + .../Transforms/InstSimplify/known-never-nan.ll | 17 +- .../stale-loop-info-after-unfold-select.ll | 30 + .../LICM/outer-loop-deleted-before-licm.ll | 46 + llvm/test/Transforms/LoopUnroll/scevunroll.ll | 2 +- llvm/test/Transforms/MergeFunc/vector.ll | 4 +- .../MergeICmps/X86/alias-merge-blocks.ll | 17 +- llvm/test/Transforms/MergeICmps/X86/atomic.ll | 2 +- .../MergeICmps/X86/entry-block-shuffled.ll | 54 +- .../Transforms/MergeICmps/X86/gep-used-outside.ll | 2 +- .../Transforms/MergeICmps/X86/int64-and-ptr.ll | 2 +- .../MergeICmps/X86/last-block-produce-no-value.ll | 2 +- .../MergeICmps/X86/multiple-blocks-does-work.ll | 20 +- .../Transforms/MergeICmps/X86/pair-int32-int32.ll | 33 +- llvm/test/Transforms/MergeICmps/X86/pr36557.ll | 2 +- llvm/test/Transforms/MergeICmps/X86/pr41917.ll | 75 + .../MergeICmps/X86/split-block-does-work.ll | 17 +- .../Transforms/MergeICmps/X86/tuple-four-int8.ll | 2 +- .../Transforms/MergeICmps/X86/two-complex-bb.ll | 2 +- llvm/test/Transforms/MergeICmps/X86/volatile.ll | 2 +- llvm/test/Transforms/ObjCARC/apelim.ll | 2 +- llvm/test/Transforms/ObjCARC/comdat-ipo.ll | 2 +- .../SampleProfile/entry_counts_missing_dbginfo.ll | 2 +- .../Transforms/SpeculativeExecution/spec-fp.ll | 18 +- .../ThinLTOBitcodeWriter/unsplittable.ll | 2 +- .../Transforms/Util/PredicateInfo/unreachable.ll | 25 + llvm/test/Verifier/global-ctors-2.ll | 6 + llvm/test/lit.cfg.py | 18 +- llvm/test/lit.site.cfg.py.in | 1 + llvm/test/tools/llvm-dlltool/coff-noname.def | 14 + .../tools/llvm-objcopy/COFF/remove-section.test | 2 +- .../llvm-objcopy/COFF/strip-reloc-symbol.test | 2 +- .../tools/llvm-objcopy/COFF/weak-external.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/bad-build-id.test | 2 +- .../tools/llvm-objcopy/ELF/binary-out-error.test | 2 +- .../tools/llvm-objcopy/ELF/discard-locals-rel.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/dump-section.test | 2 +- .../ELF/dynrelocsec-remove-shlink-reference.test | 2 +- .../ELF/dynsym-error-remove-strtab.test | 2 +- .../llvm-objcopy/ELF/group-addr-misaligned.test | 2 +- .../ELF/hexagon-unsupported-on-x86.test | 2 +- .../llvm-objcopy/ELF/no-build-id-no-notes.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/no-build-id.test | 2 +- .../ELF/reloc-error-remove-symtab.test | 2 +- .../llvm-objcopy/ELF/remove-linked-section.test | 2 +- .../tools/llvm-objcopy/ELF/remove-section.test | 1 - .../llvm-objcopy/ELF/remove-shstrtab-error.test | 2 +- .../ELF/section-index-unsupported.test | 2 +- .../tools/llvm-objcopy/ELF/strip-group-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/strip-reloc-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/strip-section-err.test | 2 +- .../tools/llvm-objcopy/ELF/strip-unneeded.test | 18 +- .../ELF/symtab-error-on-remove-strtab.test | 2 +- .../tools/llvm-objdump/Inputs/section-filter.obj | Bin 441 -> 0 bytes ...sassemble-implied-by-disassemble-functions.test | 22 + .../llvm-objdump/X86/section-filter-relocs.test | 103 + llvm/test/tools/llvm-objdump/all-headers.test | 7 +- llvm/test/tools/llvm-objdump/full-contents.test | 34 +- llvm/test/tools/llvm-objdump/section-filter.test | 144 +- .../elf-dynamic-not-in-pt-dynamic.test | 47 + .../llvm-readobj/elf-malformed-pt-dynamic.test | 5 +- .../elf-non-dynamic-in-pt-dynamic.test | 92 + llvm/test/tools/obj2yaml/basic-minidump.yaml | 24 +- llvm/tools/bugpoint/Miscompilation.cpp | 6 +- llvm/tools/dsymutil/DwarfLinker.cpp | 16 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 13 +- llvm/tools/dsymutil/DwarfStreamer.h | 3 +- llvm/tools/lli/lli.cpp | 6 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 10 +- llvm/tools/llvm-cov/TestingSupport.cpp | 13 +- llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp | 17 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 7 +- llvm/tools/llvm-exegesis/lib/TargetSelect.h | 40 + llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 9 +- llvm/tools/llvm-go/llvm-go.go | 8 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 7 + llvm/tools/llvm-nm/llvm-nm.cpp | 7 +- llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 4 +- llvm/tools/llvm-objcopy/COFF/Object.cpp | 2 +- llvm/tools/llvm-objcopy/COFF/Reader.cpp | 14 +- llvm/tools/llvm-objcopy/COFF/Writer.cpp | 14 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 50 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 132 +- llvm/tools/llvm-objdump/MachODump.cpp | 105 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 148 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 8 +- llvm/tools/llvm-pdbutil/InputFile.cpp | 9 +- llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 9 + llvm/tools/llvm-readobj/COFFDumper.cpp | 26 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 1041 ++-- llvm/tools/llvm-readobj/MachODumper.cpp | 14 +- llvm/tools/llvm-readobj/ObjDumper.cpp | 6 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 5 + llvm/tools/llvm-readobj/llvm-readobj.h | 1 + llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 7 +- llvm/tools/lto/lto.cpp | 4 + llvm/tools/sancov/sancov.cpp | 6 +- llvm/unittests/ADT/PointerUnionTest.cpp | 37 + llvm/unittests/ADT/TripleTest.cpp | 11 + llvm/unittests/Analysis/LazyCallGraphTest.cpp | 29 + .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 168 + llvm/unittests/IR/MetadataTest.cpp | 6 +- llvm/unittests/Object/MinidumpTest.cpp | 48 + llvm/unittests/Support/CommandLineTest.cpp | 4 + llvm/unittests/Support/MemoryTest.cpp | 60 +- llvm/unittests/Support/TargetParserTest.cpp | 3 + llvm/unittests/Transforms/Utils/LocalTest.cpp | 3 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 14 +- llvm/utils/UpdateTestChecks/asm.py | 29 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clangd/refactor/tweaks/BUILD.gn | 1 + .../clang/lib/Tooling/Refactoring/BUILD.gn | 1 + .../gn/secondary/clang/lib/Tooling/Syntax/BUILD.gn | 13 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 6 + .../gn/secondary/clang/unittests/AST/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 2 + .../clang/unittests/Tooling/Syntax/BUILD.gn | 20 + llvm/utils/gn/secondary/lld/wasm/BUILD.gn | 2 + .../gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn | 8 +- .../gn/secondary/llvm/lib/Target/Lanai/BUILD.gn | 4 +- .../gn/secondary/llvm/lib/Target/Sparc/BUILD.gn | 6 +- .../llvm/lib/Target/Sparc/MCTargetDesc/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 8 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + llvm/utils/update_llc_test_checks.py | 16 +- openmp/libomptarget/include/omptarget.h | 18 + openmp/libomptarget/src/device.cpp | 2 +- openmp/libomptarget/src/device.h | 8 +- openmp/libomptarget/src/exports | 1 + openmp/libomptarget/src/interface.cpp | 8 +- openmp/libomptarget/src/rtl.cpp | 42 + openmp/libomptarget/src/rtl.h | 5 + openmp/libomptarget/test/offloading/requires.c | 46 + openmp/runtime/src/include/50/omp.h.var | 1 + openmp/runtime/src/include/50/omp_lib.f.var | 1 + openmp/runtime/src/include/50/omp_lib.f90.var | 1 + openmp/runtime/src/include/50/omp_lib.h.var | 2 + openmp/runtime/src/kmp.h | 4 +- openmp/runtime/src/kmp_affinity.cpp | 6 +- openmp/runtime/src/kmp_atomic.h | 6 +- openmp/runtime/src/kmp_csupport.cpp | 131 +- openmp/runtime/src/kmp_runtime.cpp | 19 +- openmp/runtime/src/ompt-general.cpp | 16 +- openmp/runtime/src/ompt-specific.cpp | 31 +- openmp/runtime/src/z_Linux_asm.S | 2 +- openmp/runtime/src/z_Linux_util.cpp | 24 +- openmp/runtime/src/z_Windows_NT_util.cpp | 22 +- openmp/runtime/test/ompt/callback.h | 59 +- openmp/runtime/test/ompt/cancel/cancel_parallel.c | 4 +- .../runtime/test/ompt/cancel/cancel_worksharing.c | 6 +- openmp/runtime/test/ompt/misc/finalize_tool.c | 28 + openmp/runtime/test/ompt/misc/interoperability.cpp | 27 +- .../test/ompt/parallel/no_thread_num_clause.c | 3 +- openmp/runtime/test/ompt/synchronization/lock.c | 2 +- .../runtime/test/ompt/synchronization/nest_lock.c | 2 +- openmp/runtime/test/ompt/tasks/serialized.c | 8 +- openmp/runtime/test/ompt/tasks/task_memory.c | 108 + openmp/runtime/test/ompt/tasks/task_types.c | 8 +- .../test/ompt/tasks/task_types_serialized.c | 3 +- openmp/runtime/test/ompt/tasks/taskloop.c | 3 +- polly/include/polly/CodeGen/IslNodeBuilder.h | 2 +- polly/lib/Analysis/DependenceInfo.cpp | 4 +- polly/lib/Analysis/ScopDetection.cpp | 4 +- polly/lib/CodeGen/BlockGenerators.cpp | 19 +- polly/lib/Transform/DeLICM.cpp | 5 +- .../contradicting_assumed_context_and_domain.ll | 77 + .../Isl/CodeGen/region_multiexit_partialwrite.ll | 44 + ...ion_multiexit_partialwrite___%bb3---%bb19.jscop | 52 + ...t_partialwrite___%bb3---%bb19.jscop.transformed | 52 + polly/test/ScopInfo/multidim_invalid_dimension.ll | 27 + 2043 files changed, 93457 insertions(+), 18227 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h create mode 100644 clang-tools-extra/clangd/refactor/tweaks/RawStringLiteral.cpp create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-branch-clone.rst create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-branch-clone.cpp create mode 100644 clang-tools-extra/test/clang-tidy/readability-simplify-bool-exp [...] delete mode 100644 clang/examples/analyzer-plugin/CMakeLists.txt delete mode 100644 clang/examples/analyzer-plugin/MainCallChecker.cpp create mode 100644 clang/include/clang/AST/ASTDumper.h create mode 100644 clang/include/clang/AST/CurrentSourceLocExprScope.h create mode 100644 clang/include/clang/Tooling/Refactoring/RangeSelector.h create mode 100644 clang/include/clang/Tooling/Syntax/Tokens.h create mode 100644 clang/lib/Tooling/Refactoring/RangeSelector.cpp create mode 100644 clang/lib/Tooling/Syntax/CMakeLists.txt create mode 100644 clang/lib/Tooling/Syntax/Tokens.cpp create mode 100644 clang/test/AST/ast-dump-comment-json.cpp create mode 100644 clang/test/AST/ast-dump-expr-json.c create mode 100644 clang/test/AST/ast-dump-macro-json.c create mode 100644 clang/test/AST/ast-dump-records-json.cpp create mode 100644 clang/test/AST/ast-dump-stmt-json.c create mode 100644 clang/test/AST/ast-dump-stmt-json.cpp create mode 100644 clang/test/AST/ast-print-no-sanitize.cpp create mode 100644 clang/test/ASTMerge/anonymous-fields/Inputs/anonymous-fields1.cpp create mode 100644 clang/test/ASTMerge/anonymous-fields/Inputs/anonymous-fields2.cpp create mode 100644 clang/test/ASTMerge/anonymous-fields/test.cpp create mode 100644 clang/test/ASTMerge/asm/Inputs/asm-function.cpp create mode 100644 clang/test/ASTMerge/asm/test.cpp create mode 100644 clang/test/ASTMerge/category/Inputs/category1.m create mode 100644 clang/test/ASTMerge/category/Inputs/category2.m create mode 100644 clang/test/ASTMerge/category/test.m create mode 100644 clang/test/ASTMerge/class-template-partial-spec/Inputs/class-te [...] create mode 100644 clang/test/ASTMerge/class-template-partial-spec/Inputs/class-te [...] create mode 100644 clang/test/ASTMerge/class-template-partial-spec/test.cpp create mode 100644 clang/test/ASTMerge/class-template/Inputs/class-template1.cpp create mode 100644 clang/test/ASTMerge/class-template/Inputs/class-template2.cpp create mode 100644 clang/test/ASTMerge/class-template/test.cpp create mode 100644 clang/test/ASTMerge/class/Inputs/class1.cpp create mode 100644 clang/test/ASTMerge/class/Inputs/class2.cpp create mode 100644 clang/test/ASTMerge/class/test.cpp create mode 100644 clang/test/ASTMerge/class2/Inputs/class3.cpp create mode 100644 clang/test/ASTMerge/class2/test.cpp create mode 100644 clang/test/ASTMerge/codegen-body/Inputs/body1.c create mode 100644 clang/test/ASTMerge/codegen-body/Inputs/body2.c create mode 100644 clang/test/ASTMerge/codegen-body/test.c create mode 100644 clang/test/ASTMerge/codegen-exprs/Inputs/exprs1.c create mode 100644 clang/test/ASTMerge/codegen-exprs/Inputs/exprs2.c create mode 100644 clang/test/ASTMerge/codegen-exprs/test.c create mode 100644 clang/test/ASTMerge/enum/Inputs/enum1.c create mode 100644 clang/test/ASTMerge/enum/Inputs/enum2.c create mode 100644 clang/test/ASTMerge/enum/test.c create mode 100644 clang/test/ASTMerge/exprs-cpp/Inputs/exprs3.cpp create mode 100644 clang/test/ASTMerge/exprs-cpp/test.cpp create mode 100644 clang/test/ASTMerge/exprs/Inputs/exprs1.c create mode 100644 clang/test/ASTMerge/exprs/Inputs/exprs2.c create mode 100644 clang/test/ASTMerge/exprs/test.c create mode 100644 clang/test/ASTMerge/function-cpp/Inputs/function-1.cpp create mode 100644 clang/test/ASTMerge/function-cpp/test.cpp create mode 100644 clang/test/ASTMerge/function/Inputs/function1.c create mode 100644 clang/test/ASTMerge/function/Inputs/function2.c create mode 100644 clang/test/ASTMerge/function/test.c create mode 100644 clang/test/ASTMerge/inheritance/Inputs/inheritance-base.cpp create mode 100644 clang/test/ASTMerge/inheritance/test.cpp create mode 100644 clang/test/ASTMerge/init-ctors/Inputs/init-ctors-classes.cpp create mode 100644 clang/test/ASTMerge/init-ctors/test.cpp create mode 100644 clang/test/ASTMerge/injected-class-name-decl/Inputs/inject1.cpp create mode 100644 clang/test/ASTMerge/injected-class-name-decl/Inputs/inject2.cpp create mode 100644 clang/test/ASTMerge/injected-class-name-decl/test.cpp create mode 100644 clang/test/ASTMerge/interface/Inputs/interface1.m create mode 100644 clang/test/ASTMerge/interface/Inputs/interface2.m create mode 100644 clang/test/ASTMerge/interface/test.m create mode 100644 clang/test/ASTMerge/macro/Inputs/macro.modulemap create mode 100644 clang/test/ASTMerge/macro/Inputs/macro1.h create mode 100644 clang/test/ASTMerge/macro/Inputs/macro1.m create mode 100644 clang/test/ASTMerge/macro/Inputs/macro2.m create mode 100644 clang/test/ASTMerge/macro/test.m create mode 100644 clang/test/ASTMerge/namespace/Inputs/namespace1.cpp create mode 100644 clang/test/ASTMerge/namespace/Inputs/namespace2.cpp create mode 100644 clang/test/ASTMerge/namespace/test.cpp create mode 100644 clang/test/ASTMerge/property/Inputs/property1.m create mode 100644 clang/test/ASTMerge/property/Inputs/property2.m create mode 100644 clang/test/ASTMerge/property/test.m create mode 100644 clang/test/ASTMerge/std-initializer-list/Inputs/il.cpp create mode 100644 clang/test/ASTMerge/std-initializer-list/test.cpp create mode 100644 clang/test/ASTMerge/struct/Inputs/struct1.c create mode 100644 clang/test/ASTMerge/struct/Inputs/struct2.c create mode 100644 clang/test/ASTMerge/struct/test.c create mode 100644 clang/test/ASTMerge/typedef/Inputs/typedef1.c create mode 100644 clang/test/ASTMerge/typedef/Inputs/typedef2.c create mode 100644 clang/test/ASTMerge/typedef/test.c create mode 100644 clang/test/ASTMerge/unnamed_fields/Inputs/il.cpp create mode 100644 clang/test/ASTMerge/unnamed_fields/test.cpp create mode 100644 clang/test/ASTMerge/var-cpp/Inputs/var1.cpp create mode 100644 clang/test/ASTMerge/var-cpp/test.cpp create mode 100644 clang/test/ASTMerge/var/Inputs/var1.c create mode 100644 clang/test/ASTMerge/var/Inputs/var1.h create mode 100644 clang/test/ASTMerge/var/Inputs/var2.c create mode 100644 clang/test/ASTMerge/var/test.c create mode 100644 clang/test/Analysis/plugins/CMakeLists.txt create mode 100644 clang/test/Analysis/plugins/CheckerDependencyHandling/CMakeLists.txt create mode 100644 clang/test/Analysis/plugins/CheckerDependencyHandling/CheckerDe [...] copy clang/{examples/analyzer-plugin/SampleAnalyzerPlugin.exports => test/Analysis [...] create mode 100644 clang/test/Analysis/plugins/CheckerOptionHandling/CMakeLists.txt create mode 100644 clang/test/Analysis/plugins/CheckerOptionHandling/CheckerOption [...] copy clang/{examples/analyzer-plugin/SampleAnalyzerPlugin.exports => test/Analysis [...] create mode 100644 clang/test/Analysis/plugins/SampleAnalyzer/CMakeLists.txt create mode 100644 clang/test/Analysis/plugins/SampleAnalyzer/MainCallChecker.cpp rename clang/{examples/analyzer-plugin => test/Analysis/plugins/SampleAnalyzer}/Sa [...] create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda [...] create mode 100644 clang/test/CXX/over/over.match/over.match.funcs/over.match.ref/p1.cpp create mode 100644 clang/test/CXX/temp/temp.decls/temp.variadic/init-capture.cpp create mode 100644 clang/test/CodeCompletion/enum-preferred-type.cpp create mode 100644 clang/test/CodeGen/Inputs/debug-info-file-checksum-line.cpp create mode 100644 clang/test/CodeGen/Inputs/debug-info-file-checksum-pre.cpp create mode 100644 clang/test/CodeGen/arm-varargs.c create mode 100644 clang/test/CodeGen/avr-builtins.c create mode 100644 clang/test/CodeGen/builtins.cpp delete mode 100644 clang/test/CodeGen/elf-linker-options.c create mode 100644 clang/test/CodeGen/hwasan-new-pm.c create mode 100644 clang/test/CodeGenCXX/builtin-source-location.cpp create mode 100644 clang/test/CodeGenCXX/builtin_FUNCTION.cpp create mode 100644 clang/test/CodeGenCXX/builtin_LINE.cpp copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_sdk_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_darwin_toolchai [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_darwin_tool [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_darwin_toolchai [...] create mode 100644 clang/test/Driver/avr-link-mcu-family-unimplemented.c create mode 100644 clang/test/Driver/avr-link-no-mcu-specified.c create mode 100644 clang/test/Driver/avr-link-nostdlib-nodefaultlibs.c create mode 100644 clang/test/Driver/darwin-header-search-libcxx.cpp create mode 100644 clang/test/Driver/darwin-header-search-libstdcxx.cpp create mode 100644 clang/test/Driver/darwin-header-search-system.cpp create mode 100644 clang/test/FixIt/fixit-c++11.cpp create mode 100644 clang/test/FixIt/fixit-c++2a.cpp delete mode 100644 clang/test/FixIt/fixit-cxx0x.cpp delete mode 100644 clang/test/Frontend/warning-stdlibcxx-darwin.cpp create mode 100644 clang/test/Headers/nvptx_device_cmath_functions_cxx17.cpp create mode 100644 clang/test/Headers/nvptx_device_math_functions_cxx17.cpp create mode 100644 clang/test/Index/cxx14-lambdas.cpp create mode 100644 clang/test/Parser/builtin_source_location.c create mode 100644 clang/test/Preprocessor/Inputs/include-subdir/file_name_macro_i [...] create mode 100644 clang/test/Preprocessor/Inputs/include-subdir/h create mode 100644 clang/test/Preprocessor/Inputs/include-subdir/subdir1/hdr1.h create mode 100644 clang/test/Preprocessor/Inputs/include-subdir/subdir1/hdr2.h create mode 100644 clang/test/Preprocessor/file_name_macro.c create mode 100644 clang/test/Sema/source_location.c create mode 100644 clang/test/SemaCXX/Inputs/source-location-file.h create mode 100644 clang/test/SemaCXX/source_location.cpp create mode 100644 clang/test/SemaObjC/nullability_macro.m create mode 100644 clang/tools/clang-shlib/CMakeLists.txt create mode 100644 clang/tools/clang-shlib/clang-shlib.cpp create mode 100644 clang/unittests/AST/ASTTraverserTest.cpp create mode 100644 clang/unittests/Tooling/RangeSelectorTest.cpp create mode 100644 clang/unittests/Tooling/Syntax/CMakeLists.txt create mode 100644 clang/unittests/Tooling/Syntax/TokensTest.cpp create mode 100644 compiler-rt/lib/gwp_asan/CMakeLists.txt create mode 100644 compiler-rt/lib/gwp_asan/random.cpp create mode 100644 compiler-rt/lib/gwp_asan/random.h create mode 100644 compiler-rt/lib/scudo/standalone/local_cache.h create mode 100644 compiler-rt/lib/scudo/standalone/primary32.h create mode 100644 compiler-rt/lib/scudo/standalone/primary64.h create mode 100644 compiler-rt/lib/scudo/standalone/tests/primary_test.cc copy clang-tools-extra/clangd/unittests/TestScheme.h => compiler-rt/test/gwp_asan/ [...] create mode 100644 compiler-rt/test/hwasan/TestCases/try-catch.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/wcsdup.c create mode 100644 libcxx/test/std/strings/basic.string.hash/char_type_hash.fail.cpp create mode 100644 libcxxabi/test/exception_object_alignment.2.pass.cpp create mode 100644 lld/test/ELF/Inputs/deplibs-lib_bar.s copy lld/test/ELF/Inputs/{resolution-shared.s => deplibs-lib_foo.s} (100%) delete mode 100644 lld/test/ELF/Inputs/dtrace-r.o create mode 100644 lld/test/ELF/combreloc.s delete mode 100644 lld/test/ELF/combrelocs.s create mode 100644 lld/test/ELF/comdat-discarded-error.s create mode 100644 lld/test/ELF/deplibs-colon-prefix.s create mode 100644 lld/test/ELF/deplibs-corrupt.s create mode 100644 lld/test/ELF/deplibs.s delete mode 100644 lld/test/ELF/dtrace-r.test create mode 100644 lld/test/ELF/dynamic-list-preempt-replace-symbol.s create mode 100644 lld/test/ELF/exclude-discarded-error.s create mode 100644 lld/test/ELF/exclude-discarded-error2.s create mode 100644 lld/test/ELF/gnu-ifunc-noplt-i386.s create mode 100644 lld/test/ELF/gnu-ifunc-noplt.s create mode 100644 lld/test/ELF/i386-tls-le-align.s create mode 100644 lld/test/ELF/i386-tls-le-undef.s create mode 100644 lld/test/ELF/icf10.s delete mode 100644 lld/test/ELF/icf10.test delete mode 100644 lld/test/ELF/linkerscript/debuginfo-gc.s create mode 100644 lld/test/ELF/lto/Inputs/irmover-warning.ll create mode 100644 lld/test/ELF/lto/deplibs.s create mode 100644 lld/test/ELF/lto/irmover-warning.ll delete mode 100644 lld/test/ELF/relocation-dtrace.test create mode 100644 lld/test/ELF/relocation-none-aarch64.s delete mode 100644 lld/test/ELF/relocation-none-aarch64.test create mode 100644 lld/test/ELF/relocation-none-arm.s create mode 100644 lld/test/ELF/relocation-none-i386.s delete mode 100644 lld/test/ELF/relocation-none-i686.test create mode 100644 lld/test/ELF/relocation-none-x86-64.s create mode 100644 lld/test/ELF/symbol-ordering-file-cgprofile-conflicts.s delete mode 100644 lld/test/ELF/tls-align.s create mode 100644 lld/test/ELF/x86-64-tls-le-align.s create mode 100644 lld/test/ELF/x86-64-tls-le-undef.s create mode 100644 lld/test/wasm/lto/comdat.ll create mode 100644 lld/test/wasm/reproduce.ll create mode 100644 lld/wasm/Relocations.cpp create mode 100644 lld/wasm/Relocations.h create mode 100644 lld/wasm/SyntheticSections.cpp create mode 100644 lld/wasm/SyntheticSections.h create mode 100644 lldb/cmake/caches/Apple-lldb-base.cmake create mode 100644 lldb/cmake/caches/Apple-lldb-macOS.cmake delete mode 100644 lldb/docs/status/about.rst create mode 100644 lldb/lit/Commands/CommandScriptImmediateOutput/lit.local.cfg create mode 100644 lldb/lit/Commands/command-backtrace.test create mode 100644 lldb/lit/SymbolFile/DWARF/Inputs/debug-types-basic.cpp create mode 100644 lldb/lit/SymbolFile/DWARF/Inputs/debug-types-expressions.cpp create mode 100644 lldb/lit/SymbolFile/DWARF/debug-types-basic.test create mode 100644 lldb/lit/SymbolFile/DWARF/debug-types-expressions.test create mode 100644 lldb/lit/SymbolFile/DWARF/debug_aranges-empty-section.s create mode 100644 lldb/lit/SymbolFile/DWARF/debug_ranges.s create mode 100644 lldb/lit/SymbolFile/DWARF/debug_ranges_and_rnglists.test create mode 100644 lldb/lit/SymbolFile/DWARF/debug_rnglists.s create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objcxx/cxx-bridged-po/ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objcxx/cxx-bridged-po/ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objcxx/cxx-bridged-po/main.mm create mode 100644 lldb/packages/Python/lldbsuite/test/python_api/interpreter/Test [...] create mode 100644 lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.cpp create mode 100644 lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.h delete mode 100644 lldb/unittests/Process/minidump/Inputs/memory-list-not-padded.dmp delete mode 100644 lldb/unittests/Process/minidump/Inputs/memory-list-padded.dmp delete mode 100644 lldb/unittests/Process/minidump/Inputs/regions-linux-map.dmp delete mode 100644 lldb/unittests/Process/minidump/Inputs/regions-memlist.dmp create mode 100644 llvm/docs/BuildingADistribution.rst create mode 100644 llvm/docs/ORCv2DesignAndImplementation.rst create mode 100644 llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h create mode 100644 llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.h create mode 100644 llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.h create mode 100644 llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.h delete mode 100644 llvm/lib/Target/ARM/ARMScheduleM3.td create mode 100644 llvm/lib/Target/ARM/ARMScheduleM4.td create mode 100644 llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.h create mode 100644 llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.h create mode 100644 llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.h create mode 100644 llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.h create mode 100644 llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.h create mode 100644 llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.h create mode 100644 llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.h create mode 100644 llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.h create mode 100644 llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.h create mode 100644 llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.h create mode 100644 llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.h create mode 100644 llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.h create mode 100644 llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.h create mode 100644 llvm/lib/Target/X86/TargetInfo/X86TargetInfo.h create mode 100644 llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.h create mode 100644 llvm/test/Analysis/CostModel/SystemZ/ext-of-icmp-cost.ll create mode 100644 llvm/test/Analysis/MemorySSA/pr41853.ll create mode 100644 llvm/test/Assembler/invalid-vecreduce.ll create mode 100644 llvm/test/Bitcode/upgrade-global-dtors.ll create mode 100644 llvm/test/Bitcode/upgrade-global-dtors.ll.bc create mode 100644 llvm/test/CodeGen/AArch64/arm64-neon-vector-shuffle-extract.ll create mode 100644 llvm/test/CodeGen/AArch64/const-shift-of-constmasked.ll create mode 100644 llvm/test/CodeGen/AArch64/llround-conv.ll create mode 100644 llvm/test/CodeGen/AArch64/lround-conv-win.ll create mode 100644 llvm/test/CodeGen/AArch64/lround-conv.ll create mode 100644 llvm/test/CodeGen/AArch64/pull-binop-through-shift.ll create mode 100644 llvm/test/CodeGen/AArch64/pull-conditional-binop-through-shift.ll create mode 100644 llvm/test/CodeGen/AArch64/shift-amount-mod.ll create mode 100644 llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll create mode 100644 llvm/test/CodeGen/AArch64/vector_splat-const-shift-of-constmasked.ll create mode 100644 llvm/test/CodeGen/AArch64/win64-nocfi.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcopysign.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-frint.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn-buffer [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn-s-buff [...] create mode 100644 llvm/test/CodeGen/AMDGPU/call-skip.ll create mode 100644 llvm/test/CodeGen/AMDGPU/coalescer-subranges-prune-kill-copy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/collapse-endcf2.mir create mode 100644 llvm/test/CodeGen/AMDGPU/csr-gfx10.ll create mode 100644 llvm/test/CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-limit.ll create mode 100644 llvm/test/CodeGen/AMDGPU/tail-duplication-convergent.ll create mode 100644 llvm/test/CodeGen/AMDGPU/virtregrewrite-undef-identity-copy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/xor3-i1-const.ll create mode 100644 llvm/test/CodeGen/ARM/addsubo-legalization.ll create mode 100644 llvm/test/CodeGen/ARM/llround-conv.ll create mode 100644 llvm/test/CodeGen/ARM/lround-conv.ll create mode 100644 llvm/test/CodeGen/AVR/umul.with.overflow.i16-bug.ll create mode 100644 llvm/test/CodeGen/Mips/llround-conv.ll create mode 100644 llvm/test/CodeGen/Mips/lround-conv.ll create mode 100644 llvm/test/CodeGen/PowerPC/csr-save-restore-order.ll create mode 100644 llvm/test/CodeGen/PowerPC/llround-conv.ll create mode 100644 llvm/test/CodeGen/PowerPC/lround-conv.ll create mode 100644 llvm/test/CodeGen/PowerPC/schedule-addi-load.mir create mode 100644 llvm/test/CodeGen/PowerPC/unaligned-addressing-mode.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-rem.ll create mode 100644 llvm/test/CodeGen/Thumb2/m4-sched-ldr.mir create mode 100644 llvm/test/CodeGen/Thumb2/m4-sched-regs.ll create mode 100644 llvm/test/CodeGen/WebAssembly/llround-conv-i32.ll create mode 100644 llvm/test/CodeGen/X86/callbr-asm-bb-exports.ll create mode 100644 llvm/test/CodeGen/X86/const-shift-of-constmasked.ll create mode 100644 llvm/test/CodeGen/X86/indirect-branch-tracking-r2.ll create mode 100644 llvm/test/CodeGen/X86/llround-conv-i32.ll create mode 100644 llvm/test/CodeGen/X86/llround-conv.ll create mode 100644 llvm/test/CodeGen/X86/lround-conv-i32.ll create mode 100644 llvm/test/CodeGen/X86/lround-conv.ll create mode 100644 llvm/test/CodeGen/X86/pull-binop-through-shift.ll create mode 100644 llvm/test/CodeGen/X86/pull-conditional-binop-through-shift.ll create mode 100644 llvm/test/CodeGen/X86/shift-amount-mod.ll create mode 100644 llvm/test/CodeGen/X86/sink-addsub-of-const.ll create mode 100644 llvm/test/CodeGen/X86/smul_fix_sat.ll create mode 100644 llvm/test/CodeGen/X86/smul_fix_sat_constants.ll create mode 100644 llvm/test/CodeGen/X86/vector_splat-const-shift-of-constmasked.ll create mode 100644 llvm/test/DebugInfo/COFF/global-constants.ll create mode 100644 llvm/test/DebugInfo/PDB/annotation.test delete mode 100644 llvm/test/DebugInfo/X86/main-file-name.s create mode 100644 llvm/test/Feature/elf-deplibs.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/landingpad.ll delete mode 100644 llvm/test/Instrumentation/MemorySanitizer/global_ctors_2to3.ll delete mode 100644 llvm/test/Linker/ctors5.ll delete mode 100644 llvm/test/Linker/global_ctors.ll create mode 100644 llvm/test/MC/AArch64/SVE2/addp-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/addp.s create mode 100644 llvm/test/MC/AArch64/SVE2/cdot-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/cdot.s create mode 100644 llvm/test/MC/AArch64/SVE2/cmla-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/cmla.s create mode 100644 llvm/test/MC/AArch64/SVE2/mla-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/mla.s create mode 100644 llvm/test/MC/AArch64/SVE2/mls-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/mls.s create mode 100644 llvm/test/MC/AArch64/SVE2/mul-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/mul.s create mode 100644 llvm/test/MC/AArch64/SVE2/pmul-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/pmul.s create mode 100644 llvm/test/MC/AArch64/SVE2/sadalp-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sadalp.s create mode 100644 llvm/test/MC/AArch64/SVE2/shadd-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/shadd.s create mode 100644 llvm/test/MC/AArch64/SVE2/shsub-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/shsub.s create mode 100644 llvm/test/MC/AArch64/SVE2/shsubr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/shsubr.s create mode 100644 llvm/test/MC/AArch64/SVE2/smaxp-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/smaxp.s create mode 100644 llvm/test/MC/AArch64/SVE2/sminp-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sminp.s create mode 100644 llvm/test/MC/AArch64/SVE2/smlalb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/smlalb.s create mode 100644 llvm/test/MC/AArch64/SVE2/smlalt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/smlalt.s create mode 100644 llvm/test/MC/AArch64/SVE2/smlslb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/smlslb.s create mode 100644 llvm/test/MC/AArch64/SVE2/smlslt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/smlslt.s create mode 100644 llvm/test/MC/AArch64/SVE2/smulh-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/smulh.s create mode 100644 llvm/test/MC/AArch64/SVE2/smullb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/smullb.s create mode 100644 llvm/test/MC/AArch64/SVE2/smullt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/smullt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqabs-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqabs.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlalb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlalb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlalbt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlalbt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlalt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlalt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlslb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlslb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlslbt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlslbt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlslt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmlslt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmulh-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmulh.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmullb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmullb.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmullt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqdmullt.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqneg-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqneg.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrdcmlah-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrdcmlah.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrdmlah-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrdmlah.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrdmlsh-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrdmlsh.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrdmulh-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/sqrdmulh.s create mode 100644 llvm/test/MC/AArch64/SVE2/srhadd-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/srhadd.s create mode 100644 llvm/test/MC/AArch64/SVE2/uadalp-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uadalp.s create mode 100644 llvm/test/MC/AArch64/SVE2/uhadd-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uhadd.s create mode 100644 llvm/test/MC/AArch64/SVE2/uhsub-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uhsub.s create mode 100644 llvm/test/MC/AArch64/SVE2/uhsubr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uhsubr.s create mode 100644 llvm/test/MC/AArch64/SVE2/umaxp-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/umaxp.s create mode 100644 llvm/test/MC/AArch64/SVE2/uminp-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/uminp.s create mode 100644 llvm/test/MC/AArch64/SVE2/umlalb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/umlalb.s create mode 100644 llvm/test/MC/AArch64/SVE2/umlalt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/umlalt.s create mode 100644 llvm/test/MC/AArch64/SVE2/umlslb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/umlslb.s create mode 100644 llvm/test/MC/AArch64/SVE2/umlslt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/umlslt.s create mode 100644 llvm/test/MC/AArch64/SVE2/umulh-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/umulh.s create mode 100644 llvm/test/MC/AArch64/SVE2/umullb-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/umullb.s create mode 100644 llvm/test/MC/AArch64/SVE2/umullt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/umullt.s create mode 100644 llvm/test/MC/AArch64/SVE2/urecpe-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/urecpe.s create mode 100644 llvm/test/MC/AArch64/SVE2/urhadd-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/urhadd.s create mode 100644 llvm/test/MC/AArch64/SVE2/ursqrte-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/ursqrte.s create mode 100644 llvm/test/MC/AArch64/reloc-directive.s create mode 100644 llvm/test/MC/AMDGPU/expressions-gfx10.s create mode 100644 llvm/test/MC/AMDGPU/expressions-gfx9.s create mode 100644 llvm/test/MC/AMDGPU/labels-branch-gfx9.s create mode 100644 llvm/test/MC/ARM/reloc-directive.s create mode 100644 llvm/test/MC/ELF/debug-hash-file.s create mode 100644 llvm/test/MC/ELF/debug-main-file.s create mode 100644 llvm/test/MC/PowerPC/ppc32-reloc-directive.s create mode 100644 llvm/test/MC/PowerPC/ppc64-localentry-symbols.s delete mode 100644 llvm/test/MC/PowerPC/ppc64-localentry-symver.s create mode 100644 llvm/test/MC/PowerPC/ppc64-reloc-directive.s create mode 100644 llvm/test/MC/X86/reloc-directive-elf-32.s create mode 100644 llvm/test/MC/X86/reloc-directive-elf-64.s create mode 100644 llvm/test/Transforms/GVN/addrspacecast.ll delete mode 100644 llvm/test/Transforms/IndVarSimplify/2012-07-17-lftr-undef.ll delete mode 100644 llvm/test/Transforms/IndVarSimplify/lftr-extend-const.ll delete mode 100644 llvm/test/Transforms/IndVarSimplify/lftr-other-uses.ll delete mode 100644 llvm/test/Transforms/IndVarSimplify/lftr-udiv-tripcount.ll delete mode 100644 llvm/test/Transforms/IndVarSimplify/lftr-wide-trip-count.ll delete mode 100644 llvm/test/Transforms/IndVarSimplify/lftr-zext.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/lftr.ll delete mode 100644 llvm/test/Transforms/IndVarSimplify/lftr_simple.ll create mode 100644 llvm/test/Transforms/Inline/AMDGPU/inline-target-feature-xnack.ll create mode 100644 llvm/test/Transforms/Inline/callbr.ll create mode 100755 llvm/test/Transforms/Inline/inlined-loop-metadata.ll create mode 100644 llvm/test/Transforms/InstCombine/insertelement-bitcast.ll create mode 100644 llvm/test/Transforms/InstCombine/pull-binop-through-shift.ll create mode 100644 llvm/test/Transforms/InstCombine/pull-conditional-binop-through [...] create mode 100644 llvm/test/Transforms/JumpThreading/stale-loop-info-after-unfold [...] create mode 100644 llvm/test/Transforms/LICM/outer-loop-deleted-before-licm.ll create mode 100644 llvm/test/Transforms/MergeICmps/X86/pr41917.ll create mode 100644 llvm/test/Transforms/Util/PredicateInfo/unreachable.ll create mode 100644 llvm/test/Verifier/global-ctors-2.ll create mode 100644 llvm/test/tools/llvm-dlltool/coff-noname.def delete mode 100644 llvm/test/tools/llvm-objdump/Inputs/section-filter.obj create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-implied-by-disasse [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/section-filter-relocs.test create mode 100644 llvm/test/tools/llvm-readobj/elf-dynamic-not-in-pt-dynamic.test create mode 100644 llvm/test/tools/llvm-readobj/elf-non-dynamic-in-pt-dynamic.test create mode 100644 llvm/tools/llvm-exegesis/lib/TargetSelect.h create mode 100644 llvm/utils/gn/secondary/clang/lib/Tooling/Syntax/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Tooling/Syntax/BUILD.gn create mode 100644 openmp/libomptarget/test/offloading/requires.c create mode 100644 openmp/runtime/test/ompt/misc/finalize_tool.c create mode 100644 openmp/runtime/test/ompt/tasks/task_memory.c create mode 100644 polly/test/DeLICM/contradicting_assumed_context_and_domain.ll create mode 100644 polly/test/Isl/CodeGen/region_multiexit_partialwrite.ll create mode 100644 polly/test/Isl/CodeGen/region_multiexit_partialwrite___%bb3---% [...] create mode 100644 polly/test/Isl/CodeGen/region_multiexit_partialwrite___%bb3---% [...] create mode 100644 polly/test/ScopInfo/multidim_invalid_dimension.ll