2020-09-11 14:17:19 +01:00
|
|
|
# Welcome to Flang's documentation
|
|
|
|
|
2022-02-17 16:53:57 +00:00
|
|
|
Flang is LLVM's Fortran frontend that can be found
|
|
|
|
[here](https://github.com/llvm/llvm-project/tree/main/flang). It is often
|
|
|
|
referred to as "LLVM Flang" to differentiate itself from ["Classic
|
|
|
|
Flang"](https://github.com/flang-compiler/flang) - these are two separate and
|
|
|
|
independent Fortran compilers. LLVM Flang is under active development. While it
|
|
|
|
is capable of generating executables for a number of examples, some
|
|
|
|
functionality is still missing. See [GettingInvolved](GettingInvolved) for tips
|
|
|
|
on how to get in touch with us and to learn more about the current status.
|
2020-09-11 14:17:19 +01:00
|
|
|
|
2023-09-25 14:02:39 +02:00
|
|
|
```{eval-rst}
|
2020-09-11 14:17:19 +01:00
|
|
|
.. toctree::
|
|
|
|
:titlesonly:
|
|
|
|
|
|
|
|
ReleaseNotes
|
|
|
|
```
|
|
|
|
|
|
|
|
# Contributing to Flang
|
|
|
|
|
2023-09-25 14:02:39 +02:00
|
|
|
```{eval-rst}
|
2020-09-11 14:17:19 +01:00
|
|
|
.. toctree::
|
|
|
|
:titlesonly:
|
|
|
|
|
|
|
|
C++17
|
2022-02-17 16:53:57 +00:00
|
|
|
C++style
|
2023-11-14 22:42:26 +00:00
|
|
|
DesignGuideline
|
2022-02-17 16:53:57 +00:00
|
|
|
FortranForCProgrammers
|
|
|
|
GettingInvolved
|
2023-04-13 08:28:57 +05:30
|
|
|
GettingStarted
|
2020-09-11 14:17:19 +01:00
|
|
|
ImplementingASemanticCheck
|
2022-02-17 16:53:57 +00:00
|
|
|
PullRequestChecklist
|
2020-09-11 14:17:19 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
# Design Documents
|
|
|
|
|
2023-09-25 14:02:39 +02:00
|
|
|
```{eval-rst}
|
2020-09-11 14:17:19 +01:00
|
|
|
.. toctree::
|
|
|
|
:titlesonly:
|
|
|
|
|
2023-11-14 22:42:26 +00:00
|
|
|
Aliasing
|
|
|
|
AliasingAnalysisFIR
|
2022-02-17 16:53:57 +00:00
|
|
|
ArrayComposition
|
|
|
|
BijectiveInternalNameUniquing
|
|
|
|
Calls
|
|
|
|
Character
|
2023-11-14 22:42:26 +00:00
|
|
|
ComplexOperations
|
2020-09-11 14:17:19 +01:00
|
|
|
ControlFlowGraph
|
|
|
|
Directives
|
2022-02-17 16:53:57 +00:00
|
|
|
DoConcurrent
|
2020-09-11 14:17:19 +01:00
|
|
|
Extensions
|
2023-11-14 22:42:26 +00:00
|
|
|
F202X
|
|
|
|
FIRArrayOperations
|
2022-07-11 18:08:48 +00:00
|
|
|
FIRLangRef
|
2022-07-22 16:40:50 +00:00
|
|
|
FlangCommandLineReference
|
2022-02-17 16:53:57 +00:00
|
|
|
FlangDriver
|
2023-11-14 22:42:26 +00:00
|
|
|
FortranFeatureHistory
|
2022-02-17 16:53:57 +00:00
|
|
|
FortranIR
|
|
|
|
FortranLLVMTestSuite
|
2023-11-14 22:42:26 +00:00
|
|
|
HighLevelFIR
|
2022-02-17 16:53:57 +00:00
|
|
|
IORuntimeInternals
|
2023-11-14 22:42:26 +00:00
|
|
|
InternalProcedureTrampolines
|
2020-09-11 14:17:19 +01:00
|
|
|
Intrinsics
|
2022-07-13 11:21:01 -07:00
|
|
|
IntrinsicTypes
|
2022-02-17 16:53:57 +00:00
|
|
|
LabelResolution
|
|
|
|
ModFiles
|
2023-11-14 22:42:26 +00:00
|
|
|
OpenACC
|
2022-02-17 16:53:57 +00:00
|
|
|
OpenMP-4.5-grammar.md
|
|
|
|
OpenMP-semantics
|
2020-09-11 14:17:19 +01:00
|
|
|
OptionComparison
|
2022-02-17 16:53:57 +00:00
|
|
|
Overview
|
2023-11-14 22:42:26 +00:00
|
|
|
ParameterizedDerivedTypes
|
2020-09-11 14:17:19 +01:00
|
|
|
ParserCombinators
|
2022-02-17 16:53:57 +00:00
|
|
|
Parsing
|
2023-11-14 22:42:26 +00:00
|
|
|
PolymorphicEntities
|
2022-02-17 16:53:57 +00:00
|
|
|
Preprocessing
|
2023-11-14 22:42:26 +00:00
|
|
|
ProcedurePointer
|
2020-09-11 14:17:19 +01:00
|
|
|
RuntimeDescriptor
|
2020-11-10 09:58:01 +05:30
|
|
|
RuntimeTypeInfo
|
2022-02-17 16:53:57 +00:00
|
|
|
Semantics
|
|
|
|
f2018-grammar.md
|
2023-11-14 22:42:26 +00:00
|
|
|
fstack-arrays
|
2020-09-11 14:17:19 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
# Indices and tables
|
|
|
|
|
2023-09-25 14:02:39 +02:00
|
|
|
```{eval-rst}
|
2020-09-11 14:17:19 +01:00
|
|
|
* :ref:`genindex`
|
|
|
|
* :ref:`modindex`
|
|
|
|
* :ref:`search`
|
|
|
|
```
|