xref: /llvm-project/flang/docs/index.md (revision fc97d2e68b03bc2979395e84b645e5b3ba35aecd)
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 [Getting Involved](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   DesignGuideline
28   FortranForCProgrammers
29   GettingInvolved
30   GettingStarted
31   ImplementingASemanticCheck
32   PullRequestChecklist
33```
34
35# Design Documents
36
37```{eval-rst}
38.. toctree::
39   :titlesonly:
40
41   Aliasing
42   AliasingAnalysisFIR
43   ArrayComposition
44   AssumedRank
45   BijectiveInternalNameUniquing
46   Calls
47   Character
48   ComplexOperations
49   ControlFlowGraph
50   DebugGeneration
51   Directives
52   DoConcurrent
53   Extensions
54   F202X
55   FIRArrayOperations
56   FIRLangRef
57   FlangCommandLineReference
58   FlangDriver
59   FortranFeatureHistory
60   FortranIR
61   FortranLLVMTestSuite
62   HighLevelFIR
63   IORuntimeInternals
64   InternalProcedureTrampolines
65   Intrinsics
66   IntrinsicTypes
67   LabelResolution
68   ModFiles
69   OpenACC
70   OpenACC-descriptor-management.md
71   OpenMP-4.5-grammar.md
72   OpenMP-declare-target
73   OpenMP-descriptor-management
74   OpenMP-semantics
75   OptionComparison
76   Overview
77   ParameterizedDerivedTypes
78   ParserCombinators
79   Parsing
80   PolymorphicEntities
81   Preprocessing
82   ProcedurePointer
83   RuntimeDescriptor
84   RuntimeEnvironment
85   RuntimeTypeInfo
86   Semantics
87   f2018-grammar.md
88   fstack-arrays
89   Real16MathSupport
90   Unsigned
91```
92
93# Indices and tables
94
95```{eval-rst}
96* :ref:`genindex`
97* :ref:`search`
98```
99