Projects

SSA-based Register Allocation

AnySL: Efficient and Portable Multi-Language Shading

In cooperation with the Computer Graphics Group we develop a unified shading system that is independent of source language, target architecture and rendering engine without sacrificing runtime performance.

Whole-Function Vectorization

Whole-Function Vectorization enables data-parallel languages to use SIMD instruction sets to exploit more data-level parallelism in addition to multi-threading.

Sierra

Sierra is a SIMD extension for C++.

SSA Construction

Simple and Efficient Construction of Static Single Assignment Form

Noise: User-Defined Optimization Strategies

Specify custom optimization strategies for specific parts of your code. Implemented in Clang/LLVM: source-language and target-platform independent. Example realization in C/C++ via attributes.