This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-stable-allmodconfig in repository toolchain/ci/llvm-project.
from e5163ebf8d9 [yaml2obj/obj2yaml] - Add support for SHT_HASH sections. adds 0210a1a530f [yaml2obj] - Allow specifying custom Link values for SHT_HA [...] adds 6d7f7e6792b Reland "[utils] Implement the llvm-locstats tool" adds 1d32da82490 [clangd] Handle template arguments in findExplicitReferences adds c764c36fbd2 [obj2yaml] - Fix BB after r373315. adds d6d5eddcdba [clangd] Use the index-based API to do the header-source switch. adds d71315f2ae8 ConstantFold - ConstantFoldSelectInstruction - assume const [...] adds 339b1b5bb0f InstrProf - avoid static analyzer dyn_cast<ConstantInt> nul [...] adds 9f2bf666bc0 [clangd] Implement getBeginning for overloaded operators. adds bc9a1b37b93 ObjectFile makeTriple - silence static analyzer dyn_cast<CO [...] adds 7ce312307a2 VirtualFileSystem - replace dyn_cast<>+assert with cast<> c [...] adds 30f76caa462 DIExpression::createFragmentExpression - silence static ana [...] adds ed5a8971ecf [clang] Ignore builtin namespaces in test/Import/cxx-anon-n [...] adds 371ea70bb7f [libc++] Harden usage of static_assert against C++03 adds d01b4a78627 [lldb][NFC] Modernize ClangASTContext constructor adds c73bfc98f81 [lldb][NFC] Disallow changing the ASTContext of an ClangAST [...] adds ef7990a88af [NFC][ARM][MVE] More tests adds f488cbdcd86 [llvm-exegesis/lib] Fix missing linkage to MCParser adds 8fc6a1bf569 [InstCombine] sprintf(dest, "%s", str) -> memccpy(dest, str [...] adds 1ce75045ebf [lldb][NFC] Remove unused ClangASTContext functions for che [...] adds 4037582d6bd Revert [InstCombine] sprintf(dest, "%s", str) -> memccpy(de [...] adds 372048e9085 Revert "Reland "[utils] Implement the llvm-locstats tool"" adds e4e305e5eea [lldb][NFC] Remove unused ClangASTContext::GetHasExternalStorage adds 9eb2bd6b8d6 Revert rL349624 : Let TableGen write output only if it chan [...] adds b67c3b6cf0f [lldb][NFC] Mark ClangASTContext constructor as explicit adds fd019ed54e3 [clang] Make handling of unnamed template params similar to [...] adds 56b52a207fe [Dominators][CodeGen] Add MachinePostDominatorTree verification adds 796cd312acc Update SymbolFilePDB for FindTypes API change. adds 3c912c4abe2 [DAG][X86] Convert isNegatibleForFree/GetNegatedExpression [...] adds bf9d84c0149 Remove size_t return parameter from FindTypes adds 362055d1fa4 [Diagnostics] Move warning into the subgroup (-Wenum-compar [...] adds e5368000222 [AMDGPU] Add VerifyScheduling support. adds 0bb825d2088 ELF: Add .interp synthetic sections first in createSyntheti [...] adds 658ad4d4d2f [OPENMP]Fix PR43516: Compiler crash with collapse(2) on non [...] adds 105e82eddec [X86] Add a VBROADCAST_LOAD ISD opcode representing a scala [...] adds 9dba603748a AMDGPU/GlobalISel: Increase max legal size to 1024 adds 0200626f0bf [IndVars] An implementation of loop predication without a n [...] adds 771d464f49e Simplify condition (NFC) adds c7f19caaead Typo (NFC) adds ad08a5f0f15 Fix a condition-flip regression introduced in r373344. adds dffe5dfa5ce Fix a syntax error. adds a1e7efaaa8a [ReleaseProcess] Document requirement to set MACOSX_DEPLOYM [...] adds 42ec0b777f1 Add missing REQUIRES: arm. adds 9292983154f [llvm-mca] Add a -mattr flag adds 2783d817911 [JSON] Use LLVM's library for encoding JSON in StructuredData adds 57b468820fa [JSON] Use LLVM's library for decoding JSON in StructuredData adds e09adb400b6 [JSON] Use LLVM's library for argdumper adds f273fc793a9 [NFC][InstCombine] (Better) tests for sign-bit-smearing pattern adds 65144149d03 [InstCombine] Preserve 'exact' in -(X >>u 31) -> (X >>s 31) fold adds 053014f8f92 [InstCombine] Deal with -(trunc(X >>u 63)) -> trunc(X >>s 63) adds 4ff35a8f0b9 [libc++abi] Remove redundant #include of <string.h> adds 004c79157e8 AMDGPU/SILoadStoreOptimizer: Add helper functions for worki [...] adds 3ee619c112c Revert "compiler-rt: use __GLIBC_PREREQ for SANITIZER_INTER [...] adds a3ebcfe5a6b [ARM] Some MVE shuffle plus extend tests. NFC adds e0fa2689de5 [PGO] Fix typos from r359612. NFC. adds dca5b94e798 [ThinLTO] Enable index-only WPD from clang adds 00d632e0891 [Diagnostics] Make -Wenum-compare-conditional off by default adds a2886959684 [libc++] Update link to Itanium C++ ABI documentation adds f3d2158616c Make another attempt at fixing SymbolFilePDBTests. adds b9b8ca23345 [OPENMP]Fix PR43330: OpenMP target: Mapping of partial arra [...] adds 1f345cb05d8 [NFC] Updated tests after rL373371 adds 925c285f438 Reapply [Dominators][CodeGen] Clean up MachineDominators adds 5be08ee9025 [Dominators][CodeGen] Fix MachineDominatorTree preservation [...] adds 856c1cd8520 [Dominators][CodeGen] Don't mark MachineDominatorTree as pr [...] adds 2cee0e2d97c [NFC][libc++abi] Remove trailing whitespace from sources adds ae40dfc1e3c [MemorySSA] Update last_access_in_block check. adds 04501a22a07 [libc++abi] Remove uses of C++ headers when possible adds 7ed4fb389ba Add a missing pass in ARM O3 pipeline adds 890090f7f58 [MemorySSA] Check for unreachable blocks when getting last [...] adds 32f869e0eec [libc++] Remove workaround for D63883 adds bcab95182b3 [libc++] Re-apply workaround for D63883 adds 91b62d5c89e [DDG] Data Dependence Graph - Root Node adds 2df5f12ea11 [OPENMP50]Initial codegen for declare variant implementatio [...] adds 603650213b1 [clang-format] [PR43372] - clang-format shows replacements [...] adds 63663616f5a [ASan] Make GlobalsMD member a const reference. adds 85ee0c2ec34 [NFC] Fix typos in libc++ documentation adds 8830975cf61 [ASan][NFC] Address remaining comments for https://reviews. [...] adds e4acb971f1e [clang-tidy] Rename objc-avoid-spinlock check to darwin-avo [...] adds 081e9df1e18 gn build: Merge r373392 adds 9738fd63877 [BypassSlowDivision][CodeGenPrepare] avoid crashing on unus [...] adds ed1178689f9 [FileCheck] Move private interface to its own header adds f7133b79774 CGExprAgg - remove duplicate code. NFCI. adds 912870573c5 [X86] convertToThreeAddress, make sure second operand of SU [...] adds 5e0a0b707b1 CGVTables - silence static analyzer getAs<FunctionProtoType [...] adds a77c3ef03c8 [lldb] Fix unused variable warning adds 5269091dc7c [clang][OpenMP][NFC] #include GlobalDecl.h to avoid incompl [...] adds 0da163a2cf2 Revert r373172 "[X86] Add custom isel logic to match VPTERN [...] adds 9b36c1cf278 Determine endianness at a time when it doesn't inadvertantl [...] adds 1c8e05110c0 [libFuzzer] Remove lazy counters. adds e4ee28d14ce AMDGPU: Fix an out of date assert in addressing FrameIndex adds bbde056b88c [CMake] Fix the value of `config.target_cflags` for non-mac [...] adds c45f8d49897 Use scope qualifiers in Clang's tblgen backends to get usef [...] adds a82d2fe9442 Emit TypeNodes.def with tblgen. adds 8c19925f429 [X86] Add a DAG combine to shrink vXi64 gather/scatter indi [...] adds e2385e089d8 Make yet another attempt in restoring SymbolFilePDBTests adds d838cf76cac Fix unused variable warning. NFCI. adds 075bc48a7f4 [AMDGPU] separate accounting for agprs adds 3a657afb3a7 AMDGPU/GlobalISel: Fix RegBankSelect for 1024-bit values adds 05aa8a733ee AMDGPU/GlobalISel: Legalize 1024-bit G_BUILD_VECTOR adds bfce0c2664d AMDGPU/GlobalISel: Private loads always use VGPRs adds cdfe5efe9b3 AMDGPU/GlobalISel: Assume VGPR for G_FRAME_INDEX adds c60a8242056 Remove TypeNodes.def from the modulemap. adds 86f864dacee AMDGPU/GlobalISel: Use getIntrinsicID helper adds 5e18f4db08d Fix crash on constant-evaluation of pseudo-destruction of a [...] adds 9e763e1b361 gn build: (manually) merge r373407 adds bfc68885d97 DebugInfo: Update support for detecting C++ language varian [...] adds e3887253165 Revert r368237 - Update fix-it hints for std::move warnings. adds c3aab6eaaa0 Fix GCC -Wreturn-type warnings. NFC. adds 8d6a863b02f [X86] Add broadcast load folding patterns to the NoVLX comp [...] adds 64a362e7216 [llvm-lib] Correctly handle .lib input files adds 36b12a861c4 Rename TypeNodes.def to TypeNodes.inc for consistency acros [...] adds 60e9df33625 [llvm-lib] Detect duplicate input files adds 2ef18fb41ae Reland "[utils] Implement the llvm-locstats tool" adds 1c57143742b [clang-tidy] Fix for commits rL372706 and rL372711 adds 167b0529be7 [Local] Simplify function removeUnreachableBlocks() to avoi [...] adds 70f70035484 [GlobalOpt] Pass DTU to removeUnreachableBlocks instead of [...] adds cbefc36fcc2 Switch lowering: omit range check for bit tests when defaul [...] adds 47dbcbd8ec6 Revert [GlobalOpt] Pass DTU to removeUnreachableBlocks inst [...] adds dafda610210 [AMDGPU] Make printf lowering faster when there are no printfs adds c38188c5fe4 Remove an unnecessary cast. NFC. adds e95e5165960 [clangd] Always send file URIs to editors adds 442be727773 [clang-tidy] Fix typo in r373428 adds 76365b3b24d [IntrinsicEmitter] Add overloaded type VecOfBitcastsToInt f [...]
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 17 +- .../{objc => darwin}/AvoidSpinlockCheck.cpp | 4 +- .../{objc => darwin}/AvoidSpinlockCheck.h | 12 +- clang-tools-extra/clang-tidy/darwin/CMakeLists.txt | 1 + .../clang-tidy/darwin/DarwinTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/objc/CMakeLists.txt | 1 - .../clang-tidy/objc/ObjCTidyModule.cpp | 3 - clang-tools-extra/clangd/ClangdLSPServer.cpp | 16 +- clang-tools-extra/clangd/ClangdServer.cpp | 20 +- clang-tools-extra/clangd/ClangdServer.h | 7 +- clang-tools-extra/clangd/FindTarget.cpp | 37 +- clang-tools-extra/clangd/SourceCode.cpp | 103 ++- clang-tools-extra/clangd/SourceCode.h | 2 +- .../clangd/unittests/FindTargetTests.cpp | 33 + .../clangd/unittests/HeaderSourceSwitchTests.cpp | 27 + .../clangd/unittests/SourceCodeTests.cpp | 19 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 7 + clang-tools-extra/clangd/unittests/SyncAPI.h | 3 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 9 + clang-tools-extra/docs/ReleaseNotes.rst | 3 + .../clang-tidy/checks/bugprone-infinite-loop.rst | 2 +- ...void-spinlock.rst => darwin-avoid-spinlock.rst} | 6 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 +- .../test/clang-tidy/bugprone-infinite-loop.cpp | 22 + ...jc-avoid-spinlock.m => darwin-avoid-spinlock.m} | 8 +- clang/include/clang/AST/ASTFwd.h | 2 +- clang/include/clang/AST/ASTTypeTraits.h | 4 +- clang/include/clang/AST/CMakeLists.txt | 4 + clang/include/clang/AST/RecursiveASTVisitor.h | 10 +- clang/include/clang/AST/Type.h | 11 +- clang/include/clang/AST/TypeLoc.h | 2 +- clang/include/clang/AST/TypeLocNodes.def | 2 +- clang/include/clang/AST/TypeNodes.def | 135 ---- clang/include/clang/AST/TypeVisitor.h | 4 +- clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Basic/TypeNodes.td | 106 +++ clang/include/clang/module.modulemap | 1 - clang/lib/AST/ASTContext.cpp | 12 +- clang/lib/AST/ASTDiagnostic.cpp | 2 +- clang/lib/AST/ASTTypeTraits.cpp | 4 +- clang/lib/AST/DeclTemplate.cpp | 8 +- clang/lib/AST/ExprConstant.cpp | 6 +- clang/lib/AST/ItaniumMangle.cpp | 4 +- clang/lib/AST/MicrosoftMangle.cpp | 4 +- clang/lib/AST/Type.cpp | 28 +- clang/lib/AST/TypePrinter.cpp | 6 +- clang/lib/CodeGen/CGDebugInfo.cpp | 2 +- clang/lib/CodeGen/CGExprAgg.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 162 ++++- clang/lib/CodeGen/CGOpenMPRuntime.h | 11 +- clang/lib/CodeGen/CGVTables.cpp | 5 +- clang/lib/CodeGen/CodeGenFunction.cpp | 4 +- clang/lib/CodeGen/CodeGenModule.cpp | 14 + clang/lib/CodeGen/CodeGenTypes.cpp | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 11 +- clang/lib/Format/Format.cpp | 30 +- clang/lib/Parse/ParseTemplate.cpp | 8 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 51 +- clang/lib/Sema/SemaLookup.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 18 +- clang/lib/Sema/SemaTemplate.cpp | 15 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 4 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- clang/test/AST/ast-dump-decl.cpp | 4 +- .../AST/ast-dump-record-definition-data-json.cpp | 30 +- clang/test/AST/ast-dump-template-decls-json.cpp | 8 +- clang/test/AST/ast-dump-template-decls.cpp | 4 +- clang/test/ASTMerge/class-template/test.cpp | 6 +- clang/test/Driver/split-lto-unit.c | 2 +- clang/test/Import/cxx-anon-namespace/test.cpp | 6 +- clang/test/Index/index-templates.cpp | 2 +- ...clare_variant_implementation_vendor_codegen.cpp | 91 +++ clang/test/OpenMP/for_codegen.cpp | 33 +- clang/test/OpenMP/target_map_codegen.cpp | 126 ++-- .../Sema/warn-conditional-emum-types-mismatch.c | 6 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 9 + clang/test/SemaCXX/warn-pessmizing-move.cpp | 80 ++- clang/test/SemaCXX/warn-redundant-move.cpp | 14 - clang/test/SemaCXX/warn-sign-conversion.cpp | 4 - clang/unittests/Format/SortImportsTestJava.cpp | 7 + clang/unittests/Format/SortIncludesTest.cpp | 8 + clang/utils/TableGen/CMakeLists.txt | 1 + clang/utils/TableGen/ClangASTNodesEmitter.cpp | 10 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 10 +- .../TableGen/ClangCommentCommandInfoEmitter.cpp | 8 +- ...ngCommentHTMLNamedCharacterReferenceEmitter.cpp | 9 +- .../utils/TableGen/ClangDataCollectorsEmitter.cpp | 5 +- clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 18 +- clang/utils/TableGen/ClangOpcodesEmitter.cpp | 7 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 7 +- clang/utils/TableGen/ClangOptionDocEmitter.cpp | 9 +- clang/utils/TableGen/ClangSACheckersEmitter.cpp | 5 +- clang/utils/TableGen/ClangTypeNodesEmitter.cpp | 220 ++++++ clang/utils/TableGen/NeonEmitter.cpp | 13 +- clang/utils/TableGen/TableGen.cpp | 6 + clang/utils/TableGen/TableGenBackends.h | 1 + compiler-rt/cmake/config-ix.cmake | 26 + compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 1 - compiler-rt/lib/fuzzer/FuzzerFlags.def | 3 - compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 4 - compiler-rt/lib/fuzzer/FuzzerOptions.h | 1 - compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 39 - compiler-rt/lib/fuzzer/FuzzerTracePC.h | 3 - compiler-rt/lib/fuzzer/FuzzerUtil.h | 2 - compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp | 4 - compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp | 6 - compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp | 4 - .../lib/sanitizer_common/sanitizer_getauxval.h | 7 +- .../lib/sanitizer_common/sanitizer_glibc_version.h | 26 - .../sanitizer_common/sanitizer_linux_libcdep.cpp | 7 +- .../sanitizer_platform_interceptors.h | 4 +- .../sanitizer_platform_limits_posix.cpp | 5 +- .../sanitizer_platform_limits_posix.h | 9 +- compiler-rt/test/asan/CMakeLists.txt | 19 +- compiler-rt/test/fuzzer/CMakeLists.txt | 11 +- compiler-rt/test/fuzzer/large.test | 3 - compiler-rt/test/tsan/CMakeLists.txt | 71 +- compiler-rt/test/ubsan/CMakeLists.txt | 28 +- libcxx/docs/BuildingLibcxx.rst | 6 +- libcxx/include/cmath | 4 +- libcxx/utils/gdb/libcxx/printers.py | 18 +- libcxxabi/include/cxxabi.h | 2 +- libcxxabi/src/cxa_default_handlers.cpp | 6 +- libcxxabi/src/cxa_exception.cpp | 53 +- libcxxabi/src/cxa_exception.h | 4 +- libcxxabi/src/cxa_exception_storage.cpp | 10 +- libcxxabi/src/cxa_noexception.cpp | 4 +- libcxxabi/src/cxa_personality.cpp | 42 +- libcxxabi/src/cxa_thread_atexit.cpp | 6 +- libcxxabi/src/cxa_vector.cpp | 72 +- libcxxabi/src/fallback_malloc.cpp | 14 +- libcxxabi/src/fallback_malloc.h | 2 +- libcxxabi/src/private_typeinfo.cpp | 34 +- libcxxabi/src/private_typeinfo.h | 4 +- lld/ELF/SyntheticSections.cpp | 6 +- lld/ELF/Writer.cpp | 18 +- lld/test/ELF/Inputs/shared.s | 4 +- lld/test/ELF/dynamic-linker.s | 4 +- lld/test/ELF/partition-dynamic-linker.s | 25 + lldb/include/lldb/Core/Module.h | 18 +- lldb/include/lldb/Core/ModuleList.h | 10 +- lldb/include/lldb/Core/StructuredDataImpl.h | 3 +- lldb/include/lldb/Symbol/ClangASTContext.h | 72 +- lldb/include/lldb/Symbol/SymbolFile.h | 10 +- lldb/include/lldb/Symbol/TypeList.h | 5 +- lldb/include/lldb/Utility/StructuredData.h | 27 +- lldb/source/API/SBModule.cpp | 19 +- lldb/source/API/SBTarget.cpp | 15 +- lldb/source/Commands/CommandObjectTarget.cpp | 116 ++- lldb/source/Core/Module.cpp | 50 +- lldb/source/Core/ModuleList.cpp | 48 +- lldb/source/DataFormatters/TypeFormat.cpp | 2 +- .../Clang/ClangExpressionParser.cpp | 4 +- .../Clang/ClangModulesDeclVendor.cpp | 4 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 30 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 25 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 4 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 2 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 12 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 19 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 15 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 74 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 14 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 14 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 8 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 35 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 21 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 26 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 14 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 8 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 6 +- lldb/source/Symbol/ClangASTContext.cpp | 119 +--- lldb/source/Symbol/SymbolFile.cpp | 12 +- lldb/source/Utility/StructuredData.cpp | 244 ++----- lldb/tools/argdumper/CMakeLists.txt | 4 +- lldb/tools/argdumper/argdumper.cpp | 22 +- .../GDBRemoteCommunicationClientTest.cpp | 22 +- .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 48 +- llvm/CMakeLists.txt | 4 + llvm/cmake/modules/TableGen.cmake | 20 +- llvm/docs/CommandGuide/index.rst | 1 + llvm/docs/CommandGuide/llvm-locstats.rst | 79 +++ llvm/docs/ReleaseProcess.rst | 3 + llvm/include/llvm/Analysis/DDG.h | 68 +- .../include/llvm/Analysis/DependenceGraphBuilder.h | 11 + llvm/include/llvm/BinaryFormat/Dwarf.h | 53 ++ llvm/include/llvm/CodeGen/MachineDominators.h | 63 +- llvm/include/llvm/CodeGen/MachinePostDominators.h | 1 + llvm/include/llvm/CodeGen/MachineScheduler.h | 1 + llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 3 +- llvm/include/llvm/CodeGen/TargetLowering.h | 12 + llvm/include/llvm/IR/Intrinsics.h | 7 +- llvm/include/llvm/IR/Intrinsics.td | 4 + llvm/include/llvm/ProfileData/InstrProf.h | 6 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 2 +- llvm/include/llvm/Support/FileCheck.h | 599 +--------------- llvm/lib/Analysis/DDG.cpp | 24 +- llvm/lib/Analysis/DependenceGraphBuilder.cpp | 28 + llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 5 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/MachineDominators.cpp | 23 +- llvm/lib/CodeGen/MachineLICM.cpp | 1 - llvm/lib/CodeGen/MachinePostDominators.cpp | 15 +- llvm/lib/CodeGen/MachineScheduler.cpp | 12 +- llvm/lib/CodeGen/MachineSink.cpp | 3 - llvm/lib/CodeGen/PHIElimination.cpp | 5 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 308 +------- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 40 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 240 +++++++ llvm/lib/IR/ConstantFold.cpp | 3 +- llvm/lib/IR/DebugInfoMetadata.cpp | 1 + llvm/lib/IR/Function.cpp | 24 +- llvm/lib/Object/ObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 2 +- llvm/lib/ProfileData/InstrProf.cpp | 18 +- llvm/lib/ProfileData/InstrProfReader.cpp | 4 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 2 +- llvm/lib/Support/FileCheck.cpp | 1 + .../FileCheck.h => lib/Support/FileCheckImpl.h} | 162 +---- llvm/lib/Support/VirtualFileSystem.cpp | 13 +- llvm/lib/TableGen/Main.cpp | 32 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 53 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 4 + .../Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 64 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 28 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 30 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 28 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 4 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 18 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 449 ++++++------ llvm/lib/Target/AMDGPU/SIProgramInfo.h | 2 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 8 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 123 +--- llvm/lib/Target/X86/X86ISelLowering.cpp | 149 +++- llvm/lib/Target/X86/X86ISelLowering.h | 3 + llvm/lib/Target/X86/X86InstrAVX512.td | 442 +++++++----- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 22 + llvm/lib/Target/X86/X86InstrInfo.cpp | 4 + llvm/lib/Target/X86/X86InstrSSE.td | 46 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 236 +++--- .../Transforms/InstCombine/InstCombineAddSub.cpp | 37 +- .../Instrumentation/AddressSanitizer.cpp | 20 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 150 +++- llvm/lib/Transforms/Utils/BypassSlowDivision.cpp | 8 +- llvm/lib/Transforms/Utils/Local.cpp | 26 +- llvm/test/Analysis/DDG/root-node.ll | 52 ++ llvm/test/Analysis/MemorySSA/pr43438.ll | 54 ++ llvm/test/Analysis/MemorySSA/pr43493.ll | 27 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 2 + .../AMDGPU/GlobalISel/inst-select-extract.mir | 154 +++- .../AMDGPU/GlobalISel/inst-select-implicit-def.mir | 30 + .../AMDGPU/GlobalISel/inst-select-merge-values.mir | 26 + .../GlobalISel/inst-select-unmerge-values.mir | 28 + .../AMDGPU/GlobalISel/legalize-build-vector.mir | 119 ++++ .../GlobalISel/legalize-extract-vector-elt.mir | 50 ++ .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 11 +- .../GlobalISel/legalize-insert-vector-elt.mir | 19 + .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 142 +++- .../AMDGPU/GlobalISel/regbankselect-extract.mir | 28 + .../GlobalISel/regbankselect-frame-index.mir | 2 +- .../AMDGPU/GlobalISel/regbankselect-load.mir | 17 + llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 139 +++- .../stack-pointer-offset-relative-frameindex.ll | 66 ++ llvm/test/CodeGen/ARM/O3-pipeline.ll | 2 + .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 602 ++++++++++++++++ llvm/test/CodeGen/Thumb2/mve-shuffleext.ll | 142 ++++ llvm/test/CodeGen/X86/O3-pipeline.ll | 2 + llvm/test/CodeGen/X86/avx512-cvt.ll | 17 +- llvm/test/CodeGen/X86/avx512-gfni-intrinsics.ll | 144 ++-- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 7 +- llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 26 +- .../CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 14 +- .../CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 32 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 22 +- llvm/test/CodeGen/X86/avx512vl-vec-cmp.ll | 24 +- llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll | 480 +++++-------- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 28 +- llvm/test/CodeGen/X86/bypass-slow-division-64.ll | 10 + llvm/test/CodeGen/X86/combine-bitselect.ll | 6 +- llvm/test/CodeGen/X86/machine-combiner-int-vec.ll | 117 ++- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 133 ++-- llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 12 +- llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 24 +- llvm/test/CodeGen/X86/midpoint-int-vec-512.ll | 84 +-- llvm/test/CodeGen/X86/pr43529.ll | 39 + llvm/test/CodeGen/X86/sadd_sat_vec.ll | 57 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 57 +- llvm/test/CodeGen/X86/switch-bt.ll | 5 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 16 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 9 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 56 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 20 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 42 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 29 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 154 ++-- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 20 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 82 ++- llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll | 6 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 77 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 69 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 92 +-- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 3 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 18 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 18 +- llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll | 9 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 6 +- llvm/test/DebugInfo/X86/gnu-public-names.ll | 2 +- .../Transforms/IndVarSimplify/loop-predication.ll | 790 +++++++++++++++++++++ .../InstCombine/high-bit-signmask-with-trunc.ll | 148 ++++ .../Transforms/InstCombine/high-bit-signmask.ll | 126 ++++ llvm/test/lit.cfg.py | 5 + llvm/test/tools/llvm-lib/duplicate.test | 14 + llvm/test/tools/llvm-lib/invalid.test | 2 +- llvm/test/tools/llvm-lib/nest.test | 15 + llvm/test/tools/llvm-locstats/lit.local.cfg | 2 + llvm/test/tools/llvm-locstats/locstats.ll | 175 +++++ llvm/test/tools/llvm-mca/ARM/m4-targetfeatures.s | 29 + llvm/test/tools/yaml2obj/elf-hash-section.yaml | 32 + llvm/tools/llvm-exegesis/lib/CMakeLists.txt | 1 + llvm/tools/llvm-mca/llvm-mca.cpp | 7 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/obj2yaml/elf2yaml.cpp | 10 +- llvm/unittests/Support/FileCheckTest.cpp | 2 + llvm/utils/TableGen/IntrinsicEmitter.cpp | 5 +- .../clang-tools-extra/clang-tidy/darwin/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/objc/BUILD.gn | 1 - .../gn/secondary/clang/include/clang/AST/BUILD.gn | 6 + llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn | 1 + .../gn/secondary/clang/utils/TableGen/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/tablegen.gni | 5 + llvm/utils/llvm-locstats/CMakeLists.txt | 7 + llvm/utils/llvm-locstats/llvm-locstats.py | 208 ++++++ 339 files changed, 8166 insertions(+), 4760 deletions(-) rename clang-tools-extra/clang-tidy/{objc => darwin}/AvoidSpinlockCheck.cpp (96%) rename clang-tools-extra/clang-tidy/{objc => darwin}/AvoidSpinlockCheck.h (73%) rename clang-tools-extra/docs/clang-tidy/checks/{objc-avoid-spinlock.rst => darwin [...] rename clang-tools-extra/test/clang-tidy/{objc-avoid-spinlock.m => darwin-avoid-sp [...] delete mode 100644 clang/include/clang/AST/TypeNodes.def create mode 100644 clang/include/clang/Basic/TypeNodes.td create mode 100644 clang/test/OpenMP/declare_variant_implementation_vendor_codegen.cpp create mode 100644 clang/utils/TableGen/ClangTypeNodesEmitter.cpp delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_glibc_version.h create mode 100644 lld/test/ELF/partition-dynamic-linker.s create mode 100644 llvm/docs/CommandGuide/llvm-locstats.rst copy llvm/{include/llvm/Support/FileCheck.h => lib/Support/FileCheckImpl.h} (81%) create mode 100644 llvm/test/Analysis/DDG/root-node.ll create mode 100644 llvm/test/Analysis/MemorySSA/pr43493.ll create mode 100644 llvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-shuffleext.ll create mode 100644 llvm/test/CodeGen/X86/pr43529.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/loop-predication.ll create mode 100644 llvm/test/Transforms/InstCombine/high-bit-signmask-with-trunc.ll create mode 100644 llvm/test/Transforms/InstCombine/high-bit-signmask.ll create mode 100644 llvm/test/tools/llvm-lib/duplicate.test create mode 100644 llvm/test/tools/llvm-lib/nest.test create mode 100644 llvm/test/tools/llvm-locstats/lit.local.cfg create mode 100644 llvm/test/tools/llvm-locstats/locstats.ll create mode 100644 llvm/test/tools/llvm-mca/ARM/m4-targetfeatures.s create mode 100644 llvm/utils/llvm-locstats/CMakeLists.txt create mode 100755 llvm/utils/llvm-locstats/llvm-locstats.py