<div dir="ltr">might be more a question for cfe-dev (but leaving llvm-dev here because the implementation likely crosses the boundary into runtime libraries, etc)</div><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jul 24, 2021 at 4:25 AM Gilles Vollant via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="FR"><div><p class="MsoNormal">Hello,<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span lang="EN-US">Clang 12 did not contain the <execution> header, for parallel operation.<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">GCC >=9 contain an executon header, which rely on Intel oneTBB library<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">Parallel STL and <execution> is on C++17 standard:<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US"><a href="https://en.cppreference.com/w/cpp/header/execution" target="_blank">https://en.cppreference.com/w/cpp/header/execution</a><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US"><a href="https://stackoverflow.com/questions/51031060/are-c17-parallel-algorithms-implemented-already" target="_blank">https://stackoverflow.com/questions/51031060/are-c17-parallel-algorithms-implemented-already</a><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0024r2.html" target="_blank">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0024r2.html</a><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">On the gcc mailing list, Intel developer Alexey Kukanov say it proposed to LLVM also<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US"><a href="https://gcc.gnu.org/legacy-ml/libstdc++/2017-11/msg00113.html" target="_blank">https://gcc.gnu.org/legacy-ml/libstdc++/2017-11/msg00113.html</a><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">I have two questions:<u></u><u></u></span></p><ul style="margin-top:0cm" type="disc"><li style="margin-left:0cm"><span lang="EN-US">Do you consider support parallel STL on future clang (with Intel OneTBB, like GCC, or without, like Visual Studio 2019)<u></u><u></u></span></li><li style="margin-left:0cm"><span lang="EN-US">What about import manually intel onetbb library and use it with libc++ std::sort or std::for_each (by example)<u></u><u></u></span></li></ul><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">Regards<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">Gilles Vollant<u></u><u></u></span></p></div></div>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>