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