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-next-allyesconfig in repository toolchain/ci/llvm-monorepo.
from 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 adds 24dea9137c3 [MergeFunc] Use Instruction::getFunction as a cleanup, NFC adds d1b492b4eb6 [MergeFunc] Erase unused duplicate functions if they are di [...] adds 90d5ae19147 Provide storage for `true_type::value` and `false_type::value`. adds 1e79fda2bdd Fix a pair of Wfallthrough warnings in ScanfFormatString. adds ad7afa65fb5 [attributes] Extend os_returns_(not_?)_retained attributes [...] adds 19dd3165eb8 [SymbolFile] Make ParseCompileUnitXXX accept a CompileUnit&. adds 7f4892c6890 [llvm-objcopy][NFC] Consistenly use two dashes for flags in tests. adds 395929af693 [CMake] Include tests by default also in standalone builds adds f198fbc8662 [analyzer] [NFC] Fix the FIXME in tests adds d1b43faae42 Attempt to fix PDB tests broken by r350924 adds 13e4adaafb4 [LTO] Record whether LTOUnit splitting is enabled in index adds 7aaeeb9bbfd [LTO] Add option to enable LTOUnit splitting, and disable u [...] adds 6e10c7a5af8 Fix build breaks after the ParseCompileUnit changes. adds a038538fc13 [Legalizer] Use correct ValueType of SELECT_CC node during [...] adds c3968024f80 [MergeFunc] Update clang test for r350939 adds 05ea3e40b6b [AArch64] Create feature set for Exynos M4 adds 53720e553c8 [test] Update support for Exynos M4 (NFC) adds 2948827c567 [Bug 39548][Clang] PGO bootstrap fails with python3: errors [...] adds bb590804f33 [LLD][COFF] Support /ignore:4099. Support /ignore with comm [...] adds 11024054780 [ASTDump] Add utility for dumping a label with child nodes adds 85f7f4478cb Implement Attr dumping in terms of visitors adds f0c826abd6c [CMake] Export utility targets to the build/install tree de [...] adds e1205928bd1 [AArch64] Add pipeline model for Exynos M4 adds 60585688e6f [llvm-mca] Update tests for Exynos (NFC) new f26bd3d8e0b [RISCV][NFC] Add CHECK lines for atomic operations on RV64I new b3e0410de46 gn build: s/root_out_dir/root_build_dir/g in llvm/utils/gn/ [...] new 5bb941c7644 gn build: Create a variable for the host toolchain and star [...] new ed5ebdd6ab5 [Sanitizer] Disable getusershell interception for Android
The 4 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/include/clang/AST/ASTStructuralEquivalence.h | 1 + clang/include/clang/AST/AttrVisitor.h | 76 + clang/include/clang/AST/BaseSubobject.h | 1 + clang/include/clang/AST/CMakeLists.txt | 9 +- 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 | 41 +- 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/CodeGenOptions.def | 4 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Driver/Options.td | 7 + clang/include/clang/Driver/SanitizerArgs.h | 1 + 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 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 1 + .../StaticAnalyzer/Core/PathSensitive/SVals.h | 4 +- clang/lib/AST/ASTDumper.cpp | 45 +- clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/ScanfFormatString.cpp | 2 + clang/lib/AST/TextNodeDumper.cpp | 25 +- clang/lib/Analysis/Consumed.cpp | 16 +- clang/lib/Basic/Targets/WebAssembly.cpp | 49 + clang/lib/Basic/Targets/WebAssembly.h | 15 +- clang/lib/CodeGen/BackendUtil.cpp | 30 +- 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/SanitizerArgs.cpp | 2 + clang/lib/Driver/ToolChains/Clang.cpp | 11 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 9 +- clang/lib/Frontend/CompilerInvocation.cpp | 1 + clang/lib/Frontend/InitPreprocessor.cpp | 1 + clang/lib/Lex/PPDirectives.cpp | 74 +- clang/lib/Lex/PPExpressions.cpp | 10 +- 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 | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 11 +- clang/lib/Sema/SemaLambda.cpp | 10 +- clang/lib/Sema/SemaOverload.cpp | 9 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 84 +- clang/lib/StaticAnalyzer/Core/LoopWidening.cpp | 5 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 5 +- clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 2 + clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 4 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 4 + clang/test/AST/ast-dump-stmt.cpp | 3 +- .../expected-plists/retain-release.m.objc.plist | 26113 ++++++++++++++++++ .../expected-plists/retain-release.m.objcpp.plist | 26182 +++++++++++++++++++ clang/test/Analysis/diagnostics/dtors.cpp | 25 + clang/test/Analysis/retain-release.m | 24035 +---------------- clang/test/CodeGen/arm-target-features.c | 4 +- clang/test/CodeGen/builtins-wasm.c | 10 +- .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- clang/test/CodeGen/thinlto-distributed-cfi.ll | 2 +- clang/test/CodeGenCXX/merge-functions.cpp | 6 +- clang/test/CodeGenCXX/no-lto-unit.cpp | 2 + clang/test/CodeGenCXX/trivial_abi.cpp | 19 +- clang/test/CodeGenCXX/type-metadata-thinlto.cpp | 4 +- clang/test/Driver/aarch64-cpus.c | 9 +- clang/test/Driver/arm-cortex-cpus.c | 30 +- clang/test/Driver/linux-ld.c | 19 +- clang/test/Driver/split-lto-unit.c | 10 + clang/test/Lexer/cxx-features.cpp | 4 + ...pragma-attribute-supported-attributes-list.test | 6 +- clang/test/Preprocessor/aarch64-target-features.c | 3 +- clang/test/Preprocessor/wasm-target-features.c | 9 + clang/test/Sema/attr-osobject.cpp | 30 +- clang/test/Sema/attr-osobject.mm | 4 +- clang/test/SemaObjC/arc-repeated-weak.mm | 16 +- clang/test/SemaTemplate/friend.cpp | 75 + clang/unittests/Lex/PPCallbacksTest.cpp | 119 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 87 +- clang/utils/TableGen/TableGen.cpp | 16 +- clang/utils/TableGen/TableGenBackends.h | 5 +- clang/utils/perf-training/perf-helper.py | 4 +- clang/www/cxx_status.html | 11 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../sanitizer_common_interceptors.inc | 16 + .../sanitizer_platform_interceptors.h | 1 + .../lib/sanitizer_common/sanitizer_type_traits.cc | 21 + .../TestCases/Posix/getusershell.cc | 23 + libcxx/include/bitset | 2 +- libcxx/include/chrono | 186 +- .../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 + lld/COFF/Config.h | 1 + lld/COFF/Driver.cpp | 16 +- lld/COFF/PDB.cpp | 6 +- lld/test/COFF/ignore-many.test | 16 + lld/test/COFF/pdb-type-server-missing.yaml | 19 +- lld/test/COFF/precomp-link.test | 6 +- 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/lit/SymbolFile/PDB/class-layout.test | 2 +- lldb/lit/SymbolFile/PDB/compilands.test | 2 +- lldb/lit/SymbolFile/PDB/func-symbols.test | 2 +- lldb/lit/SymbolFile/PDB/type-quals.test | 2 +- lldb/lit/SymbolFile/PDB/typedefs.test | 2 +- lldb/lit/SymbolFile/PDB/variables.test | 2 +- 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 | 146 + 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/cmake/modules/AddLLVM.cmake | 3 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 2 +- llvm/include/llvm/Bitcode/BitcodeReader.h | 1 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 17 +- llvm/include/llvm/LTO/LTO.h | 3 + llvm/include/llvm/Support/AArch64TargetParser.def | 4 +- llvm/include/llvm/Support/ARMTargetParser.def | 3 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 4 + llvm/lib/Analysis/MemorySSA.cpp | 3 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 79 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 11 + llvm/lib/CodeGen/MachineCombiner.cpp | 2 + .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 6 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 102 +- llvm/lib/LTO/LTO.cpp | 9 + llvm/lib/Target/AArch64/AArch64.td | 22 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 1004 + llvm/lib/Target/ARM/ARM.td | 3 + .../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 | 62 +- llvm/lib/Target/X86/X86InstrAVX512.td | 11 + llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 7 + llvm/lib/Transforms/IPO/MergeFunctions.cpp | 6 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 14 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 11 + llvm/lib/Transforms/Scalar/JumpThreading.cpp | 98 +- llvm/test/Bitcode/thinlto-alias.ll | 1 + llvm/test/Bitcode/thinlto-alias2.ll | 1 + .../thinlto-function-summary-callgraph-cast.ll | 1 + .../thinlto-function-summary-callgraph-pgo.ll | 1 + ...o-function-summary-callgraph-profile-summary.ll | 1 + .../thinlto-function-summary-callgraph-relbf.ll | 1 + ...ion-summary-callgraph-sample-profile-summary.ll | 1 + .../Bitcode/thinlto-function-summary-callgraph.ll | 1 + llvm/test/Bitcode/thinlto-function-summary.ll | 1 + llvm/test/CodeGen/ARM/build-attributes.ll | 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/RISCV/atomic-cmpxchg.ll | 522 + llvm/test/CodeGen/RISCV/atomic-fence.ll | 24 + llvm/test/CodeGen/RISCV/atomic-load-store.ll | 322 + llvm/test/CodeGen/RISCV/atomic-rmw.ll | 4902 ++++ 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/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/half.ll | 63 + 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/LTO/Resolution/X86/export-jumptable.ll | 2 +- .../test/LTO/Resolution/X86/local-def-dllimport.ll | 2 +- llvm/test/LTO/Resolution/X86/lowertypetests.ll | 2 +- llvm/test/LTO/Resolution/X86/lto-unit-check.ll | 55 + 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/ThinLTO/X86/cache-icall.ll | 4 +- llvm/test/ThinLTO/X86/cfi-devirt.ll | 23 +- llvm/test/ThinLTO/X86/cfi-distributed.ll | 4 +- llvm/test/ThinLTO/X86/cfi-icall.ll | 2 +- llvm/test/ThinLTO/X86/cfi.ll | 2 +- llvm/test/ThinLTO/X86/devirt-after-icp.ll | 2 +- llvm/test/Transforms/JumpThreading/select.ll | 78 + llvm/test/Transforms/MergeFunc/linkonce_odr.ll | 14 +- .../ThinLTOBitcodeWriter/circular-reference.ll | 2 +- .../test/Transforms/ThinLTOBitcodeWriter/comdat.ll | 2 +- .../ThinLTOBitcodeWriter/filter-alias.ll | 2 +- .../ThinLTOBitcodeWriter/function-alias.ll | 2 +- .../Transforms/ThinLTOBitcodeWriter/pr33536.ll | 2 +- .../ThinLTOBitcodeWriter/split-internal-typeid.ll | 2 +- .../ThinLTOBitcodeWriter/split-internal1.ll | 2 +- .../ThinLTOBitcodeWriter/split-internal2.ll | 2 +- .../ThinLTOBitcodeWriter/split-vfunc-internal.ll | 2 +- .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 2 +- llvm/test/Transforms/ThinLTOBitcodeWriter/split.ll | 2 +- .../test/Transforms/ThinLTOBitcodeWriter/symver.ll | 2 +- .../ThinLTOBitcodeWriter/unsplittable.ll | 7 +- .../ThinLTOBitcodeWriter/x86/module-asm.ll | 2 +- .../tools/llvm-mca/AArch64/Exynos/direct-branch.s | 8 + .../llvm-mca/AArch64/Exynos/extended-register.s | 16 + .../AArch64/Exynos/scheduler-queue-usage.s | 6 + .../llvm-mca/AArch64/Exynos/shifted-register.s | 16 + .../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/tools/opt/opt.cpp | 7 + llvm/unittests/Support/TargetParserTest.cpp | 25 +- llvm/utils/gn/TODO.txt | 2 - llvm/utils/gn/build/BUILDCONFIG.gn | 6 +- 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 +- .../clang/utils/TableGen/clang_tablegen.gni | 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/TableGen/tablegen.gni | 2 +- .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 21 +- 445 files changed, 65099 insertions(+), 26093 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/include/clang/AST/AttrVisitor.h create mode 100644 clang/test/Analysis/Inputs/expected-plists/retain-release.m.objc.plist create mode 100644 clang/test/Analysis/Inputs/expected-plists/retain-release.m.obj [...] create mode 100644 clang/test/Analysis/diagnostics/dtors.cpp create mode 100644 clang/test/Driver/split-lto-unit.c create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/getusershell.cc 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 lld/test/COFF/ignore-many.test 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/lib/Target/AArch64/AArch64SchedExynosM4.td create mode 100644 llvm/test/CodeGen/MSP430/InstII.ll create mode 100644 llvm/test/LTO/Resolution/X86/lto-unit-check.ll create mode 100644 llvm/test/MC/Disassembler/MSP430/unknown.txt 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 [...]