Welcome to Flang’s documentation¶
Flang is LLVM’s Fortran frontend
Contributing to Flang¶
Design Documents¶
- Intro
- Overview of Compiler Phases
- Fortran Preprocessing
- The F18 Parser
- Semantics: Resolving Labels and Construct Names
- Module Files
- Semantic Analysis
- OpenMP Semantic Analysis
- Control Flow Graph
- Design: Fortran IR
- Fortran I/O Runtime Library Internal Design
- Fortran 2018 Grammar
- OpenMP 4.5 Grammar
- Compiler directives supported by Flang
- Fortran Extensions supported by Flang
- A categorization of standard (2018) and extended Fortran intrinsic procedures
- Compiler options comparison
- Parser Combinators
- Runtime Descriptors
- The derived type runtime information table
- Representation of Fortran function calls
- Implementation of
CHARACTER
types in f18 - Array Composition
- Bijective Internal Name Uniquing
DO CONCURRENT
isn’t necessarily concurrent- Fortran Tests in the LLVM Test Suite