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. Sign up to 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 source code compatibility checker, 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 and Source Compatibility Checker.
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.
Source Compatibility Checker
The Source Compatibility Checker examines C/C++ code and highlights language extensions and other source code constructs that are incompatible with ARM Compiler 6, making it easier for users to port their code.