xref: /llvm-project/flang/docs/index.md (revision fc97d2e68b03bc2979395e84b645e5b3ba35aecd)
1271a7bb1SRichard Barton# Welcome to Flang's documentation
2271a7bb1SRichard Barton
319b6e705SAndrzej WarzynskiFlang is LLVM's Fortran frontend that can be found
419b6e705SAndrzej Warzynski[here](https://github.com/llvm/llvm-project/tree/main/flang). It is often
519b6e705SAndrzej Warzynskireferred to as "LLVM Flang" to differentiate itself from ["Classic
619b6e705SAndrzej WarzynskiFlang"](https://github.com/flang-compiler/flang) - these are two separate and
719b6e705SAndrzej Warzynskiindependent Fortran compilers. LLVM Flang is under active development. While it
819b6e705SAndrzej Warzynskiis capable of generating executables for a number of examples, some
919b6e705SAndrzej Warzynskifunctionality is still missing. See [Getting Involved](GettingInvolved) for tips
1019b6e705SAndrzej Warzynskion how to get in touch with us and to learn more about the current status.
11271a7bb1SRichard Barton
12b7ff0320Scor3ntin```{eval-rst}
13271a7bb1SRichard Barton.. toctree::
14271a7bb1SRichard Barton   :titlesonly:
15271a7bb1SRichard Barton
16271a7bb1SRichard Barton   ReleaseNotes
17271a7bb1SRichard Barton```
18271a7bb1SRichard Barton
19271a7bb1SRichard Barton# Contributing to Flang
20271a7bb1SRichard Barton
21b7ff0320Scor3ntin```{eval-rst}
22271a7bb1SRichard Barton.. toctree::
23271a7bb1SRichard Barton   :titlesonly:
24271a7bb1SRichard Barton
25271a7bb1SRichard Barton   C++17
2619b6e705SAndrzej Warzynski   C++style
27d32df989SKiran Chandramohan   DesignGuideline
2819b6e705SAndrzej Warzynski   FortranForCProgrammers
2919b6e705SAndrzej Warzynski   GettingInvolved
30e2ddb22aSShivam Gupta   GettingStarted
31271a7bb1SRichard Barton   ImplementingASemanticCheck
3219b6e705SAndrzej Warzynski   PullRequestChecklist
33271a7bb1SRichard Barton```
34271a7bb1SRichard Barton
35271a7bb1SRichard Barton# Design Documents
36271a7bb1SRichard Barton
37b7ff0320Scor3ntin```{eval-rst}
38271a7bb1SRichard Barton.. toctree::
39271a7bb1SRichard Barton   :titlesonly:
40271a7bb1SRichard Barton
41d32df989SKiran Chandramohan   Aliasing
42d32df989SKiran Chandramohan   AliasingAnalysisFIR
43271a7bb1SRichard Barton   ArrayComposition
44915f6c3dSjeanPerier   AssumedRank
45271a7bb1SRichard Barton   BijectiveInternalNameUniquing
4619b6e705SAndrzej Warzynski   Calls
4719b6e705SAndrzej Warzynski   Character
48d32df989SKiran Chandramohan   ComplexOperations
4919b6e705SAndrzej Warzynski   ControlFlowGraph
50357f6c78Sabidh   DebugGeneration
5119b6e705SAndrzej Warzynski   Directives
52c2bccd66Speter klausler   DoConcurrent
5319b6e705SAndrzej Warzynski   Extensions
54d32df989SKiran Chandramohan   F202X
55d32df989SKiran Chandramohan   FIRArrayOperations
56e7f05f2aSDylan Fleming   FIRLangRef
57846439ddSDylan Fleming   FlangCommandLineReference
5819b6e705SAndrzej Warzynski   FlangDriver
59d32df989SKiran Chandramohan   FortranFeatureHistory
6019b6e705SAndrzej Warzynski   FortranIR
615f8810d7Snaromero77   FortranLLVMTestSuite
62d32df989SKiran Chandramohan   HighLevelFIR
6319b6e705SAndrzej Warzynski   IORuntimeInternals
64d32df989SKiran Chandramohan   InternalProcedureTrampolines
6519b6e705SAndrzej Warzynski   Intrinsics
669d24eba0SSteve Scalpone   IntrinsicTypes
6719b6e705SAndrzej Warzynski   LabelResolution
6819b6e705SAndrzej Warzynski   ModFiles
69d32df989SKiran Chandramohan   OpenACC
707ca4012eSTarun Prabhu   OpenACC-descriptor-management.md
7119b6e705SAndrzej Warzynski   OpenMP-4.5-grammar.md
72afb05cd6Sagozillon   OpenMP-declare-target
73e79ad7bbSDavid Spickett   OpenMP-descriptor-management
7419b6e705SAndrzej Warzynski   OpenMP-semantics
7519b6e705SAndrzej Warzynski   OptionComparison
7619b6e705SAndrzej Warzynski   Overview
77d32df989SKiran Chandramohan   ParameterizedDerivedTypes
7819b6e705SAndrzej Warzynski   ParserCombinators
7919b6e705SAndrzej Warzynski   Parsing
80d32df989SKiran Chandramohan   PolymorphicEntities
8119b6e705SAndrzej Warzynski   Preprocessing
82d32df989SKiran Chandramohan   ProcedurePointer
8319b6e705SAndrzej Warzynski   RuntimeDescriptor
84af964c7eSPeter Klausler   RuntimeEnvironment
8519b6e705SAndrzej Warzynski   RuntimeTypeInfo
8619b6e705SAndrzej Warzynski   Semantics
8719b6e705SAndrzej Warzynski   f2018-grammar.md
88d32df989SKiran Chandramohan   fstack-arrays
8925ebbe38SSlava Zakharin   Real16MathSupport
90*fc97d2e6SPeter Klausler   Unsigned
91271a7bb1SRichard Barton```
92271a7bb1SRichard Barton
93271a7bb1SRichard Barton# Indices and tables
94271a7bb1SRichard Barton
95b7ff0320Scor3ntin```{eval-rst}
96271a7bb1SRichard Barton* :ref:`genindex`
97271a7bb1SRichard Barton* :ref:`search`
98271a7bb1SRichard Barton```
99