Adds the flag, `-facc-allow-default-none-scalars`. When this flag is enabled, Flang reverts to the pre-3.2 behavior: scalar variables referenced inside a `default(none)` compute region without an explicit data clause do not produce an error. Instead, Flang infers implicit data attributes for those scalars via the same implicit-copy logic applied in regions without `default(none)`. - Adds tests and documentation. - Makes an explicit extensions doc for OpenACC to mirror the OpenMP extensions doc. - Moves the intentional deviations to from the standard to the extensions doc.
2.3 KiB
2.3 KiB
Welcome to Flang's documentation
Flang is LLVM's Fortran frontend that can be found here. It is often referred to as "LLVM Flang" to differentiate itself from "Classic 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 Getting Involved for tips on how to get in touch with us and to learn more about the current status.
.. toctree::
:titlesonly:
ReleaseNotes
Using Flang
.. toctree::
:titlesonly:
GettingStarted
FlangCommandLineReference
FortranStandardsSupport
Extensions
Directives
OpenMPSupport
OpenMP-extensions
Real16MathSupport
Unsigned
FAQ
Contributing to Flang
.. toctree::
:titlesonly:
C++17
C++style
DesignGuideline
FortranForCProgrammers
GettingInvolved
ImplementingASemanticCheck
PullRequestChecklist
Design Documents
.. toctree::
:titlesonly:
Aliasing
AliasingAnalysisFIR
ArrayComposition
ArrayRepacking
AssumedRank
BijectiveInternalNameUniquing
Calls
Character
ComplexOperations
ControlFlowGraph
DebugGeneration
DoConcurrent
DoConcurrentConversionToOpenMP
F202X
FIRArrayOperations
FIRLangRef
FlangDriver
FortranFeatureHistory
FortranIR
FortranLLVMTestSuite
HighLevelFIR
IORuntimeInternals
InternalProcedureTrampolines
Intrinsics
IntrinsicTypes
LabelResolution
ModFiles
OpenACC
OpenACC-extensions
OpenACC-descriptor-management.md
OpenMP-4.5-grammar.md
OpenMP-declare-target
OpenMP-descriptor-management
OpenMP-semantics
OptionComparison
Overview
ParallelMultiImageFortranRuntime
ParameterizedDerivedTypes
ParserCombinators
Parsing
PolymorphicEntities
Preprocessing
ProcedurePointer
RuntimeDescriptor
RuntimeEnvironment
RuntimeTypeInfo
Semantics
f2018-grammar.md
fstack-arrays
Historical References
.. toctree::
:titlesonly:
HLFIRTransition
Indices and tables
* :ref:`genindex`
* :ref:`search`