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-arm-stable-allmodconfig in repository toolchain/ci/llvm-monorepo.
from 5d267a4a1c1 Split -Wdelete-non-virtual-dtor into two groups adds b702724172d [analyzer] [NFC] Move ObjKind into a separate top-level enu [...] adds 49ce62edef6 [analyzer] [NFC] Track object type with ArgEffect in Retain [...] adds 417469152b0 [analyzer] [RetainCountChecker] [NFC] Remove redundant enum [...] adds a257004345a [analyzer] [RetainCountChecker] Remove obsolete "MakeCollec [...] adds 0722fde2fc8 [analyzer] [RetainCountChecker] Remove redundant enum Unary [...] adds f193c4a0016 [analyzer] [RetainCountChecker] [NFC] Refactor the way attr [...] adds b1377046c14 [analyzer] [RetainCountChecker] [NFC] Another minor cleanup adds 6c122ae16be [analyzer] [RetainCountChecker] [NFC] Remove SummaryLog adds 4502393452a [analyzer] [NFC] Reduce redundancy in RetainSummaryManager [...] adds 8e93ba113d1 [analyzer] [NFC] Reverse the argument order for "diff" in tests adds 3e22030b1f3 [analyzer] Quote the type of the leaked/problematic object [...] adds b6634b7a245 [analyzer] [NFC] [RetainCountChecker] Remove dead unused map adds 20f10892cdd [analyzer] Update the category name for RetainCountChecker reports adds 2658f75e83e [analyzer] [hotfix] Fix the tests adds 30525f642b8 [llvm-objdump][MachO] Fix test to work on Windows adds 2e6e492b87e Filesystem tests: fix fs.op.relative adds 3bdcb479cea [X86] Simplify the BRCOND handling for FCMP_UNE. adds b18291aadb4 Fix false positive unsequenced access and modification warn [...] adds 51610952fc3 [X86] Call SimplifyDemandedBits on conditions of X86ISD::SH [...] adds d9064c7322c lldbtest.py: try to fix a runtime exception found on http:/ [...] adds 3f377b1dd34 [SemaCXX] add -Woverride-init alias to -Winitializer-overrides adds 0554880aa5e fixup: sphinx warning adds c0440fe870c Use MemorySSA in LICM to do sinking and hoisting. adds 1f61630fbf9 [GVN] Update BlockRPONumber prior to use. adds 29d1b503212 [sanitizer_common] Remove support for tirpc/rpc/xdr.h adds b6878deeb23 [sanitizer_common] Define __sanitizer_FILE on NetBSD adds 19cf39bc2f5 [TSan] Remove ignore_interceptors_accesses flag adds efdc60fa6b3 [libcxx] Reorganize tests since the application of P0602R4 adds 7b420c729f4 [HIP] Use nul instead of /dev/null when running on windows adds 4a579afc776 Avoid use-after-free in ~LegacyRTDyldObjectLinkingLayer adds 54b44fd8bad [Sema] Call CheckPlaceholderExpr to resolve typeof or declt [...] adds 0a0f5e70563 [NativePDB] Add support for parsing typedef records. adds d3c3d467541 Change SymbolFile::ParseTypes to ParseTypesForCompileUnit. adds fd718601821 NFC: Change case of identifiers adds d95635144a2 Correct the source range returned from preprocessor callbacks. adds bb7e0582574 Update clang-tools-extra for r350891 from Clang. adds 864c8598d1c [llvm-objcopy] [COFF] Add support for removing symbols adds 877f6f11663 gn build: Merge r350893 adds 5c6d42ec1ed [MemorySSA] Disable checkClobberSanity for SkipSelfWalker. adds 3a68355925c [MachineCombiner][NFC] Prevent dereferencing past-the-end o [...] adds f328363058d gn build: Use "git rev-parse --git-dir" to discover the pat [...] adds 51fe1a44e80 [llvm-objcopy] [COFF] Fix warnings abuilt missing field ini [...] adds 90a8b6bef5d [llvm-objcopy] [COFF] Fix a test matching pathnames for Win [...] adds 35ed01c3315 Properly support -shared-libgcc. This revision was revied i [...] adds 0e0841dfb3f [WebAssembly] Add unimplemented-simd128 subtarget feature adds 10eeed7e811 [MSP430] Add missing instruction forms adds ff123a9ffb6 [MSP430] Minor fixes/improvements for assembler/disassembler adds 2bf4174e332 gn build: Merge r350852 adds 554c23388c4 gn build: Add a template for calling write_cmake_config.py adds f2e92eedbc6 [WebAssembly] Fix stack pointer store check in RegStackify adds a7e6ff49f8e [analyzer] pr38838, pr39976: Fix crash on diagnosing before [...] adds 46607db6a7c [llvm-objdump][MachO] Disable some invalid input tests adds 23d8d8141e8 [WebAssembly] Add unimplemented-simd128 feature, gate builtins adds 914a6416f8f Add an explicit initializer to silence a -Wmissing-field-in [...] adds 0f74760e89e Fix header issues. adds 938dcfd97e8 [AST] Remove ASTContext from getThisType (NFC) adds b354002cddc Remember to instantiate explicit template argument lists in [...] adds 56e0888ce87 Adapt to CXXMethodDecl::getThisType change (NFC) adds ab0b80008b0 [Sema] If CheckPlaceholderExpr rewrites the initializer of [...] adds afa7affce83 [X86] Change vXi1 extract_vector_elt lowering to be legal i [...] adds 09d21357a9c [Sanitizer] Intercept getusershell adds 7e802d02dc1 [Sema] Make canPassInRegisters return true if the CXXRecord [...] adds b4d009e374c Revert "[SelectionDAGBuilder] Refactor GetRegistersForValue [...] adds c18a877acb9 [clang-tidy] new check 'readability-redundant-preprocessor' adds ad5545d4c07 ELF: Fix base address computation code for files generated [...] adds 607473133a2 Introduce SymbolFileBreakpad and use it to fill symtab adds a70854d02fd [llvm-symbolizer] Add -exe, -e as aliases to -obj adds 6ec5ffd009e [llvm-objcopy] [COFF] Fix writing object files without symb [...] adds c911a4eecb1 [llvm-objcopy] [COFF] Implmement --strip-unneeded and -x/-- [...] adds 4a39b461617 [x86] allow insert/extract when matching horizontal ops adds 7958a253963 Implement the 'sys_time' portions of the C++20 calendaring [...] adds 85b39af6409 Don't use the form '2017y' in tests, since some gcc version [...] adds d9c6e42fcdd [Jump Threading] Unfold a select insn that feeds a switch v [...] adds c6370aa6ead Silence -Wsign-compare in unittests adds 4b68a599b2c Implementation Feature Test Macros for P0722R3 adds 68255c8c89c XFAIL getusershell.cc on Android. adds 500af931db7 [libcxx] Call __count_bool_true for bitset count adds dc17ec5cab1 [CMake] Remove dead code and outdated comments new 24dea9137c3 [MergeFunc] Use Instruction::getFunction as a cleanup, NFC new d1b492b4eb6 [MergeFunc] Erase unused duplicate functions if they are di [...] new 90d5ae19147 Provide storage for `true_type::value` and `false_type::value`. new 1e79fda2bdd Fix a pair of Wfallthrough warnings in ScanfFormatString. new ad7afa65fb5 [attributes] Extend os_returns_(not_?)_retained attributes [...] new 19dd3165eb8 [SymbolFile] Make ParseCompileUnitXXX accept a CompileUnit&. new 7f4892c6890 [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. new 395929af693 [CMake] Include tests by default also in standalone builds
The 8 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/bugprone/ParentVirtualCallCheck.cpp | 4 +- .../clang-tidy/readability/CMakeLists.txt | 1 + .../readability/ReadabilityTidyModule.cpp | 3 + .../readability/RedundantPreprocessorCheck.cpp | 109 + .../readability/RedundantPreprocessorCheck.h | 35 + clang-tools-extra/docs/ReleaseNotes.rst | 5 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/readability-redundant-preprocessor.rst | 61 + .../readability-redundant-preprocessor-ifdef.cpp | 36 + .../readability-redundant-preprocessor.cpp | 84 + .../readability-redundant-preprocessor.h | 5 + .../modularize/ProblemsInconsistent.modularize | 10 - .../test/pp-trace/pp-trace-conditional.cpp | 48 +- clang-tools-extra/test/pp-trace/pp-trace-macro.cpp | 4 +- clang/docs/DiagnosticsReference.rst | 4 + clang/include/clang/AST/ASTStructuralEquivalence.h | 1 + clang/include/clang/AST/BaseSubobject.h | 1 + clang/include/clang/AST/DeclCXX.h | 2 +- clang/include/clang/AST/Mangle.h | 1 + clang/include/clang/AST/TemplateBase.h | 6 +- clang/include/clang/AST/TemplateName.h | 1 + clang/include/clang/AST/TextNodeDumper.h | 20 +- clang/include/clang/Analysis/ConstructionContext.h | 1 + clang/include/clang/Basic/Attr.td | 16 +- clang/include/clang/Basic/AttrDocs.td | 15 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 141 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Driver/Options.td | 2 + clang/include/clang/Lex/PreprocessingRecord.h | 1 + clang/include/clang/Lex/Preprocessor.h | 7 +- clang/include/clang/Sema/Scope.h | 1 + clang/include/clang/Sema/Sema.h | 4 +- .../Core/BugReporter/CommonBugCategories.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 1 + .../StaticAnalyzer/Core/PathSensitive/SVals.h | 4 +- .../StaticAnalyzer/Core/RetainSummaryManager.h | 172 +- clang/lib/ARCMigrate/ObjCMT.cpp | 56 +- clang/lib/AST/ASTDumper.cpp | 4 +- clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/ScanfFormatString.cpp | 2 + clang/lib/AST/TextNodeDumper.cpp | 2 +- clang/lib/Analysis/Consumed.cpp | 16 +- clang/lib/Basic/Targets/WebAssembly.cpp | 49 + clang/lib/Basic/Targets/WebAssembly.h | 15 +- clang/lib/CodeGen/CGBlocks.cpp | 2 +- clang/lib/CodeGen/CGCXXABI.cpp | 2 +- clang/lib/CodeGen/CGClass.cpp | 8 +- clang/lib/CodeGen/CGDebugInfo.cpp | 5 +- clang/lib/CodeGen/CGOpenCLRuntime.h | 1 + clang/lib/CodeGen/CGOpenMPRuntime.h | 1 + clang/lib/CodeGen/CGVTables.cpp | 4 +- clang/lib/CodeGen/CodeGenFunction.cpp | 4 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- clang/lib/CodeGen/VarBypassDetector.h | 1 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 9 +- clang/lib/Driver/ToolChains/HIP.cpp | 8 +- clang/lib/Frontend/InitPreprocessor.cpp | 1 + clang/lib/Lex/PPDirectives.cpp | 74 +- clang/lib/Lex/PPExpressions.cpp | 10 +- clang/lib/Sema/SemaChecking.cpp | 44 +- clang/lib/Sema/SemaCoroutine.cpp | 5 +- clang/lib/Sema/SemaDecl.cpp | 20 +- clang/lib/Sema/SemaDeclAttr.cpp | 97 +- clang/lib/Sema/SemaDeclCXX.cpp | 3 + clang/lib/Sema/SemaExpr.cpp | 6 +- clang/lib/Sema/SemaExprCXX.cpp | 16 +- clang/lib/Sema/SemaExprObjC.cpp | 2 +- clang/lib/Sema/SemaLambda.cpp | 10 +- clang/lib/Sema/SemaOverload.cpp | 9 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 4 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 84 +- clang/lib/Sema/SemaType.cpp | 8 +- .../StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 6 +- .../RetainCountChecker/RetainCountChecker.cpp | 227 +- .../RetainCountChecker/RetainCountChecker.h | 42 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 104 +- .../RetainCountChecker/RetainCountDiagnostics.h | 30 +- .../StaticAnalyzer/Core/CommonBugCategories.cpp | 4 +- clang/lib/StaticAnalyzer/Core/LoopWidening.cpp | 5 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 5 +- clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 2 + .../StaticAnalyzer/Core/RetainSummaryManager.cpp | 392 ++-- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 4 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 4 + .../Inputs/expected-plists/edges-new.mm.plist | 10 +- .../Inputs/expected-plists/objc-arc.m.plist | 38 +- .../expected-plists/objc-radar17039661.m.plist | 2340 ++++++++++---------- .../expected-plists/plist-output-alternate.m.plist | 6 +- .../Inputs/expected-plists/plist-output.m.plist | 2 +- .../retain-release-path-notes.m.plist | 92 +- clang/test/Analysis/NewDelete-path-notes.cpp | 2 +- clang/test/Analysis/conditional-path-notes.c | 2 +- .../plist-diagnostics-notes-as-events.cpp | 2 +- .../test/Analysis/copypaste/plist-diagnostics.cpp | 2 +- clang/test/Analysis/cxx-for-range.cpp | 2 +- .../sarif-diagnostics-taint-test.c.sarif | 2 +- .../sarif-multi-diagnostic-test.c.sarif | 2 +- .../diagnostics/deref-track-symbolic-region.c | 2 +- clang/test/Analysis/diagnostics/dtors.cpp | 25 + .../diagnostics/report-issues-within-main-file.cpp | 2 +- .../diagnostics/sarif-diagnostics-taint-test.c | 2 +- .../diagnostics/sarif-multi-diagnostic-test.c | 2 +- .../test/Analysis/diagnostics/undef-value-caller.c | 2 +- .../test/Analysis/diagnostics/undef-value-param.c | 2 +- .../test/Analysis/diagnostics/undef-value-param.m | 2 +- clang/test/Analysis/edges-new.mm | 2 +- clang/test/Analysis/generics.m | 2 +- clang/test/Analysis/inline-plist.c | 2 +- clang/test/Analysis/inline-unique-reports.c | 2 +- .../Inputs/expected-plists/path-notes.m.plist | 2 +- .../inlining/eager-reclamation-path-notes.c | 2 +- .../inlining/eager-reclamation-path-notes.cpp | 2 +- clang/test/Analysis/inlining/path-notes.c | 2 +- clang/test/Analysis/inlining/path-notes.cpp | 2 +- clang/test/Analysis/inlining/path-notes.m | 2 +- clang/test/Analysis/lit.local.cfg | 4 +- clang/test/Analysis/method-call-path-notes.cpp | 2 +- clang/test/Analysis/model-file.cpp | 2 +- clang/test/Analysis/null-deref-path-notes.m | 2 +- clang/test/Analysis/nullability-notes.m | 2 +- clang/test/Analysis/objc-arc.m | 2 +- clang/test/Analysis/objc-radar17039661.m | 1276 +---------- clang/test/Analysis/osobject-retain-release.cpp | 32 +- .../test/Analysis/plist-macros-with-expansion.cpp | 2 +- clang/test/Analysis/plist-macros.cpp | 2 +- clang/test/Analysis/plist-output-alternate.m | 2 +- clang/test/Analysis/plist-output.m | 2 +- clang/test/Analysis/retain-release-arc.m | 2 +- clang/test/Analysis/retain-release-path-notes.m | 20 +- .../Analysis/retaincountchecker-compoundregion.m | 4 +- clang/test/Analysis/unix-fns.c | 2 +- clang/test/CodeGen/builtins-wasm.c | 10 +- clang/test/CodeGenCXX/trivial_abi.cpp | 19 +- clang/test/Driver/linux-ld.c | 19 +- clang/test/Lexer/cxx-features.cpp | 4 + ...pragma-attribute-supported-attributes-list.test | 6 +- clang/test/Preprocessor/wasm-target-features.c | 9 + clang/test/Sema/attr-osobject.cpp | 30 +- clang/test/Sema/attr-osobject.mm | 4 +- clang/test/SemaCXX/designated-initializers.cpp | 1 + clang/test/SemaCXX/warn-unsequenced-cxx17.cpp | 8 + clang/test/SemaCXX/warn-unsequenced.cpp | 1 + clang/test/SemaObjC/arc-repeated-weak.mm | 19 +- clang/test/SemaTemplate/friend.cpp | 75 + clang/unittests/Lex/PPCallbacksTest.cpp | 119 +- clang/www/cxx_status.html | 11 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 2 +- .../sanitizer_common_interceptors.inc | 22 + .../lib/sanitizer_common/sanitizer_platform.h | 6 - .../sanitizer_platform_interceptors.h | 1 + .../sanitizer_platform_limits_freebsd.cc | 2 +- .../sanitizer_platform_limits_netbsd.cc | 23 + .../sanitizer_platform_limits_netbsd.h | 32 +- .../sanitizer_platform_limits_posix.cc | 4 +- .../lib/sanitizer_common/sanitizer_type_traits.cc | 21 + compiler-rt/lib/tsan/rtl/tsan_flags.inc | 2 - compiler-rt/lib/tsan/rtl/tsan_interceptors.cc | 19 +- .../TestCases/Posix/getusershell.cc | 23 + .../test/tsan/Darwin/ignore-noninstrumented.mm | 5 +- .../test/tsan/Darwin/ignored-interceptors.mm | 55 - compiler-rt/test/tsan/ignored-interceptors-mmap.cc | 61 +- libcxx/include/bitset | 2 +- libcxx/include/chrono | 186 +- libcxx/include/optional | 4 +- libcxx/include/variant | 8 +- .../optional.object/triviality.abi.pass.cpp} | 32 +- .../fs.op.funcs/fs.op.relative/relative.pass.cpp | 126 +- .../optional.object.assign/copy.pass.cpp | 6 +- .../optional.object.assign/move.pass.cpp | 38 +- .../optional.object.ctor/copy.fail.cpp | 36 - .../optional.object/special_members.pass.cpp | 63 + .../optional/optional.object/triviality.pass.cpp | 97 + .../ctor.local_days.pass.cpp | 73 + .../ctor.sys_days.pass.cpp | 73 + .../time.cal.ymd.members/ctor.local_days.pass.cpp | 51 +- .../time.cal.ymd.members/ctor.sys_days.pass.cpp | 54 +- .../ctor.year_month_day_last.pass.cpp | 46 +- .../time.cal.ymd/time.cal.ymd.members/ok.pass.cpp | 31 + .../time.cal.ymd.members/op.local_days.pass.cpp | 94 + .../time.cal.ymd.members/op.sys_days.pass.cpp | 94 + .../time.cal.ymdlast.members/day.pass.cpp | 30 +- .../op_local_days.pass.cpp | 39 +- .../time.cal.ymdlast.members/op_sys_days.pass.cpp | 39 +- .../time.cal.ymwd.members/ctor.local_days.pass.cpp | 65 +- .../time.cal.ymwd.members/ctor.sys_days.pass.cpp | 65 +- .../ctor.year_month_day_last.pass.cpp | 41 - .../time.cal.ymwd.members/op.local_days.pass.cpp | 74 + .../time.cal.ymwd.members/op.sys_days.pass.cpp | 74 + .../op_local_days.pass.cpp | 38 +- .../time.cal.ymwdlast.members/op_sys_days.pass.cpp | 55 +- .../time.clock.system/local_time.types.pass.cpp | 65 + .../time.clock.system/sys.time.types.pass.cpp | 64 + .../variant.variant/variant.assign/copy.pass.cpp | 32 +- .../variant.variant/variant.assign/move.pass.cpp | 32 +- .../variant.variant/variant.ctor/copy.pass.cpp | 28 +- .../variant.variant/variant.ctor/move.pass.cpp | 28 +- libcxx/www/cxx2a_status.html | 2 +- lldb/CMakeLists.txt | 10 +- lldb/cmake/modules/LLDBStandalone.cmake | 2 +- lldb/include/lldb/Symbol/CompileUnit.h | 5 + lldb/include/lldb/Symbol/SymbolFile.h | 21 +- lldb/include/lldb/Symbol/SymbolVendor.h | 18 +- lldb/lit/CMakeLists.txt | 17 - lldb/lit/Modules/ELF/base-address.yaml | 34 + lldb/lit/SymbolFile/Breakpad/Inputs/basic-elf.yaml | 33 + lldb/lit/SymbolFile/Breakpad/Inputs/symtab.syms | 7 + lldb/lit/SymbolFile/Breakpad/symtab.test | 23 + lldb/lit/SymbolFile/NativePDB/typedefs.cpp | 71 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 11 +- lldb/source/API/SystemInitializerFull.cpp | 3 + lldb/source/Core/Module.cpp | 29 +- lldb/source/Core/SearchFilter.cpp | 4 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 2 +- .../Plugins/SymbolFile/Breakpad/CMakeLists.txt | 12 + .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 224 ++ .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 149 ++ lldb/source/Plugins/SymbolFile/CMakeLists.txt | 1 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 3 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 34 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 7 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 85 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 28 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 62 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 30 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 186 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.h | 5 + .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 17 +- lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h | 8 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 145 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 18 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 116 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 24 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 24 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 20 +- lldb/source/Symbol/CompileUnit.cpp | 23 +- lldb/source/Symbol/SymbolVendor.cpp | 35 +- lldb/tools/lldb-test/SystemInitializerTest.cpp | 3 + lldb/tools/lldb-test/lldb-test.cpp | 46 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 2 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 1 + .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 5 +- llvm/include/llvm/Transforms/Scalar/GVN.h | 8 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 4 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 8 +- llvm/lib/Analysis/MemorySSA.cpp | 3 +- llvm/lib/CodeGen/MachineCombiner.cpp | 2 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 102 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 6 +- .../MSP430/Disassembler/MSP430Disassembler.cpp | 12 + .../MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430InstrInfo.td | 124 +- llvm/lib/Target/WebAssembly/WebAssembly.td | 9 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 4 +- .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 2 - .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 42 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 1 + .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 4 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 8 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 18 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 7 +- llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 20 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 113 +- llvm/lib/Target/X86/X86InstrAVX512.td | 11 + llvm/lib/Transforms/IPO/MergeFunctions.cpp | 6 +- llvm/lib/Transforms/Scalar/GVN.cpp | 13 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 98 +- llvm/lib/Transforms/Scalar/LICM.cpp | 359 ++- llvm/lib/Transforms/Scalar/LoopSink.cpp | 2 +- llvm/test/CodeGen/MSP430/Inst16mm.ll | 19 + llvm/test/CodeGen/MSP430/Inst8mm.ll | 18 + llvm/test/CodeGen/MSP430/InstII.ll | 68 + llvm/test/CodeGen/WebAssembly/reg-stackify.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 56 +- llvm/test/CodeGen/WebAssembly/simd-bitcasts.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd-comparisons.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 6 +- .../WebAssembly/simd-ext-load-trunc-store.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 4 +- .../WebAssembly/simd-load-store-alignment.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-offset.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd-select.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-sext-inreg.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd.ll | 4 +- llvm/test/CodeGen/X86/avx2-logic.ll | 2 - llvm/test/CodeGen/X86/avx512-insert-extract.ll | 4 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 82 +- llvm/test/CodeGen/X86/avx512-schedule.ll | 48 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 129 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 8 +- llvm/test/CodeGen/X86/phaddsub-undef.ll | 4 +- llvm/test/CodeGen/X86/pr33349.ll | 32 +- llvm/test/CodeGen/X86/vec_floor.ll | 48 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 43 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 63 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 33 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 63 +- llvm/test/MC/Disassembler/MSP430/msp430.txt | 3 +- llvm/test/MC/Disassembler/MSP430/unknown.txt | 13 + llvm/test/MC/MSP430/addrmode.s | 54 + llvm/test/MC/MSP430/const.s | 19 +- llvm/test/MC/MSP430/invalid.s | 1 - llvm/test/MC/WebAssembly/basic-assembly.s | 4 +- llvm/test/MC/WebAssembly/simd-encodings.s | 2 +- llvm/test/MC/WebAssembly/types.ll | 2 +- llvm/test/Transforms/JumpThreading/select.ll | 78 + llvm/test/Transforms/LICM/argmemonly-call.ll | 25 + llvm/test/Transforms/LICM/hoist-bitcast-load.ll | 1 + llvm/test/Transforms/LICM/hoist-debuginvariant.ll | 3 + llvm/test/Transforms/LICM/hoist-deref-load.ll | 2 + llvm/test/Transforms/LICM/hoist-fast-fdiv.ll | 1 + llvm/test/Transforms/LICM/hoist-invariant-load.ll | 1 + llvm/test/Transforms/LICM/hoist-nounwind.ll | 1 + llvm/test/Transforms/LICM/hoist-phi.ll | 5 + llvm/test/Transforms/LICM/hoist-round.ll | 1 + llvm/test/Transforms/LICM/hoisting.ll | 1 + llvm/test/Transforms/LICM/sink-promote.ll | 50 + llvm/test/Transforms/LICM/sink.ll | 1 + llvm/test/Transforms/LICM/sinking.ll | 47 +- llvm/test/Transforms/LICM/volatile-alias.ll | 1 + llvm/test/Transforms/MergeFunc/linkonce_odr.ll | 14 +- .../llvm-objcopy/COFF/Inputs/discard-locals.yaml | 45 + .../tools/llvm-objcopy/COFF/Inputs/no-symbols.yaml | 11 + .../llvm-objcopy/COFF/Inputs/strip-symbols.yaml | 53 + llvm/test/tools/llvm-objcopy/COFF/basic-copy.test | 6 + llvm/test/tools/llvm-objcopy/COFF/discard-all.test | 25 + .../llvm-objcopy/COFF/strip-reloc-symbol.test | 5 + .../test/tools/llvm-objcopy/COFF/strip-symbol.test | 32 + .../tools/llvm-objcopy/COFF/strip-unneeded.test | 14 + llvm/test/tools/llvm-objcopy/ELF/abs-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/add-gnu-debuglink.test | 4 +- .../tools/llvm-objcopy/ELF/add-section-remove.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/add-section.test | 4 +- .../test/tools/llvm-objcopy/ELF/armexidx-link.test | 4 +- .../tools/llvm-objcopy/ELF/auto-remove-shndx.test | 2 +- .../tools/llvm-objcopy/ELF/basic-archive-copy.test | 10 +- llvm/test/tools/llvm-objcopy/ELF/basic-copy.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/basic-keep.test | 6 +- .../tools/llvm-objcopy/ELF/basic-only-section.test | 4 +- .../tools/llvm-objcopy/ELF/basic-relocations.test | 2 +- .../tools/llvm-objcopy/ELF/binary-input-arch.test | 14 +- llvm/test/tools/llvm-objcopy/ELF/binary-input.test | 2 +- .../ELF/binary-remove-all-but-one.test | 2 +- .../tools/llvm-objcopy/ELF/binary-remove-end.test | 2 +- .../llvm-objcopy/ELF/binary-remove-middle.test | 2 +- .../llvm-objcopy/ELF/check-addr-offset-align.test | 2 +- .../test/tools/llvm-objcopy/ELF/common-symbol.test | 2 +- .../ELF/compress-debug-sections-zlib-gnu.test | 10 +- .../ELF/compress-debug-sections-zlib.test | 10 +- .../llvm-objcopy/ELF/compress-debug-sections.test | 6 +- llvm/test/tools/llvm-objcopy/ELF/copy-osabi.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/discard-all.test | 2 +- .../test/tools/llvm-objcopy/ELF/drawf-fission.test | 10 +- llvm/test/tools/llvm-objcopy/ELF/dump-section.test | 2 +- .../llvm-objcopy/ELF/dynamic-relocations.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/dynamic.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/dynstr.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/dynsym.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/elf32be.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/elf32le.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/elf64be.test | 2 +- .../test/tools/llvm-objcopy/ELF/empty-section.test | 2 +- .../llvm-objcopy/ELF/explicit-keep-remove.test | 4 +- .../ELF/explicit-only-section-remove.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/globalize.test | 2 +- .../tools/llvm-objcopy/ELF/group-big-endian.test | 4 +- .../tools/llvm-objcopy/ELF/group-unchanged.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/group.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/help-message.test | 10 +- .../tools/llvm-objcopy/ELF/keep-file-symbols.test | 4 +- .../ELF/keep-global-symbols-mix-globalize.test | 2 +- .../llvm-objcopy/ELF/keep-global-symbols.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/keep-many.test | 4 +- .../tools/llvm-objcopy/ELF/keep-only-section.test | 6 +- .../ELF/keep-symbol-remove-section.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/keep-symbol.test | 4 +- .../tools/llvm-objcopy/ELF/localize-hidden.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/localize.test | 2 +- .../test/tools/llvm-objcopy/ELF/many-sections.test | 6 +- .../tools/llvm-objcopy/ELF/marker-segment.test | 2 +- .../llvm-objcopy/ELF/no-symbol-relocation.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/null-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/only-section-many.test | 2 +- .../ELF/only-section-remove-strtab.test | 4 +- .../ELF/only-section-strip-non-alloc.test | 4 +- .../test/tools/llvm-objcopy/ELF/overlap-chain.test | 2 +- .../tools/llvm-objcopy/ELF/prefix-symbols.test | 4 +- .../tools/llvm-objcopy/ELF/program-headers.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/pt-phdr.test | 2 +- .../tools/llvm-objcopy/ELF/redefine-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/reloc-no-symtab.test | 4 +- .../tools/llvm-objcopy/ELF/relocatable-phdr.test | 2 +- .../llvm-objcopy/ELF/remove-multiple-sections.test | 2 +- .../ELF/remove-section-with-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/remove-section.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/remove-shndx.test | 2 +- .../test/tools/llvm-objcopy/ELF/remove-symtab.test | 2 +- .../ELF/rename-section-flag-osproc-mask.test | 16 +- .../ELF/rename-section-flag-preserved.test | 24 +- .../llvm-objcopy/ELF/rename-section-flag.test | 28 +- .../llvm-objcopy/ELF/rename-section-multiple.test | 2 +- .../tools/llvm-objcopy/ELF/rename-section.test | 2 +- .../ELF/segment-shift-section-remove.test | 2 +- .../test/tools/llvm-objcopy/ELF/segment-shift.test | 2 +- .../ELF/segment-test-remove-section.test | 2 +- .../test/tools/llvm-objcopy/ELF/strict-no-add.test | 4 +- .../ELF/strip-all-and-keep-symbol.test | 4 +- .../llvm-objcopy/ELF/strip-all-and-remove.test | 6 +- .../test/tools/llvm-objcopy/ELF/strip-all-gnu.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/strip-all.test | 2 +- .../llvm-objcopy/ELF/strip-debug-and-remove.test | 6 +- llvm/test/tools/llvm-objcopy/ELF/strip-debug.test | 6 +- .../tools/llvm-objcopy/ELF/strip-dwo-groups.test | 8 +- .../tools/llvm-objcopy/ELF/strip-dwo-inplace.test | 4 +- .../llvm-objcopy/ELF/strip-multiple-files.test | 2 +- .../tools/llvm-objcopy/ELF/strip-non-alloc.test | 2 +- .../llvm-objcopy/ELF/strip-preserve-atime.test | 2 +- .../llvm-objcopy/ELF/strip-preserve-mtime.test | 2 +- .../llvm-objcopy/ELF/strip-sections-keep.test | 2 +- .../ELF/strip-sections-only-section.test | 4 +- .../tools/llvm-objcopy/ELF/strip-sections.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/strip-symbol.test | 2 +- .../tools/llvm-objcopy/ELF/strip-unneeded.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/symbol-copy.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/symtab-link.test | 4 +- .../tools/llvm-objcopy/ELF/two-seg-remove-end.test | 2 +- .../llvm-objcopy/ELF/two-seg-remove-first.test | 2 +- .../llvm-objcopy/ELF/two-seg-remove-third-sec.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/weaken-all.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/weaken.test | 2 +- llvm/test/tools/llvm-objdump/invalid-input.test | 9 - llvm/test/tools/llvm-symbolizer/basic.s | 4 + llvm/tools/llvm-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 38 + llvm/tools/llvm-objcopy/COFF/Object.cpp | 70 + llvm/tools/llvm-objcopy/COFF/Object.h | 40 +- llvm/tools/llvm-objcopy/COFF/Reader.cpp | 32 +- llvm/tools/llvm-objcopy/COFF/Reader.h | 1 + llvm/tools/llvm-objcopy/COFF/Writer.cpp | 50 +- llvm/tools/llvm-objcopy/COFF/Writer.h | 3 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 8 + llvm/utils/gn/TODO.txt | 2 - llvm/utils/gn/build/write_cmake_config.gni | 54 + llvm/utils/gn/build/write_vcsrevision.py | 15 +- .../secondary/clang/include/clang/Basic/BUILD.gn | 19 +- .../secondary/clang/include/clang/Config/BUILD.gn | 39 +- llvm/utils/gn/secondary/clang/test/BUILD.gn | 53 +- .../BUILD.gn | 4 +- .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 19 +- .../gn/secondary/lld/include/lld/Common/BUILD.gn | 19 +- llvm/utils/gn/secondary/lld/test/BUILD.gn | 40 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 127 +- .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 71 +- .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 19 +- .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 1 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 21 +- 459 files changed, 8104 insertions(+), 5582 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/readability/RedundantPreprocessorC [...] create mode 100644 clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-redundant- [...] create mode 100644 clang-tools-extra/test/clang-tidy/readability-redundant-preproc [...] create mode 100644 clang-tools-extra/test/clang-tidy/readability-redundant-preproc [...] create mode 100644 clang-tools-extra/test/clang-tidy/readability-redundant-preprocessor.h create mode 100644 clang/test/Analysis/diagnostics/dtors.cpp create mode 100644 clang/test/SemaCXX/warn-unsequenced-cxx17.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/getusershell.cc delete mode 100644 compiler-rt/test/tsan/Darwin/ignored-interceptors.mm rename libcxx/test/{std/utilities/optional/optional.object/special_member_gen.pass [...] delete mode 100644 libcxx/test/std/utilities/optional/optional.object/optional.obj [...] create mode 100644 libcxx/test/std/utilities/optional/optional.object/special_memb [...] create mode 100644 libcxx/test/std/utilities/optional/optional.object/triviality.pass.cpp create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.c [...] create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.c [...] create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.y [...] create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.y [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwd/time.cal. [...] create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwd/time.cal. [...] create mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwd/time.cal. [...] create mode 100644 libcxx/test/std/utilities/time/time.clock/time.clock.system/loc [...] create mode 100644 libcxx/test/std/utilities/time/time.clock/time.clock.system/sys [...] create mode 100644 lldb/lit/Modules/ELF/base-address.yaml create mode 100644 lldb/lit/SymbolFile/Breakpad/Inputs/basic-elf.yaml create mode 100644 lldb/lit/SymbolFile/Breakpad/Inputs/symtab.syms create mode 100644 lldb/lit/SymbolFile/Breakpad/symtab.test create mode 100644 lldb/lit/SymbolFile/NativePDB/typedefs.cpp create mode 100644 lldb/source/Plugins/SymbolFile/Breakpad/CMakeLists.txt create mode 100644 lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp create mode 100644 lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h create mode 100644 llvm/test/CodeGen/MSP430/InstII.ll create mode 100644 llvm/test/MC/Disassembler/MSP430/unknown.txt create mode 100644 llvm/test/Transforms/LICM/sink-promote.ll create mode 100644 llvm/test/tools/llvm-objcopy/COFF/Inputs/discard-locals.yaml create mode 100644 llvm/test/tools/llvm-objcopy/COFF/Inputs/no-symbols.yaml create mode 100644 llvm/test/tools/llvm-objcopy/COFF/Inputs/strip-symbols.yaml create mode 100644 llvm/test/tools/llvm-objcopy/COFF/discard-all.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/strip-reloc-symbol.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/strip-symbol.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/strip-unneeded.test create mode 100644 llvm/tools/llvm-objcopy/COFF/Object.cpp create mode 100644 llvm/utils/gn/build/write_cmake_config.gni rename llvm/utils/gn/secondary/clang/tools/{clang-func-mapping => clang-extdef-map [...]