[clang] [llvm] [mlir] [ADT] Give DenseMapPair its own members instead of a std::pair base. NFC (PR #221853)

via cfe-commits cfe-commits at lists.llvm.org
Tue Sep 8 22:03:36 PDT 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

The build failed before running any tests. Click on a failure below to see the details.

<details>
<summary>[code=1] lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.obj</summary>

```
FAILED: [code=1] lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe  /nologo -TP -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\_work\llvm-project\llvm-project\build\lib\Transforms\Scalar -IC:\_work\llvm-project\llvm-project\llvm\lib\Transforms\Scalar -IC:\_work\llvm-project\llvm-project\build\include -IC:\_work\llvm-project\llvm-project\llvm\include -imsvc"C:\BuildTools\DIA SDK\include" /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2  -std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes /Folib\Transforms\Scalar\CMakeFiles\LLVMScalarOpts.dir\NewGVN.cpp.obj /Fdlib\Transforms\Scalar\CMakeFiles\LLVMScalarOpts.dir\LLVMScalarOpts.pdb -c -- C:\_work\llvm-project\llvm-project\llvm\lib\Transforms\Scalar\NewGVN.cpp
In file included from C:\_work\llvm-project\llvm-project\llvm\lib\Transforms\Scalar\NewGVN.cpp:54:
In file included from C:\_work\llvm-project\llvm-project\llvm\include\llvm/Transforms/Scalar/NewGVN.h:17:
In file included from C:\_work\llvm-project\llvm-project\llvm\include\llvm/IR/PassManager.h:40:
In file included from C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h:27:
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/STLExtras.h(446,31): error: no matching function for call to object of type '(lambda at C:\_work\llvm-project\llvm-project\llvm\lib\Transforms\Scalar\NewGVN.cpp:3216:7)'
446 |     while (this->I != End && !Pred(*this->I))
|                               ^~~~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/STLExtras.h(458,5): note: in instantiation of member function 'llvm::filter_iterator_base<llvm::DenseMapIterator<const llvm::MemoryAccess *, (anonymous namespace)::CongruenceClass *, llvm::DenseMapInfo<const llvm::MemoryAccess *>, llvm::detail::DenseMapPair<const llvm::MemoryAccess *, (anonymous namespace)::CongruenceClass *>, true>, (lambda at C:\_work\llvm-project\llvm-project\llvm\lib\Transforms\Scalar\NewGVN.cpp:3216:7), std::forward_iterator_tag>::findNextValid' requested here
458 |     findNextValid();
|     ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/STLExtras.h(491,9): note: in instantiation of member function 'llvm::filter_iterator_base<llvm::DenseMapIterator<const llvm::MemoryAccess *, (anonymous namespace)::CongruenceClass *, llvm::DenseMapInfo<const llvm::MemoryAccess *>, llvm::detail::DenseMapPair<const llvm::MemoryAccess *, (anonymous namespace)::CongruenceClass *>, true>, (lambda at C:\_work\llvm-project\llvm-project\llvm\lib\Transforms\Scalar\NewGVN.cpp:3216:7), std::forward_iterator_tag>::filter_iterator_base' requested here
491 |       : filter_iterator_impl::filter_iterator_base(Begin, End, Pred) {}
|         ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/STLExtras.h(556,21): note: in instantiation of member function 'llvm::filter_iterator_impl<llvm::DenseMapIterator<const llvm::MemoryAccess *, (anonymous namespace)::CongruenceClass *, llvm::DenseMapInfo<const llvm::MemoryAccess *>, llvm::detail::DenseMapPair<const llvm::MemoryAccess *, (anonymous namespace)::CongruenceClass *>, true>, (lambda at C:\_work\llvm-project\llvm-project\llvm\lib\Transforms\Scalar\NewGVN.cpp:3216:7)>::filter_iterator_impl' requested here
556 |   return make_range(FilterIteratorT(B, E, Pred), FilterIteratorT(E, E, Pred));
|                     ^
C:\_work\llvm-project\llvm-project\llvm\lib\Transforms\Scalar\NewGVN.cpp(3239,19): note: in instantiation of function template specialization 'llvm::make_filter_range<const llvm::DenseMap<const llvm::MemoryAccess *, (anonymous namespace)::CongruenceClass *> &, (lambda at C:\_work\llvm-project\llvm-project\llvm\lib\Transforms\Scalar\NewGVN.cpp:3216:7)>' requested here
3239 |   auto Filtered = make_filter_range(MemoryAccessToClass, ReachableAccessPred);
|                   ^
C:\_work\llvm-project\llvm-project\llvm\lib\Transforms\Scalar\NewGVN.cpp(3216,7): note: candidate function not viable: no known conversion from 'value_type' (aka 'const llvm::detail::DenseMapPair<const llvm::MemoryAccess *, (anonymous namespace)::CongruenceClass *>') to 'const std::pair<const MemoryAccess *, CongruenceClass *>' for 1st argument
3216 |       [&](const std::pair<const MemoryAccess *, CongruenceClass *> Pair) {
|       ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
```
</details>
<details>
<summary>[code=1] lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURewriteOutArguments.cpp.obj</summary>

```
FAILED: [code=1] lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURewriteOutArguments.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe  /nologo -TP -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\_work\llvm-project\llvm-project\build\lib\Target\AMDGPU -IC:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU -IC:\_work\llvm-project\llvm-project\build\include -IC:\_work\llvm-project\llvm-project\llvm\include -imsvc"C:\BuildTools\DIA SDK\include" /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2  -std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes /Folib\Target\AMDGPU\CMakeFiles\LLVMAMDGPUCodeGen.dir\AMDGPURewriteOutArguments.cpp.obj /Fdlib\Target\AMDGPU\CMakeFiles\LLVMAMDGPUCodeGen.dir\LLVMAMDGPUCodeGen.pdb -c -- C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\AMDGPURewriteOutArguments.cpp
C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\AMDGPURewriteOutArguments.cpp(381,49): error: non-const lvalue reference to type 'std::pair<ReturnInst *, ReplacementVec>' (aka 'std::pair<ReturnInst *, SmallVector<std::pair<Argument *, Value *>, 4>>') cannot bind to a value of unrelated type 'value_type' (aka 'llvm::detail::DenseMapPair<llvm::ReturnInst *, llvm::SmallVector<std::pair<llvm::Argument *, llvm::Value *>, 4>>')
381 |   for (std::pair<ReturnInst *, ReplacementVec> &Replacement : Replacements) {
|                                                 ^           ~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(167,33): note: selected 'begin' function with iterator type 'iterator' (aka 'DenseMapIterator<llvm::ReturnInst *, llvm::SmallVector<std::pair<llvm::Argument *, llvm::Value *>, 4>, llvm::DenseMapInfo<llvm::ReturnInst *, void>, llvm::detail::DenseMapPair<llvm::ReturnInst *, llvm::SmallVector<std::pair<llvm::Argument *, llvm::Value *>, 4>>>')
167 |   [[nodiscard]] inline iterator begin() {
|                                 ^
1 error generated.
```
</details>
<details>
<summary>[code=1] lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.obj</summary>

```
FAILED: [code=1] lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe  /nologo -TP -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\_work\llvm-project\llvm-project\build\lib\Target\AMDGPU -IC:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU -IC:\_work\llvm-project\llvm-project\build\include -IC:\_work\llvm-project\llvm-project\llvm\include -imsvc"C:\BuildTools\DIA SDK\include" /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2  -std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes /Folib\Target\AMDGPU\CMakeFiles\LLVMAMDGPUCodeGen.dir\GCNHazardRecognizer.cpp.obj /Fdlib\Target\AMDGPU\CMakeFiles\LLVMAMDGPUCodeGen.dir\LLVMAMDGPUCodeGen.pdb -c -- C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\GCNHazardRecognizer.cpp
In file included from C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\GCNHazardRecognizer.cpp:13:
In file included from C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\GCNHazardRecognizer.h:16:
In file included from C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\AMDGPUCoExecInfo.h:27:
In file included from C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\SIDefines.h:13:
In file included from C:\_work\llvm-project\llvm-project\llvm\include\llvm/MC/MCInst.h:18:
In file included from C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/ArrayRef.h:12:
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/Hashing.h(204,32): error: no matching function for call to 'hash_value'
204 |     return static_cast<size_t>(hash_value(value));
|                                ^~~~~~~~~~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/Hashing.h(227,17): note: in instantiation of function template specialization 'llvm::hashing::detail::get_hashable_data<llvm::detail::DenseMapPair<llvm::Register, int>>' requested here
227 |     auto data = get_hashable_data(*first);
|                 ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/Hashing.h(288,35): note: in instantiation of function template specialization 'llvm::hashing::detail::hash_combine_range_impl<llvm::DenseMapIterator<llvm::Register, int, llvm::DenseMapInfo<Register>, llvm::detail::DenseMapPair<llvm::Register, int>, true>>' requested here
288 |   return ::llvm::hashing::detail::hash_combine_range_impl(first, last);
|                                   ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/Hashing.h(293,10): note: in instantiation of function template specialization 'llvm::hash_combine_range<llvm::DenseMapIterator<llvm::Register, int, llvm::DenseMapInfo<Register>, llvm::detail::DenseMapPair<llvm::Register, int>, true>>' requested here
293 |   return hash_combine_range(adl_begin(R), adl_end(R));
|          ^
C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\GCNHazardRecognizer.cpp(2236,27): note: in instantiation of function template specialization 'llvm::hash_combine_range<const llvm::SmallDenseMap<llvm::Register, int> &>' requested here
2236 |                           hash_combine_range(State.DefPos));
|                           ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/StringRef.h(948,34): note: candidate function not viable: no known conversion from 'const llvm::detail::DenseMapPair<llvm::Register, int>' to 'StringRef' for 1st argument
948 | [[nodiscard]] LLVM_ABI hash_code hash_value(StringRef S);
|                                  ^          ~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/MC/MCRegister.h(120,18): note: candidate function not viable: no known conversion from 'const llvm::detail::DenseMapPair<llvm::Register, int>' to 'const MCRegister' for 1st argument
120 | inline hash_code hash_value(const MCRegister &Reg) {
|                  ^          ~~~~~~~~~~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/APInt.h(2516,20): note: candidate function not viable: no known conversion from 'const llvm::detail::DenseMapPair<llvm::Register, int>' to 'const APInt' for 1st argument
2516 | LLVM_ABI hash_code hash_value(const APInt &Arg);
|                    ^          ~~~~~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/APFloat.h(855,20): note: candidate function not viable: no known conversion from 'const llvm::detail::DenseMapPair<llvm::Register, int>' to 'const IEEEFloat' for 1st argument
855 | LLVM_ABI hash_code hash_value(const IEEEFloat &Arg);
|                    ^          ~~~~~~~~~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/APFloat.h(969,20): note: candidate function not viable: no known conversion from 'const llvm::detail::DenseMapPair<llvm::Register, int>' to 'const DoubleAPFloat' for 1st argument
969 | LLVM_ABI hash_code hash_value(const DoubleAPFloat &Arg);
|                    ^          ~~~~~~~~~~~~~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/APFloat.h(1681,20): note: candidate function not viable: no known conversion from 'const llvm::detail::DenseMapPair<llvm::Register, int>' to 'const APFloat' for 1st argument
1681 | LLVM_ABI hash_code hash_value(const APFloat &Arg);
|                    ^          ~~~~~~~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/CodeGen/MachineOperand.h(1057,20): note: candidate function not viable: no known conversion from 'const llvm::detail::DenseMapPair<llvm::Register, int>' to 'const MachineOperand' for 1st argument
1057 | LLVM_ABI hash_code hash_value(const MachineOperand &MO);
|                    ^          ~~~~~~~~~~~~~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/CodeGen/RegisterBankInfo.h(800,1): note: candidate function not viable: no known conversion from 'const llvm::detail::DenseMapPair<llvm::Register, int>' to 'const RegisterBankInfo::PartialMapping' for 1st argument
800 | hash_value(const RegisterBankInfo::PartialMapping &PartMapping);
| ^          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/Hashing.h(112,60): note: candidate template ignored: requirement 'llvm::is_integral_or_enum<llvm::detail::DenseMapPair<llvm::Register, int>>::value' was not satisfied [with T = llvm::detail::DenseMapPair<llvm::Register, int>]
112 | std::enable_if_t<is_integral_or_enum<T>::value, hash_code> hash_value(T value);
|                                                            ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/Hashing.h(117,33): note: candidate template ignored: could not match 'const T *' against 'llvm::detail::DenseMapPair<llvm::Register, int>'
117 | template <typename T> hash_code hash_value(const T *ptr);
|                                 ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/Hashing.h(121,11): note: candidate template ignored: could not match 'std::pair' against 'llvm::detail::DenseMapPair'
121 | hash_code hash_value(const std::pair<T, U> &arg);
|           ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/Hashing.h(125,11): note: candidate template ignored: could not match 'std::tuple' against 'llvm::detail::DenseMapPair'
125 | hash_code hash_value(const std::tuple<Ts...> &arg);
|           ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/Hashing.h(129,11): note: candidate template ignored: could not match 'std::basic_string' against 'llvm::detail::DenseMapPair'
129 | hash_code hash_value(const std::basic_string<T> &arg);
|           ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/Hashing.h(132,33): note: candidate template ignored: could not match 'std::optional' against 'llvm::detail::DenseMapPair'
132 | template <typename T> hash_code hash_value(const std::optional<T> &arg);
|                                 ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/ArrayRef.h(551,33): note: candidate template ignored: could not match 'ArrayRef' against 'llvm::detail::DenseMapPair'
551 | template <typename T> hash_code hash_value(ArrayRef<T> S) {
|                                 ^
1 error generated.
```
</details>
<details>
<summary>[code=1] lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.obj</summary>

```
FAILED: [code=1] lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe  /nologo -TP -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\_work\llvm-project\llvm-project\build\lib\Target\AMDGPU -IC:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU -IC:\_work\llvm-project\llvm-project\build\include -IC:\_work\llvm-project\llvm-project\llvm\include -imsvc"C:\BuildTools\DIA SDK\include" /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2  -std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes /Folib\Target\AMDGPU\CMakeFiles\LLVMAMDGPUCodeGen.dir\GCNSchedStrategy.cpp.obj /Fdlib\Target\AMDGPU\CMakeFiles\LLVMAMDGPUCodeGen.dir\LLVMAMDGPUCodeGen.pdb -c -- C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\GCNSchedStrategy.cpp
C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\GCNSchedStrategy.cpp(2926,16): error: no viable conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<unsigned int, llvm::DenseMap<llvm::Register, llvm::SmallPtrSet<llvm::MachineOperand *, 8>>>') to 'RUBType' (aka 'std::pair<unsigned int, DenseMap<Register, SmallPtrSet<MachineOperand *, 8>>>')
2926 |   for (RUBType RUBlockEntry : ReachingUseTracker) {
|                ^            ~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(277,5): note: candidate constructor not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<unsigned int, llvm::DenseMap<llvm::Register, llvm::SmallPtrSet<llvm::MachineOperand *, 8>>>') to 'const pair<unsigned int, llvm::DenseMap<llvm::Register, llvm::SmallPtrSet<llvm::MachineOperand *, 8>>> &' for 1st argument
277 |     pair(const pair&) = default;
|     ^    ~~~~~~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(278,5): note: candidate constructor not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<unsigned int, llvm::DenseMap<llvm::Register, llvm::SmallPtrSet<llvm::MachineOperand *, 8>>>') to 'pair<unsigned int, llvm::DenseMap<llvm::Register, llvm::SmallPtrSet<llvm::MachineOperand *, 8>>> &&' for 1st argument
278 |     pair(pair&&)      = default;
|     ^    ~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(293,9): note: candidate template ignored: could not match 'pair' against 'llvm::detail::DenseMapPair'
293 |         pair(const pair<_Other1, _Other2>& _Right)
|         ^
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(301,9): note: candidate template ignored: could not match 'pair' against 'llvm::detail::DenseMapPair'
301 |         pair(pair<_Other1, _Other2>&& _Right) noexcept(
|         ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(72,12): note: explicit conversion function is not a candidate
72 |   explicit operator std::pair<KeyT, ValueT>() const { return {first, second}; }
|            ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(167,33): note: selected 'begin' function with iterator type 'iterator' (aka 'DenseMapIterator<unsigned int, llvm::DenseMap<llvm::Register, llvm::SmallPtrSet<llvm::MachineOperand *, 8>, llvm::DenseMapInfo<Register>, llvm::detail::DenseMapPair<llvm::Register, llvm::SmallPtrSet<llvm::MachineOperand *, 8>>>, llvm::DenseMapInfo<unsigned int, void>, llvm::detail::DenseMapPair<unsigned int, llvm::DenseMap<llvm::Register, llvm::SmallPtrSet<llvm::MachineOperand *, 8>, llvm::DenseMapInfo<Register>, llvm::detail::DenseMapPair<llvm::Register, llvm::SmallPtrSet<llvm::MachineOperand *, 8>>>>>')
167 |   [[nodiscard]] inline iterator begin() {
|                                 ^
C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\GCNSchedStrategy.cpp(2973,38): error: no viable conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<llvm::Register, llvm::Register>') to 'std::pair<Register, Register>'
2973 |   for (std::pair<Register, Register> NewDef : RedefMap) {
|                                      ^      ~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(277,5): note: candidate constructor not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<llvm::Register, llvm::Register>') to 'const pair<llvm::Register, llvm::Register> &' for 1st argument
277 |     pair(const pair&) = default;
|     ^    ~~~~~~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(278,5): note: candidate constructor not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<llvm::Register, llvm::Register>') to 'pair<llvm::Register, llvm::Register> &&' for 1st argument
278 |     pair(pair&&)      = default;
|     ^    ~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(293,9): note: candidate template ignored: could not match 'pair' against 'llvm::detail::DenseMapPair'
293 |         pair(const pair<_Other1, _Other2>& _Right)
|         ^
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(301,9): note: candidate template ignored: could not match 'pair' against 'llvm::detail::DenseMapPair'
301 |         pair(pair<_Other1, _Other2>&& _Right) noexcept(
|         ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(72,12): note: explicit conversion function is not a candidate
72 |   explicit operator std::pair<KeyT, ValueT>() const { return {first, second}; }
|            ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(167,33): note: selected 'begin' function with iterator type 'iterator' (aka 'DenseMapIterator<llvm::Register, llvm::Register, llvm::DenseMapInfo<Register>, llvm::detail::DenseMapPair<llvm::Register, llvm::Register>>')
167 |   [[nodiscard]] inline iterator begin() {
|                                 ^
2 errors generated.
```
</details>
<details>
<summary>[code=1] lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.obj</summary>

```
FAILED: [code=1] lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe  /nologo -TP -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\_work\llvm-project\llvm-project\build\lib\Target\AMDGPU -IC:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU -IC:\_work\llvm-project\llvm-project\build\include -IC:\_work\llvm-project\llvm-project\llvm\include -imsvc"C:\BuildTools\DIA SDK\include" /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2  -std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes /Folib\Target\AMDGPU\CMakeFiles\LLVMAMDGPUCodeGen.dir\SIInstrInfo.cpp.obj /Fdlib\Target\AMDGPU\CMakeFiles\LLVMAMDGPUCodeGen.dir\LLVMAMDGPUCodeGen.pdb -c -- C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\SIInstrInfo.cpp
C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\SIInstrInfo.cpp(8179,52): error: non-const lvalue reference to type 'std::pair<MachineInstr *, V2PhysSCopyInfo>' cannot bind to a value of unrelated type 'value_type' (aka 'llvm::detail::DenseMapPair<llvm::MachineInstr *, llvm::V2PhysSCopyInfo>')
8179 |   for (std::pair<MachineInstr *, V2PhysSCopyInfo> &Entry : WaterFalls) {
|                                                    ^     ~
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(167,33): note: selected 'begin' function with iterator type 'iterator' (aka 'DenseMapIterator<llvm::MachineInstr *, llvm::V2PhysSCopyInfo, llvm::DenseMapInfo<llvm::MachineInstr *, void>, llvm::detail::DenseMapPair<llvm::MachineInstr *, llvm::V2PhysSCopyInfo>>')
167 |   [[nodiscard]] inline iterator begin() {
|                                 ^
C:\_work\llvm-project\llvm-project\llvm\lib\Target\AMDGPU\SIInstrInfo.cpp(8185,40): error: no viable conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<llvm::MachineInstr *, bool>') to 'std::pair<MachineInstr *, bool>'
8185 |   for (std::pair<MachineInstr *, bool> Entry : V2SPhyCopiesToErase)
|                                        ^     ~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(277,5): note: candidate constructor not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<llvm::MachineInstr *, bool>') to 'const pair<llvm::MachineInstr *, bool> &' for 1st argument
277 |     pair(const pair&) = default;
|     ^    ~~~~~~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(278,5): note: candidate constructor not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<llvm::MachineInstr *, bool>') to 'pair<llvm::MachineInstr *, bool> &&' for 1st argument
278 |     pair(pair&&)      = default;
|     ^    ~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(293,9): note: candidate template ignored: could not match 'pair' against 'llvm::detail::DenseMapPair'
293 |         pair(const pair<_Other1, _Other2>& _Right)
|         ^
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(301,9): note: candidate template ignored: could not match 'pair' against 'llvm::detail::DenseMapPair'
301 |         pair(pair<_Other1, _Other2>&& _Right) noexcept(
|         ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(72,12): note: explicit conversion function is not a candidate
72 |   explicit operator std::pair<KeyT, ValueT>() const { return {first, second}; }
|            ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(167,33): note: selected 'begin' function with iterator type 'iterator' (aka 'DenseMapIterator<llvm::MachineInstr *, bool, llvm::DenseMapInfo<llvm::MachineInstr *, void>, llvm::detail::DenseMapPair<llvm::MachineInstr *, bool>>')
167 |   [[nodiscard]] inline iterator begin() {
|                                 ^
2 errors generated.
```
</details>
<details>
<summary>[code=1] lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonLoopIdiomRecognition.cpp.obj</summary>

```
FAILED: [code=1] lib/Target/Hexagon/CMakeFiles/LLVMHexagonCodeGen.dir/HexagonLoopIdiomRecognition.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe  /nologo -TP -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\_work\llvm-project\llvm-project\build\lib\Target\Hexagon -IC:\_work\llvm-project\llvm-project\llvm\lib\Target\Hexagon -IC:\_work\llvm-project\llvm-project\build\include -IC:\_work\llvm-project\llvm-project\llvm\include -imsvc"C:\BuildTools\DIA SDK\include" /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2  -std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes /Folib\Target\Hexagon\CMakeFiles\LLVMHexagonCodeGen.dir\HexagonLoopIdiomRecognition.cpp.obj /Fdlib\Target\Hexagon\CMakeFiles\LLVMHexagonCodeGen.dir\LLVMHexagonCodeGen.pdb -c -- C:\_work\llvm-project\llvm-project\llvm\lib\Target\Hexagon\HexagonLoopIdiomRecognition.cpp
C:\_work\llvm-project\llvm-project\llvm\lib\Target\Hexagon\HexagonLoopIdiomRecognition.cpp(341,33): error: no viable conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<llvm::Value *, llvm::Value *>') to 'std::pair<Value *, Value *>'
341 |   for (std::pair<Value*,Value*> P : M) {
|                                 ^ ~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(277,5): note: candidate constructor not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<llvm::Value *, llvm::Value *>') to 'const pair<llvm::Value *, llvm::Value *> &' for 1st argument
277 |     pair(const pair&) = default;
|     ^    ~~~~~~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(278,5): note: candidate constructor not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<llvm::Value *, llvm::Value *>') to 'pair<llvm::Value *, llvm::Value *> &&' for 1st argument
278 |     pair(pair&&)      = default;
|     ^    ~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(293,9): note: candidate template ignored: could not match 'pair' against 'llvm::detail::DenseMapPair'
293 |         pair(const pair<_Other1, _Other2>& _Right)
|         ^
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(301,9): note: candidate template ignored: could not match 'pair' against 'llvm::detail::DenseMapPair'
301 |         pair(pair<_Other1, _Other2>&& _Right) noexcept(
|         ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(72,12): note: explicit conversion function is not a candidate
72 |   explicit operator std::pair<KeyT, ValueT>() const { return {first, second}; }
|            ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(167,33): note: selected 'begin' function with iterator type 'iterator' (aka 'DenseMapIterator<llvm::Value *, llvm::Value *, llvm::DenseMapInfo<llvm::Value *, void>, llvm::detail::DenseMapPair<llvm::Value *, llvm::Value *>>')
167 |   [[nodiscard]] inline iterator begin() {
|                                 ^
1 error generated.
```
</details>
<details>
<summary>[code=1] lib/MCA/CMakeFiles/LLVMMCA.dir/InstrBuilder.cpp.obj</summary>

```
FAILED: [code=1] lib/MCA/CMakeFiles/LLVMMCA.dir/InstrBuilder.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe  /nologo -TP -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\_work\llvm-project\llvm-project\build\lib\MCA -IC:\_work\llvm-project\llvm-project\llvm\lib\MCA -IC:\_work\llvm-project\llvm-project\build\include -IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2  -std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes /Folib\MCA\CMakeFiles\LLVMMCA.dir\InstrBuilder.cpp.obj /Fdlib\MCA\CMakeFiles\LLVMMCA.dir\LLVMMCA.pdb -c -- C:\_work\llvm-project\llvm-project\llvm\lib\MCA\InstrBuilder.cpp
C:\_work\llvm-project\llvm-project\llvm\lib\MCA\InstrBuilder.cpp(188,45): error: no viable conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<unsigned long long, unsigned int>') to 'const std::pair<uint64_t, unsigned int>' (aka 'const std::pair<unsigned long long, unsigned int>')
188 |   for (const std::pair<uint64_t, unsigned> &SR : SuperResources) {
|                                             ^  ~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(277,5): note: candidate constructor not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<unsigned long long, unsigned int>') to 'const pair<unsigned long long, unsigned int> &' for 1st argument
277 |     pair(const pair&) = default;
|     ^    ~~~~~~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(278,5): note: candidate constructor not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<unsigned long long, unsigned int>') to 'pair<unsigned long long, unsigned int> &&' for 1st argument
278 |     pair(pair&&)      = default;
|     ^    ~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(293,9): note: candidate template ignored: could not match 'pair' against 'llvm::detail::DenseMapPair'
293 |         pair(const pair<_Other1, _Other2>& _Right)
|         ^
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\utility(301,9): note: candidate template ignored: could not match 'pair' against 'llvm::detail::DenseMapPair'
301 |         pair(pair<_Other1, _Other2>&& _Right) noexcept(
|         ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(72,12): note: explicit conversion function is not a candidate
72 |   explicit operator std::pair<KeyT, ValueT>() const { return {first, second}; }
|            ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h(167,33): note: selected 'begin' function with iterator type 'iterator' (aka 'DenseMapIterator<unsigned long long, unsigned int, llvm::DenseMapInfo<unsigned long long, void>, llvm::detail::DenseMapPair<unsigned long long, unsigned int>>')
167 |   [[nodiscard]] inline iterator begin() {
|                                 ^
1 error generated.
```
</details>
<details>
<summary>[code=1] lib/XRay/CMakeFiles/LLVMXRay.dir/Profile.cpp.obj</summary>

```
FAILED: [code=1] lib/XRay/CMakeFiles/LLVMXRay.dir/Profile.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe  /nologo -TP -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\_work\llvm-project\llvm-project\build\lib\XRay -IC:\_work\llvm-project\llvm-project\llvm\lib\XRay -IC:\_work\llvm-project\llvm-project\build\include -IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2  -std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes /Folib\XRay\CMakeFiles\LLVMXRay.dir\Profile.cpp.obj /Fdlib\XRay\CMakeFiles\LLVMXRay.dir\LLVMXRay.pdb -c -- C:\_work\llvm-project\llvm-project\llvm\lib\XRay\Profile.cpp
In file included from C:\_work\llvm-project\llvm-project\llvm\lib\XRay\Profile.cpp:13:
In file included from C:\_work\llvm-project\llvm-project\llvm\include\llvm/XRay/Profile.h:16:
In file included from C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/DenseMap.h:24:
In file included from C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/ADL.h:13:
In file included from C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\iterator:11:
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\xutility(4852,20): error: no viable overloaded '='
4852 |             *_Dest = *_First;
|             ~~~~~~ ^ ~~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\xutility(4865,36): note: in instantiation of function template specialization 'std::_Copy_unchecked<llvm::DenseMapIterator<unsigned int, llvm::xray::Profile::Data>, llvm::DenseMapIterator<unsigned int, llvm::xray::Profile::Data>, std::back_insert_iterator<std::vector<std::pair<unsigned int, llvm::xray::Profile::Data>>>>' requested here
4865 |     _STD _Seek_wrapped(_Dest, _STD _Copy_unchecked(_UFirst, _ULast, _STD move(_UDest)));
|                                    ^
C:\_work\llvm-project\llvm-project\llvm\include\llvm/ADT/STLExtras.h(1886,15): note: in instantiation of function template specialization 'std::copy<llvm::DenseMapIterator<unsigned int, llvm::xray::Profile::Data>, std::back_insert_iterator<std::vector<std::pair<unsigned int, llvm::xray::Profile::Data>>>>' requested here
1886 |   return std::copy(adl_begin(Range), adl_end(Range), Out);
|               ^
C:\_work\llvm-project\llvm-project\llvm\lib\XRay\Profile.cpp(223,5): note: in instantiation of function template specialization 'llvm::copy<llvm::DenseMap<unsigned int, llvm::xray::Profile::Data> &, std::back_insert_iterator<std::vector<std::pair<unsigned int, llvm::xray::Profile::Data>>>>' requested here
223 |     copy(*IndexedThreadBlock.second, std::back_inserter(PathAndData));
|     ^
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\iterator(40,40): note: candidate function not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<unsigned int, llvm::xray::Profile::Data>') to 'const typename std::vector<std::pair<unsigned int, llvm::xray::Profile::Data>>::value_type' (aka 'const std::pair<unsigned int, llvm::xray::Profile::Data>') for 1st argument
40 |     _CONSTEXPR20 back_insert_iterator& operator=(const typename _Container::value_type& _Val) {
|                                        ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\iterator(45,40): note: candidate function not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<unsigned int, llvm::xray::Profile::Data>') to 'typename std::vector<std::pair<unsigned int, llvm::xray::Profile::Data>>::value_type' (aka 'std::pair<unsigned int, llvm::xray::Profile::Data>') for 1st argument
45 |     _CONSTEXPR20 back_insert_iterator& operator=(typename _Container::value_type&& _Val) {
|                                        ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\iterator(22,7): note: candidate function (the implicit copy assignment operator) not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<unsigned int, llvm::xray::Profile::Data>') to 'const back_insert_iterator<std::vector<std::pair<unsigned int, llvm::xray::Profile::Data>>>' for 1st argument
22 | class back_insert_iterator { // wrap pushes to back of container as output iterator
|       ^~~~~~~~~~~~~~~~~~~~
C:\BuildTools\VC\Tools\MSVC\14.44.35207\include\iterator(22,7): note: candidate function (the implicit move assignment operator) not viable: no known conversion from 'value_type' (aka 'llvm::detail::DenseMapPair<unsigned int, llvm::xray::Profile::Data>') to 'back_insert_iterator<std::vector<std::pair<unsigned int, llvm::xray::Profile::Data>>>' for 1st argument
22 | class back_insert_iterator { // wrap pushes to back of container as output iterator
|       ^~~~~~~~~~~~~~~~~~~~
1 error generated.
```
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.

https://github.com/llvm/llvm-project/pull/221853


More information about the cfe-commits mailing list