LLVM

Gold level sponsor of LLVM Foundation

Upstream CHERI support into LLVM open source project

...

...

BayLibre develops and extends LLVM toolchains to support modern CPUs, SoCs, and accelerators across embedded, HPC, and heterogeneous systems. Our work spans frontend integration, IR-level optimizations, backend and code-generation improvements, and architecture-specific enablement for targets such as RISC-V, ARM, and custom accelerators. We focus on performance-critical areas including vectorization, instruction selection, scheduling, memory optimizations, and cross-compilation workflows, while maintaining strict alignment with upstream LLVM development.

Beyond the compiler itself, BayLibre operates LLVM as part of a complete system toolchain. We integrate LLVM with runtimes, debuggers, linkers, operating systems, and BSPs, and address real-world constraints such as determinism, reproducibility, long-term support, and multi-toolchain coexistence. Our engineers regularly work on MLIR-based flows, OpenMP and offload pipelines, and accelerator toolchains, enabling customers to move from hardware bring-up to optimized production binaries with a single, coherent compiler stack.

Our services include:

LLVM and MLIR compiler development, customization, and upstream contributions

Backend enablement and optimization for CPUs, SoCs, and AI/ML accelerators

Performance analysis, tuning, and optimization pipelines (IR, codegen, runtime)

End-to-end toolchain integration (compiler, linker, debugger, runtime, OS, BSP)

...

Our Case Studies

Real-world examples of our expertise in action

Linux Kernel Upstreaming for a RISC-V SoC

Embedded Linux, Yocto BSP, Zephyr RTOS
This is the excerpt of the case study and will be displayed on the overview card