The focus of this organization is to be the instruction set generating porition of a small, modular and reusable code generation framework called Lib Code Quick. The largest address space for the smallest version of the library set is intended to be able to generate code succeessfully in 8 MiB of RAM. Larger versions can be added later but even newer platforms benefit from having codebases that fit into the level-1 code cache anyway so why make things huge for no reason?
The only set rules are that:
- name mangling is forbidden in the naming conventions of each library
- the choice of language is up to the author of the respective part for each target
- object files and linker libraries are the principle target for each sub-library (no runtime or DLL specific code in the sub-libraries, for example)
- Lib Link Gen repos holds the object code, library code, startup code and other related codes for each target.
- Lib Build Gen houses a reusable backend for making an implementation-independent library for making Make utilities and their equivalents.
- Lib Code Gen is the instruction set architecture-specific part of the code generation framework.