-
llvm-project
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
-
DirectXShaderCompiler
This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Yes, many of the optimizations are rather similar, to the point that both gcc and llvm actually are used to generate GPU code in some driver stacks - see https://github.com/llvm/llvm-project/tree/main/llvm/lib/Target/AMDGPU for example. Even on driver stacks that don't use llvm to actually generate code, parts are often used in the shader compiler path - eg on MacOS a modified llvm and clang is used to implement the metal shader language and generate an IR that is the consumed by the driver backend, which may then use llvm or something else for code generation. I think cuda also uses a modified clang.
Arguably one of the most popular shader compiler is Microsoft's own DirectX Shader Compiler, which is based off Clang. Their older FXC compiler was proprietary and as far as I know not based on any common framework.