ARM Logo

ARM Compiler 6

Next-Generation Compiler Based on LLVM

ARM® Compiler 6 is the compilation toolchain for the ARMv8 architecture, available in ARM DS-5 Ultimate Edition. ARM Compiler 6 brings together the modern LLVM compiler infrastructure and the highly optimized ARM C libraries to produce performance and power optimized embedded software for the ARM architecture.

Efficient code generation, better diagnostics, and faster feature development, coupled with ARM’s compiler backend expertise, make LLVM the natural choice for the next generation of ARM Compiler. Try a 30-day evaluation of DS-5 Ultimate Edition today and see what we mean.

The Best of Both Worlds

A complete toolchain that works out-of-the-box, ARM Compiler 6 has been developed alongside the ARMv8 architecture and is supported with DS-5 Ultimate Edition.

Developed and maintained by ARM experts, ARM Compiler 6 has undergone exhaustive testing by ARM, our lead partners, and the community to ensure that it is stable, mature and efficient. ARM Compiler 6 makes use of Clang for the compiler front-end, whilst also retaining familiar sub-tools such as armasm, armlink, armar and fromelf. With ARM Compiler 6, you get the earliest access to support for new ARM IP, giving you a head-start in code generation.

Collaborating to Bring the Code-Base Forwards

It’s easier than ever to collaborate with ARM on compiler customizations, making use of the open source framework and the associated LLVM community. ARM is committed to supporting the LLVM community and leveraging the open source for collaboration with our partnership and academia.

End customers benefit from LLVM’s modular framework and well defined interfaces making the code base easier to work with, helping to expedite new feature development. Tuning, testing and implementation are all much faster with LLVM.

Migrating to ARM Compiler 6

Migration to ARM Compiler 6 from previous versions of ARM Compiler is simplified by our command line translation tool and comprehensive migration guide, which are included in the DS-5 Ultimate Edition installation.

ARMCC Migration Guide

Providing useful information regarding the differences between ARM Compiler 6 and earlier versions, the ARMCC migration guide explains variations in source code compatibility, as well as usage information for the Command Line Translation Wrapper.

Command Line Translation Wrapper

This tool helps you by converting armcc-style command-line options into ARM Compiler 6 command-line syntax. The translation wrapper supports a subset of ARM Compiler 4.x and 5.x command-line options and is customizable, allowing you to add your own conversion mappings.

Further Reading

ARM Compiler 6 technical blog on ARM Connected Community »

What’s new in ARM Compiler 6.01 »

Comparison of errors, warnings and diagnostics in ARM Compiler 6 »

Creating Bare-Metal Position Independent Executables with ARM Compiler 6 »

Important Information for

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. uses three types of cookies: (1) those that enable the site to function and perform as required; (2) analytical cookies which anonymously track visitors while using this site; and (3) cookies which track visitors while using this site and then link to that visitor’s account once they log in or register.

If you are not happy with this use of these cookies please review our Cookie Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.