xref: /llvm-project-15.0.7/flang/docs/index.md (revision 643dfd97)
1# Welcome to Flang's documentation
2
3Flang is LLVM's Fortran frontend that can be found
4[here](https://github.com/llvm/llvm-project/tree/main/flang). It is often
5referred to as "LLVM Flang" to differentiate itself from ["Classic
6Flang"](https://github.com/flang-compiler/flang) - these are two separate and
7independent Fortran compilers. LLVM Flang is under active development. While it
8is capable of generating executables for a number of examples, some
9functionality is still missing. See [GettingInvolved](GettingInvolved) for tips
10on how to get in touch with us and to learn more about the current status.
11
12```eval_rst
13.. toctree::
14   :titlesonly:
15
16   ReleaseNotes
17```
18
19# Contributing to Flang
20
21```eval_rst
22.. toctree::
23   :titlesonly:
24
25   C++17
26   C++style
27   FortranForCProgrammers
28   GettingInvolved
29   ImplementingASemanticCheck
30   PullRequestChecklist
31```
32
33# Design Documents
34
35```eval_rst
36.. toctree::
37   :titlesonly:
38
39   ArrayComposition
40   BijectiveInternalNameUniquing
41   Calls
42   Character
43   ControlFlowGraph
44   Directives
45   DoConcurrent
46   Extensions
47   FIRLangRef
48   FlangDriver
49   FortranIR
50   FortranLLVMTestSuite
51   IORuntimeInternals
52   Intrinsics
53   IntrinsicTypes
54   LabelResolution
55   ModFiles
56   OpenMP-4.5-grammar.md
57   OpenMP-semantics
58   OptionComparison
59   Overview
60   ParserCombinators
61   Parsing
62   Preprocessing
63   RuntimeDescriptor
64   RuntimeTypeInfo
65   Semantics
66   f2018-grammar.md
67```
68
69# Indices and tables
70
71```eval_rst
72* :ref:`genindex`
73* :ref:`modindex`
74* :ref:`search`
75```
76