Profile Picture
Carlos Seo

Senior Software Engi...
Linaro
Standard Ticket

GNU Tools, LLVM and Golang.

Talks

MAD24-223 State of LLVM Flang Development

Session

Toolchain

  • Wednesday, 15 May 15:45 - 16:10
  • Room: Session 1 | Las Palmas I

LLVM’s Fortran compiler, Flang, is under active development and advancing at a rapid pace, getting closer to being considered production ready. In this presentation you will learn about the current status of Flang, the features it supports and how its performance compares against that of other Fortran compilers. In particular, improvements and bug fixes driven by Fujitsu and GFortran test suites, which contain years of code derived from real world usage and that now, for the most part, work with Flang. Other highlights are full support for polymorphism and OpenMP 1.1 and partial support for procedure pointers, C-interoperability, OpenACC and later versions of OpenMP.

MAD24-226 LLVM Glibc project

BoF

Toolchain

  • Wednesday, 15 May 16:20 - 16:45
  • Room: Session 1 | Las Palmas I

The glibc is a known missing link for a distribution that aims to use clang as the default compiler. And since it is developed along with other GNU toolchain projects, it relies on various gcc extensions which are not readily available on clang. This talk walks through the required changes, the compiler's subtle differences, and some corner cases, to allow glibc to build with clang and its tools. Besides the library itself, glibc also contains an extensive test suite that tests not only its own provided API but also requires extra compiler support. This also requires additional changes to assert that the clang generates the correct code.

LLVM Flang and OpenMP: current status and what's next

LLVM’s Fortran compiler, Flang, is under active development and advancing at a rapid pace, getting closer to being considered production ready. In this lightning talk, we will show the current development status, how it compares against GNU Fortran and what's next in the development of Flang and OpenMP.