Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
cmake/modules/ | H | - | - | 398 | 340 | |
docs/ | H | - | - | 24,673 | 20,043 | |
examples/ | H | - | - | 1,708 | 1,468 | |
include/ | H | - | - | 59,183 | 41,193 | |
lib/ | H | - | - | 198,278 | 162,052 | |
module/ | H | - | - | 4,623 | 2,840 | |
runtime/ | H | - | - | 29,987 | 24,628 | |
test/ | H | - | - | 251,890 | 104,193 | |
tools/ | H | - | - | 1,927 | 1,496 | |
unittests/ | H | - | - | 15,714 | 12,773 | |
.clang-format | H A D | 09-Apr-2020 | 559 | 22 | 20 | |
.clang-tidy | H A D | 11-Jun-2021 | 144 | 3 | 2 | |
.drone.star | H A D | 09-Apr-2020 | 2.9 KiB | 61 | 55 | |
.gitignore | H A D | 04-Apr-2024 | 186 | 21 | 20 | |
CMakeLists.txt | H A D | 29-Jan-2025 | 19.2 KiB | 541 | 454 | |
LICENSE.TXT | H A D | 11-Mar-2021 | 12.8 KiB | 235 | 196 | |
Maintainers.md | H A D | 09-Dec-2024 | 2.6 KiB | |||
README.md | H A D | 12-Apr-2023 | 1.6 KiB | 43 | 31 |
README.md
1# Flang 2 3Flang is a ground-up implementation of a Fortran front end written in modern 4C++. It started off as the f18 project (https://github.com/flang-compiler/f18) 5with an aim to replace the previous flang project 6(https://github.com/flang-compiler/flang) and address its various deficiencies. 7F18 was subsequently accepted into the LLVM project and rechristened as Flang. 8 9Please note that flang is not ready yet for production usage. 10 11## Getting Started 12 13Read more about flang in the [docs directory](docs). 14Start with the [compiler overview](docs/Overview.md). 15 16To better understand Fortran as a language 17and the specific grammar accepted by flang, 18read [Fortran For C Programmers](docs/FortranForCProgrammers.md) 19and 20flang's specifications of the [Fortran grammar](docs/f2018-grammar.md) 21and 22the [OpenMP grammar](docs/OpenMP-4.5-grammar.md). 23 24Treatment of language extensions is covered 25in [this document](docs/Extensions.md). 26 27To understand the compilers handling of intrinsics, 28see the [discussion of intrinsics](docs/Intrinsics.md). 29 30To understand how a flang program communicates with libraries at runtime, 31see the discussion of [runtime descriptors](docs/RuntimeDescriptor.md). 32 33If you're interested in contributing to the compiler, 34read the [style guide](docs/C++style.md) 35and 36also review [how flang uses modern C++ features](docs/C++17.md). 37 38If you are interested in writing new documentation, follow 39[LLVM's Markdown style guide](https://github.com/llvm/llvm-project/blob/main/llvm/docs/MarkdownQuickstartTemplate.md). 40 41Consult the [Getting Started with Flang](docs/GettingStarted.md) 42for information on building and running flang. 43