Name
Date
Size
#Lines
LOC

..--

cmake/modules/H--398340

docs/H--24,67320,043

examples/H--1,7081,468

include/H--59,18341,193

lib/H--198,278162,052

module/H--4,6232,840

runtime/H--29,98724,628

test/H--251,890104,193

tools/H--1,9271,496

unittests/H--15,71412,773

.clang-formatH A D09-Apr-2020559 2220

.clang-tidyH A D11-Jun-2021144 32

.drone.starH A D09-Apr-20202.9 KiB6155

.gitignoreH A D04-Apr-2024186 2120

CMakeLists.txtH A D29-Jan-202519.2 KiB541454

LICENSE.TXTH A D11-Mar-202112.8 KiB235196

Maintainers.mdH A D09-Dec-20242.6 KiB

README.mdH A D12-Apr-20231.6 KiB4331

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