LLVM @ Linaro

At Linaro, we're evaluating LLVM, Clang and related projects on ARM, as an alternative to GCC. Our focus is to assure the quality and performance of the generated code for ARM+Linux on Cortex-A* class of processors.


LLVM provides some benefits over other compilers:

  • Its pluggable, modern interface, allows quick prototyping and easy integration of new features or alternative implementations, making it a good tool for testing combinations of multiple approaches on benchmarks.
  • Its flexible license allows companies to enhance the compiler with proprietary extensions with reduced maintenance cost, which makes it easier to open source parts, but not the whole, of the extension later.
  • All back-ends build by default, making LLVM a versatile native and cross-compiler on the same binary. Production support for many architectures provide an easy way to use the same compiler/build system for all your targets.
  • Native Just-In-Time compilation and interpreter (VM) allow for run-time optimizations and adaptations, used by OpenCL, OpenGL, stored procedures and interpreted languages.

Roadmap & Progress

Our team is currently working on building a reliable and extensive infrastructure of tests and benchmarks, to allow us to measure and investigate functionality and performance regressions, as well as prototype solutions and test them before upstream.


Our three main goals for LLVM currently are:

Take a look at our Roadmap for more detailed information.


Take a look at our Progress for more detailed information.

LLVM Engineering Pages

WorkingGroups/ToolChain/LLVM (last modified 2013-06-12 11:39:13)