• Walk-through flang – Part 3

    In the last chapter we saw how the driver handles the compilation and how it invokes flang1 and flang2. In this chapter we are going to start with flang1.

    Read on →

  • Walk-through flang – Part 2

    In the previous installment of this series we saw basically how to install flang and we ran a simple smoke test. In this post we will see a high level overview of what happens when we compile a Fortran program using flang. We will also compare it with what usually happens with clang.

    Read on →

  • Walk-through flang – Part 1

    Flang is an open source project to create a Fortran compiler for LLVM. It is based on NVIDIA/PGI Fortran and it has been released under Apache License 2.0. In this series we will do a walk-through the code of this compiler and how it has been integrated in the existing LLVM infrastructure.

    Read on →

  • 10 years of Think In Geek

    10 years ago Bernat (brafales) started this blog. This is still his blog though he is a bit busy these days and he cannot publish as much as he wants.

    All in all, without his initiative this blog would not exist. As would not exist many of the posts I published here since 2012, when Bernat insisted that I should collaborate. I guess his persistence has somehow paid off :)

    Consider this post a very small celebration of those 10 years. Hopefully we will be able to celebrate many more years.

  • Compilers as a memory error detectors

    This is a small anecdote of something that happened to me the other day.

    Read on →