This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allyesconfig in repository toolchain/ci/llvm-monorepo.
from 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. adds 82a6a2bc9d8 [X86] Remove unnecessary code from getMaskNode. new 72a74f77d75 [RISCV] Add patterns for RV64I SLLW/SRLW/SRAW instructions new 04a067689a6 [RISCV] Introduce codegen patterns for RV64M-only instructions
The 2 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/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 + .../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/SemaDeclAttr.cpp | 92 +- .../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/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/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 + .../lib/sanitizer_common/sanitizer_linux.cc | 7 +- .../sanitizer_platform_interceptors.h | 2 +- .../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 | 2 + 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 +- 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/RISCV/RISCVISelLowering.cpp | 67 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 47 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 31 + llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 390 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 61 +- llvm/lib/Target/X86/X86ISelLowering.h | 6 + llvm/lib/Target/X86/X86InstrAVX512.td | 250 +- 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/alu32.ll | 13 +- llvm/test/CodeGen/RISCV/alu64.ll | 17 +- 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/RISCV/div.ll | 251 + llvm/test/CodeGen/RISCV/mul.ll | 136 +- llvm/test/CodeGen/RISCV/rem.ll | 38 + .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 241 +- .../test/CodeGen/RISCV/rv64m-exhaustive-w-insts.ll | 1308 + .../X86/avx512-extract-subvector-load-store.ll | 108 +- 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 | 18 +- 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/phaddsub-undef.ll | 4 +- llvm/test/CodeGen/X86/pr37499.ll | 6 +- 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 +- 459 files changed, 70789 insertions(+), 27748 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 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/CodeGen/RISCV/rv64m-exhaustive-w-insts.ll 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