<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.7.4">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2019-03-22T03:10:16+00:00</updated><id>/feed.xml</id><title type="html">fort: a Fortran frontend for LLVM</title><subtitle>Fort is a LLVM front end for Fortran. Modern, portable, hackable compiler.
</subtitle><author><name>LLVM-Fortran community</name></author><entry><title type="html">Project Ideas</title><link href="/projects/2018/02/03/project-ideas.html" rel="alternate" type="text/html" title="Project Ideas" /><published>2018-02-03T01:17:59+00:00</published><updated>2018-02-03T01:17:59+00:00</updated><id>/projects/2018/02/03/project-ideas</id><content type="html" xml:base="/projects/2018/02/03/project-ideas.html">&lt;p&gt;&lt;em&gt;Update:&lt;/em&gt; See &lt;a href=&quot;https://github.com/llvm-fortran/fort/wiki/Project-Ideas&quot;&gt;Project Ideas&lt;/a&gt; wiki page for current list.&lt;/p&gt;

&lt;p&gt;The ideas listed here came from our community, feel free to propose your own.&lt;/p&gt;

&lt;h2 id=&quot;tooling&quot;&gt;Tooling&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Develop &lt;a href=&quot;Tooling&quot;&gt;Tooling API&lt;/a&gt;. Define a C and C++ interfaces to
    &lt;ul&gt;
      &lt;li&gt;embed the compiler in third-party applications&lt;/li&gt;
      &lt;li&gt;write plugins&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Write a static processing tool for Fortran (requires some of the tooling API)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;compiler-driver&quot;&gt;Compiler driver&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Implement &lt;a href=&quot;https://github.com/llvm-fortran/fort/issues/4&quot;&gt;compiler driver&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;debug-information-support&quot;&gt;Debug information support&lt;/h2&gt;

&lt;p&gt;Use LLVM IR Metadata to emit debug information.&lt;/p&gt;

&lt;h2 id=&quot;polyhedral-optimizations&quot;&gt;Polyhedral optimizations&lt;/h2&gt;

&lt;p&gt;Add support for polyhedral loop optimizations. This would include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Providing support for &lt;a href=&quot;http://polly.llvm.org&quot;&gt;LLVM Polly&lt;/a&gt; optimization passes&lt;/li&gt;
  &lt;li&gt;Analyzing optimized code and potentially tweaking optimization passes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;openmp-support&quot;&gt;OpenMP support&lt;/h2&gt;

&lt;p&gt;Implement some OpenMP support using LLVM’s OpenMP runtime library. Project is open-ended, full scope would be very large, but a subset of OpenMP clauses can be implemented in reasonable time. This would include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Parsing OpenMP pragmas&lt;/li&gt;
  &lt;li&gt;Outlining regions defined by the pragmas&lt;/li&gt;
  &lt;li&gt;Emitting code for outlined regions and making calls to OpenMP runtime&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;proposing-your-own-project&quot;&gt;Proposing your own project&lt;/h2&gt;

&lt;p&gt;Please open an issue describing your proposal. Check our &lt;a href=&quot;https://github.com/llvm-fortran/fort/issues?q=is%3Aissue+is%3Aopen+label%3Aenhancement&quot;&gt;proposed enhancement list&lt;/a&gt; for some of the potential ideas. Feel free to post comment on any of those if you have questions.&lt;/p&gt;</content><author><name>LLVM-Fortran community</name></author><summary type="html">Update: See Project Ideas wiki page for current list.</summary></entry><entry><title type="html">“Welcome to Jekyll”</title><link href="/jekyll/update/2018/01/15/welcome-to-jekyll.html" rel="alternate" type="text/html" title="&quot;Welcome to Jekyll&quot;" /><published>2018-01-15T20:00:00+00:00</published><updated>2018-01-15T20:00:00+00:00</updated><id>/jekyll/update/2018/01/15/welcome-to-jekyll</id><content type="html" xml:base="/jekyll/update/2018/01/15/welcome-to-jekyll.html">&lt;p&gt;This site runs on Github Pages using &lt;a href=&quot;http://jekyllrb.com&quot;&gt;Jekyll&lt;/a&gt;. Originally, the intent was to
use vanilla HTML to build a site resembling &lt;a href=&quot;http://clang.llvm.org&quot;&gt;clang.llvm.org&lt;/a&gt; as much as
possible.  Unfortunately, Pages don’t support server-side includes, therefore
we had to settle for Jekyll.&lt;/p&gt;

&lt;p&gt;Converting default Jekyll site layout from “blog first” to “project first” was
rather easy. It is hard to know how well the site would hold under load (at the
end of the day, Github Pages is not intended for traffic-heavy sites), but
let’s hope all works out.&lt;/p&gt;

&lt;p&gt;We don’t have a web designer, but we probaby &lt;a href=&quot;https://github.com/llvm-fortran/fort/issues/15&quot;&gt;need one&lt;/a&gt;.&lt;/p&gt;</content><author><name>LLVM-Fortran community</name></author><summary type="html">This site runs on Github Pages using Jekyll. Originally, the intent was to use vanilla HTML to build a site resembling clang.llvm.org as much as possible. Unfortunately, Pages don’t support server-side includes, therefore we had to settle for Jekyll.</summary></entry></feed>