This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from ab4f2ea7931 [AMDGPU] gfx1010 disassembler changes for wave32 adds a8aa58fb3d3 Reconfigure docker builders to be more modular. adds 9d54063c823 [pstl] Remove stray usage of pstl::execution instead of std [...] adds a702f07301f [PDB] Ignore .debug$S subsections with high bit set adds 8ff822d61da Add debug location verification for !llvm.loop attachments. adds 050b804b139 [pstl] Disable workarounds for broken ICC versions when usi [...] adds 3fcad775c0f [coroutines] Add missing pass dependency. adds acc93d62e04 Revert Add debug location verification for !llvm.loop attachments. adds bb1c8b6f5ca [AMDGPU] gfx10 wave32 patterns adds 1db8d4a8660 Fix broken debug info in in an !llvm.loop attachment in thi [...] adds fc5107cde64 Add debug location verification for !llvm.loop attachments. adds 413ed69b4b7 [x86] add another test for load splitting with extracted st [...] adds ba43840bfe2 [MachinePipeliner][NFC] Do resource tracking log only when [...] adds 9f3a805ee96 [OPENMP]Use host's mangling for 128 bit float types on the device. adds a0eb49c26e5 [libFuzzer] Improve FuzzedDataProvider helper. adds 9f155bc6e59 [RISCV] Prevent re-ordering some adds after shifts adds 64fbefde6eb [libcxxabi] Remove the unused buildit script adds 5c739665a87 Remove GCC C++03 fallbacks for decltype and static_assert. adds d16779a732d [ARM] Comply with rules on ARMv8-A thumb mode partial depre [...] adds 2184374d948 Disable the 'nextafter' portions of these tests on PPC when [...] adds e8d8bb51707 InstCombine: Pre-commit test for reassociating nuw adds 7bfb43985f2 [test] NFC, udpate clang-scan-deps tests to not use -c to a [...] adds 4f7f70e2624 Recommit [SROA] Enhance SROA to handle `addrspacecast`ed allocas adds 9b2252123d1 [tblgen][disasm] Allow multiple encodings to disassemble to [...] adds d11ea2c8c54 [GlobalISel][Localizer] Remove redundant set lookup. adds c2885ded2b1 Print dylib load kind (weak, reexport, etc) in llvm-objdump [...] adds 4053d95cd85 Revert [tblgen][disasm] Allow multiple encodings to disasse [...] adds f9c6e565de2 Show note for -Wmissing-prototypes for functions with parameters adds df195d8aedf Suggestions to fix -Wmissing-{prototypes,variable-declarations} adds a7335393f50 Add ReadCStringFromMemory for faster string reads adds 1933cbe8662 [test] Change comment wording (NFC) adds cf8c6cfcdc8 [demangle] Special case clang's creative mangling of __uuid [...] adds 4c2522220fe Re-commit r363744: [tblgen][disasm] Allow multiple encoding [...] adds 2b285c664d7 Fix tests after r363749 adds c6b5be6cf07 Don't crash if PR_SET_VMA_ANON_NAME fails. adds 1885747498c [WebAssembly] Optimize ISel for SIMD Boolean reductions adds 9cac4e6d140 Rename ExpandISelPseudo->FinalizeISel, delay register reservation adds c5b918de58c [NFC] move some hardware loop checking code to a common pla [...] adds 8c24a576956 git-clang-format: Remove trailing whitespace in docstring. NFC. adds 44940048dde Fix more tests after r363749 adds c4d5c372853 [TEST] Fix test on Windows by looking for substrings rather [...] adds ec4e0809df1 [RISCV] Fix test after r363757 adds 58dbe47b9c6 Test commit access adds 3f0ae625ebf [libc++] Revert r363692 which implements P0608R3 adds 38047dbca4e [clangd] Add ClangdServer accessor for buffer contents adds 08372eb73bf Revert "[clangd] Return vector<TextEdit> from applyTweak. NFC" adds 67b45acefef DWARF: Make DIERefs always valid adds e9435190d6b Revert r359557 "vs integration: vs2019 support" adds 9ed156701b7 vs integration: bump version nbr adds 73a28f06432 Fix a dangling StringRef in FileCollector adds 39263ac5d13 [RISCV] Add lowering of global TLS addresses adds 80b6b705f87 Stabilize TestGdbRemoteLibrariesSvr4Support adds 4ef7c2868a5 [X86] Add missing properties on llvm.x86.sse.{st,ld}mxcsr adds 4358016b030 [NFC][X86][MCA] BdVer2: add load-store-throughput test adds 9f9691c0320 [NFC][X86][MCA] Barcelona: add load/store/load-store-throug [...] adds af22e071ca0 [RISCV] Mark TLS as supported adds b6e20937b38 [yaml2obj/obj2yaml] - Make RawContentSection::Info Optional<> adds cd31e7868b3 [Sanitizers] Fix sanitizer_posix_libcdep.cc compilation on [...] adds 2cf990fa274 Revert r363633 "[CMake] Fix the value of `config.target_cfl [...] adds 50845bcb7f9 Make TargetParserTest.ARMExtensionFeatures not run out of m [...] adds f7a6fb9f2c1 Fix r363773: Update Barcelona MCA tests. adds 218aa0edb15 [RISCV] Fix failure to parse parenthesized immediates adds 18737e81eb5 [RISCV] Allow parsing immediates that use tilde & exclaim adds 45d19fb4706 [ConstantFolding] Fix assertion failure on non-power-of-two [...] adds 1251cac62af [DebugInfo@O2][LoopVectorize] pr39024: Vectorized code line [...] adds d954a536332 [DAGCombine] Fix (shl (ext (shl x, c1)), c2) -> (shl (ext x [...] adds 122bd782d64 [analyzer][NFC][tests] Pre-normalize expected-sarif files adds bb6b8561838 [DAGCombiner] visitSHL - pull out repeated shift amount VT. NFCI. adds d874c057bc2 Revert r363116 "[X86] [ABI] Fix i386 ABI "__m64" type bug" adds 85f70baa230 [X86] Add non-uniform (shl (ext (shl x, c1)), c2) -> (shl ( [...] adds 8c49366c9b9 [DAGCombiner] Support (shl (ext (shl x, c1)), c2) -> 0 non- [...] adds 9eed5d2f78d [DAGCombiner] Support (shl (ext (shl x, c1)), c2) -> (shl ( [...] adds af1c230e70a [OpenCL] Split type and macro definitions into opencl-c-base.h adds 21fd232385c [NFC] Added tests for cttz(abs(x)) -> cttz(x) fold adds e3cd19d3302 [NFC] Added tests for D63534 adds 128ce93c60f Revert rL363678 : AMDGPU: Add ds_gws_init / ds_gws_barrier [...] adds 982a1cf028d [clangd] Correct the MessageType enum values. adds 405037c4e62 New implementation of OpenMP 5.0 detached tasks. adds 102b1efd532 [llvm-dwarfdump] --gdb-index: fix uninitialized TuListOffset adds 26c066d66d7 [Syntax] Fix a crash when dumping empty token buffer adds c3994f77cbd [TargetLowering] SimplifyDemandedBits SIGN_EXTEND_VECTOR_IN [...] adds d0aa6c58bee [clangd] Collect tokens of main files when building the AST adds 3a0100ac30b Allow copy/move assignment operator to be coroutine as per N4775 adds 46972b065c8 [libFuzzer] Remove too aggressive static_assert in FuzzedDa [...] adds 3641b10f3d5 [SystemZ] Support vector load/store alignment hints adds 8a2bd361eb6 [OPENMP][CUDA]Use __syncthreads when compiled by nvcc and c [...] adds 2b309027ed5 [X86] Merge extract_subvector(*_EXTEND) and extract_subvect [...] adds c74707cb390 [OpenMP] Strengthen regression tests for task allocation un [...] adds b81b9a4e7bf [ConstantFolding] Refactor ConstantFoldScalarCall. NFC adds 16ff5fea87a [ConstantFolding] Add constant folding for smul.fix and smu [...] adds d4754cac890 [X86] Add *_EXTEND -> *_EXTEND_VECTOR_INREG opcode conversi [...] adds a027cf47640 [Reassociate] Handle unary FNeg in the Reassociate pass adds 7aa898e61e1 [DFSan] Add UnaryOperator visitor to DataFlowSanitizer adds cdc0236e3a5 [X86] getExtendInVec - take a ISD::*_EXTEND opcode instead [...] adds 7556615a9d0 Change the way we output templates for JSON AST dumping and [...] adds 1ad10137c9b Add a script to help generate expected test output for dump [...] adds f2ffa7320e2 Specify log level for CMake messages (less stderr) adds 64b60df99f8 [analyzer] SARIF: Add EOF newline; replace diff_sarif adds a644b04b8cd [lldb] [Process/NetBSD] Remove unnecessary FPU presence che [...] adds 6828bc56149 Revert rL363684 : AMDGPU: Add GWS instruction builtins .... [...] adds aace6d285d7 [OpenMP][libomptarget] Add support for declare target to cl [...] adds 8d92f596966 [NFC][codeview] Avoid undefined grep in debug-info-codeview [...] adds a5992997d9a [lldb] [Process/NetBSD] Fix constructor after r363707 adds e9983eed5ad [NFC][LSR] Avoid undefined grep in pr2570.ll adds 1f6ddfb6a35 [NFC][llvm-objcopy] Fix overly restrictive od output check adds 792510f8694 [llvm-mca][docs] clarify how the quality of the perf report [...] adds 56c45e93ab1 [Hexagon] Change limit type to match the argument type (NFC) adds 567f6c150dd [AVR] Change limit type to match the argument type (NFC) adds e20326ed332 [test][llvm-dwarfdump] Remove pointless CHECK-NOT lines adds d72ebeef2cd Mark papers P1458, P1459, P1462 and P1464 as complete. No c [...] adds 205ead8c16f [NFC][libc++] Remove stray semi-colon after function definition adds 11e7357a052 [NFC][IR] Move CreateFNegFMF(...) next to CreateFNeg(...). adds 54252b8243e [AArch64] Improve jump tables testing (NFC) adds 2f5188fd589 [ARM] Add MVE vector bit-operations (register inputs). adds a7ed3a627b4 [AArch64] Improve jump tables testing (NFC) adds 8d9eb7acd54 Unify DependencyFileGenerator class and DependencyCollector [...] adds 34279db3556 [X86][SSE] Combine shuffles to ANY_EXTEND/ANY_EXTEND_VECTOR_INREG. adds 3e03bf69213 [InstSimplify] add a phi test with 1 incoming value; NFC adds a7acc7e855e [clangd] Format changes produced by rename adds 482269b9fa9 [clangd] Consume error returned by cleanupAndFormat adds 670778c7624 [InstCombine] Fold icmp eq/ne (and %x, signbit), 0 -> %x s [...] adds e6d2c8dde68 [clang][NewPM] Fixing remaining -O0 tests that are broken u [...] adds 0018b78ef67 [X86][SSE] combineToExtendVectorInReg - add ANY_EXTEND supp [...] adds ff384a2d1c0 [clang][test] Add missing LambdaTemplateParams test and mig [...] adds 22a5a61674c Add test cases for dumping record definition data to JSON; NFC. adds 6016fb726c7 [TargetLowering] SimplifyDemandedBits ZERO_EXTEND_VECTOR_IN [...] adds f5d0d2d0410 [test] Fix TargetParserTest runtime. adds 33ef687d946 [x86] add test for unaligned 32-byte load/store splitting; NFC adds b5640b6fe8e [x86] avoid vector load narrowing with extracted store uses [...] adds 61d7e35b22b Fix GlobalISel MachineVerifier tests. NFC. adds e1f4ba85e5c [clang] Adapt ASTMatcher to explicit(bool) specifier adds f05369768cf [TargetLowering] SimplifyDemandedBits - add ANY_EXTEND_VECT [...] adds 321f902a012 [AST] Fixed extraneous warnings for binary conditional operator adds fee7365b078 [llvm-objdump] Remove unnecessary indentation when dumping [...] adds 5f84ebe8dec Switching this test to use output generated by script; NFC. adds f91d8ba0bef gn build: Merge r363712. adds dd3df8ed34e gn build: Merge r363680. adds e99d33885e3 gn build: Merge r363794. adds cf2406cd607 gn build: Merge r363846. adds 7a84c5adcd4 gn build: Merge r363848. adds 9f42845187c gn build: Merge r363757. adds 91f7265759c Dump the value calculated by a constant expression when dum [...] adds caf9655d825 [SCEV] Revise a method description to match actual behavior [NFC] adds 40a156b7917 [llvm-readobj] Match GNU output for DT_RPATH and DT_RUNPATH [...] adds 709a769cdd4 Print out the union field being initialized by an InitListE [...] adds 4d55d024be8 Reapply "AMDGPU: Add ds_gws_init / ds_gws_barrier intrinsics" adds f46f41411b1 Reapply "r363684: AMDGPU: Add GWS instruction builtins" adds 3491119f9ba [pstl] Remove warnings in tests and headers adds 07e6da93304 Print whether a generic selection expression is result depe [...] adds 2742eeb78e3 hwasan: Shrink outlined checks by 1 instruction. adds f8104f01e6b [LFTR] Rename variable to minimize confusion [NFC] adds 4d000d24889 AMDGPU: Fix folding immediate into readfirstlane through re [...] adds ce53e2226cc [LFTR] Stylistic cleanup as suggested in last review commen [...] adds 3ff8c3b73f6 [clang][AST] ASTNameGenerator: A refactoring of CodegenName [...] adds 238b8e62b62 [MemorySSA] Use GraphDiff info when computing IDF. adds 109d2ea1532 [MemorySSA] Cleanup trivial phis. adds 86df61cc932 [Process] Remove unused field from HistoryThread adds 80eb1ce7a0e [Tests] Autogen a test so that future changes are understandable adds eda1ba65ca9 LFTR for multiple exit loops adds 046f855758c [Util] Add a helper script for converting -print-before-all [...] adds 01214326022 [mips] Add (GPR|PTR)_64 predicates to PseudoReturn64 and Ps [...] adds f61c43c636f [mips] Mark the `lwupc` instruction as MIPS64 R6 only adds 046d49a8dcb [DAGCombine] Use ConstantSDNode::getAPIntValue() instead of [...] adds 532be255a51 AMDGPU: Add baseline test for vector sub x, c canonicalization adds 8df5f444a28 [clangd] Include the diagnostics's code when comparing diagnostics adds 24151619a00 [X86] Correct the __min_vector_width__ attribute on a few i [...] adds b03854f8e87 [analyzer] RetainCount: Add support for OSRequiredCast(). adds 3707b05211f [analyzer] DeadStores: Add a crude suppression files genera [...] adds 44820630dfa [analyzer] NFC: Change evalCall() to provide a CallEvent. adds 3bb7b2ec7f7 [analyzer] Fix JSON dumps for dynamic type information. adds f9f6cdb1a8d [analyzer] Fix JSON dumps for location contexts. adds 064c8c689a3 [analyzer] Fix JSON dumps for store clusters. adds b50d1673581 [analyzer] exploded-graph-rewriter: Fix escaping StringRegions. adds 5740e77f03e [analyzer] exploded-graph-rewriter: Implement a --diff mode. adds e24b34e9c9b AMDGPU: Undo sub x, c canonicalization for v2i16 adds baae41ff76f FileCheck: Return parse error w/ Error & Expected adds a2ef1ba32f9 [FileCheck] Stop qualifying expressions as numeric adds e4c2e9b016c AMDGPU: Consolidate some getGeneration checks adds d88e28d13e6 [llvm-objdump] Switch between ARM/Thumb based on mapping symbols. adds c67c484f36d AMDGPU: Don't clobber VCC in MUBUF addr64 emulation adds 27cf743bff0 [libFuzzer] ensure that DFT and autofocus works for C++ (ma [...] adds 451f7feb64a [X86] Add v64i8/v32i16 to several places in X86CallingConv. [...] adds b4ea64570cb [X86] Remove memory instructions form isUseDefConvertible. adds d5d15b4c1fd [clang][AST] Refactoring ASTNameGenerator to use pimpl patt [...] adds 3ba20e943ed [X86] Add test cases showing missed opportunities to use th [...] adds 0de98ebd00d DWARF: Provide accessors to DIERef fields adds 4b4dae1c768 [MIPS GlobalISel] Select floating point to integer conversions adds 153bd24eda1 [MIPS GlobalISel] Select integer to floating point conversions adds e79b3cdc39b TargetParserTest.ARMExtensionFeatures run out of memory on [...] adds dad50a74587 [NFC] Update documentation for AtomicCmpXchgInst adds 5418d335e1d Fix -Wmismatched-tags introduced in r363910 adds f237c7d411f [Testing] Dumping the graph requires assertions be enabled adds c230eea2f34 [clang][ASTMatchers] Add definition for cxxDeductionGuideDe [...] adds 7064a437f85 [llvm-nm] Generalize ELF symbol types 'N' and 'n' adds 5d5d2ca69e2 [clang] Fixing windows buildbot after D61552 adds e10a881c2b0 Revert "[clang] Fixing windows buildbot after D61552" adds a4876282704 [DAGCombine] Reduce scope of ShAmtVal variable. NFCI. adds a4d705e0ef3 [X86] LowerAVXExtend - handle ANY_EXTEND_VECTOR_INREG lower [...] adds d687fa7d023 [lldb] [Process/NetBSD] Remove unnecessary register buffer [...] adds 98a0ac5c0fb [DAGCombine] Add TODOs for some combines that should suppor [...] adds 72186a24942 [SLP][X86] Add lookahead reordering tests from D60897 adds d91b1edf7b5 Dump more information about construct expressions (resolved [...] adds ffed2c96d9f [ELF][ARM] Merge handleARMTlsRelocation() into handleTlsRel [...] adds 249fde85832 [ELF][ARM][AARCH64][MIPS][PPC] Simplify the logic to create [...] adds 1d8093249f5 [DAGCombiner] Support (shl (zext (srl x, C)), C) -> (zext ( [...] adds 30ea0c4d74e [yaml2obj] - Convert `ELFState<ELFT>::addSymbols` method to [...] adds 082ffa9960c Virtualize TargetInstrInfo::getRegClass() adds 20fe9e54525 Add test cases for explicit casts when dumping the AST to J [...] adds 36358cd3ed0 [unittests] Use object library if cmake supports it adds 0846c125f98 [AMDGPU] gfx1010 core wave32 changes adds 0ac17bef251 Removing a helper function that was trivial to inline into [...] adds 232db110204 [ARM] Add a batch of MVE integer instructions. adds 4452c3b490e [NFC][SLP] Pre-commit unary FNeg test to X86/phi3.ll adds 345473c7910 [InstCombine] add tests for checking power-of-2; NFC adds ab4bcd844ab AIX system headers need stdint.h and inttypes.h to be re-enterable adds fcce5317527 AMDGPU: Make test functions hidden adds b7f87c0ecfe AMDGPU: Treat undef as an inline immediate adds 6ab35c9dc0b [pstl] Mark pstl tests as unsupported before C++17 adds 1fffe8d6eed Dump more information about expressions involving temporari [...] adds c25ea86d439 [Sema] Diagnose addr space mismatch while constructing objects adds d729ed8d44e [InstCombine] add commuted variants for power-of-2 checks; NFC adds e917b3b4b81 [AMDGPU] gfx10 tests. NFC. adds aa10f050447 [CodeGen] Fix formatting and comments (NFC) adds 68f29dac4be [clang-ifs] Clang Interface Stubs, first version (second la [...] adds 5dc457cbe45 AMDGPU: Fix ignoring DisableFramePointerElim in leaf functions adds 5dbe4a99266 AMDGPU: Eliminate test usage of legacy FP elim attributes adds 01511192b23 [InstCombine] cttz(-x) -> cttz(x) adds 7fac5c8d940 Store a pointer to the return value in a static alloca and [...] adds 8c80d08052e [Tests] Add a tricky LFTR case for documentation purposes adds 02508decf4a [DAGCombiner][NFC] Remove unused var adds 801c0f12b0a [DAGCombiner] Use getAPIntValue() instead of getZExtValue() [...] adds 63311bfb833 [InstCombine] canonicalize check for power-of-2 adds 9e1665f2d61 [X86] Add BLSI to isUseDefConvertible. adds 04c5bc989a3 [pstl] Default to the serial backend when unspecified adds 0034e84aa54 [OpenMP] Add support for handling declare target to clause [...] adds 73dbe9d5175 gn build: Merge r363948 adds 6d9fb68c536 [X86] Make _mm_mask_cvtps_ph, _mm_maskz_cvtps_ph, _mm256_ma [...] adds 2c450434152 lld/elf: Deduplicate undefined symbol diagnostics adds 678e19d80c2 [NFC] Fix for InterfaceStubs tests (adding REQUIRES: x86-re [...] adds a7fd8a806f0 [LFTR] Fix a (latent?) bug related to nested loops adds 7dbb3a8fac6 Print additional information on dependent scopes when dumpi [...] new 7f1b223a5a2 Print additional information about @encode expressions when [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 4 +- clang-tools-extra/clangd/ClangdServer.cpp | 25 +- clang-tools-extra/clangd/ClangdServer.h | 13 +- clang-tools-extra/clangd/ClangdUnit.cpp | 13 +- clang-tools-extra/clangd/ClangdUnit.h | 12 +- clang-tools-extra/clangd/Protocol.h | 19 +- clang-tools-extra/clangd/TUScheduler.cpp | 9 + clang-tools-extra/clangd/TUScheduler.h | 4 + .../clangd/test/fixits-duplication.test | 221 + clang-tools-extra/clangd/tool/CMakeLists.txt | 1 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/ClangdUnitTests.cpp | 33 + .../clangd/unittests/TUSchedulerTests.cpp | 8 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 11 +- .../test/clang-tidy/export-diagnostics.cpp | 14 + clang/docs/LibASTMatchersReference.html | 85 +- clang/include/clang/AST/DeclCXX.h | 3 + clang/include/clang/AST/JSONNodeDumper.h | 57 +- clang/include/clang/AST/Mangle.h | 13 + clang/include/clang/AST/TextNodeDumper.h | 3 - clang/include/clang/ASTMatchers/ASTMatchers.h | 63 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 15 +- clang/include/clang/Basic/SyncScope.h | 2 +- clang/include/clang/Driver/Options.td | 3 + clang/include/clang/Driver/Types.def | 1 + clang/include/clang/Frontend/CompilerInstance.h | 4 - clang/include/clang/Frontend/FrontendActions.h | 20 + clang/include/clang/Frontend/FrontendOptions.h | 4 + clang/include/clang/Frontend/Utils.h | 43 +- clang/include/clang/Index/CodegenNameGenerator.h | 3 +- clang/include/clang/Sema/Overload.h | 19 + clang/include/clang/StaticAnalyzer/Core/Checker.h | 5 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 2 +- clang/lib/AST/CMakeLists.txt | 1 + clang/lib/AST/Expr.cpp | 13 +- clang/lib/AST/ItaniumMangle.cpp | 28 +- clang/lib/AST/JSONNodeDumper.cpp | 184 + clang/lib/AST/Mangle.cpp | 205 + clang/lib/AST/TextNodeDumper.cpp | 11 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 2 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 2 + clang/lib/Analysis/AnalysisDeclContext.cpp | 5 +- clang/lib/Analysis/RetainSummaryManager.cpp | 9 +- clang/lib/Basic/Targets/RISCV.h | 1 - clang/lib/CodeGen/CGDebugInfo.cpp | 18 +- clang/lib/CodeGen/CGDebugInfo.h | 10 +- clang/lib/CodeGen/CGDecl.cpp | 15 +- clang/lib/CodeGen/CGDeclCXX.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 19 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 73 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 4 +- clang/lib/CodeGen/CodeGenFunction.cpp | 8 + clang/lib/CodeGen/CodeGenFunction.h | 4 + clang/lib/CodeGen/CodeGenModule.cpp | 14 +- clang/lib/CodeGen/TargetInfo.cpp | 56 +- clang/lib/Driver/Driver.cpp | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 19 + clang/lib/Frontend/CMakeLists.txt | 1 + clang/lib/Frontend/CompilerInstance.cpp | 14 +- clang/lib/Frontend/CompilerInvocation.cpp | 31 +- clang/lib/Frontend/DependencyFile.cpp | 274 +- .../Frontend/InterfaceStubFunctionsConsumer.cpp | 378 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 4 + clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/avx512bwintrin.h | 4 +- clang/lib/Headers/avx512fintrin.h | 17 +- clang/lib/Headers/avx512vlintrin.h | 41 +- clang/lib/Headers/inttypes.h | 5 + clang/lib/Headers/module.modulemap | 1 + clang/lib/Headers/opencl-c-base.h | 573 + clang/lib/Headers/opencl-c.h | 537 +- clang/lib/Headers/stdint.h | 5 + clang/lib/Index/CodegenNameGenerator.cpp | 193 +- clang/lib/Sema/SemaCoroutine.cpp | 14 +- clang/lib/Sema/SemaDecl.cpp | 43 +- clang/lib/Sema/SemaDeclCXX.cpp | 9 +- clang/lib/Sema/SemaInit.cpp | 2 + clang/lib/Sema/SemaOverload.cpp | 26 +- .../Checkers/BuiltinFunctionChecker.cpp | 31 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 7 +- .../lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 57 +- .../StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 23 + .../Checkers/ExprInspectionChecker.cpp | 9 +- .../RetainCountChecker/RetainCountChecker.cpp | 11 +- .../RetainCountChecker/RetainCountChecker.h | 2 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 24 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 10 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 11 +- clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 14 +- clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp | 4 +- clang/lib/StaticAnalyzer/Core/Environment.cpp | 3 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 3 - clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 9 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 2 +- clang/lib/Tooling/Syntax/Tokens.cpp | 6 +- clang/test/AST/ast-dump-decl-json.m | 9 +- clang/test/AST/ast-dump-expr-json.cpp | 142 +- clang/test/AST/ast-dump-funcs-json.cpp | 6 +- clang/test/AST/ast-dump-if-json.cpp | 1869 +- .../AST/ast-dump-record-definition-data-json.cpp | 5196 + clang/test/AST/ast-dump-stmt-json.cpp | 1531 +- clang/test/AST/ast-dump-stmt-json.m | 156 + clang/test/AST/ast-dump-template-decls-json.cpp | 2402 + clang/test/AST/ast-dump-temporaries-json.cpp | 446 + clang/test/AST/gen_ast_dump_json_test.py | 137 + clang/test/AST/multistep-explicit-cast-json.c | 632 + clang/test/AST/multistep-explicit-cast-json.cpp | 1581 + clang/test/Analysis/deadstores-driverkit.cpp | 24 + .../sarif-diagnostics-taint-test.c.sarif | 8 +- .../sarif-multi-diagnostic-test.c.sarif | 16 +- .../diagnostics/sarif-diagnostics-taint-test.c | 2 +- .../diagnostics/sarif-multi-diagnostic-test.c | 2 +- clang/test/Analysis/dump_egraph.cpp | 9 +- .../exploded-graph-rewriter/environment_diff.dot | 110 + .../Analysis/exploded-graph-rewriter/escapes.c | 19 + .../Analysis/exploded-graph-rewriter/lit.local.cfg | 2 +- .../exploded-graph-rewriter/program_points.dot | 1 - .../Analysis/exploded-graph-rewriter/store.dot | 1 + .../exploded-graph-rewriter/store_diff.dot | 82 + clang/test/Analysis/expr-inspection.c | 6 +- clang/test/Analysis/lit.local.cfg | 9 +- clang/test/Analysis/os_object_base.h | 12 + clang/test/Analysis/osobject-retain-release.cpp | 21 +- clang/test/CMakeLists.txt | 1 + clang/test/ClangScanDeps/Inputs/regular_cdb.json | 4 +- clang/test/CodeGen/arm64-microsoft-arguments.cpp | 4 +- clang/test/CodeGen/avx512vl-builtins.c | 8 +- clang/test/CodeGen/flatten.c | 6 + clang/test/CodeGen/thread-specifier.c | 2 + clang/test/CodeGen/x86_32-arguments-linux.c | 4 +- clang/test/CodeGen/x86_32-m64.c | 29 - clang/test/CodeGenCXX/address-space-of-this.cpp | 5 +- clang/test/CodeGenCXX/conditional-gnu-ext.cpp | 8 +- .../debug-info-codeview-display-name.cpp | 2 +- clang/test/CodeGenCXX/debug-info-nrvo.cpp | 28 + clang/test/CodeGenCXX/flatten.cpp | 4 + clang/test/CodeGenCXX/lambda-expressions.cpp | 1 - .../CodeGenObjC/objc-non-trivial-struct-nrvo.m | 1 - clang/test/CodeGenOpenCLCXX/addrspace-ctor.cl | 14 + .../Frontend/optimization-remark-line-directive.c | 6 +- clang/test/Frontend/optimization-remark-new-pm.c | 20 + ...c => optimization-remark-with-hotness-new-pm.c} | 17 +- .../Frontend/optimization-remark-with-hotness.c | 6 + clang/test/Frontend/optimization-remark.c | 22 +- clang/test/InterfaceStubs/bad-format.cpp | 8 + .../class-template-specialization.cpp | 43 + clang/test/InterfaceStubs/externstatic.c | 30 + .../function-template-specialization.cpp | 42 + .../InterfaceStubs/hidden-class-inheritance.cpp | 154 + clang/test/InterfaceStubs/inline.c | 68 + clang/test/InterfaceStubs/inline.h | 5 + clang/test/InterfaceStubs/object.cpp | 14 + .../InterfaceStubs/template-namespace-function.cpp | 32 + clang/test/InterfaceStubs/virtual.cpp | 42 + clang/test/InterfaceStubs/visibility.cpp | 46 + clang/test/InterfaceStubs/weak.cpp | 28 + clang/test/OpenMP/declare_target_codegen.cpp | 8 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 18 +- ...nvptx_target_requires_unified_shared_memory.cpp | 80 +- .../test/OpenMP/nvptx_unsupported_type_codegen.cpp | 19 +- .../test/OpenMP/target_constant_device_codegen.cpp | 34 + clang/test/OpenMP/target_depend_codegen.cpp | 8 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 4 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 4 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 8 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 8 +- .../target_parallel_for_simd_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_teams_depend_codegen.cpp | 8 +- .../target_teams_distribute_depend_codegen.cpp | 8 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 8 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 8 +- ...target_teams_distribute_simd_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 4 +- clang/test/Preprocessor/Weverything_pragma.c | 1 + clang/test/Preprocessor/pragma_diagnostic.c | 3 + clang/test/Preprocessor/pushable-diagnostics.c | 4 + .../warn-binary-conditional-expression-unused.c | 15 + clang/test/Sema/warn-missing-prototypes.c | 16 +- .../test/Sema/warn-missing-variable-declarations.c | 5 +- clang/test/SemaCXX/address-space-ctor.cpp | 18 + clang/test/SemaCXX/coroutines.cpp | 9 +- clang/test/SemaCXX/warn-everthing.cpp | 1 + clang/test/SemaCXX/warn-missing-prototypes.cpp | 8 + .../SemaCXX/warn-missing-variable-declarations.cpp | 10 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 6 +- clang/test/SemaOpenCL/warn-missing-prototypes.cl | 1 + clang/test/lit.cfg.py | 4 + clang/test/lit.site.cfg.py.in | 1 + clang/tools/clang-format/git-clang-format | 26 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 41 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 50 + clang/unittests/Tooling/CMakeLists.txt | 1 + .../LambdaTemplateParams.cpp | 6 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 8 + clang/utils/analyzer/exploded-graph-rewriter.py | 280 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 4 +- compiler-rt/cmake/config-ix.cmake | 26 - compiler-rt/lib/fuzzer/dataflow/DataFlow.cpp | 4 +- .../fuzzer/tests/FuzzedDataProviderUnittest.cpp | 51 +- compiler-rt/lib/fuzzer/utils/FuzzedDataProvider.h | 152 +- .../lib/sanitizer_common/sanitizer_posix.cc | 3 +- .../sanitizer_common/sanitizer_posix_libcdep.cc | 6 +- compiler-rt/test/asan/CMakeLists.txt | 19 +- compiler-rt/test/fuzzer/CMakeLists.txt | 11 +- compiler-rt/test/fuzzer/OnlySomeBytesTest.cpp | 4 +- compiler-rt/test/fuzzer/only-some-bytes.test | 11 +- compiler-rt/test/tsan/CMakeLists.txt | 70 +- compiler-rt/test/ubsan/CMakeLists.txt | 6 +- debuginfo-tests/nrvo-string.cpp | 25 +- debuginfo-tests/win_cdb/nrvo.cpp | 49 + libcxx/include/__config | 28 +- libcxx/include/any | 2 +- libcxx/include/inttypes.h | 5 + libcxx/include/stdint.h | 5 + libcxx/include/variant | 32 +- .../test/std/depr/depr.c.headers/stdint_h.sh.cpp | 268 + .../numeric.ops.midpoint/midpoint.float.pass.cpp | 46 +- .../variant.variant/variant.assign/T.pass.cpp | 59 +- .../variant.variant/variant.assign/conv.fail.cpp | 52 - .../variant.variant/variant.ctor/T.pass.cpp | 60 +- .../variant.variant/variant.ctor/conv.fail.cpp | 39 - libcxx/utils/docker/debian9/Dockerfile | 205 - libcxx/utils/docker/debian9/Dockerfile.base | 46 + libcxx/utils/docker/debian9/Dockerfile.buildbot | 26 + libcxx/utils/docker/debian9/Dockerfile.clang | 19 + .../utils/docker/debian9/Dockerfile.compiler_zoo | 35 + libcxx/utils/docker/debian9/Dockerfile.gcc | 18 + libcxx/utils/docker/docker-compose.yml | 46 +- libcxx/utils/docker/scripts/checkout_git.sh | 129 - .../utils/docker/scripts/docker_start_buildbots.sh | 6 +- libcxx/utils/docker/scripts/docker_update_bot.sh | 32 + libcxx/utils/docker/scripts/run_buildbot.sh | 141 +- libcxx/utils/docker/scripts/run_buildbot_new.sh | 110 - libcxx/www/cxx2a_status.html | 10 +- libcxxabi/lib/buildit | 99 - libcxxabi/src/demangle/ItaniumDemangle.h | 31 + libcxxabi/test/test_demangle.pass.cpp | 3 + lld/COFF/PDB.cpp | 5 + lld/ELF/Arch/AArch64.cpp | 2 +- lld/ELF/Arch/AMDGPU.cpp | 7 + lld/ELF/Arch/ARM.cpp | 3 - lld/ELF/Arch/Mips.cpp | 4 +- lld/ELF/Arch/PPC.cpp | 11 +- lld/ELF/Arch/PPC64.cpp | 7 + lld/ELF/Relocations.cpp | 240 +- lld/ELF/Relocations.h | 5 + lld/ELF/Target.h | 6 +- lld/ELF/Writer.cpp | 4 +- lld/test/COFF/pdb-unknown-subsection.s | 14 + lld/test/ELF/aarch64-abs32-dyn.s | 14 + lld/test/ELF/arm-abs32-dyn.s | 9 + lld/test/ELF/debug-line-obj.s | 1 - lld/test/ELF/new-dtags.test | 4 +- lld/test/ELF/ppc64-abs32-dyn.s | 14 + lld/test/ELF/ppc64-abs64-dyn.s | 29 + lld/test/ELF/relative-dynamic-reloc-ppc64.s | 71 - lld/test/ELF/shared-ppc64.s | 6 +- lld/test/ELF/shared.s | 2 +- lld/test/ELF/undef-multi.s | 65 + lldb/cmake/modules/LLDBConfig.cmake | 20 +- lldb/cmake/modules/LLDBStandalone.cmake | 2 +- .../lldb/Host/common/NativeProcessProtocol.h | 25 + .../TestGdbRemoteLibrariesSvr4Support.py | 9 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 54 + .../MainThreadChecker/MainThreadCheckerRuntime.cpp | 7 +- .../InstrumentationRuntime/TSan/TSanRuntime.cpp | 4 +- .../InstrumentationRuntime/UBSan/UBSanRuntime.cpp | 5 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 2 +- .../MemoryHistory/asan/MemoryHistoryASan.cpp | 3 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 2 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 2 +- .../Process/NetBSD/NativeRegisterContextNetBSD.cpp | 77 +- .../Process/NetBSD/NativeRegisterContextNetBSD.h | 30 +- .../NetBSD/NativeRegisterContextNetBSD_x86_64.cpp | 71 +- .../NetBSD/NativeRegisterContextNetBSD_x86_64.h | 5 - .../Plugins/Process/POSIX/NativeProcessELF.cpp | 11 +- .../Plugins/Process/Utility/HistoryThread.cpp | 8 +- .../source/Plugins/Process/Utility/HistoryThread.h | 8 +- .../Plugins/Process/Utility/HistoryUnwind.cpp | 6 +- .../source/Plugins/Process/Utility/HistoryUnwind.h | 4 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp | 24 +- lldb/source/Plugins/SymbolFile/DWARF/DIERef.h | 53 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 51 +- .../Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp | 4 +- .../source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h | 5 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 10 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 9 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 18 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 31 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.h | 2 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 20 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.h | 20 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp | 9 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 19 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 14 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 1 - .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 7 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 19 +- lldb/source/Utility/FileCollector.cpp | 2 +- lldb/unittests/Host/NativeProcessProtocolTest.cpp | 51 + lldb/unittests/tools/lldb-mi/utils/CMakeLists.txt | 21 +- llvm/cmake/modules/LLVMInstallSymlink.cmake | 2 +- llvm/docs/CommandGuide/FileCheck.rst | 18 +- llvm/docs/CommandGuide/llvm-mca.rst | 11 + llvm/include/llvm/Analysis/ScalarEvolution.h | 9 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 40 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- llvm/include/llvm/CodeGen/Passes.h | 5 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 3 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 4 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 1 + llvm/include/llvm/CodeGen/TargetLowering.h | 1 + llvm/include/llvm/DebugInfo/CodeView/CodeView.h | 3 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 31 + llvm/include/llvm/IR/IRBuilder.h | 12 +- llvm/include/llvm/IR/Instructions.h | 6 +- llvm/include/llvm/IR/IntrinsicsX86.td | 12 +- llvm/include/llvm/InitializePasses.h | 2 +- llvm/include/llvm/Object/ELFObjectFile.h | 3 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 2 +- llvm/include/llvm/Support/FileCheck.h | 253 +- llvm/include/llvm/Target/Target.td | 76 +- llvm/lib/Analysis/ConstantFolding.cpp | 1014 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 15 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 85 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 14 +- llvm/lib/CodeGen/CMakeLists.txt | 2 +- llvm/lib/CodeGen/CodeGen.cpp | 2 +- .../{ExpandISelPseudos.cpp => FinalizeISel.cpp} | 29 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 2 +- llvm/lib/CodeGen/HardwareLoops.cpp | 92 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 65 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 162 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 8 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 29 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 46 +- llvm/lib/CodeGen/SwitchLoweringUtils.cpp | 14 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 13 +- llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp | 6 +- llvm/lib/IR/Verifier.cpp | 60 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 2 +- llvm/lib/Support/FileCheck.cpp | 466 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 6 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 117 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 8 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 5 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 57 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 6 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 9 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 7 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 18 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 15 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 38 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 9 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 37 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 107 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 12 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 18 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 10 + llvm/lib/Target/AMDGPU/VOPCInstructions.td | 2 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 10 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 11 +- llvm/lib/Target/ARM/ARMInstrFormats.td | 2 + llvm/lib/Target/ARM/ARMInstrInfo.td | 13 + llvm/lib/Target/ARM/ARMInstrMVE.td | 676 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 153 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 102 +- .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 8 + llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h | 2 + .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 8 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 2 +- llvm/lib/Target/Mips/Mips32r6InstrInfo.td | 3 - llvm/lib/Target/Mips/Mips64InstrInfo.td | 4 +- llvm/lib/Target/Mips/Mips64r6InstrInfo.td | 3 + llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 28 + llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 20 + llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 23 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 15 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 28 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 159 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 7 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 + llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 15 + llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 5 + llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp | 23 +- llvm/lib/Target/RISCV/Utils/RISCVMatInt.h | 9 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 41 + llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 52 +- llvm/lib/Target/SystemZ/SystemZInstrVector.td | 8 +- llvm/lib/Target/SystemZ/SystemZScheduleZ13.td | 11 +- llvm/lib/Target/SystemZ/SystemZScheduleZ14.td | 11 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 22 + llvm/lib/Target/X86/X86CallingConv.td | 7 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 136 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 34 +- llvm/lib/Target/X86/X86InstrSSE.td | 4 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 7 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 6 + .../Transforms/InstCombine/InstCombineCompares.cpp | 47 +- .../Instrumentation/DataFlowSanitizer.cpp | 5 + llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 87 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 43 +- llvm/lib/Transforms/Scalar/SROA.cpp | 8 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 20 +- llvm/test/Analysis/ConstantFolding/smul-fix-sat.ll | 122 + llvm/test/Analysis/ConstantFolding/smul-fix.ll | 122 + .../MemorySSA/simple_loop_unswitch_nontrivial.ll | 113 + .../gisel-commandline-option-fastisel.ll | 2 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 2 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 2 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 2 +- llvm/test/CodeGen/AArch64/apple-latest-cpu.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-fast-isel-rem.ll | 2 +- llvm/test/CodeGen/AArch64/fast-isel-dbg.ll | 2 +- .../test/CodeGen/AArch64/hwasan-check-memaccess.ll | 6 +- llvm/test/CodeGen/AArch64/max-jump-table.ll | 222 +- llvm/test/CodeGen/AArch64/min-jump-table.ll | 18 +- llvm/test/CodeGen/AArch64/tail-call-unused-zext.ll | 2 +- llvm/test/CodeGen/AMDGPU/add.v2i16.ll | 2 +- llvm/test/CodeGen/AMDGPU/add3.ll | 9 + llvm/test/CodeGen/AMDGPU/add_i1.ll | 12 +- llvm/test/CodeGen/AMDGPU/add_shl.ll | 6 + llvm/test/CodeGen/AMDGPU/and_or.ll | 6 + llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 2 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 45 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 46 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 10 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 12 + llvm/test/CodeGen/AMDGPU/fmac.sdwa.ll | 4 +- llvm/test/CodeGen/AMDGPU/fold-readlane.mir | 123 + llvm/test/CodeGen/AMDGPU/gfx10-vop-literal.ll | 64 + .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 2 +- llvm/test/CodeGen/AMDGPU/hsa.ll | 19 +- llvm/test/CodeGen/AMDGPU/huge-private-buffer.ll | 27 +- llvm/test/CodeGen/AMDGPU/idot2.ll | 430 + llvm/test/CodeGen/AMDGPU/idot4s.ll | 154 + llvm/test/CodeGen/AMDGPU/idot4u.ll | 318 + llvm/test/CodeGen/AMDGPU/idot8s.ll | 412 + llvm/test/CodeGen/AMDGPU/idot8u.ll | 422 + llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 20 + .../AMDGPU/large-work-group-promote-alloca.ll | 20 +- llvm/test/CodeGen/AMDGPU/mixed-wave32-wave64.ll | 41 + llvm/test/CodeGen/AMDGPU/mixed_wave32_wave64.ll | 107 + .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 479 +- .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 17 +- .../optimize-negated-cond-exec-masking-wave32.mir | 361 + llvm/test/CodeGen/AMDGPU/or3.ll | 5 + llvm/test/CodeGen/AMDGPU/regbank-reassign.mir | 18 + llvm/test/CodeGen/AMDGPU/shl_add.ll | 5 + llvm/test/CodeGen/AMDGPU/shl_or.ll | 8 + .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 1443 + .../si-instr-info-correct-implicit-operands.ll | 2 +- llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll | 16 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 1 + llvm/test/CodeGen/AMDGPU/sub_i1.ll | 12 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 1140 + llvm/test/CodeGen/AMDGPU/xor3.ll | 8 + llvm/test/CodeGen/AMDGPU/xor_add.ll | 5 + llvm/test/CodeGen/ARM/2014-08-04-muls-it.ll | 3 +- llvm/test/CodeGen/ARM/CGP/arm-cgp-icmps.ll | 2 +- llvm/test/CodeGen/ARM/CGP/arm-cgp-signed-icmps.ll | 2 +- llvm/test/CodeGen/ARM/GlobalISel/pr35375.ll | 4 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 2 +- llvm/test/CodeGen/ARM/Windows/dbzchk.ll | 6 +- llvm/test/CodeGen/ARM/Windows/vla-cpsr.ll | 2 +- llvm/test/CodeGen/ARM/arm-and-tst-peephole.ll | 7 +- llvm/test/CodeGen/ARM/copy-by-struct-i32.ll | 2 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 38 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 38 +- llvm/test/CodeGen/ARM/inlineasm-switch-mode.ll | 19 +- llvm/test/CodeGen/Generic/MachineBranchProb.ll | 4 +- llvm/test/CodeGen/Hexagon/call-v4.ll | 2 +- .../print-parse-verify-failedISel-property.mir | 2 +- .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 2 +- llvm/test/CodeGen/MIR/Generic/multiRunPass.mir | 12 +- .../instruction-select/fptosi_and_fptoui.mir | 69 + .../instruction-select/sitofp_and_uitofp.mir | 65 + .../GlobalISel/legalizer/fptosi_and_fptoui.mir | 369 + .../GlobalISel/legalizer/sitofp_and_uitofp.mir | 369 + .../Mips/GlobalISel/llvm-ir/fptosi_and_fptoui.ll | 155 + .../Mips/GlobalISel/llvm-ir/sitofp_and_uitofp.ll | 155 + .../GlobalISel/regbankselect/fptosi_and_fptoui.mir | 63 + .../GlobalISel/regbankselect/sitofp_and_uitofp.mir | 63 + .../buildpairf64-extractelementf64-implicit-sp.ll | 6 +- .../indirect-jump-hazard/guards-verify-call.mir | 2 +- .../guards-verify-tailcall.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dext-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dext-size.mir | 2 +- .../CodeGen/Mips/instverify/dextm-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dextm-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dextm-size.mir | 2 +- .../CodeGen/Mips/instverify/dextu-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dextu-pos.mir | 2 +- .../CodeGen/Mips/instverify/dextu-size-valid.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dextu-size.mir | 2 +- .../test/CodeGen/Mips/instverify/dins-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dins-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dins-size.mir | 2 +- .../CodeGen/Mips/instverify/dinsm-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dinsm-size.mir | 2 +- .../CodeGen/Mips/instverify/dinsu-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/dinsu-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ext-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ext-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ins-pos.mir | 2 +- llvm/test/CodeGen/Mips/instverify/ins-size.mir | 2 +- llvm/test/CodeGen/Mips/micromips-eva.mir | 2 +- .../Mips/micromips-target-external-symbol-reloc.ll | 2 +- .../Mips/mirparser/target-flags-pic-mxgot-tls.mir | 4 +- .../Mips/mirparser/target-flags-pic-o32.mir | 4 +- .../CodeGen/Mips/mirparser/target-flags-pic.mir | 4 +- .../Mips/mirparser/target-flags-static-tls.mir | 4 +- .../test/CodeGen/Mips/unaligned-memops-mapping.mir | 2 +- llvm/test/CodeGen/Mips/unaligned-memops.ll | 4 +- llvm/test/CodeGen/PowerPC/debuginfo-split-int.ll | 2 +- llvm/test/CodeGen/RISCV/add-before-shl.ll | 74 + .../CodeGen/RISCV/select-optimize-multiple.mir | 4 +- llvm/test/CodeGen/RISCV/tls-models.ll | 155 + llvm/test/CodeGen/SystemZ/cc-liveness.ll | 2 +- llvm/test/CodeGen/SystemZ/debuginstr-02.mir | 2 +- llvm/test/CodeGen/SystemZ/frame-19.ll | 4 +- llvm/test/CodeGen/SystemZ/vec-move-02.ll | 28 +- llvm/test/CodeGen/SystemZ/vec-move-03.ll | 28 +- .../SystemZ/vector-constrained-fp-intrinsics.ll | 592 +- llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll | 32 + llvm/test/CodeGen/WebAssembly/simd-reductions.ll | 295 + llvm/test/CodeGen/X86/MachineBranchProb.ll | 2 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 2 +- llvm/test/CodeGen/X86/O3-pipeline.ll | 2 +- llvm/test/CodeGen/X86/bmi.ll | 63 + llvm/test/CodeGen/X86/catchpad-weight.ll | 2 +- llvm/test/CodeGen/X86/combine-pmuldq.ll | 17 +- llvm/test/CodeGen/X86/combine-shl.ll | 107 +- llvm/test/CodeGen/X86/fast-isel-fneg-kill.ll | 2 +- llvm/test/CodeGen/X86/fixed-stack-di-mir.ll | 2 +- llvm/test/CodeGen/X86/i16lshr8pat.ll | 2 +- .../CodeGen/X86/inline-asm-avx512f-x-constraint.ll | 2 +- .../CodeGen/X86/inline-asm-default-clobbers.ll | 2 +- llvm/test/CodeGen/X86/pmul.ll | 101 +- llvm/test/CodeGen/X86/pr39896.ll | 2 +- llvm/test/CodeGen/X86/sandybridge-loads.ll | 26 +- .../CodeGen/X86/sjlj-shadow-stack-liveness.mir | 2 +- llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll | 2 +- llvm/test/CodeGen/X86/stack-protector-weight.ll | 8 +- llvm/test/CodeGen/X86/switch-edge-weight.ll | 8 +- llvm/test/CodeGen/X86/switch-jump-table.ll | 2 +- .../test/CodeGen/X86/switch-lower-peel-top-case.ll | 2 +- llvm/test/CodeGen/X86/switch.ll | 16 +- llvm/test/CodeGen/X86/vecloadextract.ll | 2 +- llvm/test/CodeGen/X86/vector-reduce-mul-widen.ll | 130 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 353 +- llvm/test/CodeGen/X86/vmaskmov-offset.ll | 2 +- llvm/test/CodeGen/X86/widen_load-3.ll | 78 +- llvm/test/CodeGen/X86/xop-ifma.ll | 10 +- llvm/test/CodeGen/X86/xor-combine-debugloc.ll | 2 +- llvm/test/DebugInfo/AArch64/inlined-argument.ll | 149 +- llvm/test/DebugInfo/ARM/float-stack-arg.ll | 2 +- llvm/test/DebugInfo/COFF/nrvo.ll | 144 + llvm/test/DebugInfo/Generic/linear-dbg-value.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-arg-movement.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-frame-index-2.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-funcarg.ll | 2 +- llvm/test/DebugInfo/X86/dbg-value-funcarg2.ll | 2 +- llvm/test/DebugInfo/X86/pr40427.ll | 2 +- llvm/test/DebugInfo/X86/safestack-byval.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dangling-dbgvalue.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-1.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-2.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-3.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-4.ll | 2 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-ssareg.ll | 2 +- llvm/test/DebugInfo/X86/sdag-ir-salvage.ll | 2 +- llvm/test/DebugInfo/dwarfdump-dump-gdbindex.test | 2 + llvm/test/FileCheck/line-count.txt | 6 +- llvm/test/FileCheck/numeric-expression.txt | 14 +- llvm/test/FileCheck/string-defines-diagnostics.txt | 2 +- .../Instrumentation/DataFlowSanitizer/arith.ll | 10 + llvm/test/MC/AMDGPU/gfx10-constant-bus.s | 10 + llvm/test/MC/AMDGPU/gfx10-vop2be-literal.s | 7 + llvm/test/MC/AMDGPU/gfx10_asm_all.s | 131121 ++++++++++++++++++ llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s | 682 + llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s | 559 + llvm/test/MC/AMDGPU/gfx10_asm_err.s | 275 + llvm/test/MC/AMDGPU/lds_direct-gfx10.s | 59 + llvm/test/MC/AMDGPU/wave32.s | 412 + llvm/test/MC/ARM/mve-bitops.s | 441 + llvm/test/MC/ARM/mve-integer.s | 320 + llvm/test/MC/ARM/mve-vmov-lane.s | 16 + .../test/MC/Disassembler/AMDGPU/gfx10-sgpr-max.txt | 6 + .../Disassembler/AMDGPU/gfx10-vop2be-literal.txt | 7 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 98845 +++++++++++++ .../MC/Disassembler/AMDGPU/gfx10_dasm_dpp16.txt | 650 + .../MC/Disassembler/AMDGPU/gfx10_dasm_dpp8.txt | 546 + llvm/test/MC/Disassembler/AMDGPU/wave32.txt | 164 + llvm/test/MC/Disassembler/ARM/mve-bitops.txt | 150 + llvm/test/MC/Disassembler/ARM/mve-integer.txt | 401 + llvm/test/MC/Disassembler/ARM/mve-vmov-lane.txt | 13 + .../Mips/mips32r6/valid-mips32r6-el.txt | 1 - .../Disassembler/Mips/mips32r6/valid-mips32r6.txt | 1 - llvm/test/MC/Disassembler/SystemZ/insns-z13.txt | 12 + llvm/test/MC/Mips/mips32r6/invalid-mips32r2.s | 1 + llvm/test/MC/Mips/mips32r6/relocations.s | 5 - llvm/test/MC/Mips/mips32r6/valid.s | 1 - llvm/test/MC/RISCV/rv32i-valid.s | 54 + llvm/test/MC/SystemZ/insn-bad-z13.s | 24 + llvm/test/MC/SystemZ/insn-good-z13.s | 24 +- llvm/test/MachineVerifier/test_g_addrspacecast.mir | 2 +- llvm/test/MachineVerifier/test_g_build_vector.mir | 2 +- llvm/test/MachineVerifier/test_g_fcmp.mir | 2 +- llvm/test/MachineVerifier/test_g_gep.mir | 2 +- llvm/test/MachineVerifier/test_g_icmp.mir | 2 +- llvm/test/MachineVerifier/test_g_intrinsic.mir | 2 +- .../test_g_intrinsic_w_side_effects.mir | 2 +- llvm/test/MachineVerifier/test_g_inttoptr.mir | 2 +- llvm/test/MachineVerifier/test_g_load.mir | 2 +- llvm/test/MachineVerifier/test_g_ptrtoint.mir | 2 +- llvm/test/MachineVerifier/test_g_sextload.mir | 2 +- llvm/test/MachineVerifier/test_g_store.mir | 2 +- llvm/test/MachineVerifier/test_g_trunc.mir | 2 +- llvm/test/MachineVerifier/test_g_zextload.mir | 2 +- .../IndVarSimplify/eliminate-comparison.ll | 542 +- .../Transforms/IndVarSimplify/lftr-multi-exit.ll | 133 +- llvm/test/Transforms/InstCombine/cttz-abs.ll | 169 + llvm/test/Transforms/InstCombine/cttz-negative.ll | 84 + llvm/test/Transforms/InstCombine/ispow2.ll | 185 + .../InstCombine/lshr-and-signbit-icmpeq-zero.ll | 30 +- .../test/Transforms/InstCombine/reassociate-nuw.ll | 131 + .../InstCombine/shl-and-signbit-icmpeq-zero.ll | 30 +- llvm/test/Transforms/InstSimplify/load.ll | 10 + llvm/test/Transforms/InstSimplify/phi.ll | 34 +- .../Transforms/LoopIdiom/bcmp-debugify-remarks.ll | 52 +- .../LoopIdiom/memset-debugify-remarks.ll | 16 +- llvm/test/Transforms/LoopSimplify/dbg-loc.ll | 2 +- .../Transforms/LoopSimplify/do-preheader-dbg.ll | 122 + .../Transforms/LoopSimplify/for-preheader-dbg.ll | 102 + llvm/test/Transforms/LoopStrengthReduce/pr2570.ll | 2 +- .../LoopUnroll/runtime-epilog-debuginfo.ll | 4 +- llvm/test/Transforms/LoopUnroll/runtime-loop1.ll | 16 +- .../X86/vectorization-remarks-missed.ll | 12 +- .../X86/vectorization-remarks-profitable.ll | 4 +- llvm/test/Transforms/LoopVectorize/debugloc.ll | 9 +- .../Transforms/LoopVectorize/fix-reduction-dbg.ll | 87 + .../Transforms/LoopVectorize/unsafe-dep-remark.ll | 2 +- llvm/test/Transforms/Reassociate/fast-basictest.ll | 21 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 238 +- llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 41 + llvm/test/Transforms/SROA/addrspacecast.ll | 15 + llvm/test/Verifier/llvm.loop.ll | 28 + llvm/test/tools/llvm-dwarfdump/cmdline.test | 2 - llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s | 4 +- .../llvm-mca/X86/Barcelona/load-store-throughput.s | 621 + .../tools/llvm-mca/X86/Barcelona/load-throughput.s | 614 + .../tools/llvm-mca/X86/Barcelona/resources-sse1.s | 4 +- .../llvm-mca/X86/Barcelona/store-throughput.s | 620 + .../llvm-mca/X86/BdVer2/load-store-throughput.s | 736 + llvm/test/tools/llvm-mca/X86/BdVer2/pr37790.s | 6 +- .../tools/llvm-mca/X86/BdVer2/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/BdVer2/resources-sse1.s | 4 +- .../tools/llvm-mca/X86/Broadwell/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/Broadwell/resources-sse1.s | 4 +- llvm/test/tools/llvm-mca/X86/BtVer2/pr37790.s | 6 +- .../tools/llvm-mca/X86/BtVer2/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/BtVer2/resources-sse1.s | 4 +- .../tools/llvm-mca/X86/Generic/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/Generic/resources-sse1.s | 4 +- .../tools/llvm-mca/X86/Haswell/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/Haswell/resources-sse1.s | 4 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse1.s | 4 +- .../llvm-mca/X86/SandyBridge/resources-avx1.s | 4 +- .../llvm-mca/X86/SandyBridge/resources-sse1.s | 4 +- .../llvm-mca/X86/SkylakeClient/resources-avx1.s | 4 +- .../llvm-mca/X86/SkylakeClient/resources-sse1.s | 4 +- .../llvm-mca/X86/SkylakeServer/resources-avx1.s | 4 +- .../llvm-mca/X86/SkylakeServer/resources-sse1.s | 4 +- .../tools/llvm-mca/X86/Znver1/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/Znver1/resources-sse1.s | 4 +- llvm/test/tools/llvm-nm/nonalloc.test | 22 +- .../ELF/segment-test-remove-section.test | 4 +- .../tools/llvm-objcopy/ELF/strip-sections.test | 8 +- llvm/test/tools/llvm-objdump/ARM/v7r-subfeatures.s | 8 +- .../llvm-objdump/X86/disassemble-code-data-mix.s | 7 +- llvm/test/tools/llvm-objdump/X86/macho-dylib.test | 11 +- .../tools/llvm-readobj/elf-dynamic-malformed.test | 8 +- llvm/test/tools/llvm-readobj/elf-dynamic-tags.test | 8 +- llvm/test/tools/llvm-readobj/rpath.test | 2 +- llvm/test/tools/obj2yaml/sections-info.yaml | 25 + .../dynsymtab-implicit-sections-size-content.yaml | 8 +- .../tools/yaml2obj/implicit-sections-info.yaml | 113 + .../symtab-implicit-sections-size-content.yaml | 8 +- llvm/tools/llvm-nm/llvm-nm.cpp | 19 +- llvm/tools/llvm-objdump/MachODump.cpp | 11 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 114 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 5 + llvm/tools/llvm-readobj/ELFDumper.cpp | 35 +- llvm/tools/msbuild/source.extension.vsixmanifest | 14 +- llvm/tools/obj2yaml/elf2yaml.cpp | 3 +- llvm/tools/yaml2obj/yaml2elf.cpp | 103 +- llvm/unittests/Support/FileCheckTest.cpp | 287 +- llvm/unittests/Support/TargetParserTest.cpp | 89 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 140 +- llvm/utils/chunk-print-before-all.py | 42 + .../clang-tools-extra/clang-tidy/fuchsia/BUILD.gn | 3 +- .../clangd/refactor/tweaks/BUILD.gn | 1 + .../utils/gn/secondary/clang/lib/Frontend/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.h | 5 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 15 +- openmp/runtime/src/dllexports | 3 +- openmp/runtime/src/include/50/omp.h.var | 9 + openmp/runtime/src/include/50/omp_lib.f.var | 10 + openmp/runtime/src/include/50/omp_lib.f90.var | 6 + openmp/runtime/src/include/50/omp_lib.h.var | 9 + openmp/runtime/src/kmp.h | 29 +- openmp/runtime/src/kmp_ftn_entry.h | 7 + openmp/runtime/src/kmp_ftn_os.h | 4 + openmp/runtime/src/kmp_tasking.cpp | 144 +- openmp/runtime/test/tasking/kmp_detach_tasks_t1.c | 113 + openmp/runtime/test/tasking/kmp_detach_tasks_t2.c | 116 + openmp/runtime/test/tasking/kmp_detach_tasks_t3.c | 138 + pstl/include/pstl/internal/algorithm_impl.h | 5 +- .../include/pstl/internal/parallel_backend_utils.h | 12 +- pstl/include/pstl/internal/pstl_config.h | 4 +- .../header_inclusion_order_algorithm_0.pass.cpp | 2 + .../header_inclusion_order_algorithm_1.pass.cpp | 2 + .../pstl/header_inclusion_order_memory_0.pass.cpp | 2 + .../pstl/header_inclusion_order_memory_1.pass.cpp | 2 + .../pstl/header_inclusion_order_numeric_0.pass.cpp | 2 + .../pstl/header_inclusion_order_numeric_1.pass.cpp | 2 + .../algorithms/alg.merge/inplace_merge.pass.cpp | 8 +- pstl/test/std/algorithms/alg.merge/merge.pass.cpp | 4 +- .../alg.copy/copy_if.pass.cpp | 6 +- .../alg.partitions/is_partitioned.pass.cpp | 4 +- .../alg.partitions/partition.pass.cpp | 10 +- .../alg.partitions/partition_copy.pass.cpp | 6 +- .../alg.reverse/reverse.pass.cpp | 4 +- .../alg.reverse/reverse_copy.pass.cpp | 3 +- .../alg.modifying.operations/copy_move.pass.cpp | 13 +- .../alg.modifying.operations/fill.pass.cpp | 4 +- .../alg.modifying.operations/generate.pass.cpp | 12 +- .../alg.modifying.operations/remove.pass.cpp | 4 +- .../alg.modifying.operations/remove_copy.pass.cpp | 9 +- .../alg.modifying.operations/replace.pass.cpp | 16 +- .../alg.modifying.operations/replace_copy.pass.cpp | 4 +- .../alg.modifying.operations/rotate.pass.cpp | 10 +- .../alg.modifying.operations/rotate_copy.pass.cpp | 2 + .../alg.modifying.operations/swap_ranges.pass.cpp | 4 +- .../transform_binary.pass.cpp | 11 +- .../transform_unary.pass.cpp | 2 + .../alg.modifying.operations/unique.pass.cpp | 2 + .../unique_copy_equal.pass.cpp | 8 +- .../alg.nonmodifying/adjacent_find.pass.cpp | 2 + .../algorithms/alg.nonmodifying/all_of.pass.cpp | 4 +- .../algorithms/alg.nonmodifying/any_of.pass.cpp | 4 +- .../std/algorithms/alg.nonmodifying/count.pass.cpp | 4 +- .../std/algorithms/alg.nonmodifying/equal.pass.cpp | 2 + .../std/algorithms/alg.nonmodifying/find.pass.cpp | 4 +- .../algorithms/alg.nonmodifying/find_end.pass.cpp | 6 +- .../alg.nonmodifying/find_first_of.pass.cpp | 6 +- .../algorithms/alg.nonmodifying/find_if.pass.cpp | 2 + .../algorithms/alg.nonmodifying/for_each.pass.cpp | 4 +- .../algorithms/alg.nonmodifying/mismatch.pass.cpp | 4 +- .../algorithms/alg.nonmodifying/none_of.pass.cpp | 4 +- .../alg.nonmodifying/nth_element.pass.cpp | 6 +- .../algorithms/alg.nonmodifying/search_n.pass.cpp | 4 +- .../alg.heap.operations/is_heap.pass.cpp | 7 +- .../lexicographical_compare.pass.cpp | 2 + .../alg.min.max/minmax_element.pass.cpp | 2 + .../alg.set.operations/includes.pass.cpp | 6 +- .../alg.sorting/alg.set.operations/set.pass.cpp | 6 +- .../std/algorithms/alg.sorting/is_sorted.pass.cpp | 4 +- .../algorithms/alg.sorting/partial_sort.pass.cpp | 19 +- .../alg.sorting/partial_sort_copy.pass.cpp | 3 +- pstl/test/std/algorithms/alg.sorting/sort.pass.cpp | 8 +- .../numeric.ops/adjacent_difference.pass.cpp | 28 +- pstl/test/std/numerics/numeric.ops/reduce.pass.cpp | 2 + pstl/test/std/numerics/numeric.ops/scan.pass.cpp | 12 +- .../numerics/numeric.ops/transform_reduce.pass.cpp | 14 +- .../numerics/numeric.ops/transform_scan.pass.cpp | 17 +- .../uninitialized_construct.pass.cpp | 2 + .../uninitialized_copy_move.pass.cpp | 4 +- .../uninitialized_fill_destroy.pass.cpp | 2 + pstl/test/support/pstl_test_config.h | 2 + 811 files changed, 271979 insertions(+), 8328 deletions(-) create mode 100644 clang-tools-extra/clangd/test/fixits-duplication.test create mode 100644 clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp create mode 100644 clang/lib/Headers/opencl-c-base.h create mode 100644 clang/test/AST/ast-dump-record-definition-data-json.cpp create mode 100644 clang/test/AST/ast-dump-template-decls-json.cpp create mode 100644 clang/test/AST/ast-dump-temporaries-json.cpp create mode 100644 clang/test/AST/gen_ast_dump_json_test.py create mode 100644 clang/test/AST/multistep-explicit-cast-json.c create mode 100644 clang/test/AST/multistep-explicit-cast-json.cpp create mode 100644 clang/test/Analysis/deadstores-driverkit.cpp create mode 100644 clang/test/Analysis/exploded-graph-rewriter/environment_diff.dot create mode 100644 clang/test/Analysis/exploded-graph-rewriter/escapes.c create mode 100644 clang/test/Analysis/exploded-graph-rewriter/store_diff.dot delete mode 100644 clang/test/CodeGen/x86_32-m64.c create mode 100644 clang/test/CodeGenCXX/debug-info-nrvo.cpp create mode 100644 clang/test/CodeGenOpenCLCXX/addrspace-ctor.cl create mode 100644 clang/test/Frontend/optimization-remark-new-pm.c copy clang/test/Frontend/{optimization-remark-with-hotness.c => optimization-remar [...] create mode 100644 clang/test/InterfaceStubs/bad-format.cpp create mode 100644 clang/test/InterfaceStubs/class-template-specialization.cpp create mode 100644 clang/test/InterfaceStubs/externstatic.c create mode 100644 clang/test/InterfaceStubs/function-template-specialization.cpp create mode 100644 clang/test/InterfaceStubs/hidden-class-inheritance.cpp create mode 100644 clang/test/InterfaceStubs/inline.c create mode 100644 clang/test/InterfaceStubs/inline.h create mode 100644 clang/test/InterfaceStubs/object.cpp create mode 100644 clang/test/InterfaceStubs/template-namespace-function.cpp create mode 100644 clang/test/InterfaceStubs/virtual.cpp create mode 100644 clang/test/InterfaceStubs/visibility.cpp create mode 100644 clang/test/InterfaceStubs/weak.cpp create mode 100644 clang/test/OpenMP/target_constant_device_codegen.cpp create mode 100644 clang/test/Sema/warn-binary-conditional-expression-unused.c create mode 100644 clang/test/SemaCXX/address-space-ctor.cpp create mode 100644 debuginfo-tests/win_cdb/nrvo.cpp create mode 100644 libcxx/test/std/depr/depr.c.headers/stdint_h.sh.cpp delete mode 100644 libcxx/test/std/utilities/variant/variant.variant/variant.assig [...] delete mode 100644 libcxx/test/std/utilities/variant/variant.variant/variant.ctor/ [...] delete mode 100644 libcxx/utils/docker/debian9/Dockerfile create mode 100644 libcxx/utils/docker/debian9/Dockerfile.base create mode 100644 libcxx/utils/docker/debian9/Dockerfile.buildbot create mode 100644 libcxx/utils/docker/debian9/Dockerfile.clang create mode 100644 libcxx/utils/docker/debian9/Dockerfile.compiler_zoo create mode 100644 libcxx/utils/docker/debian9/Dockerfile.gcc delete mode 100755 libcxx/utils/docker/scripts/checkout_git.sh create mode 100755 libcxx/utils/docker/scripts/docker_update_bot.sh delete mode 100755 libcxx/utils/docker/scripts/run_buildbot_new.sh delete mode 100755 libcxxabi/lib/buildit create mode 100644 lld/test/ELF/aarch64-abs32-dyn.s create mode 100644 lld/test/ELF/ppc64-abs32-dyn.s create mode 100644 lld/test/ELF/ppc64-abs64-dyn.s delete mode 100644 lld/test/ELF/relative-dynamic-reloc-ppc64.s create mode 100644 lld/test/ELF/undef-multi.s rename llvm/lib/CodeGen/{ExpandISelPseudos.cpp => FinalizeISel.cpp} (68%) create mode 100644 llvm/test/Analysis/ConstantFolding/smul-fix-sat.ll create mode 100644 llvm/test/Analysis/ConstantFolding/smul-fix.ll create mode 100644 llvm/test/Analysis/MemorySSA/simple_loop_unswitch_nontrivial.ll create mode 100644 llvm/test/CodeGen/AMDGPU/gfx10-vop-literal.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mixed-wave32-wave64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mixed_wave32_wave64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-negated-cond-exec-masking-wave32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/wave32.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/fptosi_and [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/sitofp_and [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/fptosi_and_fptoui.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/sitofp_and_uitofp.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fptosi_and_fptoui.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sitofp_and_uitofp.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/fptosi_and_fptoui.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/sitofp_and_uitofp.mir create mode 100644 llvm/test/CodeGen/RISCV/add-before-shl.ll create mode 100644 llvm/test/CodeGen/RISCV/tls-models.ll create mode 100644 llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-reductions.ll create mode 100644 llvm/test/DebugInfo/COFF/nrvo.ll create mode 100644 llvm/test/MC/AMDGPU/gfx10-vop2be-literal.s create mode 100644 llvm/test/MC/AMDGPU/gfx10_asm_all.s create mode 100644 llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s create mode 100644 llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s create mode 100644 llvm/test/MC/AMDGPU/gfx10_asm_err.s create mode 100644 llvm/test/MC/AMDGPU/lds_direct-gfx10.s create mode 100644 llvm/test/MC/AMDGPU/wave32.s create mode 100644 llvm/test/MC/ARM/mve-bitops.s create mode 100644 llvm/test/MC/ARM/mve-integer.s create mode 100644 llvm/test/MC/ARM/mve-vmov-lane.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx10-vop2be-literal.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_dpp16.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_dpp8.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/wave32.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-bitops.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-integer.txt create mode 100644 llvm/test/MC/Disassembler/ARM/mve-vmov-lane.txt create mode 100644 llvm/test/Transforms/InstCombine/cttz-abs.ll create mode 100644 llvm/test/Transforms/InstCombine/cttz-negative.ll create mode 100644 llvm/test/Transforms/InstCombine/ispow2.ll create mode 100644 llvm/test/Transforms/InstCombine/reassociate-nuw.ll create mode 100755 llvm/test/Transforms/LoopSimplify/do-preheader-dbg.ll create mode 100755 llvm/test/Transforms/LoopSimplify/for-preheader-dbg.ll create mode 100755 llvm/test/Transforms/LoopVectorize/fix-reduction-dbg.ll create mode 100644 llvm/test/Verifier/llvm.loop.ll create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/load-store-throughput.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/load-throughput.s create mode 100644 llvm/test/tools/llvm-mca/X86/Barcelona/store-throughput.s create mode 100644 llvm/test/tools/llvm-mca/X86/BdVer2/load-store-throughput.s create mode 100644 llvm/test/tools/obj2yaml/sections-info.yaml create mode 100644 llvm/test/tools/yaml2obj/implicit-sections-info.yaml create mode 100644 llvm/utils/chunk-print-before-all.py create mode 100644 openmp/runtime/test/tasking/kmp_detach_tasks_t1.c create mode 100644 openmp/runtime/test/tasking/kmp_detach_tasks_t2.c create mode 100644 openmp/runtime/test/tasking/kmp_detach_tasks_t3.c