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-mainline-allnoconfig in repository toolchain/ci/llvm-monorepo.
from 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. adds 72a74f77d75 [RISCV] Add patterns for RV64I SLLW/SRLW/SRAW instructions adds 04a067689a6 [RISCV] Introduce codegen patterns for RV64M-only instructions adds f0944da5f52 [X86] Add ISD node for masked version of CVTPS2PH. adds b9164797fe0 [X86] Remove X86ISD::SELECT as its no longer used by any of [...] adds e44eeed434f [llvm-objcopy] [COFF] Remove pointless Reader/Writer base c [...] adds 5aad1ac7982 Reapply "[DemandedBits] Use SetVector for Worklist" adds ba90f4973fc [X86][AARCH64] Improve ISD::ABS support adds a1476697e91 [X86] Improve vXi64 ISD::ABS codegen with SSE41+ adds 30aa6d86fe5 [ORC][MIPS] Setup t9 register and call function through thi [...] adds 8d198644170 [ORC][MIPS] Fill delay-slot after `jr` instruction adds de3750a175b [NetBSD] Enable additional sanitizer types adds 981a853fa28 [X86] Add more usub.sat vector tests; NFC adds ce18e0f79a4 gn build: Unbreak Windows build adds b94a9b96389 Use getShiftAmountTy for shift amounts. adds 52caf9b64d1 [llvm-objdump] - Change the output for --all-headers. adds b7607e19d8a [analyzer] Fix unused variable warnings in Release builds adds 29b4622cca3 [DAGCombiner] fold insert_subvector of insert_subvector adds e84425d816f [Algorithm] Add make_const_ref corresponding to make_const_ptr adds 8074a00881c [LoopVectorizer] give more advice in remark about failure t [...] adds 998b3b4e79e [ASTDump] Change parameter to StringRef adds 101d9dfd723 Implement TemplateArgument dumping in terms of Visitor adds eddc68a8830 [X86] More aggressive shuffle mask widening in combineExtra [...] adds b7fe7eddc03 [ASTDump] NFC: Move dump of individual Stmts to TextNodeDumper adds 7a8a8481cd0 NFC: Make utility private new 549d73bbeda Give helper classes/functions local linkage. NFC.
The 1 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/include/clang/AST/TemplateArgumentVisitor.h | 99 + clang/include/clang/AST/TextNodeDumper.h | 77 +- clang/include/clang/Driver/Driver.h | 4 + .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 7 + .../StaticAnalyzer/Core/RetainSummaryManager.h | 12 +- clang/lib/AST/ASTDumper.cpp | 549 +-- clang/lib/AST/TextNodeDumper.cpp | 524 ++- clang/lib/Driver/Driver.cpp | 11 + clang/lib/Driver/ToolChains/Darwin.cpp | 21 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 4 + .../RetainCountChecker/RetainCountChecker.cpp | 153 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 50 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 49 +- .../StaticAnalyzer/Core/RetainSummaryManager.cpp | 86 +- .../expected-plists/retain-release.m.objc.plist | 8 +- .../expected-plists/retain-release.m.objcpp.plist | 8 +- clang/test/Analysis/osobject-retain-release.cpp | 179 +- clang/test/Driver/darwin-ld-lto.c | 11 + clang/test/Driver/fsanitize.c | 55 +- compiler-rt/cmake/Modules/SanitizerUtils.cmake | 4 +- .../lib/sanitizer_common/sanitizer_common.h | 10 + .../lib/sanitizer_common/sanitizer_linux.cc | 7 +- .../sanitizer_platform_interceptors.h | 2 +- .../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/tuple | 4 +- libcxx/include/utility | 4 +- .../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/PDB.cpp | 4 +- lld/docs/ReleaseNotes.rst | 2 + lldb/lldb.xcodeproj/project.pbxproj | 15 + .../thread/exit_during_step/TestExitDuringStep.py | 1 + llvm/include/llvm/ADT/STLExtras.h | 6 + llvm/include/llvm/CodeGen/TargetLowering.h | 8 + .../llvm/ExecutionEngine/Orc/OrcABISupport.h | 4 +- llvm/lib/Analysis/ConstantFolding.cpp | 177 +- llvm/lib/Analysis/DemandedBits.cpp | 13 +- llvm/lib/AsmParser/LLParser.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 + llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 8 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 4 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 19 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 21 + llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp | 19 +- llvm/lib/Target/AArch64/AArch64SchedPredExynos.td | 15 +- llvm/lib/Target/ARM/ARM.td | 1 - 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/X86ISelDAGToDAG.cpp | 1 - llvm/lib/Target/X86/X86ISelLowering.cpp | 104 +- llvm/lib/Target/X86/X86ISelLowering.h | 12 +- llvm/lib/Target/X86/X86InstrAVX512.td | 279 +- llvm/lib/Target/X86/X86InstrCompiler.td | 9 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 20 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 177 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 2 + .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 + llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 2 + .../Vectorize/LoopVectorizationLegality.cpp | 26 +- llvm/test/Analysis/ConstantFolding/bitcount.ll | 30 +- llvm/test/Analysis/ConstantFolding/funnel-shift.ll | 54 +- .../Analysis/ConstantFolding/saturating-add-sub.ll | 72 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 3 +- 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 ++++++ llvm/test/CodeGen/X86/and-load-fold.ll | 3 +- .../X86/avx512-extract-subvector-load-store.ll | 108 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 6 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 98 +- 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 | 484 +- llvm/test/CodeGen/X86/combine-abs.ll | 8 +- llvm/test/CodeGen/X86/pr37499.ll | 6 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 1703 ++++++- llvm/test/CodeGen/X86/vector-reduce-mul-widen.ll | 100 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 100 +- llvm/test/CodeGen/X86/vector-sext-widen.ll | 96 +- llvm/test/CodeGen/X86/vector-sext.ll | 96 +- llvm/test/CodeGen/X86/viabs.ll | 384 +- .../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/Transforms/ConstProp/overflow-ops.ll | 24 +- .../InstCombine/saturating-add-sub-vector.ll | 411 -- .../Transforms/LoopVectorize/libcall-remark.ll | 52 + .../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 +- llvm/test/tools/llvm-objdump/all-headers.test | 20 + llvm/tools/llvm-objcopy/COFF/Reader.cpp | 2 - llvm/tools/llvm-objcopy/COFF/Reader.h | 10 +- llvm/tools/llvm-objcopy/COFF/Writer.cpp | 2 - llvm/tools/llvm-objcopy/COFF/Writer.h | 15 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 10 +- 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 +- llvm/utils/gn/secondary/llvm/tools/lto/BUILD.gn | 4 +- .../llvm/unittests/ExecutionEngine/MCJIT/BUILD.gn | 2 +- .../gn/secondary/llvm/utils/TableGen/tablegen.gni | 2 +- 206 files changed, 16640 insertions(+), 3681 deletions(-) create mode 100644 clang/include/clang/AST/TemplateArgumentVisitor.h create mode 100644 llvm/test/CodeGen/RISCV/rv64m-exhaustive-w-insts.ll delete mode 100644 llvm/test/Transforms/InstCombine/saturating-add-sub-vector.ll create mode 100644 llvm/test/Transforms/LoopVectorize/libcall-remark.ll rename llvm/test/Transforms/SLPVectorizer/{X86 => NVPTX}/non-vectorizable-intrinsi [...] create mode 100644 llvm/test/tools/llvm-objdump/all-headers.test