Changes

Summary

  1. [compiler-rt] Fix deprection warnings on INSTANTIATE_TEST_CASE_P (details)
  2. [libcxx][ranges] Add `contiguous_iterator`. (details)
  3. [LowerConstantIntrinsics] reuse isManifestLogic from ConstantFolding (details)
  4. Reinstate gtest fix from 4f0b0bf5c6731e3d370558be08c9261801263b09 (details)
  5. [lld][WebAssembly] Remove unused method declaration. NFC (details)
  6. [GlobalISel][CallLowering] Fix crash when handling a v3s32 type that's being passed as v2s64. (details)
Commit cb846654c63b6bf35a0fd1629b86e0f1f78a9d55 by benny.kra
[compiler-rt] Fix deprection warnings on INSTANTIATE_TEST_CASE_P
The file was modifiedcompiler-rt/lib/msan/tests/msan_test.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/sanitizer_common_test.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/sanitizer_libc_test.cpp
Commit bede7523b1b4b31e2eeb89ff5efa3ce873b3f250 by zoecarver
[libcxx][ranges] Add `contiguous_iterator`.

Differential Revision: https://reviews.llvm.org/D101396
The file was modifiedlibcxx/test/std/containers/views/span.iterators/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/iterators/predef.iterators/reverse.iterators/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/include/__iterator/concepts.h
The file was modifiedlibcxx/test/std/containers/sequences/vector.bool/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/strings/string.view/string.view.iterators/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/deque/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.iterators/iterator_concept_conformance.compile.pass.cpp
The file was addedlibcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.random.access/contiguous_iterator.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/array/iterator_concept_conformance.compile.pass.cpp
Commit 8c72749bd92d35397e93908bc5a504d4cbcef1cb by ndesaulniers
[LowerConstantIntrinsics] reuse isManifestLogic from ConstantFolding

GlobalVariables are Constants, yet should not unconditionally be
considered true for __builtin_constant_p.

Via the LangRef
https://llvm.org/docs/LangRef.html#llvm-is-constant-intrinsic:

    This intrinsic generates no code. If its argument is known to be a
    manifest compile-time constant value, then the intrinsic will be
    converted to a constant true value. Otherwise, it will be converted
    to a constant false value.

    In particular, note that if the argument is a constant expression
    which refers to a global (the address of which _is_ a constant, but
    not manifest during the compile), then the intrinsic evaluates to
    false.

Move isManifestConstant from ConstantFolding to be a method of
Constant so that we can reuse the same logic in
LowerConstantIntrinsics.

pr/41459

Reviewed By: rsmith, george.burgess.iv

Differential Revision: https://reviews.llvm.org/D102367
The file was modifiedllvm/include/llvm/IR/Constant.h
The file was modifiedllvm/test/Transforms/LowerConstantIntrinsics/constant-intrinsics.ll
The file was modifiedllvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/lib/IR/Constants.cpp
Commit a558ebbd6f92457be0cd399b166886ea6d8ffb14 by benny.kra
Reinstate gtest fix from 4f0b0bf5c6731e3d370558be08c9261801263b09

I missed this when merging gtest 1.10.0, breaking all asan tests :|
The file was modifiedllvm/utils/unittest/googletest/src/gtest-death-test.cc
Commit 119f61af3a500d6bae537bf11f2b29b6945003be by sbc
[lld][WebAssembly] Remove unused method declaration. NFC

This method was removed in https://reviews.llvm.org/D102265
but the declaration was missed.
The file was modifiedlld/wasm/InputChunks.h
Commit 80c534a8f97fef050ebbe3411413018abd2ca2ae by Amara Emerson
[GlobalISel][CallLowering] Fix crash when handling a v3s32 type that's being passed as v2s64.
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/call-lowering-vectors.ll