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-next-allmodconfig in repository toolchain/ci/llvm-monorepo.
from 0033e3d1b6b [LLD][ELF] - Remove the excessive condition. NFC. adds d91e5c540cb Fixing -print-module-scope for legacy SCC passes adds 99745d3470d [AST][Sema] Remove CallExpr::setNumArgs adds b2ab7de5dac Fix line endings. NFCI. adds 32487b6f32f [clangd] Avoid memory-mapping files on Windows adds 2ef6af7b17f [OpenMP][libomptarget] Flush intermediate values during tea [...] adds 818c060ef58 [CmpInstAnalysis] fix formatting; NFC adds 3b5861b2ab2 [Serialization][NFC] Remove pointless "+ 0" in ASTReader adds 7edb0158bb2 [SimplifyCFG] add tests for cross block compare folding; NFC adds 44fb3ec5b7f [Reproducers] Change how reproducers are initialized. adds 4dbaa06b3e6 Show a proper error message if output file is too large. adds 9473e93bffc Avoid emitting redundant or unusable directories in DIFile [...] adds 064ccf014ff Update Diagnostic handling for changes in CFE. adds abce6d99b30 Adding tests for -ast-dump; NFC. adds 3cca3662227 Fix non-modular build. adds fd3f78ff942 [X86] Add DAG combine to combine a v8i32->v8i16 truncate wi [...] adds 56e612d7f29 [X86] Teach LowerMUL/LowerMULH for vXi8 to unpack constant RHS. adds d4b1f4b3ad3 Don't build the Tpi Hash map by default. adds f2f9b3190cc [clang-tidy] Add the abseil-duration-comparison check adds 69356b5804e [Hexagon] Some formatting changes, NFC adds f08c24f8662 [Hexagon] Remove unused operand definitions, NFC adds fcbf3774c32 [X86] Fix bad formatting. NFC adds 9cb4a93b24a Revert "[clang-tidy] Add the abseil-duration-comparison check" adds 3d3b7ac7efd Fix issue with Tpi Stream hash map. adds 193245c3eb8 [Hexagon] Add HasV5 predicate for compatibility with auto-g [...] adds f53a9fdb51d [MachineOutliner] Drop candidates that require fixups if it [...] adds a95c588a42b [clang-tidy] Recommit: Add the abseil-duration-comparison check adds 67d21102a21 [llvm-tapi] initial commit, supports ELF text stubs adds abc5f8e71e7 [Hexagon] Change instruction type field in TSFlags to 7 bits adds 266c9692023 [clang-tidy] Fix unordered_map failure with specializing st [...] adds bd07ba9f3f5 [InstCombine] add tests for shuffle+binop fold; NFC adds 8ec2910b473 [llvm-objcopy] Add --build-id-link-dir flag adds 261c25d852f [InstCombine] rearrange shuffle+binop fold; NFC adds a9cc1355248 Fix compilation failure on Windows. adds 3e5e1cb6810 [COFF] Don't mark mingw .eh_frame sections writable adds 4c9122ca1bc [COFF] Remove an outdated/incorrect comment. NFC. adds 93f31a9e82c [TextAPI] Remove a superfluous semicolon, fixing GCC warnin [...] adds 0266e9056b1 [cmake] Clean up add_llvm_subdirectory adds 2177b1fa08c [InstCombine] foldICmpWithLowBitMaskedVal(): disable 2 faul [...] adds b7834ba11ea Portable Python script across Python version adds bad0a0bcbb0 [Hexagon] Update timing classes adds 2b79c548290 Portable Python script across Python version adds b059f268b41 [WebAssembly] Enforce assembler emits to streamer in order. adds 740c01d8da5 Skip TestDriverOptions on Windows adds 7c4afc01a87 [gcov/Darwin] Ensure external symbols are exported when usi [...] adds fd6140c6009 Re-apply r347954 "[analyzer] Nullability: Don't detect post [...] adds 7f01c1edd00 NFC: Simplify dumpStmt child handling adds 3e1ff73a0fc [gn build] Use print_function in write_cmake_config.py adds 30b03ddb29f [InstCombine] fix undef propagation bug with shuffle+binop adds e6cc62a7d27 Typo correction; NFC. adds 3d4c472fd8a [Hexagon] Remove unused encodings, NFC adds 9663aa1d9cf [mips] Fix TestDWARF32Version5Addr8AllForms test failure on [...] adds 3681ededb85 [DAGCombiner] narrow truncated vector binops when legal adds 9c503c01d29 [Hexagon] Extract operand decoders into a separate file, NFC adds 80dd40aafa0 BumpPtrAllocator: Add a couple of convenient wrappers aroun [...] adds c4c045298af [AST] Generate unique identifiers for CXXCtorInitializer objects. adds c1d18897462 [AST] [analyzer] NFC: Reuse code in stable ID dumping methods. adds 1f476545a02 [analyzer] Dump stable identifiers for objects under construction. adds 59f731c9761 [analyzer] Rename MisusedMovedObjectChecker to MoveChecker adds 13a6810e385 [Documentation] Fix formatting and wrap up to 80 characters [...] adds ccc4ecb030b Adapt gcov to changes in CFE. adds 8445d9f4123 [WebAssembly] Don't set a maximum size when importing the table adds fd50ab57a92 [CodeExtractor] Split PHI nodes with incoming values from o [...] adds 805918fef8d [Hexagon] Switch to auto-generated intrinsic definitions an [...] adds 8cd1c0914c0 [FileSystem] Migrate MonitoringProcessLauncher adds caa2980f324 [analyzer] MoveChecker: NFC: Remove the workaround for the [...] adds 18b6fc84985 NFC: Add .vscode to .gitignore adds f869c7f451c [analyzer] MoveChecker: Restrict to locals and std:: objects. adds 991cad53811 Relax tests to also work on Windows adds 78c2c418764 Remove unused empty arm64 directory adds f5be5592d17 Relax test even more for Windows adds 42032725d07 [Hexagon] Fix intrinsic test adds 67bb9c58627 [IR] Don't assume all functions are 4 byte aligned adds fe651d376e4 [ThinLTO] Look through aliases when computing hash keys adds 02c16defc1d [projects] Use directory name for add_llvm_external_projects adds 72d52dd88d7 NFC: Make this test kinder on downstream forks adds 457a4e7f12a [MachineOutliner][AArch64][NFC] Add early exit to candidate [...] adds d8d383eb481 [MachineOutliner] Move stack instr check logic to getOutlin [...] adds 05d135689e6 [asan] Reduce binary size by using unnamed private aliases adds dab41245b9b [ARM64][Windows] Fix local stack size for funclets adds 78a9c8988bf [ExecutionEngine] Change NotifyObjectEmitted/NotifyObjectFr [...] adds d986e041c5f Add new interceptor for regex(3) in NetBSD adds 083c47b1ace [TableGen] Fix typo in emitted comment (NFC) adds 066b8aa352a [TableGen] Improve the formatting of the emitted predicates (NFC) adds efaec3a3db9 Add interceptors for the fts(3) API family from NetBSD adds 4aacff785fc Add interceptors for the sysctl(3) API family from NetBSD adds 191e780a856 [analyzer] MoveChecker: Improve warning and note messages. adds a895e697965 Reverting r348215 adds 3c22bc1fd5b Improve the regerror(3) interceptor adds 03d9296dc85 [PlatformDarwin] Simplify logic and use FileSystem adds df6c7e2c6e8 Fix -Wmismatched-tags to not warn on redeclarations of stru [...] adds 5bb9d4d0bcb [Sema] Provide -fvisibility-global-new-delete-hidden option adds 57a3035ec21 [analyzer] MoveChecker: Add more common state resetting methods. adds 2841f75e70e [compiler-rt] Use the new zx_futex_wait for Fuchsia sanitiz [...] adds fdf1d676a13 [X86] Remove custom DAG combine for SIGN_EXTEND_VECTOR_INRE [...] adds f3228cabd0f Remove unnecessary include. adds ef69be92063 [WIP][Sema] Improve static_assert diagnostics for type traits. adds b77e468b44a [Expr] Check the language before ignoring Objective C keywords adds 8fda5663caa Extend test for DependentSizedArrayType adds 0361c8d93ec [llvm-dwarfdump] - Dump the older versions of .eh_frame/.de [...] adds cb50a2c3c4b [llvm-mc] - Do not crash when referencing undefined debug s [...] adds aaf53bf0a00 [Analyzer] Iterator Checkers - Use the region of the topmos [...] adds 95656d20c48 [Analyzer] Iterator Checker - Forbid decrements past the be [...] adds f8321307918 [TargetLowering] Add SimplifyDemandedVectorElts support to [...] adds 67ad3ba9fea [SystemZ] Do not support __float128 adds 4885ff7936d Revert r348243 "[llvm-mc] - Do not crash when referencing u [...] adds 711d76479cf Revert rL348121 from llvm/trunk: [NFC][AArch64] Split out b [...] adds 4cbea95ff7a [Expr] Fix `TestExprOptions` after r348240 on MacOS X adds ba7aaf704b2 [TargetLowering] expandFP_TO_UINT - avoid FPE due to out of [...] adds 2a5d3cf0dd0 [clangd] Partition include graph on auto-index. adds 86da1b155fc [X86] Remove unnecessary peekThroughEXTRACT_SUBVECTORs call. adds 2a36bd918eb Fix -Wparentheses warning. NFCI. adds fd82283a77b [PPC][PPC64] PPC_REL14 and PPC64_REL14 relocations adds 8c47f13a616 Fix MSVC "unknown pragma" warning. NFCI. adds dc5bdf2e372 [X86][NFC] Add more constant-size memcmp tests. adds c5dcd8895b7 [ELF] Allow discarding of .rela.plt adds 7ae179ae3e5 [GN][NFC] Update readme example to functional command adds 3a838a9d5fa [SanitizerCommon] Test `CombinedAllocator::ForEachChunk()` [...] adds 36a0df0fd6b Fix lldb-server unit tests for the MonitoringProcessLaunche [...] adds def358f621b Fix "array must be initialized with a brace-enclosed initia [...] new e82021c4483 Update MemorySSA in SimpleLoopUnswitch. new ba135732c8f [yaml2obj] Move redundant statements into a separate static [...] new 63c2c6b93f5 Add common check prefix. NFCI. new bf7b7c78579 PTH-- Remove feature entirely- new 08311820e8d [SimpleLoopUnswitch] Remove debug dump.
The 5 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-tidy/abseil/AbseilTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/abseil/CMakeLists.txt | 2 + .../clang-tidy/abseil/DurationComparisonCheck.cpp | 164 + .../clang-tidy/abseil/DurationComparisonCheck.h | 36 + .../abseil/DurationFactoryFloatCheck.cpp | 64 +- .../abseil/DurationFactoryScaleCheck.cpp | 50 +- .../clang-tidy/abseil/DurationRewriter.cpp | 109 + .../clang-tidy/abseil/DurationRewriter.h | 105 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/FSProvider.cpp | 85 + clang-tools-extra/clangd/FSProvider.h | 4 +- clang-tools-extra/clangd/Headers.h | 4 +- clang-tools-extra/clangd/index/Background.cpp | 113 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../checks/abseil-duration-comparison.rst | 33 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../readability-uppercase-literal-suffix.rst | 19 +- .../test/clang-tidy/abseil-duration-comparison.cpp | 195 + .../unittests/clangd/BackgroundIndexTests.cpp | 62 +- clang/.gitignore | 5 + clang/NOTES.txt | 7 - clang/docs/InternalsManual.rst | 6 +- clang/docs/PTHInternals.rst | 163 - clang/docs/ReleaseNotes.rst | 4 +- clang/include/clang/AST/DeclCXX.h | 5 +- clang/include/clang/AST/Expr.h | 32 +- clang/include/clang/AST/ExprCXX.h | 35 +- clang/include/clang/AST/NestedNameSpecifier.h | 9 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 2 - clang/include/clang/Basic/DiagnosticLexKinds.td | 9 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 18 +- clang/include/clang/Basic/LangOptions.def | 3 +- clang/include/clang/Driver/CC1Options.td | 6 - clang/include/clang/Driver/Driver.h | 3 - clang/include/clang/Driver/Options.td | 6 +- clang/include/clang/Driver/ToolChain.h | 3 + clang/include/clang/Frontend/FrontendActions.h | 5 - clang/include/clang/Frontend/FrontendOptions.h | 3 - clang/include/clang/Frontend/Utils.h | 3 - clang/include/clang/Lex/PTHLexer.h | 107 - clang/include/clang/Lex/PTHManager.h | 149 - clang/include/clang/Lex/Preprocessor.h | 42 +- clang/include/clang/Lex/PreprocessorOptions.h | 9 - .../clang/StaticAnalyzer/Checkers/Checkers.td | 5 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 4 + clang/lib/ARCMigrate/ARCMT.cpp | 2 - clang/lib/AST/ASTDumper.cpp | 11 +- clang/lib/AST/DeclBase.cpp | 5 +- clang/lib/AST/DeclCXX.cpp | 5 + clang/lib/AST/Expr.cpp | 71 +- clang/lib/AST/NestedNameSpecifier.cpp | 15 +- clang/lib/AST/Stmt.cpp | 5 +- clang/lib/Basic/Targets/OSTargets.h | 1 - clang/lib/CodeGen/CGDebugInfo.cpp | 47 +- clang/lib/CodeGen/CodeGenAction.cpp | 16 +- clang/lib/CodeGen/CodeGenTypes.h | 1 - clang/lib/Driver/Driver.cpp | 5 +- clang/lib/Driver/ToolChain.cpp | 12 +- clang/lib/Driver/ToolChains/Clang.cpp | 39 +- clang/lib/Driver/ToolChains/Darwin.cpp | 14 +- clang/lib/Frontend/CMakeLists.txt | 1 - clang/lib/Frontend/CacheTokens.cpp | 700 - clang/lib/Frontend/ChainedIncludesSource.cpp | 1 - clang/lib/Frontend/CompilerInstance.cpp | 17 +- clang/lib/Frontend/CompilerInvocation.cpp | 11 +- clang/lib/Frontend/FrontendActions.cpp | 10 - clang/lib/Frontend/InitPreprocessor.cpp | 20 - .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 1 - clang/lib/Lex/CMakeLists.txt | 1 - clang/lib/Lex/PPDirectives.cpp | 99 +- clang/lib/Lex/PPLexerChange.cpp | 100 +- clang/lib/Lex/PPMacroExpansion.cpp | 5 - clang/lib/Lex/PTHLexer.cpp | 748 - clang/lib/Lex/Pragma.cpp | 12 +- clang/lib/Lex/Preprocessor.cpp | 12 - clang/lib/Sema/SemaDecl.cpp | 122 +- clang/lib/Sema/SemaExpr.cpp | 87 +- clang/lib/Sema/SemaExprCXX.cpp | 7 +- clang/lib/Sema/SemaOverload.cpp | 9 +- clang/lib/Sema/SemaTemplate.cpp | 24 +- clang/lib/Serialization/ASTReader.cpp | 1 - clang/lib/Serialization/ASTReaderStmt.cpp | 31 +- clang/lib/Serialization/ASTWriter.cpp | 1 - clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 2 +- .../StaticAnalyzer/Checkers/IteratorChecker.cpp | 304 +- ...susedMovedObjectChecker.cpp => MoveChecker.cpp} | 258 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 22 +- clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp | 5 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 12 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 9 + clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 5 +- clang/test/AST/ast-dump-array.cpp | 9 + clang/test/AST/ast-dump-records.cpp | 239 + clang/test/Analysis/dump_egraph.cpp | 13 +- clang/test/Analysis/iterator-range.cpp | 104 +- clang/test/Analysis/nullability-arc.mm | 39 + clang/test/Analysis/nullability.mm | 35 +- .../{MisusedMovedObject.cpp => use-after-move.cpp} | 219 +- clang/test/CodeGen/builtins-hexagon.c | 4 - clang/test/CodeGen/debug-info-abspath.c | 15 + clang/test/CodeGen/debug-prefix-map.c | 18 +- clang/test/CodeGenCXX/float128-declarations.cpp | 27 +- clang/test/Driver/darwin-ld.c | 14 +- clang/test/Driver/pth.c | 12 - ...pragma-attribute-supported-attributes-list.test | 3 +- clang/test/Modules/module-debuginfo-prefix.m | 4 +- clang/test/PCH/emit-pth.c | 7 - clang/test/PCH/pth.c | 7 - clang/test/Preprocessor/include-pth.c | 3 - clang/test/SemaCXX/static-assert-cxx17.cpp | 47 + clang/test/SemaCXX/static-assert.cpp | 97 + clang/test/SemaCXX/struct-class-redecl.cpp | 31 +- clang/tools/scan-view/share/ScanView.py | 23 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 8 +- .../sanitizer_common_interceptors.inc | 294 + .../lib/sanitizer_common/sanitizer_fuchsia.cc | 5 +- .../sanitizer_platform_interceptors.h | 3 + .../sanitizer_platform_limits_netbsd.cc | 4 + .../sanitizer_platform_limits_netbsd.h | 10 + .../tests/sanitizer_allocator_test.cc | 16 + .../test/profile/instrprof-darwin-exports.c | 8 + .../test/sanitizer_common/TestCases/NetBSD/fts.cc | 40 + .../sanitizer_common/TestCases/NetBSD/regex.cc | 101 + .../sanitizer_common/TestCases/NetBSD/sysctl.cc | 101 + lld/ELF/Arch/PPC.cpp | 4 + lld/ELF/Arch/PPC64.cpp | 19 +- lld/ELF/LinkerScript.cpp | 3 +- lld/ELF/Writer.cpp | 3 +- lld/test/ELF/linkerscript/discard-section-err.s | 5 - lld/test/ELF/linkerscript/output-too-large.s | 6 + lld/test/ELF/ppc-relocs.s | 17 +- lld/test/ELF/ppc64-relocs.s | 47 +- lld/test/wasm/import-table.test | 2 - lld/test/wasm/shared.ll | 2 - lld/wasm/Writer.cpp | 2 +- lldb/include/lldb/API/SBDebugger.h | 4 +- lldb/include/lldb/API/SBDefines.h | 1 + lldb/include/lldb/API/SBFileSpec.h | 3 +- lldb/include/lldb/API/SBInitializerOptions.h | 43 + lldb/include/lldb/Core/Debugger.h | 5 - lldb/include/lldb/Host/HostInfoBase.h | 7 - .../lldb/Initialization/SystemInitializer.h | 13 +- .../lldb/Initialization/SystemInitializerCommon.h | 2 +- .../lldb/Initialization/SystemLifetimeManager.h | 8 +- lldb/include/lldb/Utility/Reproducer.h | 21 +- lldb/lit/Reproducer/Inputs/GDBRemoteCapture.in | 6 + lldb/lit/Reproducer/Inputs/GDBRemoteReplay.in | 5 + .../main.c => lit/Reproducer/Inputs/simple.c} | 0 lldb/lit/Reproducer/TestDriverOptions.test | 10 + lldb/lit/Reproducer/TestGDBRemoteRepro.test | 26 + .../expression_command/options/TestExprOptions.py | 28 + .../test/expression_command/options/main.cpp | 4 +- .../functionalities/reproducer/gdb-remote/Makefile | 5 - .../gdb-remote/TestGdbRemoteReproducer.py | 49 - lldb/scripts/interface/SBDebugger.i | 6 +- lldb/scripts/interface/SBInitializerOptions.i | 24 + lldb/scripts/lldb.swig | 1 + lldb/source/API/CMakeLists.txt | 1 + lldb/source/API/SBDebugger.cpp | 25 +- lldb/source/API/SBInitializerOptions.cpp | 49 + lldb/source/API/SystemInitializerFull.cpp | 8 +- lldb/source/API/SystemInitializerFull.h | 2 +- lldb/source/Commands/CommandObjectReproducer.cpp | 128 +- lldb/source/Core/Debugger.cpp | 18 - lldb/source/Host/common/HostInfoBase.cpp | 33 - .../Host/common/MonitoringProcessLauncher.cpp | 15 +- .../Initialization/SystemInitializerCommon.cpp | 17 +- .../Initialization/SystemLifetimeManager.cpp | 10 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 5 +- .../Clang/ClangExpressionParser.cpp | 7 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 21 +- lldb/source/Utility/Reproducer.cpp | 65 +- lldb/tools/driver/Driver.cpp | 37 +- lldb/tools/driver/Options.td | 10 +- lldb/tools/lldb-server/SystemInitializerLLGS.cpp | 9 +- lldb/tools/lldb-server/SystemInitializerLLGS.h | 4 +- lldb/tools/lldb-server/lldb-server.cpp | 5 +- lldb/tools/lldb-test/SystemInitializerTest.cpp | 8 +- lldb/tools/lldb-test/SystemInitializerTest.h | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 9 +- lldb/unittests/Utility/ReproducerTest.cpp | 18 +- lldb/unittests/tools/lldb-server/tests/TestBase.h | 6 +- llvm/cmake/modules/AddLLVM.cmake | 31 +- llvm/include/llvm/Analysis/CmpInstAnalysis.h | 2 +- llvm/include/llvm/BinaryFormat/ELF.h | 2 + llvm/include/llvm/CodeGen/TargetLowering.h | 10 + .../llvm/ExecutionEngine/JITEventListener.h | 15 +- llvm/include/llvm/IR/DiagnosticInfo.h | 17 +- llvm/include/llvm/IR/IntrinsicsHexagon.td | 14973 +++++++------------ llvm/include/llvm/Support/Allocator.h | 27 + .../llvm/Support/X86DisassemblerDecoderCommon.h | 2 +- llvm/include/llvm/TextAPI/ELF/ELFStub.h | 69 + llvm/include/llvm/TextAPI/ELF/TBEHandler.h | 46 + llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 4 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 25 +- llvm/lib/Analysis/CmpInstAnalysis.cpp | 8 +- llvm/lib/CMakeLists.txt | 1 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 44 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 58 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 3 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 3 - llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp | 6 + .../ExecutionEngine/GDBRegistrationListener.cpp | 32 +- .../IntelJITEvents/IntelJITEventListener.cpp | 24 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 20 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 6 +- .../OProfileJIT/OProfileJITEventListener.cpp | 24 +- llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 8 +- .../PerfJITEvents/PerfJITEventListener.cpp | 13 +- llvm/lib/IR/DiagnosticInfo.cpp | 42 +- llvm/lib/LLVMBuild.txt | 1 + llvm/lib/LTO/LTO.cpp | 10 +- llvm/lib/MC/MCObjectFileInfo.cpp | 12 +- llvm/lib/Target/AArch64/AArch64.td | 100 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 11 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 17 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 206 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 77 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 51 - llvm/lib/Target/AArch64/AArch64SystemOperands.td | 83 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 41 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 57 +- llvm/lib/Target/Hexagon/Hexagon.td | 2 - llvm/lib/Target/Hexagon/HexagonDepArch.h | 5 +- llvm/lib/Target/Hexagon/HexagonDepArch.td | 12 +- llvm/lib/Target/Hexagon/HexagonDepDecoders.h | 79 + llvm/lib/Target/Hexagon/HexagonDepIICHVX.td | 2503 ++-- llvm/lib/Target/Hexagon/HexagonDepIICScalar.td | 4100 +++-- llvm/lib/Target/Hexagon/HexagonDepITypes.h | 86 +- llvm/lib/Target/Hexagon/HexagonDepITypes.td | 88 +- llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td | 855 +- llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td | 4694 +++--- llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 3307 ++++ llvm/lib/Target/Hexagon/HexagonDepMappings.td | 3 +- llvm/lib/Target/Hexagon/HexagonDepOperands.td | 9 +- llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h | 160 +- llvm/lib/Target/Hexagon/HexagonInstrFormats.td | 72 +- llvm/lib/Target/Hexagon/HexagonInstrFormatsV5.td | 30 +- llvm/lib/Target/Hexagon/HexagonIntrinsics.td | 1537 +- llvm/lib/Target/Hexagon/HexagonPseudo.td | 8 +- .../Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 83 +- .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 3 + llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp | 8 + llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h | 1 + llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 24 +- llvm/lib/Target/Mips/MipsTargetObjectFile.cpp | 4 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 47 + llvm/lib/Target/X86/X86ISelLowering.cpp | 192 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 + llvm/lib/TextAPI/CMakeLists.txt | 7 + llvm/lib/TextAPI/ELF/ELFStub.cpp | 29 + llvm/lib/TextAPI/ELF/TBEHandler.cpp | 176 + llvm/lib/{ => TextAPI}/LLVMBuild.txt | 41 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 10 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 4 + .../InstCombine/InstructionCombining.cpp | 33 +- .../Instrumentation/AddressSanitizer.cpp | 6 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 22 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 310 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 139 +- llvm/projects/CMakeLists.txt | 3 +- .../CodeGen/AArch64/funclet-local-stack-size.ll | 53 + .../CodeGen/AArch64/machine-outliner-all-stack.mir | 112 + .../machine-outliner-compatible-candidates.mir | 103 + .../AArch64/machine-outliner-drop-stack.mir | 99 + .../AArch64/machine-outliner-unsafe-stack-call.mir | 72 + llvm/test/CodeGen/AMDGPU/vi-removed-intrinsics.ll | 2 +- llvm/test/CodeGen/Hexagon/multi-cycle.ll | 4 +- llvm/test/CodeGen/X86/avx512-cvt-widen.ll | 6 +- llvm/test/CodeGen/X86/combine-mul.ll | 4 +- llvm/test/CodeGen/X86/fp-cvt.ll | 88 +- llvm/test/CodeGen/X86/memcmp.ll | 217 +- llvm/test/CodeGen/X86/pmul.ll | 22 +- llvm/test/CodeGen/X86/pr35918.ll | 198 +- llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll | 2 +- llvm/test/CodeGen/X86/scalar-fp-to-i64.ll | 100 +- llvm/test/CodeGen/X86/trunc-subvector.ll | 2 + llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll | 198 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll | 73 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll | 183 +- llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 179 +- llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll | 121 +- llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll | 263 +- llvm/test/CodeGen/X86/vector-mul.ll | 45 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 40 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 39 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 26 +- llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 42 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 54 +- llvm/test/CodeGen/X86/vector-trunc-math-widen.ll | 236 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 236 +- .../AddressSanitizer/local_alias.ll | 2 +- llvm/test/MC/AArch64/armv8.2a-at.s | 10 +- llvm/test/MC/AArch64/armv8.2a-mmfr2.s | 6 + llvm/test/MC/AArch64/armv8.2a-persistent-memory.s | 7 +- llvm/test/MC/AArch64/armv8.3a-complex.s | 61 +- llvm/test/MC/AArch64/armv8.3a-js.s | 24 +- llvm/test/MC/AArch64/armv8.3a-signed-pointer.s | 339 +- llvm/test/MC/AArch64/armv8.4a-flag.s | 55 +- llvm/test/MC/AArch64/armv8.4a-ldst.s | 117 +- llvm/test/MC/AArch64/armv8.4a-tlb.s | 99 +- llvm/test/MC/AArch64/armv8.4a-trace.s | 15 +- llvm/test/MC/COFF/eh-frame.s | 13 + llvm/test/MC/WebAssembly/assembler-binary.ll | 92 + llvm/test/Other/scc-pass-printer.ll | 7 + llvm/test/ThinLTO/X86/cache-typeid-resolutions.ll | 14 +- .../HotColdSplit/duplicate-phi-preds-crash.ll | 4 +- ...nstant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll | 10 +- ...nstant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll | 10 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 60 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 266 +- .../2006-06-13-SingleEntryPHI.ll | 1 + .../2006-06-27-DeadSwitchCase.ll | 1 + .../SimpleLoopUnswitch/2007-05-09-Unreachable.ll | 1 + .../Transforms/SimpleLoopUnswitch/2007-05-09-tl.ll | 1 + .../SimpleLoopUnswitch/2007-07-12-ExitDomInfo.ll | 1 + .../SimpleLoopUnswitch/2007-07-13-DomInfo.ll | 1 + .../SimpleLoopUnswitch/2007-07-18-DomInfo.ll | 1 + .../SimpleLoopUnswitch/2007-08-01-LCSSA.ll | 1 + .../SimpleLoopUnswitch/2008-06-02-DomInfo.ll | 1 + .../SimpleLoopUnswitch/2010-11-18-LCSSA.ll | 1 + .../SimpleLoopUnswitch/2011-06-02-CritSwitch.ll | 1 + .../SimpleLoopUnswitch/2011-09-26-EHCrash.ll | 1 + .../SimpleLoopUnswitch/2012-04-02-IndirectBr.ll | 1 + .../SimpleLoopUnswitch/2012-05-20-Phi.ll | 1 + .../SimpleLoopUnswitch/2015-09-18-Addrspace.ll | 1 + .../SimpleLoopUnswitch/LIV-loop-condtion.ll | 1 + .../Transforms/SimpleLoopUnswitch/basictest.ll | 1 + .../Transforms/SimpleLoopUnswitch/cleanuppad.ll | 1 + .../Transforms/SimpleLoopUnswitch/copy-metadata.ll | 1 + llvm/test/Transforms/SimpleLoopUnswitch/crash.ll | 1 + .../SimpleLoopUnswitch/exponential-behavior.ll | 1 + llvm/test/Transforms/SimpleLoopUnswitch/guards.ll | 1 + .../Transforms/SimpleLoopUnswitch/infinite-loop.ll | 1 + llvm/test/Transforms/SimpleLoopUnswitch/msan.ll | 1 + .../SimpleLoopUnswitch/nontrivial-unswitch-cost.ll | 1 + .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 1 + llvm/test/Transforms/SimpleLoopUnswitch/pr37888.ll | 1 + .../SimpleLoopUnswitch/preserve-analyses.ll | 1 + .../trivial-unswitch-iteration.ll | 1 + .../SimpleLoopUnswitch/trivial-unswitch.ll | 1 + .../Transforms/SimpleLoopUnswitch/update-scev.ll | 1 + .../Transforms/SimplifyCFG/branch-fold-three.ll | 259 + .../X86/eh-frame-return-address-reg.s | 51 + llvm/test/tools/llvm-objcopy/ELF/bad-build-id.test | 21 + .../tools/llvm-objcopy/ELF/build-id-link-dir.test | 56 + .../llvm-objcopy/ELF/no-build-id-no-notes.test | 11 + llvm/test/tools/llvm-objcopy/ELF/no-build-id.test | 21 + llvm/tools/llvm-objcopy/CopyConfig.cpp | 9 +- llvm/tools/llvm-objcopy/CopyConfig.h | 3 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 77 +- llvm/tools/llvm-objcopy/ELF/Object.h | 2 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 12 + llvm/tools/yaml2obj/yaml2elf.cpp | 29 +- llvm/unittests/CMakeLists.txt | 1 + llvm/unittests/TextAPI/CMakeLists.txt | 7 + llvm/unittests/TextAPI/ELFYAMLTest.cpp | 216 + .../Transforms/Utils/CodeExtractorTest.cpp | 102 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 17 +- llvm/utils/gn/README.rst | 4 +- llvm/utils/gn/build/write_cmake_config.py | 8 +- .../libomptarget/deviceRTLs/nvptx/src/reduction.cu | 1 + 362 files changed, 22754 insertions(+), 24128 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h create mode 100644 clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp create mode 100644 clang-tools-extra/clang-tidy/abseil/DurationRewriter.h create mode 100644 clang-tools-extra/clangd/FSProvider.cpp create mode 100644 clang-tools-extra/docs/clang-tidy/checks/abseil-duration-compar [...] create mode 100644 clang-tools-extra/test/clang-tidy/abseil-duration-comparison.cpp delete mode 100644 clang/docs/PTHInternals.rst delete mode 100644 clang/include/clang/Lex/PTHLexer.h delete mode 100644 clang/include/clang/Lex/PTHManager.h delete mode 100644 clang/lib/Frontend/CacheTokens.cpp delete mode 100644 clang/lib/Lex/PTHLexer.cpp rename clang/lib/StaticAnalyzer/Checkers/{MisusedMovedObjectChecker.cpp => MoveChe [...] create mode 100644 clang/test/AST/ast-dump-records.cpp create mode 100644 clang/test/Analysis/nullability-arc.mm rename clang/test/Analysis/{MisusedMovedObject.cpp => use-after-move.cpp} (63%) create mode 100644 clang/test/CodeGen/debug-info-abspath.c delete mode 100644 clang/test/Driver/pth.c delete mode 100644 clang/test/PCH/emit-pth.c delete mode 100644 clang/test/PCH/pth.c delete mode 100644 clang/test/Preprocessor/include-pth.c create mode 100644 clang/test/SemaCXX/static-assert-cxx17.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/fts.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/regex.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/sysctl.cc create mode 100644 lldb/include/lldb/API/SBInitializerOptions.h create mode 100644 lldb/lit/Reproducer/Inputs/GDBRemoteCapture.in create mode 100644 lldb/lit/Reproducer/Inputs/GDBRemoteReplay.in copy lldb/{packages/Python/lldbsuite/test/functionalities/reproducer/gdb-remote/ma [...] create mode 100644 lldb/lit/Reproducer/TestDriverOptions.test create mode 100644 lldb/lit/Reproducer/TestGDBRemoteRepro.test delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/reproducer/ [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/reproducer/ [...] create mode 100644 lldb/scripts/interface/SBInitializerOptions.i create mode 100644 lldb/source/API/SBInitializerOptions.cpp create mode 100644 llvm/include/llvm/TextAPI/ELF/ELFStub.h create mode 100644 llvm/include/llvm/TextAPI/ELF/TBEHandler.h create mode 100644 llvm/lib/Target/Hexagon/HexagonDepDecoders.h create mode 100644 llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td create mode 100644 llvm/lib/TextAPI/CMakeLists.txt create mode 100644 llvm/lib/TextAPI/ELF/ELFStub.cpp create mode 100644 llvm/lib/TextAPI/ELF/TBEHandler.cpp copy llvm/lib/{ => TextAPI}/LLVMBuild.txt (56%) create mode 100644 llvm/test/CodeGen/AArch64/funclet-local-stack-size.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-all-stack.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-compatible-candidates.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-drop-stack.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-unsafe-stack-call.mir create mode 100644 llvm/test/MC/AArch64/armv8.2a-mmfr2.s create mode 100644 llvm/test/MC/WebAssembly/assembler-binary.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/branch-fold-three.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/eh-frame-return-address-reg.s create mode 100644 llvm/test/tools/llvm-objcopy/ELF/bad-build-id.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/build-id-link-dir.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/no-build-id-no-notes.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/no-build-id.test create mode 100644 llvm/unittests/TextAPI/CMakeLists.txt create mode 100644 llvm/unittests/TextAPI/ELFYAMLTest.cpp