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-defconfig in repository toolchain/ci/llvm-project.
from 684ebc605e0 Revert 4334892e7b "[DAGCombine][ARM] x ==/!= c -> (x - c) [...] adds 6b77ebdc919 [NFC] Strip trailing whitespace from libc++ adds bf2975eca0a Remove a no longer accurate sentence from the coding standards. adds 7c9844b66e5 [libcxx][NFC] Strip trailing whitespace, fix typo. adds 23fdd513a3b Improve language in GettingStarted.rst adds bf869683c3f Use portable flag with nm in extract_symbols.py adds dc1499b90dc Improve Clang's getting involved document and make it more [...] adds da6384fbb9f Add beginning of LLVM's GettingStarted to GitHub readme adds e3d26b42b95 [Hexagon] Fix typo. NFC adds 61e7a61bdcc [AMDGPU] Allow folding of sgpr to vgpr copy adds 7f1ffef567a [X86] Replace some regular expressions in xray tests with e [...] adds 1d7f79c0171 [MIPS GlobalISel] MSA vector generic and builtin sdiv, srem [...] adds 914ce66413e [MIPS GlobalISel] MSA vector generic and builtin fadd, fsub [...] adds bf71e4fe0a6 [clangd] Collect name references in the index. adds 13fc899cdec [clangd] Handle the missing constructor initializers in fin [...] adds bfa3f0c3166 Hide implementation details in anonymous namespaces. NFC. adds 73cebfe4128 [libFuzzer] docs: update note to include REDUCE event. adds 612eadb7bc0 Expose __hwasan_tag_mismatch_stub adds 93aec861f52 Revert "Expose __hwasan_tag_mismatch_stub" adds 6d11abfe350 [compiler-rt] Expose __hwasan_tag_mismatch_stub adds 1ae8e8d25fd Don't add -fsplit-lto-unit for thin LTO builds with PS4 and [...] adds e3b49df50e4 [MIPS GlobalISel] Select MSA vector generic and builtin fabs adds c84cfaf9bc8 [docs] Update link to the MIPS 64-bit ELF object file speci [...] adds fd77e578e96 [docs] Add Mips as a supported architecture in GettingStarted.rst adds ed913a29153 [clangd] Fix case of variables and functions in code comple [...] adds 950b800c451 Fix compilation warning on the trailing whitespace. NFC. adds b2a65f0d70f [AMDGPU] Skip additional folding on the same operand. adds 1b45297e013 [ARM] Begin adding IR intrinsics for MVE instructions. adds ceeff95ca48 [ARM] Add some sample IR MVE intrinsics with C++ isel. adds e0ef4ebe2f6 [ARM] Add IR intrinsics for MVE VLD[24] and VST[24]. adds 7c11da0cfd3 [clang] New __attribute__((__clang_arm_mve_alias)). adds 08074cc9655 [clang,ARM] Initial ACLE intrinsics for MVE. adds e5f485c3bd9 [InstCombine] Known-bits optimization for ARM MVE VADC. adds 78207e1f234 [NFC][XCOFF][AIX] Serialize object file writing for each Cs [...] adds 6f0bb770370 [InstCombine] Fold one-use variable into assert adds 6d0fc4373e9 [NFC] Remove redundant lines adds 6c5898ef79f [llvm-ifs][NFC] Adds TODO comment for dropping ObjectFileFo [...]
No new revisions were added by this update.
Summary of changes: README.md | 99 ++ clang-tools-extra/clangd/FindTarget.cpp | 20 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 4 - .../clangd/unittests/CodeCompleteTests.cpp | 32 +- .../clangd/unittests/FindTargetTests.cpp | 39 + .../clangd/unittests/SymbolCollectorTests.cpp | 17 + clang/include/clang/Basic/Attr.td | 7 + clang/include/clang/Basic/AttrDocs.td | 22 + clang/include/clang/Basic/BuiltinsARM.def | 5 + clang/include/clang/Basic/CMakeLists.txt | 14 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 8 + clang/include/clang/Basic/arm_mve.td | 121 ++ clang/include/clang/Basic/arm_mve_defs.td | 325 ++++ clang/include/clang/Driver/ToolChain.h | 4 + clang/include/clang/Sema/Sema.h | 4 + clang/lib/AST/Decl.cpp | 16 +- clang/lib/CodeGen/CGBuiltin.cpp | 120 +- clang/lib/CodeGen/CodeGenFunction.h | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 4 +- clang/lib/Driver/ToolChains/Darwin.h | 3 + clang/lib/Driver/ToolChains/PS4CPU.h | 4 + clang/lib/Headers/CMakeLists.txt | 2 + clang/lib/Sema/SemaChecking.cpp | 105 ++ clang/lib/Sema/SemaDeclAttr.cpp | 34 + clang/lib/Sema/SemaType.cpp | 6 +- .../CodeGen/arm-mve-intrinsics/scalar-shifts.c | 23 + clang/test/CodeGen/arm-mve-intrinsics/vadc.c | 89 + clang/test/CodeGen/arm-mve-intrinsics/vaddq.c | 65 + clang/test/CodeGen/arm-mve-intrinsics/vcvt.c | 26 + clang/test/CodeGen/arm-mve-intrinsics/vld24.c | 100 ++ clang/test/CodeGen/arm-mve-intrinsics/vldr.c | 48 + clang/test/CodeGen/arm-mve-intrinsics/vminvq.c | 97 ++ clang/test/Driver/split-lto-unit.c | 4 + ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Sema/arm-mve-alias-attribute.c | 22 + clang/utils/TableGen/CMakeLists.txt | 1 + clang/utils/TableGen/MveEmitter.cpp | 1692 ++++++++++++++++++++ clang/utils/TableGen/TableGen.cpp | 30 + clang/utils/TableGen/TableGenBackends.h | 6 + clang/www/get_involved.html | 71 +- compiler-rt/lib/hwasan/hwasan_interface_internal.h | 4 + compiler-rt/lib/hwasan/hwasan_linux.cpp | 35 +- .../lib/hwasan/hwasan_tag_mismatch_aarch64.S | 4 +- .../benchmarks/unordered_set_operations.bench.cpp | 4 +- libcxx/fuzzing/fuzz_test.cpp | 2 +- libcxx/include/__string | 22 +- libcxx/include/__threading_support | 2 +- libcxx/include/bit | 4 +- libcxx/include/ctime | 4 +- libcxx/include/experimental/functional | 78 +- libcxx/include/experimental/iterator | 12 +- libcxx/include/experimental/type_traits | 6 +- libcxx/include/ext/hash_map | 4 +- libcxx/include/forward_list | 6 +- libcxx/include/list | 2 +- libcxx/include/support/ibm/xlocale.h | 6 +- libcxx/include/support/solaris/wchar.h | 2 +- libcxx/src/chrono.cpp | 2 +- libcxx/src/filesystem/operations.cpp | 2 +- libcxx/src/locale.cpp | 4 +- libcxx/src/support/solaris/xlocale.cpp | 2 +- libcxx/src/support/win32/support.cpp | 12 +- libcxx/src/thread.cpp | 2 +- .../test/libcxx/iterators/advance.debug1.pass.cpp | 2 +- libcxx/test/libcxx/numerics/bit.ops.pass.cpp | 8 +- .../numerics/numeric.ops/midpoint.integer.pass.cpp | 2 +- .../make.heap/make_heap_comp.pass.cpp | 2 +- .../push.heap/push_heap.pass.cpp | 2 +- .../associative/map/map.erasure/erase_if.pass.cpp | 2 +- .../multimap/multimap.erasure/erase_if.pass.cpp | 4 +- .../multiset/multiset.erasure/erase_if.pass.cpp | 4 +- .../associative/set/set.erasure/erase_if.pass.cpp | 2 +- .../sequences/deque/deque.erasure/erase.pass.cpp | 2 +- .../deque/deque.erasure/erase_if.pass.cpp | 6 +- .../forwardlist/forwardlist.erasure/erase.pass.cpp | 2 +- .../forwardlist.erasure/erase_if.pass.cpp | 6 +- .../sequences/list/list.erasure/erase.pass.cpp | 2 +- .../sequences/list/list.erasure/erase_if.pass.cpp | 6 +- .../sequences/vector/vector.erasure/erase.pass.cpp | 2 +- .../vector/vector.erasure/erase_if.pass.cpp | 6 +- .../containers/unord/unord.map/erase_if.pass.cpp | 2 +- .../unord/unord.multimap/erase_if.pass.cpp | 4 +- .../unord/unord.multiset/erase_if.pass.cpp | 4 +- .../containers/unord/unord.set/erase_if.pass.cpp | 2 +- .../containers/views/span.cons/container.fail.cpp | 2 +- .../fs.req.macros/feature_macro.pass.cpp | 2 +- .../ostream_joiner.cons.pass.cpp | 2 +- .../make_ostream_joiner.pass.cpp | 2 +- .../ostream_joiner.op.postincrement.pass.cpp | 2 +- .../ostream_joiner.op.pretincrement.pass.cpp | 2 +- .../ostream_joiner.op.star.pass.cpp | 2 +- .../utilities/meta/meta.detect/nonesuch.fail.cpp | 4 +- .../propagate_const.assignment/assign.pass.cpp | 2 +- .../assign_convertible_propagate_const.pass.cpp | 2 +- .../convertible_propagate_const.copy_ctor.pass.cpp | 2 +- .../propagate_const.ctors/copy_ctor.pass.cpp | 2 +- .../element_type.non-explicit.ctor.pass.cpp | 2 +- .../explicit_operator_element_type_ptr.pass.cpp | 2 +- .../operator_element_type_ptr.pass.cpp | 2 +- .../fs.req.macros/feature_macro.pass.cpp | 2 +- .../iterators/iterator.container/ssize.pass.cpp | 2 +- .../std/numerics/bit/bit.pow.two/ceil2.pass.cpp | 14 +- .../std/numerics/bit/bit.pow.two/floor2.pass.cpp | 12 +- .../std/numerics/bit/bit.pow.two/ispow2.pass.cpp | 14 +- .../std/numerics/bit/bit.pow.two/log2p1.pass.cpp | 12 +- .../numerics/bit/bitops.count/countl_one.pass.cpp | 10 +- .../numerics/bit/bitops.count/countl_zero.pass.cpp | 12 +- .../numerics/bit/bitops.count/countr_one.pass.cpp | 12 +- .../numerics/bit/bitops.count/countr_zero.pass.cpp | 12 +- .../numerics/bit/bitops.count/popcount.pass.cpp | 12 +- .../test/std/numerics/bit/bitops.rot/rotl.pass.cpp | 12 +- .../test/std/numerics/bit/bitops.rot/rotr.pass.cpp | 12 +- .../c.math/c.math.lerp/c.math.lerp.pass.cpp | 6 +- .../complex.ops/complex_not_equals_scalar.pass.cpp | 2 +- .../numeric.ops.midpoint/midpoint.fail.cpp | 2 +- .../numeric.ops.midpoint/midpoint.integer.pass.cpp | 8 +- libcxx/test/std/strings/c.strings/cwctype.pass.cpp | 2 +- .../length.pass.cpp | 2 +- .../string_view.literals/literal.pass.cpp | 2 +- .../std/strings/strings.erasure/erase.pass.cpp | 2 +- .../std/strings/strings.erasure/erase_if.pass.cpp | 4 +- .../meta.trans.other/underlying_type.fail.cpp | 2 +- .../meta.unary.comp/is_unbounded_array.pass.cpp | 2 +- .../optional.object.ctor/ctor.fail.cpp | 6 +- .../unique.ptr.modifiers/reset_self.pass.cpp | 2 +- .../ctor.local_days.pass.cpp | 6 +- .../ctor.sys_days.pass.cpp | 6 +- .../time.cal.ymd.members/ctor.sys_days.pass.cpp | 2 +- .../time.cal.ymd.members/op.local_days.pass.cpp | 2 +- .../time.cal.ymd.members/op.sys_days.pass.cpp | 2 +- .../op_local_days.pass.cpp | 2 +- .../time.cal.ymdlast.members/op_sys_days.pass.cpp | 2 +- .../op_local_days.pass.cpp | 2 +- .../time.clock/time.clock.file/file_time.pass.cpp | 2 +- .../time.clock.system/local_time.types.pass.cpp | 8 +- .../time.clock.system/sys.time.types.pass.cpp | 8 +- .../utilities/time/time.hms/time.12/is_am.pass.cpp | 2 +- .../utilities/time/time.hms/time.12/is_pm.pass.cpp | 2 +- .../time/time.hms/time.12/make12.pass.cpp | 2 +- .../time/time.hms/time.12/make24.pass.cpp | 10 +- .../time/time.hms/time.hms.members/hours.pass.cpp | 8 +- .../time.hms/time.hms.members/is_negative.pass.cpp | 6 +- .../time.hms/time.hms.members/minutes.pass.cpp | 6 +- .../time.hms/time.hms.members/precision.pass.cpp | 6 +- .../time.hms.members/precision_type.pass.cpp | 6 +- .../time.hms/time.hms.members/seconds.pass.cpp | 6 +- .../time.hms/time.hms.members/subseconds.pass.cpp | 6 +- .../time.hms/time.hms.members/to_duration.pass.cpp | 6 +- .../time/time.hms/time.hms.members/width.pass.cpp | 8 +- llvm/docs/CodingStandards.rst | 3 +- llvm/docs/CompilerWriterInfo.rst | 2 +- llvm/docs/GettingStarted.rst | 38 +- llvm/docs/LibFuzzer.rst | 8 +- llvm/include/llvm/IR/IntrinsicsARM.td | 56 + .../lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp | 2 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 2 + llvm/lib/MC/XCOFFObjectWriter.cpp | 292 ++-- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 4 - llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 31 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 247 +++ llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 + llvm/lib/Target/ARM/ARMInstrMVE.td | 235 ++- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 2 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 57 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 14 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 13 + llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir | 18 + llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir | 25 +- llvm/test/CodeGen/AMDGPU/operand-folding.ll | 24 + llvm/test/CodeGen/AMDGPU/saddo.ll | 28 +- .../GlobalISel/instruction-select/fabs_vec.mir | 60 + .../floating_point_vec_arithmetic_operations.mir | 257 +++ .../instruction-select/rem_and_div_vec.mir | 505 ++++++ .../CodeGen/Mips/GlobalISel/legalizer/fabs_vec.mir | 56 + .../Mips/GlobalISel/legalizer/fabs_vec_builtin.mir | 59 + .../floating_point_vec_arithmetic_operations.mir | 241 +++ ...ing_point_vec_arithmetic_operations_builtin.mir | 253 +++ .../Mips/GlobalISel/legalizer/rem_and_div_vec.mir | 473 ++++++ .../legalizer/rem_and_div_vec_builtin.mir | 501 ++++++ .../CodeGen/Mips/GlobalISel/llvm-ir/fabs_vec.ll | 34 + .../Mips/GlobalISel/llvm-ir/fabs_vec_builtin.ll | 35 + .../floating_point_vec_arithmetic_operations.ll | 145 ++ ...ting_point_vec_arithmetic_operations_builtin.ll | 146 ++ .../Mips/GlobalISel/llvm-ir/rem_and_div_vec.ll | 274 ++++ .../GlobalISel/llvm-ir/rem_and_div_vec_builtin.ll | 290 ++++ .../Mips/GlobalISel/regbankselect/fabs_vec.mir | 58 + .../floating_point_vec_arithmetic_operations.mir | 249 +++ .../GlobalISel/regbankselect/rem_and_div_vec.mir | 489 ++++++ .../CodeGen/Thumb2/mve-intrinsics/scalar-shifts.ll | 23 + .../CodeGen/Thumb2/mve-intrinsics/vadc-multiple.ll | 87 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vadc.ll | 98 ++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vaddq.ll | 112 ++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vcvt.ll | 56 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vld24.ll | 109 ++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vldr.ll | 62 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vminvq.ll | 36 + llvm/test/CodeGen/X86/xray-custom-log.ll | 8 +- llvm/test/CodeGen/X86/xray-typed-event-log.ll | 12 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 1 + llvm/utils/extract_symbols.py | 4 +- 200 files changed, 9117 insertions(+), 639 deletions(-) create mode 100644 clang/include/clang/Basic/arm_mve.td create mode 100644 clang/include/clang/Basic/arm_mve_defs.td create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vadc.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vaddq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vcvt.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vld24.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vldr.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vminvq.c create mode 100644 clang/test/Sema/arm-mve-alias-attribute.c create mode 100644 clang/utils/TableGen/MveEmitter.cpp create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/fabs_vec.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/floating_p [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/rem_and_di [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/fabs_vec.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/fabs_vec_builtin.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/floating_point_vec_ [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/floating_point_vec_ [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/rem_and_div_vec.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/rem_and_div_vec_bui [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fabs_vec.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fabs_vec_builtin.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/floating_point_vec_ar [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/floating_point_vec_ar [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div_vec.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div_vec_builtin.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/fabs_vec.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/floating_point_ [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/rem_and_div_vec.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/scalar-shifts.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vadc-multiple.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vadc.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vaddq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vcvt.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vld24.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vldr.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vminvq.ll