I’d like to update you on the program repository research project. We have made the decision that we will no longer be continuing work on the project, to focus on other LLVM-based work.
The program repository project demonstrated several new things, including:
- Bootstrapping LLVM and Clang with per-function program data stored in a persistent data store rather than ELF object files
- Significant reduction of optimisation time by reusing already optimised functions
- A system to avoid creating duplicates at compile time so they do not have to be removed at link time
- A new linker capable of linking simple programs directly from the program repository
More on these can be found here (edit: or here on mailing list archive).
Thanks to everyone who contributed to or expressed interest in the project.
The Github repositories for the project https://github.com/SNSystems/llvm-project-prepo and https://github.com/SNSystems/pstore will still be accessible but archived and read only.