This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-allnoconfig in repository toolchain/ci/llvm-project.
from 6a57ba17c03 [CostModel][X86] Add shuffle cost tests for sub-128bit vectors adds 2e9839729d3 [WebAssembly] Fix wasm.lsda() optimization in WasmEHPrepare adds 0f9e1e3ae75 [clang-tidy]: fix false positive of cert-oop54-cpp check. adds 7db64e202f9 Disable relative paths in lit.site.cfg in presence of symlinks adds ceed44adfd1 [OpenMP][NFC] Remove unnecessary argument adds eec6d87626e [Attributor] Deduce attributes for non-exact functions adds 4ede7300968 [InstCombine] Don't limit uses in eraseInstFromFunction() adds eb81d440fc9 fix typo in comment to cycle bots adds fc5d8b672b9 [WebAssembly] Fix a sanitizer error in WasmEHPrepare adds 160f5aa65fa [mlir] Add an out-of-tree dialect example adds a2b18c5a080 [LV] Simplify tryToWiden as recipes are not re-used (NFC). adds 28202dd35cc [InstCombine] add more tests for min/max folding; NFC adds 6d343740435 [ValueTracking] add tests for smin/smax; NFC adds a13212582a9 [ELF][test] Test that thunks are processed before finalizeS [...] adds 9195b019113 [ELF][PPC64] Enable R_PPC64_REL14 trunks adds 17673ae0b2c [DAG] Fix PR45049: LegalizeTypes crash adds 3ce77142a64 Revert "[DAG] Fix PR45049: LegalizeTypes crash" adds 54176d1766f libcxx 'LLVM_USE_SANITIZER=Address;Undefined' adds 1580c76c4a0 [libc++] Enable the new libc++ testing format by default adds 3380d4d75e8 [X86] Cleanup vectorcall test checks adds be84d2b5b7e [CostModel][X86] Add some insert subvector cost tests for v [...] adds 695ca346eb0 [compiler-rt] Fix build on NetBSD 9.99.52+ adds f3dd3a66d3d [Attributor] AAUndefinedBehavior: Use AAValueSimplify in me [...] adds 221890d7092 AMDGPU: Add feature for fast f32 denormals adds 475abe14a59 [Attributor] Make use of analysis in the MustBeExecutedExplorer adds c80cf48801b [Attributor] AAReachability : use isPotentiallyReachable in [...] adds 6bfe28e92f6 AMDGPU: Fix annotate kernel features through casted calls adds abdd042bb7a [clang-tools-extra] NFC: Fix trivial typo in documents and [...] adds 5aacce3db2e [mlir] NFC: Fix trivial typo adds 948ef5b1a60 [llvm-objdump] Teach `llvm-objdump` dump dynamic symbols. adds 685bf42e9e0 [llvm-objdump][test] Remove unimplemented-features.test adds dc4c8a3c9c4 [llvm-objdump][test] Recommit unimplemented-features.test adds 688fe2d03da [llvm-nm] Add test for `--debug-syms --dynamic` adds 86b97f00a28 [llvm-objdump] Simplify conditional statements (isa<...>(Ob [...] adds dd5571d51a0 [clang-tools-extra] NFC: Fix trivial typo in documents and [...] adds 0359b86d8bb [mlir][ODS] Add support for variadic regions. adds 51e3709c2b9 [MLIR] Don't insert YieldOp for non-void loop.for by default. adds a17de6b91cf [X86][SSE] truncateVectorWithPACK - upper undef for 128->64 [...] adds 3079e518589 [X86][SSE] Generalize shuffle(HORIZOP,HORIZOP) -> HORIZOP combine adds 74ab5d98d07 Revert "Test had incorrect check for nonzero count" adds 2c88a485c71 [clang] Make libcxx test suite pass again after memcmp changes adds 168503773dc Revert "[libc++] Enable the new libc++ testing format by default" adds 47ee4040756 [ValueTracking] Use Inst::comesBefore in isValidAssumeForCt [...] adds ff889df3566 [X86] Roll some loops. NFCI. new 59d10dc7033 [ARM] add ARMv8.6-A Activity monitors virtualization extension
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-change-namespace/ChangeNamespace.cpp | 2 +- .../clang-change-namespace/ChangeNamespace.h | 4 +- clang-tools-extra/clang-doc/Generators.cpp | 2 +- clang-tools-extra/clang-doc/Serialize.cpp | 2 +- .../clang-include-fixer/IncludeFixer.h | 2 +- .../clang-include-fixer/IncludeFixerContext.h | 2 +- .../clang-include-fixer/SymbolIndexManager.cpp | 2 +- .../find-all-symbols/FindAllSymbols.cpp | 2 +- .../find-all-symbols/tool/run-find-all-symbols.py | 2 +- .../tool/clang-include-fixer.py | 2 +- clang-tools-extra/clang-move/Move.cpp | 8 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 4 +- .../abseil/DurationFactoryScaleCheck.cpp | 2 +- .../clang-tidy/abseil/DurationRewriter.cpp | 2 +- .../clang-tidy/abseil/TimeSubtractionCheck.cpp | 2 +- .../clang-tidy/bugprone/BranchCloneCheck.cpp | 4 +- .../clang-tidy/bugprone/FoldInitTypeCheck.cpp | 2 +- .../MisplacedOperatorInStrlenInAllocCheck.cpp | 2 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 2 +- .../bugprone/SuspiciousEnumUsageCheck.cpp | 2 +- .../bugprone/SuspiciousMissingCommaCheck.cpp | 2 +- .../bugprone/UnhandledSelfAssignmentCheck.cpp | 7 +- .../clang-tidy/bugprone/UnusedRaiiCheck.cpp | 2 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 2 +- .../cppcoreguidelines/OwningMemoryCheck.cpp | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 2 +- .../fuchsia/MultipleInheritanceCheck.cpp | 2 +- .../clang-tidy/fuchsia/MultipleInheritanceCheck.h | 2 +- .../clang-tidy/hicpp/ExceptionBaseclassCheck.cpp | 2 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp | 4 +- .../clang-tidy/misc/NoRecursionCheck.cpp | 6 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 2 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 2 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 2 +- .../clang-tidy/modernize/UseNullptrCheck.cpp | 2 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 2 +- .../readability/ConstReturnTypeCheck.cpp | 2 +- .../readability/ImplicitBoolConversionCheck.cpp | 2 +- .../readability/IsolateDeclarationCheck.cpp | 4 +- .../readability/MakeMemberFunctionConstCheck.cpp | 2 +- .../readability/NamespaceCommentCheck.cpp | 2 +- .../readability/UppercaseLiteralSuffixCheck.cpp | 2 +- .../clang-tidy/utils/ExceptionAnalyzer.cpp | 2 +- .../clang-tidy/utils/FileExtensionsUtils.h | 2 +- clang-tools-extra/clangd/AST.cpp | 2 +- clang-tools-extra/clangd/ClangdLSPServer.h | 2 +- clang-tools-extra/clangd/Diagnostics.cpp | 2 +- clang-tools-extra/clangd/FindSymbols.h | 2 +- clang-tools-extra/clangd/FindTarget.cpp | 2 +- clang-tools-extra/clangd/FindTarget.h | 2 +- clang-tools-extra/clangd/FormattedString.cpp | 2 +- clang-tools-extra/clangd/Hover.cpp | 6 +- clang-tools-extra/clangd/Hover.h | 2 +- clang-tools-extra/clangd/ParsedAST.cpp | 4 +- clang-tools-extra/clangd/PathMapping.cpp | 2 +- clang-tools-extra/clangd/Preamble.cpp | 2 +- clang-tools-extra/clangd/Quality.cpp | 2 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 2 +- clang-tools-extra/clangd/index/Background.cpp | 2 +- clang-tools-extra/clangd/index/Serialization.cpp | 2 +- clang-tools-extra/clangd/index/SymbolOrigin.h | 2 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 2 +- clang-tools-extra/clangd/refactor/Rename.cpp | 4 +- clang-tools-extra/clangd/refactor/Rename.h | 2 +- .../clangd/refactor/tweaks/AddUsing.cpp | 2 +- .../clangd/refactor/tweaks/DefineInline.cpp | 6 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 4 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 4 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 2 +- .../clangd/unittests/CodeCompleteTests.cpp | 8 +- .../clangd/unittests/CollectMacrosTests.cpp | 2 +- .../clangd/unittests/FindTargetTests.cpp | 2 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 2 +- .../clangd/unittests/PathMappingTests.cpp | 2 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 2 +- .../clangd/unittests/SymbolInfoTests.cpp | 2 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 2 +- ...prone-misplaced-pointer-arithmetic-in-alloc.rst | 2 +- .../checks/bugprone-virtual-near-miss.rst | 2 +- .../performance-inefficient-vector-operation.rst | 2 +- .../portability-restrict-system-includes.rst | 2 +- ...dability-convert-member-functions-to-static.rst | 2 +- .../readability-make-member-function-const.rst | 2 +- clang-tools-extra/docs/doxygen.cfg.in | 2 +- clang-tools-extra/docs/pp-trace.rst | 2 +- clang-tools-extra/modularize/CoverageChecker.cpp | 2 +- clang-tools-extra/modularize/CoverageChecker.h | 2 +- clang-tools-extra/modularize/Modularize.cpp | 2 +- .../modularize/PreprocessorTracker.cpp | 6 +- clang-tools-extra/pp-trace/PPCallbacksTracker.h | 4 +- .../test/clang-move/move-used-helper-decls.cpp | 10 +- .../header-fixed.h | 2 +- .../performance-unnecessary-value-param/header.h | 2 +- .../checkers/abseil-duration-subtraction.cpp | 2 +- .../clang-tidy/checkers/bugprone-branch-clone.cpp | 2 +- .../checkers/bugprone-throw-keyword-missing.cpp | 2 +- .../bugprone-unhandled-self-assignment.cpp | 30 + .../checkers/cert-throw-exception-type.cpp | 2 +- .../cppcoreguidelines-no-malloc-custom.cpp | 2 +- .../checkers/fuchsia-multiple-inheritance.cpp | 12 +- .../checkers/hicpp-signed-bitwise-bug34747.cpp | 2 +- .../clang-tidy/checkers/modernize-make-unique.cpp | 2 +- .../checkers/modernize-redundant-void-arg.cpp | 18 +- .../clang-include-fixer/IncludeFixerTest.cpp | 2 +- .../unittests/clang-move/ClangMoveTests.cpp | 2 +- .../unittests/clang-tidy/ClangTidyTest.h | 2 +- clang/include/clang/Sema/Sema.h | 2 +- clang/lib/AST/ExprConstant.cpp | 8 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 15 +- .../sanitizer_platform_limits_netbsd.cpp | 68 ++ libcxx/CMakeLists.txt | 3 + lld/ELF/Thunks.cpp | 3 +- lld/lib/Core/Error.cpp | 2 +- lld/lib/Core/Resolver.cpp | 2 +- lld/test/ELF/aarch64-thunk-script.s | 15 + lld/test/ELF/ppc32-long-thunk.s | 8 + lld/test/ELF/ppc64-long-branch-rel14.s | 60 + lld/test/ELF/ppc64-long-branch.s | 9 + llvm/cmake/modules/AddLLVM.cmake | 10 +- llvm/docs/CommandGuide/llvm-objdump.rst | 4 + llvm/include/llvm/Transforms/IPO/Attributor.h | 21 +- llvm/lib/Analysis/ValueTracking.cpp | 55 +- llvm/lib/CodeGen/WasmEHPrepare.cpp | 165 ++- llvm/lib/Target/AArch64/AArch64.td | 7 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 + llvm/lib/Target/AArch64/AArch64SystemOperands.td | 14 + llvm/lib/Target/AMDGPU/AMDGPU.td | 14 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 1 + llvm/lib/Target/X86/X86ISelLowering.cpp | 131 ++- llvm/lib/Transforms/IPO/Attributor.cpp | 87 +- .../Transforms/InstCombine/InstCombineInternal.h | 9 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 21 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 10 +- .../CostModel/X86/shuffle-insert_subvector.ll | 1188 +++++++++++++++++++- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 15 + llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 224 +++- llvm/test/CodeGen/X86/bitcast-and-setcc-512.ll | 16 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 2 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 6 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 12 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 2 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 2 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 33 +- llvm/test/CodeGen/X86/vector-trunc.ll | 12 +- llvm/test/CodeGen/X86/vectorcall.ll | 142 ++- llvm/test/MC/AArch64/armv8.6a-amvs.s | 327 ++++++ llvm/test/MC/Disassembler/AArch64/armv8.6a-amvs.s | 197 ++++ llvm/test/Other/opt-bisect-legacy-pass-manager.ll | 3 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 19 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 2 +- .../X86/min-legal-vector-width.ll | 2 +- .../Attributor/ArgumentPromotion/alignment.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/fp80.ll | 2 +- .../Attributor/ArgumentPromotion/profile.ll | 2 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 2 +- .../Attributor/ArgumentPromotion/sret.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 2 +- .../Attributor/IPConstantProp/PR26044.ll | 44 +- .../IPConstantProp/openmp_parallel_for.ll | 2 +- .../Transforms/Attributor/dereferenceable-2.ll | 45 + llvm/test/Transforms/Attributor/heap_to_stack.ll | 4 +- .../test/Transforms/Attributor/internal-noalias.ll | 2 +- llvm/test/Transforms/Attributor/misc.ll | 8 +- llvm/test/Transforms/Attributor/noalias.ll | 85 +- llvm/test/Transforms/Attributor/returned.ll | 2 +- .../Transforms/Attributor/undefined_behavior.ll | 40 +- llvm/test/Transforms/Attributor/wrapper.ll | 88 ++ llvm/test/Transforms/InstCombine/max-of-nots.ll | 99 ++ llvm/test/tools/llvm-nm/debug-syms.test | 29 +- .../llvm-objdump/X86/elf-dynamic-symbols.test | 107 ++ .../tools/llvm-objdump/unimplemented-features.test | 31 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 290 ++--- llvm/tools/llvm-objdump/llvm-objdump.h | 6 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 48 + mlir/docs/Dialects/LLVM.md | 2 +- mlir/docs/Dialects/Standard.md | 2 +- mlir/docs/LangRef.md | 2 +- mlir/docs/OpDefinitions.md | 18 + mlir/docs/RationaleLinalgDialect.md | 2 +- mlir/docs/doxygen.cfg.in | 2 +- mlir/examples/standalone/CMakeLists.txt | 44 + mlir/examples/standalone/README.md | 18 + mlir/examples/standalone/include/CMakeLists.txt | 1 + .../standalone/include/Standalone/CMakeLists.txt | 3 + .../include/Standalone/StandaloneDialect.h | 22 + .../include/Standalone/StandaloneDialect.td | 36 + .../standalone/include/Standalone/StandaloneOps.h | 25 + .../standalone/include/Standalone/StandaloneOps.td | 42 + mlir/examples/standalone/lib/CMakeLists.txt | 1 + .../standalone/lib/Standalone/CMakeLists.txt | 12 + .../lib/Standalone/StandaloneDialect.cpp | 25 + .../standalone/lib/Standalone/StandaloneOps.cpp | 18 + .../standalone/standalone-opt/CMakeLists.txt | 13 + .../standalone/standalone-opt/standalone-opt.cpp | 97 ++ mlir/examples/standalone/test/CMakeLists.txt | 19 + .../examples/standalone/test/Standalone/dummy.mlir | 11 + mlir/examples/standalone/test/lit.cfg.py | 60 + mlir/examples/standalone/test/lit.site.cfg.py.in | 49 + mlir/examples/toy/Ch7/mlir/Dialect.cpp | 2 +- mlir/include/mlir/Analysis/SliceAnalysis.h | 8 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 6 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 2 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 2 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 8 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 2 +- mlir/include/mlir/IR/Attributes.h | 8 +- mlir/include/mlir/IR/OpBase.td | 4 + mlir/include/mlir/IR/OpDefinition.h | 87 ++ mlir/include/mlir/IR/StandardTypes.h | 2 +- mlir/include/mlir/Pass/AnalysisManager.h | 2 +- mlir/include/mlir/TableGen/Operator.h | 9 + mlir/include/mlir/TableGen/Pattern.h | 2 +- mlir/include/mlir/TableGen/Region.h | 6 + .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 2 +- .../Conversion/LoopToStandard/LoopToStandard.cpp | 19 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 2 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 6 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 4 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 4 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 6 +- .../Transforms/ParallelLoopSpecialization.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 2 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 2 +- mlir/lib/IR/AttributeDetail.h | 2 +- mlir/lib/IR/Operation.cpp | 36 +- mlir/lib/IR/SymbolTable.cpp | 2 +- mlir/lib/Pass/PassTiming.cpp | 2 +- mlir/lib/TableGen/CMakeLists.txt | 1 + mlir/lib/TableGen/Operator.cpp | 27 +- mlir/lib/TableGen/Region.cpp | 20 + mlir/lib/Transforms/Utils/LoopUtils.cpp | 2 +- .../Conversion/AffineToStandard/lower-affine.mlir | 2 +- mlir/test/Dialect/LLVMIR/func.mlir | 2 +- mlir/test/Dialect/LLVMIR/global.mlir | 8 +- mlir/test/Dialect/Loops/invalid.mlir | 12 +- mlir/test/Dialect/SPIRV/types.mlir | 2 +- mlir/test/IR/region.mlir | 4 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/mlir-tblgen/op-decl.td | 14 +- mlir/test/mlir-tblgen/op-format-spec.td | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 125 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 4 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 2 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 2 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 2 +- mlir/utils/spirv/gen_spirv_dialect.py | 4 +- 253 files changed, 4423 insertions(+), 812 deletions(-) create mode 100644 lld/test/ELF/ppc64-long-branch-rel14.s create mode 100644 llvm/test/MC/AArch64/armv8.6a-amvs.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.6a-amvs.s create mode 100644 llvm/test/Transforms/Attributor/wrapper.ll create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-dynamic-symbols.test create mode 100644 llvm/test/tools/llvm-objdump/unimplemented-features.test create mode 100644 mlir/examples/standalone/CMakeLists.txt create mode 100644 mlir/examples/standalone/README.md create mode 100644 mlir/examples/standalone/include/CMakeLists.txt create mode 100644 mlir/examples/standalone/include/Standalone/CMakeLists.txt create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneDialect.h create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneDialect.td create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneOps.h create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneOps.td create mode 100644 mlir/examples/standalone/lib/CMakeLists.txt create mode 100644 mlir/examples/standalone/lib/Standalone/CMakeLists.txt create mode 100644 mlir/examples/standalone/lib/Standalone/StandaloneDialect.cpp create mode 100644 mlir/examples/standalone/lib/Standalone/StandaloneOps.cpp create mode 100644 mlir/examples/standalone/standalone-opt/CMakeLists.txt create mode 100644 mlir/examples/standalone/standalone-opt/standalone-opt.cpp create mode 100644 mlir/examples/standalone/test/CMakeLists.txt create mode 100644 mlir/examples/standalone/test/Standalone/dummy.mlir create mode 100644 mlir/examples/standalone/test/lit.cfg.py create mode 100644 mlir/examples/standalone/test/lit.site.cfg.py.in create mode 100644 mlir/lib/TableGen/Region.cpp