Arm Compiler 6 Documentation
Arm Compiler enables you to build applications for the Arm family of processors from C, C++, or assembly language source. Arm Compiler 6 supports Armv6-M, and all Armv7 and Armv8 architectures. The compiler is based on LLVM and Clang technology. LLVM is a set of open-source components that allow the implementation of optimizing compiler frameworks. Clang is a compiler front end for LLVM, providing support for the C and C++ programming languages.
The latest version of Arm Compiler 6 provides the following documents. To view the documentation for a specific version of Arm Compiler 6, use the drop-down list under Documentation.
|Document Number||Document Title||Description|
|100748||User Guide||Provides information to help you get started with using Arm Compiler 6, and provides examples to help you develop code with Arm Compiler 6.|
|100068||Migration and Compatibility Guide||Provides information to help you migrate your toolchain from Arm Compiler 5 to Arm Compiler 6.|
|100066||Software Development Guide||Provides examples to help you use some of the advanced features of Arm Compiler 6.|
|100067||armclang Reference Guide||Provides information to help you use the Arm compiler, armclang. armclang is an optimizing C and C++ compiler that compiles Standard C and Standard C++ source code into machine code for Arm architecture-based processors.|
|100069||armasm User Guide||Provides information to help you use the legacy assembler, armasm, including information on assembler directives.|
|100070||armlink User Guide||Provides information to help you use the Arm linker, armlink. It describes the basic linker functionality, image structure, BPABI support, how to access image symbols, and how to use scatter files.|
|100072||armar User Guide||Provides information to help you use the armar utility.|
|100071||fromelf User Guide||Provides information to help you use the fromelf utility.|
|100073||Arm C and C++ Libraries and Floating-Point Support User Guide||Provides information about the Arm libraries and floating-point support.|
||Scalable Vector Extension User Guide
||Provides information about the features of the Arm Compiler 6 toolchain that specifically relate to the Scalable Vector Extension (SVE).
||Errors and Warnings Reference Guide
||Provides lists of the errors and warnings that each of the compilation tools can generate. It does not include errors and warnings produced by armclang.
|100076||Arm Instruction Set Reference Guide||Provides information on the A32, T32, and A64 instruction sets, including Advanced SIMD and floating-point instructions.|