Arm Compiler 6 Documentation

Magnifying glass over section of a book.

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.
101754 Reference Guide Provides information to help you use Arm Compiler, and the individual tools armclang, armlink, armar, fromelf, and the legacy assembler armasm. Arm Compiler is an optimizing C and C++ compiler that compiles Standard C and C++ source code into machine code for Arm architecture-based processors.
100068 Migration and Compatibility Guide Provides information to help you migrate your toolchain from Arm Compiler 5 to Arm Compiler 6.
100073 Arm C and C++ Libraries and Floating-Point Support User Guide Provides information about the Arm libraries and floating-point support.
100074 Errors and Warnings Reference Guide
Provides lists of the errors and warnings that each of the tools in Arm Compiler can generate. It does not include errors and warnings produced by armclang.
100076 Instruction Set Assembly Guide for Armv7 and earlier Arm architectures Provides information on the A32 and T32 instruction sets, including Advanced SIMD and floating-point instructions.