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-allmodconfig in repository toolchain/ci/llvm-monorepo.
from 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) adds f26bd3d8e0b [RISCV][NFC] Add CHECK lines for atomic operations on RV64I adds b3e0410de46 gn build: s/root_out_dir/root_build_dir/g in llvm/utils/gn/ [...] adds 5bb941c7644 gn build: Create a variable for the host toolchain and star [...] adds ed5ebdd6ab5 [Sanitizer] Disable getusershell interception for Android adds 6fafbd68a28 [X86] Fix incomplete handling of register-assigned variable [...] adds 551fb65e694 [SLP]Update test checks for the SPL vectorizer, NFC. adds 66b4a68cf5f Fix unchecked Error introduced in r350956 adds d5da00c1b62 [SLP]Moved NVPTX test under NVPTX directory, NFC. adds 705337cde6b [Darwin][Driver] Don't pass a file as object_path_lto durin [...] adds 4c477776bfb [ConstantFolding] Fold undef for integer intrinsics adds 3e9c0ac2550 Change from a to a . Fixes PR#39871. adds 84b8ab887ca [CMake] Fix standalone build after LLVM exports utility targets adds 2659bd377dc gn build: Merge r350958. adds 9d12d0b09bd Add a release note about MSP430 support. adds 245717986cc [AArch64] Improve Exynos predicates adds 3ef6a16c6e0 gn build: Create a template for unix toolchains. adds 33eae4af1a7 [lldbsuite] Skip TestExitDuringStep on Windows adds 23ee69f3bfb gn build: Add a stage2 toolchain for Android. adds d683e6e72dd sanitizer_common: Change gen_dynamic_list.py to take a -o a [...] adds ea87610bd9e [analyzer] Introduce a convenience method for getting a Cal [...] adds 8ab8e50dcf4 [analyzer] Support for OSObjects out parameters in RetainCo [...] adds 7d0a3c6868a [sanitizer] Move android's GetPageSize to a header (NFC) adds b4939f203cd NFC: Port loop to cxx_range_for adds 4275541c980 [X86] Add ISD nodes for masked truncate so we can properly [...] adds bba68f507ad [ARM] Fix typo adds 93473a80a5e [X86] Change some patterns that select MOVZX16rm8 to instea [...] adds cc24a2ac7a9 [X86] When lowering v1i1/v2i1/v4i1/v8i1 load/store with avx [...] adds 95490eacf63 Add SymbolFileBreakpad.
No new revisions were added by this update.
Summary of changes: .../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 + clang/include/clang/AST/AttrVisitor.h | 76 + clang/include/clang/AST/CMakeLists.txt | 9 +- clang/include/clang/AST/TextNodeDumper.h | 23 +- clang/include/clang/Basic/Attr.td | 16 +- clang/include/clang/Basic/AttrDocs.td | 15 + clang/include/clang/Basic/CodeGenOptions.def | 4 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Driver/Driver.h | 4 + clang/include/clang/Driver/Options.td | 5 + clang/include/clang/Driver/SanitizerArgs.h | 1 + clang/include/clang/Sema/Sema.h | 4 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 7 + .../StaticAnalyzer/Core/RetainSummaryManager.h | 12 +- clang/lib/AST/ASTDumper.cpp | 46 +- clang/lib/AST/ScanfFormatString.cpp | 2 + clang/lib/AST/TextNodeDumper.cpp | 23 + clang/lib/CodeGen/BackendUtil.cpp | 30 +- clang/lib/Driver/Driver.cpp | 11 + clang/lib/Driver/SanitizerArgs.cpp | 2 + clang/lib/Driver/ToolChains/Clang.cpp | 11 + clang/lib/Driver/ToolChains/Darwin.cpp | 21 +- clang/lib/Frontend/CompilerInvocation.cpp | 1 + clang/lib/Frontend/InitPreprocessor.cpp | 1 + clang/lib/Sema/SemaDecl.cpp | 10 +- clang/lib/Sema/SemaDeclAttr.cpp | 92 +- clang/lib/Sema/SemaDeclCXX.cpp | 3 + clang/lib/Sema/SemaExprCXX.cpp | 7 +- clang/lib/Sema/SemaLambda.cpp | 10 +- .../RetainCountChecker/RetainCountChecker.cpp | 153 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 50 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 52 +- .../StaticAnalyzer/Core/RetainSummaryManager.cpp | 86 +- 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/osobject-retain-release.cpp | 179 +- clang/test/Analysis/retain-release.m | 24035 +---------------- clang/test/CodeGen/arm-target-features.c | 4 +- .../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/darwin-ld-lto.c | 11 + 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/Sema/attr-osobject.cpp | 30 +- clang/test/Sema/attr-osobject.mm | 4 +- clang/test/SemaObjC/arc-repeated-weak.mm | 16 +- clang/unittests/Lex/PPCallbacksTest.cpp | 14 +- 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/cmake/Modules/SanitizerUtils.cmake | 4 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../lib/sanitizer_common/sanitizer_common.h | 10 + .../sanitizer_common_interceptors.inc | 16 + .../lib/sanitizer_common/sanitizer_linux.cc | 7 +- .../sanitizer_platform_interceptors.h | 1 + .../lib/sanitizer_common/sanitizer_type_traits.cc | 21 + .../sanitizer_common/scripts/gen_dynamic_list.py | 23 +- compiler-rt/test/CMakeLists.txt | 2 - .../TestCases/Posix/getusershell.cc | 23 + libcxx/include/__tuple | 18 +- libcxx/include/array | 4 +- libcxx/include/bitset | 2 +- libcxx/include/chrono | 186 +- libcxx/include/tuple | 4 +- libcxx/include/utility | 4 +- .../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 + .../tuple.helper/tuple_size_incomplete.fail.cpp | 8 +- .../tuple.helper/tuple_size_incomplete.pass.cpp | 4 +- .../tuple_size_structured_bindings.pass.cpp | 4 +- lld/COFF/Config.h | 1 + lld/COFF/Driver.cpp | 16 +- lld/COFF/PDB.cpp | 8 +- lld/docs/ReleaseNotes.rst | 2 + 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/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/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/lldb.xcodeproj/project.pbxproj | 15 + .../thread/exit_during_step/TestExitDuringStep.py | 1 + lldb/source/API/SystemInitializerFull.cpp | 3 + lldb/source/Core/Module.cpp | 28 +- 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 | 65 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 29 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 65 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 31 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 42 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 16 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 85 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 25 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 26 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 21 +- 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/ConstantFolding.cpp | 177 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 79 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 11 + .../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/AArch64/AArch64SchedPredExynos.td | 15 +- llvm/lib/Target/ARM/ARM.td | 4 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 390 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 101 +- llvm/lib/Target/X86/X86ISelLowering.h | 6 + llvm/lib/Target/X86/X86InstrAVX512.td | 261 +- llvm/lib/Target/X86/X86InstrCompiler.td | 9 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 13 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 165 +- 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/Analysis/ConstantFolding/bitcount.ll | 30 +- llvm/test/Analysis/ConstantFolding/funnel-shift.ll | 54 +- .../Analysis/ConstantFolding/saturating-add-sub.ll | 72 +- 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/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 ++++ .../X86/avx512-extract-subvector-load-store.ll | 108 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 4 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 6 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 96 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 100 +- llvm/test/CodeGen/X86/avx512-schedule.ll | 48 +- llvm/test/CodeGen/X86/avx512-select.ll | 24 +- llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll | 57 +- llvm/test/CodeGen/X86/avx512vl-intrinsics.ll | 452 +- 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/pr37499.ll | 6 +- llvm/test/CodeGen/X86/vec_floor.ll | 48 +- llvm/test/CodeGen/X86/vector-sext-widen.ll | 96 +- llvm/test/CodeGen/X86/vector-sext.ll | 96 +- 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 + .../MC/AsmParser/negativ_altmacro_expression.s | 6 +- llvm/test/MC/X86/x86_errors.s | 36 + llvm/test/MC/X86/x86_operands.s | 403 + 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/ConstProp/overflow-ops.ll | 24 +- .../InstCombine/saturating-add-sub-vector.ll | 411 - llvm/test/Transforms/JumpThreading/select.ll | 78 + llvm/test/Transforms/MergeFunc/linkonce_odr.ll | 14 +- .../SLPVectorizer/AArch64/64-bit-vector.ll | 29 +- .../Transforms/SLPVectorizer/AArch64/commute.ll | 65 +- .../SLPVectorizer/AArch64/gather-cost.ll | 27 +- .../SLPVectorizer/AArch64/getelementptr.ll | 111 +- .../Transforms/SLPVectorizer/AArch64/horizontal.ll | 167 +- .../SLPVectorizer/AArch64/minimum-sizes.ll | 37 +- .../SLPVectorizer/AArch64/mismatched-intrinsics.ll | 11 +- .../SLPVectorizer/AArch64/nontemporal.ll | 29 +- .../Transforms/SLPVectorizer/AArch64/sdiv-pow2.ll | 27 +- llvm/test/Transforms/SLPVectorizer/ARM/memory.ll | 14 +- llvm/test/Transforms/SLPVectorizer/ARM/sroa.ll | 43 +- .../{X86 => NVPTX}/non-vectorizable-intrinsic.ll | 23 +- llvm/test/Transforms/SLPVectorizer/NVPTX/v2f16.ll | 56 +- .../Transforms/SLPVectorizer/PowerPC/pr27897.ll | 23 +- llvm/test/Transforms/SLPVectorizer/X86/align.ll | 45 +- llvm/test/Transforms/SLPVectorizer/X86/atomics.ll | 22 +- .../test/Transforms/SLPVectorizer/X86/bad_types.ll | 58 +- .../Transforms/SLPVectorizer/X86/barriercall.ll | 19 +- llvm/test/Transforms/SLPVectorizer/X86/call.ll | 41 +- .../Transforms/SLPVectorizer/X86/commutativity.ll | 46 +- .../SLPVectorizer/X86/consecutive-access.ll | 255 +- .../SLPVectorizer/X86/continue_vectorizing.ll | 25 +- .../Transforms/SLPVectorizer/X86/crash_7zip.ll | 29 +- .../Transforms/SLPVectorizer/X86/crash_binaryop.ll | 25 +- .../Transforms/SLPVectorizer/X86/crash_bullet.ll | 87 +- .../Transforms/SLPVectorizer/X86/crash_bullet3.ll | 59 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 43 +- .../Transforms/SLPVectorizer/X86/crash_dequeue.ll | 30 +- .../Transforms/SLPVectorizer/X86/crash_flop7.ll | 33 +- .../test/Transforms/SLPVectorizer/X86/crash_gep.ll | 14 +- .../Transforms/SLPVectorizer/X86/crash_lencod.ll | 60 +- .../SLPVectorizer/X86/crash_mandeltext.ll | 75 +- .../SLPVectorizer/X86/crash_netbsd_decompress.ll | 31 +- .../SLPVectorizer/X86/crash_scheduling.ll | 34 +- .../Transforms/SLPVectorizer/X86/crash_sim4b1.ll | 80 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 63 +- .../SLPVectorizer/X86/crash_vectorizeTree.ll | 38 +- .../SLPVectorizer/X86/cross_block_slp.ll | 28 +- .../test/Transforms/SLPVectorizer/X86/cycle_dup.ll | 32 +- .../Transforms/SLPVectorizer/X86/debug_info.ll | 31 +- llvm/test/Transforms/SLPVectorizer/X86/diamond.ll | 78 +- .../Transforms/SLPVectorizer/X86/external_user.ll | 58 +- .../Transforms/SLPVectorizer/X86/extractcost.ll | 24 +- .../SLPVectorizer/X86/fabs-cost-softfp.ll | 17 +- llvm/test/Transforms/SLPVectorizer/X86/flag.ll | 44 +- llvm/test/Transforms/SLPVectorizer/X86/gep.ll | 30 +- .../Transforms/SLPVectorizer/X86/gep_mismatch.ll | 16 +- .../Transforms/SLPVectorizer/X86/implicitfloat.ll | 19 +- .../test/Transforms/SLPVectorizer/X86/intrinsic.ll | 213 +- .../Transforms/SLPVectorizer/X86/long_chains.ll | 33 +- .../Transforms/SLPVectorizer/X86/loopinvariant.ll | 47 +- llvm/test/Transforms/SLPVectorizer/X86/metadata.ll | 44 +- .../Transforms/SLPVectorizer/X86/multi_block.ll | 25 +- .../Transforms/SLPVectorizer/X86/multi_user.ll | 26 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 263 +- llvm/test/Transforms/SLPVectorizer/X86/opt.ll | 34 +- llvm/test/Transforms/SLPVectorizer/X86/ordering.ll | 60 +- llvm/test/Transforms/SLPVectorizer/X86/phi.ll | 166 +- llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 21 +- .../Transforms/SLPVectorizer/X86/phi_landingpad.ll | 25 +- .../SLPVectorizer/X86/phi_overalignedtype.ll | 37 +- llvm/test/Transforms/SLPVectorizer/X86/pr16628.ll | 18 +- llvm/test/Transforms/SLPVectorizer/X86/pr16899.ll | 17 +- llvm/test/Transforms/SLPVectorizer/X86/pr18060.ll | 44 +- llvm/test/Transforms/SLPVectorizer/X86/pr23510.ll | 29 +- llvm/test/Transforms/SLPVectorizer/X86/pr27163.ll | 40 +- .../SLPVectorizer/X86/propagate_ir_flags.ll | 262 +- .../test/Transforms/SLPVectorizer/X86/reduction.ll | 31 +- .../Transforms/SLPVectorizer/X86/reduction2.ll | 23 +- .../Transforms/SLPVectorizer/X86/remark_horcost.ll | 104 +- .../SLPVectorizer/X86/remark_listcost.ll | 36 +- .../SLPVectorizer/X86/remark_not_all_parts.ll | 49 +- .../SLPVectorizer/X86/remark_unsupported.ll | 35 +- llvm/test/Transforms/SLPVectorizer/X86/rgb_phi.ll | 52 +- llvm/test/Transforms/SLPVectorizer/X86/saxpy.ll | 37 +- .../SLPVectorizer/X86/schedule_budget.ll | 69 +- .../Transforms/SLPVectorizer/X86/simple-loop.ll | 70 +- .../Transforms/SLPVectorizer/X86/unreachable.ll | 33 +- .../Transforms/SLPVectorizer/X86/vector_gep.ll | 12 +- .../SLPVectorizer/XCore/no-vector-registers.ll | 18 +- .../Transforms/SLPVectorizer/int_sideeffect.ll | 46 +- .../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/test/tools/llvm-objcopy/COFF/basic-copy.test | 6 + llvm/test/tools/llvm-objcopy/COFF/discard-all.test | 25 + .../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-symbolizer/basic.s | 4 + llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 13 +- llvm/tools/llvm-objcopy/COFF/Writer.cpp | 9 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 8 + llvm/tools/opt/opt.cpp | 7 + llvm/unittests/Support/TargetParserTest.cpp | 25 +- llvm/utils/gn/build/BUILDCONFIG.gn | 13 +- llvm/utils/gn/build/libs/pthread/BUILD.gn | 3 +- llvm/utils/gn/build/toolchain/BUILD.gn | 234 +- llvm/utils/gn/build/toolchain/compiler.gni | 4 + llvm/utils/gn/build/write_cmake_config.gni | 4 +- llvm/utils/gn/secondary/BUILD.gn | 8 + .../gn/secondary/clang/include/clang/AST/BUILD.gn | 13 +- llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn | 3 +- .../clang/utils/TableGen/clang_tablegen.gni | 1 - .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 44 +- .../gn/secondary/llvm/utils/TableGen/tablegen.gni | 2 +- 463 files changed, 69107 insertions(+), 27761 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/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/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/LTO/Resolution/X86/lto-unit-check.ll delete mode 100644 llvm/test/Transforms/InstCombine/saturating-add-sub-vector.ll rename llvm/test/Transforms/SLPVectorizer/{X86 => NVPTX}/non-vectorizable-intrinsi [...] 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/discard-all.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/strip-unneeded.test