Compiler Software Development GuidePreface Introducing the Toolchain Toolchain overview Support level definitions LLVM component versions and language compatibility Common Arm Compiler toolchain options "Hello world" example Passing options from the compiler to the linker Diagnostics Compiling C and C++ Code Assembling Assembly Code Linking Object Files to Produce an Executable Optimization Coding Considerations Mapping code and data to target memory Building Secure and Non-secure Images Using Armv8‑
LLVM component versions and language compatibility
1.3 LLVM component versions and language compatibility
Note:This topic includes descriptions of [ALPHA], [BETA], and [COMMUNITY] features. See Support level definitions.
Base LLVM components
Arm® Compiler 6 is based on the following LLVM components:
Table 1-1 LLVM component versions
Language support levels
Arm Compiler 6 in conjunction with libc++ provides varying levels of support for different source language standards:
Table 1-2 Language support levels
See the armclang Reference Guide for information about Arm-specific language extensions.
For more information about libc++ support, see Standard C++ library implementation definition, in the Arm® C and C++ Libraries and Floating-Point Support User Guide.
The Clang documentation provides additional information about language compatibility:
of your data.