<?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 LowLevelIntrinsics.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>f09b0c84 - [flang] Update memcpy intrinsic mangling for opaque pointers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp#f09b0c84</link>
        <description>[flang] Update memcpy intrinsic mangling for opaque pointersFlang is manually mangling names for memset/memcpy/memmoveintrinsics, so we need to update the mangling to use the opaquepointer format (p0 instead of p0i8).

            List of files:
            /llvm-project-15.0.7/flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp</description>
        <pubDate>Thu, 02 Jun 2022 10:07:37 +0000</pubDate>
        <dc:creator>Nikita Popov &lt;npopov@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>58ceae95 - [mlir:NFC] Remove the forward declaration of FuncOp in the mlir namespace</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp#58ceae95</link>
        <description>[mlir:NFC] Remove the forward declaration of FuncOp in the mlir namespaceFuncOp has been moved to the `func` namespace for a little over a month, theusing directive can be dropped now.

            List of files:
            /llvm-project-15.0.7/flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp</description>
        <pubDate>Mon, 18 Apr 2022 18:53:47 +0000</pubDate>
        <dc:creator>River Riddle &lt;riddleriver@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>fe252f8e - [flang] Lower boxed procedure</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp#fe252f8e</link>
        <description>[flang] Lower boxed procedureIn FIR, we want to wrap function pointers in a special box known as aboxproc value. Fortran has a limited form of dynamic scoping[https://tinyurl.com/2p8v2hw7] between &quot;host procedures&quot; and &quot;internalprocedures&quot;. There are a number of implementations possible.Boxproc typed values abstract away the implementation details of when afunction pointer can be passed directly (as a raw address) and when afunction pointer has to account for the presence of a dynamic scope.When lowering Fortran syntax to FIR, all function pointers are emboxedas boxproc values.When creating LLVM IR, we must strip away the abstraction and producelow-level LLVM &quot;assembly&quot; code. This patch implements thattransformation as converting the boxproc values to either raw functionpointers or executable trampolines on the stack as needed. Thetrampoline then captures the dynamic scope context within an executablethunk that can be passed instead of the function&apos;s raw address.Some extra handling is required for Fortran functions that return acharacter value to deal with LEN values here.Some of the code in Bridge.cpp and ConvertExpr.cpp and be re-arranged tofaciliate the upstreaming effort.This patch is part of the upstreaming effort from fir-dev branch.Reviewed By: jeanPerier, PeteSteinfeldDifferential Revision: https://reviews.llvm.org/D122223Co-authored-by: mleair &lt;leairmark@gmail.com&gt;Co-authored-by: Jean Perier &lt;jperier@nvidia.com&gt;Co-authored-by: Eric Schweitz &lt;eschweitz@nvidia.com&gt;Co-authored-by: V Donaldson &lt;vdonaldson@nvidia.com&gt;Co-authored-by: Kiran Chandramohan &lt;kiran.chandramohan@arm.com&gt;

            List of files:
            /llvm-project-15.0.7/flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp</description>
        <pubDate>Tue, 22 Mar 2022 14:40:32 +0000</pubDate>
        <dc:creator>Valentin Clement &lt;clementval@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>764f95a8 - [flang] Add lowering for host association</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp#764f95a8</link>
        <description>[flang] Add lowering for host associationThis patches adds the code to handle host association forinner subroutines and functions.This patch is part of the upstreaming effort from fir-dev branch.Reviewed By: jeanPerierDifferential Revision: https://reviews.llvm.org/D121134Co-authored-by: Eric Schweitz &lt;eschweitz@nvidia.com&gt;Co-authored-by: Jean Perier &lt;jperier@nvidia.com&gt;Co-authored-by: V Donaldson &lt;vdonaldson@nvidia.com&gt;

            List of files:
            /llvm-project-15.0.7/flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp</description>
        <pubDate>Mon, 07 Mar 2022 18:55:48 +0000</pubDate>
        <dc:creator>Valentin Clement &lt;clementval@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
