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