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-mainline-allmodconfig in repository toolchain/ci/llvm-monorepo.
from f02b24c273a [LoopUnroll] add parsing for unroll parameters in -passes pipeline adds 1c63837b731 PECOFF: Fix section name computation adds 33238b98972 Revert "Add a verbose mode to "image dump line-table" and u [...] adds 59a5e7e5447 [ARM] Fix for verifier buildbot adds 51de268e364 [pstl] Fix CMake configuration when parallel policies are disabled adds 63e5bd5c403 [pstl] Fix compile errors when PARALLEL_POLICIES is disabled adds 7f3a5192e53 [clang-tidy] Fix case of local variables in modernize-use-n [...] adds 568aa4f8303 [compiler-rt][builtins][PowerPC] Implemented __fixunstfti b [...] adds b40f0e863ef Correct the spelling of helpURI to helpUri. adds 968f404e463 [compiler-rt][builtins][PowerPC] Implemented __floattitf bu [...] adds a96107a31f6 [LLD][ELF] - Support MSP430. adds 5788ab0f9e2 [MCA] Fix wrong definition of ResourceUnitMask in DefaultRe [...] adds c0cf47f44ce [llvm-symbolizer] Add support for specifying addresses on c [...] adds 1aee81e8c14 [X86] Add SSE41 vector abs tests adds 38203ce5b9f [llvm-objdump] - Implement -z/--disassemble-zeroes. adds dd2bb95d5e9 [LLD][ELF] - Fix the test cases after r350823. adds 510822c24e7 [AArch64] Fix operation actions for FP16 vector intrinsics adds e332d9be2bc [x86] fix horizontal binop matching for 256-bit vectors (PR40243) adds 2964123c3d9 [PPC64] Fix RelType in checkInt and checkAlignment diagnsotics. adds a4f56ee1d31 Modify InputSectionBase::getLocation to add section and off [...] adds 077efd46b16 gn build: Merge r350819 adds 0d7c85fe7de [x86] fix remaining miscompile bug in horizontal binop matc [...] adds 802fe095b7f [RISCV][MC] Add support for evaluating constant symbols as [...] adds 9ff1148bc1a [llvm-symbolizer] Add -p as alias to -pretty-print adds 67541a57cd8 [LLD][ELF] - A follow up for r350819 ("Support MSP430") : a [...] adds f44912599f3 Fix compilation error on 32-bit architectures introduced in [...] adds b35ac2c8bb2 [opaque pointer types] Remove some calls to generic Type su [...] adds e2917b7ebf5 [ELF] Fix ARM and Thumb V7PILongThunk overflow behavior. adds 78a18558b58 [SelectionDAGBuilder] Refactor visitInlineAsm. NFC. adds 6a0f167adec [AMDGPU] Fix dwordx3/southern-islands failures. adds 2d215a03013 [SelectionDAGBuilder] Fix formatting. NFC. adds adef3a8f424 [llvm-objdump] - Do not include reserved undefined symbol i [...] adds 56018e55fb1 [SelectionDAGBuilder] Refactor GetRegistersForValue. NFCI. adds ac4c6bb1db4 [LLD][ELF] - Fix tests after r350840. adds 3705b706cdf Repair compilation of llvm-stress after r350835. adds 8db320c77a1 [DAGCombiner] simplify code; NFC adds 5705cf27b10 [Docs] add note to avoid 'errno' for better vectorization ( [...] adds bfc8df0ddf6 [Docs] fix typo, adjust text order adds 4e6c1737f79 [clangd] Introduce loading of shards within auto-index adds 7b058954ef8 [llvm-objdump][MachO] Correctly handle the llvm::Error when [...] adds 4c3440496fb [llvm-objdump][MachO] Use the -dsym file name when reportin [...] adds 662540958e1 [FileCheck] Don't propagate `FILECHECK_DUMP_INPUT_ON_FAILUR [...] adds 74c8e752137 [llvm-objdump][MachO] Fix error reporting after r350848 and [...] adds c92b5fa1bf6 [analyzer][CrossTU][NFC] Generalize to external definitions [...] adds d2088317a05 TrapInstr must be 4 bytes long. Currently we write two zero [...] adds e53a118b02b [lit] Make it possible for the lit test suite to pass with [...] adds e600fbc4266 Remove an external test file. NFC. adds 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'
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/ParentVirtualCallCheck.cpp | 4 +- .../clang-tidy/modernize/UseNodiscardCheck.cpp | 12 +- .../clang-tidy/readability/CMakeLists.txt | 1 + .../readability/ReadabilityTidyModule.cpp | 3 + .../readability/RedundantPreprocessorCheck.cpp | 109 + .../readability/RedundantPreprocessorCheck.h | 35 + clang-tools-extra/clangd/index/Background.cpp | 268 ++- clang-tools-extra/clangd/index/Background.h | 16 +- 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 + .../test/clangd/background-index.test | 3 +- .../modularize/ProblemsInconsistent.modularize | 10 - .../test/pp-trace/pp-trace-conditional.cpp | 48 +- clang-tools-extra/test/pp-trace/pp-trace-macro.cpp | 4 +- .../unittests/clangd/BackgroundIndexTests.cpp | 81 +- 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/BuiltinsWebAssembly.def | 141 +- .../include/clang/Basic/DiagnosticCrossTUKinds.td | 2 +- clang/include/clang/Basic/DiagnosticGroups.td | 8 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 4 +- clang/include/clang/CrossTU/CrossTranslationUnit.h | 4 +- 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 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 6 +- .../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/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/CrossTU/CrossTranslationUnit.cpp | 14 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 9 +- clang/lib/Driver/ToolChains/HIP.cpp | 8 +- 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 | 5 +- 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 + clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 2 +- ...nalFnMap.txt => ctu-other.c.externalDefMap.txt} | 0 ...lFnMap.txt => ctu-other.cpp.externalDefMap.txt} | 0 .../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/analyzer-config.c | 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/ctu-different-triples.cpp | 2 +- clang/test/Analysis/ctu-main.c | 2 +- clang/test/Analysis/ctu-main.cpp | 2 +- .../test/Analysis/ctu-unknown-parts-in-triples.cpp | 2 +- clang/test/Analysis/cxx-for-range.cpp | 2 +- .../sarif-diagnostics-taint-test.c.sarif | 2 +- .../sarif-multi-diagnostic-test.c.sarif | 6 +- .../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/func-mapping-test.cpp | 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/CMakeLists.txt | 2 +- clang/test/CodeGen/builtins-wasm.c | 10 +- clang/test/CodeGenCXX/trivial_abi.cpp | 19 +- clang/test/Driver/linux-ld.c | 19 +- clang/test/Preprocessor/wasm-target-features.c | 9 + clang/test/SemaCXX/delete-non-virtual-dtor.cpp | 30 + 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/test/lit.cfg.py | 4 +- clang/tools/CMakeLists.txt | 2 +- .../CMakeLists.txt | 8 +- .../ClangExtDefMapGen.cpp} | 20 +- clang/tools/scan-build-py/README.md | 2 +- clang/tools/scan-build-py/libscanbuild/__init__.py | 2 +- clang/tools/scan-build-py/libscanbuild/analyze.py | 118 +- .../tools/scan-build-py/libscanbuild/arguments.py | 28 +- clang/tools/scan-build-py/libscanbuild/clang.py | 6 +- .../tools/scan-build-py/tests/unit/test_analyze.py | 18 +- clang/tools/scan-build-py/tests/unit/test_clang.py | 2 +- clang/unittests/Lex/PPCallbacksTest.cpp | 119 +- compiler-rt/lib/builtins/CMakeLists.txt | 2 + compiler-rt/lib/builtins/ppc/fixunstfti.c | 106 + compiler-rt/lib/builtins/ppc/floattitf.c | 48 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 - .../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 +- compiler-rt/lib/tsan/rtl/tsan_flags.inc | 2 - compiler-rt/lib/tsan/rtl/tsan_interceptors.cc | 19 +- .../test/builtins/Unit/ppc/fixunstfti_test.c | 52 + .../test/builtins/Unit/ppc/fixunstfti_test.h | 706 ++++++ .../test/builtins/Unit/ppc/floattitf_test.c | 59 + .../test/builtins/Unit/ppc/floattitf_test.h | 197 ++ .../TestCases/Posix/getusershell.cc | 21 + .../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/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 + .../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 +- lld/ELF/Arch/ARM.cpp | 2 - lld/ELF/Arch/MSP430.cpp | 94 + lld/ELF/Arch/PPC64.cpp | 18 +- lld/ELF/CMakeLists.txt | 1 + lld/ELF/InputFiles.cpp | 2 + lld/ELF/InputSection.cpp | 11 +- lld/ELF/Target.cpp | 2 + lld/ELF/Target.h | 1 + lld/ELF/Thunks.cpp | 4 +- lld/test/ELF/arm-extreme-range-pi-thunk.s | 82 + lld/test/ELF/edata-etext.s | 1 - lld/test/ELF/linkerscript/align4.test | 1 - lld/test/ELF/linkerscript/sizeof.s | 1 - lld/test/ELF/linkerscript/sizeofheaders.s | 1 - lld/test/ELF/linkerscript/symbol-assignexpr.s | 1 - lld/test/ELF/linkerscript/symbol-memoryexpr.s | 1 - lld/test/ELF/mips-micro-jal.s | 12 +- lld/test/ELF/msp430.s | 43 + lld/test/ELF/ppc64-error-missaligned-dq.s | 2 +- lld/test/ELF/ppc64-error-missaligned-ds.s | 2 +- lld/test/ELF/ppc64-split-stack-adjust-overflow.s | 2 +- lld/test/ELF/relocation-size-shared.s | 15 +- lld/test/ELF/relocation-size.s | 13 +- lld/test/ELF/wrap-no-real.s | 3 +- lld/test/ELF/x86-64-reloc-error2.s | 2 +- lld/test/ELF/x86-64-reloc-range-debug-loc.s | 2 +- lld/test/lit.cfg.py | 1 + lldb/include/lldb/Symbol/CompileUnit.h | 5 + lldb/include/lldb/Symbol/SymbolFile.h | 2 +- lldb/include/lldb/Symbol/SymbolVendor.h | 2 +- lldb/include/lldb/Utility/DataExtractor.h | 2 +- lldb/lit/Modules/PECOFF/sections-names.yaml | 52 + lldb/lit/SymbolFile/DWARF/debug-line-basic.s | 75 - lldb/lit/SymbolFile/NativePDB/typedefs.cpp | 71 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 11 +- lldb/source/Commands/CommandObjectTarget.cpp | 48 +- lldb/source/Core/Module.cpp | 3 +- lldb/source/Expression/IRInterpreter.cpp | 3 - .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 31 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 22 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 3 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 7 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 3 +- .../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 | 115 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 6 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 33 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 3 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 4 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 3 +- lldb/source/Symbol/SymbolVendor.cpp | 4 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 2 +- llvm/docs/Vectorizers.rst | 7 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 1 + .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 5 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 8 +- llvm/include/llvm/MCA/Instruction.h | 15 +- llvm/include/llvm/MCA/Stages/ExecuteStage.h | 2 +- llvm/include/llvm/MCA/Stages/InstructionTables.h | 3 +- llvm/include/llvm/MCA/Support.h | 2 +- llvm/include/llvm/Transforms/Scalar/GVN.h | 8 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 8 +- llvm/lib/Analysis/MemorySSA.cpp | 3 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 12 +- llvm/lib/CodeGen/MachineCombiner.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 22 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 84 +- llvm/lib/ExecutionEngine/Interpreter/Execution.cpp | 13 +- .../Interpreter/ExternalFunctions.cpp | 5 +- llvm/lib/IR/Constants.cpp | 5 +- llvm/lib/IR/SafepointIRVerifier.cpp | 2 +- llvm/lib/MCA/HardwareUnits/ResourceManager.cpp | 6 +- llvm/lib/MCA/InstrBuilder.cpp | 12 +- llvm/lib/MCA/Pipeline.cpp | 4 +- llvm/lib/MCA/Stages/ExecuteStage.cpp | 8 +- llvm/lib/MCA/Support.cpp | 21 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 42 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 5 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 9 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 7 +- .../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/Mips/Mips16HardFloat.cpp | 14 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 23 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 9 +- 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 | 349 +-- llvm/lib/Target/X86/X86InstrAVX512.td | 11 + .../Transforms/Instrumentation/MemorySanitizer.cpp | 3 +- llvm/lib/Transforms/Scalar/GVN.cpp | 13 +- llvm/lib/Transforms/Scalar/LICM.cpp | 359 ++- llvm/lib/Transforms/Scalar/LoopSink.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 2 +- .../test/CodeGen/AArch64/arm64-vfloatintrinsics.ll | 533 +++-- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 5 +- llvm/test/CodeGen/AMDGPU/early-if-convert-cost.ll | 3 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll | 4 +- llvm/test/CodeGen/AMDGPU/merge-stores.ll | 45 +- llvm/test/CodeGen/AMDGPU/store-global.ll | 9 +- llvm/test/CodeGen/AMDGPU/store-v3i64.ll | 4 +- llvm/test/CodeGen/MSP430/Inst16mm.ll | 19 + llvm/test/CodeGen/MSP430/Inst8mm.ll | 18 + llvm/test/CodeGen/MSP430/InstII.ll | 68 + llvm/test/CodeGen/Mips/micromips-b-range.ll | 3 +- 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 | 8 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 8 +- llvm/test/CodeGen/X86/phaddsub-undef.ll | 12 +- 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/CodeGen/X86/viabs.ll | 92 +- llvm/test/FileCheck/lit.local.cfg | 13 + 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/Mips/cpsetup.s | 6 +- llvm/test/MC/Mips/nacl-mask.s | 2 +- llvm/test/MC/RISCV/rv32i-aliases-valid.s | 13 + llvm/test/MC/RISCV/rv32i-valid.s | 34 + llvm/test/MC/RISCV/rv64i-aliases-valid.s | 10 + llvm/test/MC/RISCV/rv64i-valid.s | 8 + 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/MC/X86/disassemble-zeroes.s | 81 + 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-objcopy/COFF/Inputs/strip-symbols.yaml | 53 + .../llvm-objcopy/COFF/strip-reloc-symbol.test | 5 + .../test/tools/llvm-objcopy/COFF/strip-symbol.test | 32 + llvm/test/tools/llvm-objdump/X86/demangle.s | 1 - .../tools/llvm-objdump/X86/out-of-section-sym.test | 1 - llvm/test/tools/llvm-objdump/symbol-table-elf.test | 1 - llvm/test/tools/llvm-symbolizer/basic.s | 19 + llvm/test/tools/llvm-symbolizer/sym.test | 5 +- llvm/tools/llvm-mca/Views/SummaryView.cpp | 3 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 27 + 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 | 41 +- llvm/tools/llvm-objcopy/COFF/Writer.h | 3 +- llvm/tools/llvm-objdump/MachODump.cpp | 11 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 51 +- llvm/tools/llvm-stress/llvm-stress.cpp | 4 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 84 +- 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 +- llvm/utils/gn/secondary/lld/ELF/BUILD.gn | 1 + .../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 +- llvm/utils/lit/tests/shtest-run-at-line.py | 2 +- pstl/CMakeLists.txt | 2 +- pstl/include/pstl/internal/algorithm_impl.h | 102 +- pstl/include/pstl/internal/numeric_impl.h | 10 + 425 files changed, 8567 insertions(+), 5656 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 rename clang/test/Analysis/Inputs/{ctu-other.c.externalFnMap.txt => ctu-other.c.ex [...] rename clang/test/Analysis/Inputs/{ctu-other.cpp.externalFnMap.txt => ctu-other.cp [...] create mode 100644 clang/test/Analysis/diagnostics/dtors.cpp create mode 100644 clang/test/SemaCXX/delete-non-virtual-dtor.cpp create mode 100644 clang/test/SemaCXX/warn-unsequenced-cxx17.cpp rename clang/tools/{clang-func-mapping => clang-extdef-mapping}/CMakeLists.txt (58%) rename clang/tools/{clang-func-mapping/ClangFnMapGen.cpp => clang-extdef-mapping/C [...] create mode 100644 compiler-rt/lib/builtins/ppc/fixunstfti.c create mode 100644 compiler-rt/lib/builtins/ppc/floattitf.c create mode 100644 compiler-rt/test/builtins/Unit/ppc/fixunstfti_test.c create mode 100644 compiler-rt/test/builtins/Unit/ppc/fixunstfti_test.h create mode 100644 compiler-rt/test/builtins/Unit/ppc/floattitf_test.c create mode 100644 compiler-rt/test/builtins/Unit/ppc/floattitf_test.h 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 lld/ELF/Arch/MSP430.cpp create mode 100644 lld/test/ELF/arm-extreme-range-pi-thunk.s create mode 100644 lld/test/ELF/msp430.s create mode 100644 lldb/lit/Modules/PECOFF/sections-names.yaml delete mode 100644 lldb/lit/SymbolFile/DWARF/debug-line-basic.s create mode 100644 lldb/lit/SymbolFile/NativePDB/typedefs.cpp create mode 100644 llvm/test/CodeGen/MSP430/InstII.ll create mode 100644 llvm/test/FileCheck/lit.local.cfg create mode 100644 llvm/test/MC/Disassembler/MSP430/unknown.txt create mode 100644 llvm/test/MC/X86/disassemble-zeroes.s create mode 100644 llvm/test/Transforms/LICM/sink-promote.ll create mode 100644 llvm/test/tools/llvm-objcopy/COFF/Inputs/strip-symbols.yaml 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-symbolizer/basic.s 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 [...]