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-defconfig in repository toolchain/ci/llvm-project.
from 8bda5f20674 [clangd] abort if shutdown takes more than a minute. adds b689cc640f3 Minor movement of one function with now-correct strictfp at [...] adds d01fd2f35a0 [lldb] Add nodebug attribute to import-std-module/sysroot test adds 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 new ed913a29153 [clangd] Fix case of variables and functions in code comple [...] new 950b800c451 Fix compilation warning on the trailing whitespace. NFC. new b2a65f0d70f [AMDGPU] Skip additional folding on the same operand. new 1b45297e013 [ARM] Begin adding IR intrinsics for MVE instructions. new ceeff95ca48 [ARM] Add some sample IR MVE intrinsics with C++ isel. new e0ef4ebe2f6 [ARM] Add IR intrinsics for MVE VLD[24] and VST[24]. new 7c11da0cfd3 [clang] New __attribute__((__clang_arm_mve_alias)). new 08074cc9655 [clang,ARM] Initial ACLE intrinsics for MVE. new e5f485c3bd9 [InstCombine] Known-bits optimization for ARM MVE VADC. new 78207e1f234 [NFC][XCOFF][AIX] Serialize object file writing for each Cs [...] new 6f0bb770370 [InstCombine] Fold one-use variable into assert
The 11 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: 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 +- .../sysroot/root/usr/include/c++/v1/algorithm | 1 + llvm/docs/CodingStandards.rst | 3 +- llvm/docs/CompilerWriterInfo.rst | 2 +- llvm/docs/GettingStarted.rst | 38 +- llvm/docs/LibFuzzer.rst | 8 +- llvm/include/llvm/CodeGen/TargetLowering.h | 7 - llvm/include/llvm/IR/IntrinsicsARM.td | 56 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 65 - .../lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp | 2 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 2 + llvm/lib/MC/XCOFFObjectWriter.cpp | 292 ++-- 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/Bitcode/compatibility.ll | 20 +- 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 +- llvm/test/CodeGen/ARM/addsubcarry-promotion.ll | 62 +- .../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/pr43769.ll | 54 - llvm/test/CodeGen/X86/xray-custom-log.ll | 8 +- llvm/test/CodeGen/X86/xray-typed-event-log.ll | 12 +- llvm/utils/extract_symbols.py | 4 +- 204 files changed, 9171 insertions(+), 789 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 delete mode 100644 llvm/test/CodeGen/X86/pr43769.ll