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)