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-lts-allnoconfig in repository toolchain/ci/llvm-project.
from 40668abca4d [Support] Add a way to run a function on a detached thread adds 7bc7fe6b789 Revert "[Support] Add a way to run a function on a detached [...] adds 977205b595c [Sanitizers] Add support for RISC-V 64-bit adds 10c8dbcb840 [clangd] Propogate context in TUScheduler::run adds a9c3c176ad7 Reland "[Support] Add a way to run a function on a detached [...] adds a4d55a2c360 [X86] combineX86ShufflesRecursively - assert the root mask [...] adds 82b1b39b367 [mips] Reformat `la / dla` expansion test cases. NFC adds 263abc6761a [mips] Add tests to check `la / dla` expansion in XGOT cases. NFC adds c470a9b586c [mips] Implement `la` macro expansion for N32 ABI adds 8e574e56c62 [mips] Use `expandLoadAddress` for JAL expansion adds 689ce810598 [libc++][NFC] Remove excess trailing newlines from most files adds be86fdb86e1 [analyzer] Fix off-by-one in operator call parameter binding. adds 1f665046fbf [LVI][CVP] LazyValueInfoImpl::solveBlockValueBinaryOp(): us [...] adds 8eda8f8ce85 [LVI][NFC] Factor solveBlockValueSaturatingIntrinsic() out [...] adds 342c02d0ad5 Fix non-portable GNU diff option adds 60286818ff8 [Analysis] Update Analysis/LazyValueAnalysis/lvi-after-jump [...] adds 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. new 73cebfe4128 [libFuzzer] docs: update note to include REDUCE event. new 612eadb7bc0 Expose __hwasan_tag_mismatch_stub new 93aec861f52 Revert "Expose __hwasan_tag_mismatch_stub" new 6d11abfe350 [compiler-rt] Expose __hwasan_tag_mismatch_stub
The 4 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/ClangdLSPServer.cpp | 8 +- clang-tools-extra/clangd/ClangdLSPServer.h | 6 +- clang-tools-extra/clangd/FindTarget.cpp | 20 +- clang-tools-extra/clangd/TUScheduler.cpp | 7 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 4 - clang-tools-extra/clangd/tool/ClangdMain.cpp | 23 +- .../clangd/unittests/FindTargetTests.cpp | 39 ++ .../clangd/unittests/SymbolCollectorTests.cpp | 17 + .../clangd/unittests/TUSchedulerTests.cpp | 9 + clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 +- clang/test/Analysis/temporaries.cpp | 16 + clang/tools/libclang/CIndex.cpp | 4 +- clang/www/get_involved.html | 71 ++- compiler-rt/cmake/config-ix.cmake | 4 +- 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 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 10 +- .../lib/sanitizer_common/sanitizer_platform.h | 8 +- .../sanitizer_platform_limits_linux.cpp | 2 +- .../sanitizer_platform_limits_posix.cpp | 2 +- .../sanitizer_platform_limits_posix.h | 3 + libcxx/benchmarks/CMakeLists.txt | 1 - libcxx/benchmarks/CartesianBenchmarks.h | 1 - .../benchmarks/unordered_set_operations.bench.cpp | 4 +- libcxx/fuzzing/fuzz_test.cpp | 2 +- libcxx/include/__debug | 1 - 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/propagate_const | 1 - 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/mutex_destructor.cpp | 1 - libcxx/src/support/solaris/wcsnrtombs.inc | 1 - libcxx/src/support/solaris/xlocale.cpp | 2 +- libcxx/src/support/win32/support.cpp | 12 +- libcxx/src/thread.cpp | 2 +- .../sequences/deque/spare_block_handling.pass.cpp | 2 - .../list.modifiers/erase_iter_iter_db1.pass.cpp | 1 - .../fstreams/filebuf/traits_mismatch.fail.cpp | 1 - .../file.streams/fstreams/traits_mismatch.fail.cpp | 1 - .../input.streams/traits_mismatch.fail.cpp | 1 - .../output.streams/traits_mismatch.fail.cpp | 1 - .../string.streams/traits_mismatch.fail.cpp | 1 - .../test/libcxx/iterators/advance.debug1.pass.cpp | 3 +- libcxx/test/libcxx/iterators/next.debug1.pass.cpp | 1 - libcxx/test/libcxx/numerics/bit.ops.pass.cpp | 9 +- .../numerics/numeric.ops/midpoint.integer.pass.cpp | 2 +- .../meta/stress_tests/stress_test_is_same.sh.cpp | 2 - .../stress_tests/stress_test_metafunctions.sh.cpp | 2 - .../make.heap/make_heap_comp.pass.cpp | 2 +- .../push.heap/push_heap.pass.cpp | 2 +- .../containers/associative/map/contains.pass.cpp | 1 - .../associative/map/map.erasure/erase_if.pass.cpp | 3 +- .../multimap/multimap.erasure/erase_if.pass.cpp | 4 +- .../multiset/multiset.erasure/erase_if.pass.cpp | 4 +- .../containers/associative/set/contains.pass.cpp | 1 - .../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/contains.pass.cpp | 1 - .../containers/unord/unord.map/erase_if.pass.cpp | 3 +- .../unord/unord.multimap/erase_if.pass.cpp | 4 +- .../unord/unord.multiset/erase_if.pass.cpp | 4 +- .../containers/unord/unord.set/contains.pass.cpp | 1 - .../containers/unord/unord.set/erase_if.pass.cpp | 2 +- .../containers/views/span.cons/container.fail.cpp | 2 +- .../syserr.errcode.observers/bool.fail.cpp | 1 - .../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_element_type.explicit.ctor.pass.cpp | 1 - ...ertible_element_type.non-explicit.ctor.pass.cpp | 1 - .../convertible_propagate_const.copy_ctor.pass.cpp | 3 +- .../convertible_propagate_const.move_ctor.pass.cpp | 1 - .../propagate_const.ctors/copy_ctor.pass.cpp | 2 +- .../element_type.explicit.ctor.pass.cpp | 1 - .../element_type.non-explicit.ctor.pass.cpp | 2 +- .../explicit_operator_element_type_ptr.pass.cpp | 2 +- .../operator_element_type_ptr.pass.cpp | 2 +- .../propagate_const.class/swap.pass.cpp | 1 - .../fs.req.macros/feature_macro.pass.cpp | 2 +- .../std/input.output/filesystems/lit.local.cfg | 1 - .../iterators/iterator.container/ssize.pass.cpp | 2 +- .../make_reverse_iterator.pass.cpp | 1 - .../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 +- libcxx/test/std/numerics/c.math/abs.fail.cpp | 1 - .../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 +- .../opeq.string_view.string.pass.cpp | 1 - .../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/meta.rel/is_convertible_fallback.pass.cpp | 1 - .../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 +- .../time.duration.literals/literals1.fail.cpp | 1 - .../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 +- .../test/std/utilities/utility/synopsis.pass.cpp | 1 - libcxx/test/support/nothing_to_do.pass.cpp | 1 - libcxx/test/support/propagate_const_helpers.h | 1 - libcxx/utils/docker/debian9/Dockerfile.base | 1 - .../utils/docker/debian9/Dockerfile.compiler_zoo | 2 - libcxx/utils/docker/scripts/run_buildbot.sh | 1 - libcxx/utils/google-benchmark/.clang-format | 1 - .../google-benchmark/cmake/gnu_posix_regex.cpp | 1 - .../utils/google-benchmark/cmake/posix_regex.cpp | 1 - libcxx/utils/google-benchmark/cmake/std_regex.cpp | 1 - .../utils/google-benchmark/docs/AssemblyTests.md | 1 - .../google-benchmark/test/AssemblyTests.cmake | 1 - libcxx/utils/libcxx/test/googlebenchmark.py | 1 - .../sysroot/root/usr/include/c++/v1/algorithm | 1 + llvm/docs/CodingStandards.rst | 3 +- llvm/docs/GettingStarted.rst | 37 +- llvm/docs/LibFuzzer.rst | 8 +- llvm/include/llvm/CodeGen/TargetLowering.h | 7 - llvm/include/llvm/IR/ConstantRange.h | 8 + llvm/lib/Analysis/LazyValueInfo.cpp | 54 ++- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 65 --- .../lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp | 2 +- llvm/lib/IR/ConstantRange.cpp | 15 + llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 2 + llvm/lib/Support/CrashRecoveryContext.cpp | 5 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 5 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 58 +-- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 53 ++- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 16 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 3 + .../LazyValueAnalysis/lvi-after-jumpthreading.ll | 10 +- llvm/test/Assembler/thinlto-vtable-summary.ll | 2 +- llvm/test/Bitcode/compatibility.ll | 20 +- llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir | 25 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 28 +- llvm/test/CodeGen/ARM/addsubcarry-promotion.ll | 62 ++- .../floating_point_vec_arithmetic_operations.mir | 257 +++++++++++ .../instruction-select/rem_and_div_vec.mir | 505 +++++++++++++++++++++ .../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 ++++++++++++++++++++ .../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 ++++++++++++ .../floating_point_vec_arithmetic_operations.mir | 249 ++++++++++ .../GlobalISel/regbankselect/rem_and_div_vec.mir | 489 ++++++++++++++++++++ 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/test/MC/Mips/expansion-jal-sym-pic.s | 93 ++++ llvm/test/MC/Mips/macro-dla-pic.s | 213 +++++++-- llvm/test/MC/Mips/macro-la-pic.s | 303 ++++++++++--- .../Transforms/CorrelatedValuePropagation/icmp.ll | 8 +- llvm/test/tools/llvm-cxxmap/remap.test | 2 +- .../tools/llvm-profdata/profile-symbol-list.test | 2 +- llvm/test/tools/llvm-profdata/roundtrip.test | 10 +- llvm/test/tools/llvm-profdata/sample-remap.test | 2 +- llvm/utils/extract_symbols.py | 4 +- 222 files changed, 5237 insertions(+), 817 deletions(-) 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/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/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/floating_point_ [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/rem_and_div_vec.mir delete mode 100644 llvm/test/CodeGen/X86/pr43769.ll