Arm Compiler 6.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.



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.
DUI0742 Migration and Compatibility Guide Provides information to help you migrate your toolchain from Arm Compiler 5 to Arm Compiler 6.
DUI0773 Software Development Guide Provides examples to help you use some of the advanced features of Arm Compiler 6.
DUI0774 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.
DUI0801 armasm User Guide Provides information to help you use the Arm assembler, armasm. It contains information on the A32, T32, and A64 instruction sets, Advanced SIMD and floating-point instructions, and assembler directives.
DUI0803 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.
DUI0806 armar User Guide Provides information to help you use the armar utility.
DUI0805 fromelf User Guide Provides information to help you use the fromelf utility.
DUI0808 Arm C and C++ Libraries and Floating-Point Support User Guide Provides information about the Arm libraries and floating-point support.
DUI0965
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).
DUI0807
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.