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