<?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 allocatable-runtime.f90</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>fe252f8e - [flang] Lower boxed procedure</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/flang/test/Lower/allocatable-runtime.f90#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/test/Lower/allocatable-runtime.f90</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>179ea355 - [flang] Add tests for allocatable global</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/flang/test/Lower/allocatable-runtime.f90#179ea355</link>
        <description>[flang] Add tests for allocatable globalThis patch adds couple of tests for allocatableglobals and missing lowering for themThis patch is part of the upstreaming effort from fir-dev branch.Reviewed By: PeteSteinfeldDifferential Revision: https://reviews.llvm.org/D121473Co-authored-by: Jean Perier &lt;jperier@nvidia.com&gt;Co-authored-by: Eric Schweitz &lt;eschweitz@nvidia.com&gt;

            List of files:
            /llvm-project-15.0.7/flang/test/Lower/allocatable-runtime.f90</description>
        <pubDate>Fri, 11 Mar 2022 17:39:33 +0000</pubDate>
        <dc:creator>Valentin Clement &lt;clementval@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
