Version 6 of the ARM Compiler adopts the Clang and LLVM open source framework. Clang provides a front end to the LLVM extensible compiler framework with a modular library based architecture and support for diverse clients (refactoring, static analysis, code generation). Clang also offers improved diagnostic capabilities, leading to higher quality code and shorter development cycles.
The new compiler version offers link-time code generation and just-in-time compilation and is expected to provide reduced code size for many applications. It is a full code generation tool chain consisting of compiler, linker, assembler and libraries and is integrated in the ARM DS-5 Development Studio for a full software development environment. Version 5 will be supported through 2018.
Learn more about ARM