<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in nvptx_device_math_complex.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>56069b5c - [OpenMP] Support `std::complex` math functions in target regions</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Headers/nvptx_device_math_complex.cpp#56069b5c</link>
        <description>[OpenMP] Support `std::complex` math functions in target regionsThe last (big) missing piece to get &quot;math&quot; working in OpenMP targetregions (that I know of) was complex math functions, e.g.,`std::sin(std::complex&lt;double&gt;)`. With this patch we overload the systemtemplate functions for these operations with versions that have beendistilled from `libcxx/include/complex`. We use the same  `omp begin/end declare variant`mechanism we use for other math functions before, except that we thistime overload templates (via D85735).Reviewed By: JonChesterfieldDifferential Revision: https://reviews.llvm.org/D85777

            List of files:
            /llvm-project-15.0.7/clang/test/Headers/nvptx_device_math_complex.cpp</description>
        <pubDate>Thu, 06 Aug 2020 20:46:44 +0000</pubDate>
        <dc:creator>Johannes Doerfert &lt;johannes@jdoerfert.de&gt;</dc:creator>
    </item>
<item>
        <title>b5667d00 - [OpenMP][CUDA] Fix std::complex in GPU regions</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Headers/nvptx_device_math_complex.cpp#b5667d00</link>
        <description>[OpenMP][CUDA] Fix std::complex in GPU regionsThe old way worked to some degree for C++-mode but in C mode we actuallytried to introduce variants of macros (e.g., isinf). To make both modeswork reliably we get rid of those extra variants and directly use NVIDIAintrinsics in the complex implementation. While this has to be revisitedas we add other GPU targets which want to reuse the code, it should befine for now.Reviewed By: tra, JonChesterfield, yaxunlDifferential Revision: https://reviews.llvm.org/D83591

            List of files:
            /llvm-project-15.0.7/clang/test/Headers/nvptx_device_math_complex.cpp</description>
        <pubDate>Fri, 10 Jul 2020 21:45:02 +0000</pubDate>
        <dc:creator>Johannes Doerfert &lt;johannes@jdoerfert.de&gt;</dc:creator>
    </item>
<item>
        <title>e3e47e80 - [OpenMP] Make complex soft-float functions on the GPU weak definitions</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Headers/nvptx_device_math_complex.cpp#e3e47e80</link>
        <description>[OpenMP] Make complex soft-float functions on the GPU weak definitionsTo avoid linkage errors we have to ensure the linkage allows multipledefinitions of these compiler inserted functions. Since they are on thecold path of complex computations, we want to avoid `inline`. Instead,we opt for `weak` and `noinline` for now.

            List of files:
            /llvm-project-15.0.7/clang/test/Headers/nvptx_device_math_complex.cpp</description>
        <pubDate>Thu, 09 Jul 2020 06:04:16 +0000</pubDate>
        <dc:creator>Johannes Doerfert &lt;johannes@jdoerfert.de&gt;</dc:creator>
    </item>
<item>
        <title>d999cbc9 - [OpenMP] Initial support for std::complex in target regions</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Headers/nvptx_device_math_complex.cpp#d999cbc9</link>
        <description>[OpenMP] Initial support for std::complex in target regionsThis simply follows the scheme we have for other wrappers. It resolvesthe current link problem, e.g., `__muldc3 not found`, when std::complexoperations are used on a device.This will not allow complex make math function calls to work properly,e.g., sin, but that is more complex (pan intended) anyway.Reviewed By: tra, JonChesterfieldDifferential Revision: https://reviews.llvm.org/D80897

            List of files:
            /llvm-project-15.0.7/clang/test/Headers/nvptx_device_math_complex.cpp</description>
        <pubDate>Sun, 12 Apr 2020 07:10:28 +0000</pubDate>
        <dc:creator>Johannes Doerfert &lt;johannes@jdoerfert.de&gt;</dc:creator>
    </item>
</channel>
</rss>
