LLVM - ponyatov/orth GitHub Wiki
-
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines (bytecode etc), but LLVM is statical compiler development framework. It has some JIT feature, but it is not well suitable for dynamic languages.
-
The goal of the Clang project is to create a new C based language front-end: C, C++, Objective C/C++, OpenCL C and others for the LLVM compiler framework.
We will use LLVM/Clang mates here as a base for managed cross-compiler backend for metaprogramming on ARM Cortex-M microcontroller family. As some users need certification for critical applications for their code, we will not limit ourselves only base LLVM features and will focus on C89 code generation. This is about all approved tools for code quality analisys targets C/C++ code only. And C(++) is team friendly in contract development.