Powered by SourceForge   Home | About | Partners | Contact Us

XLR LLVM back-end

Contributions to the LLVM back-end

Incremental recompilation with LLVM

I have run into an interesting issue with LLVM when I enabled global optimizations in XLR. It looks like the link-time optimization passes (LTO) in LLVM are not too friendly to incremental recompilation.

XLR with LLVM now closing the performance gap with C

The recent factoring on the XLR version of XL was intended to make it easier to maintain, but also to significantly accelerate it. Results are in, and they are amazing. XLR now handily beats unoptimized C code, being within 15% of optimized C code.

Low-Level Virtual Machine (LLVM)

LLVM stands for Low-Level Virtual Machine.

The LLVM project (http://llvm.org) is a collection of modular and reusable compiler and toolchain technologies. It started as a research project at the University of Illinois.

It is used in XLR as a back-end for dynamic code generation.

Syndicate content