LLVM Logo

Navigation

  • index
  • next |
  • Flang Home | 
  • Documentation»

Documentation

  • Getting Started

Getting Involved

  • Mailing Lists
  • Slack
  • Calls

Additional Links

  • Github Repository
  • Bug Reports
  • Code Review
  • Doxygen API

Quick search

Welcome to Flang’s documentation¶

Flang is LLVM’s Fortran frontend

  • Flang 11.0.0 Release Notes

Contributing to Flang¶

  • Getting Involved
  • Fortran For C Programmers
  • Flang C++ Style Guide
  • C++14/17 features used in f18
  • Pull request checklist
  • How to implement a Sematic Check in Flang

Design Documents¶

  • 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
  • Representation of Fortran function calls
  • Implementation of CHARACTER types in f18
  • Array Composition
  • Bijective Internal Name Uniquing

Indices and tables¶

  • Index

  • Module Index

  • Search Page

Navigation

  • index
  • next |
  • Flang Home | 
  • Documentation»
© Copyright 2017-2020, The Flang Team. Last updated on Sep 22, 2020. Created using Sphinx 2.4.3.