Taylir - A soon to be neat intermediate representation tool chain
common-arch - Contains common code for architecture implementations
common-comp - Contains common code for compiler implementations
common-llir - Contains common code for a low level intermediate representation
common-mlir - Contains common code for a medium level intermediate representation
common-obf - Contains common code for obfuscator implementations
common-opt - Contains common code for optimizer implementations
java-arch - Contains code for the Java architecture
java-comp - Contains code for a Java compiler
java-obf - Contains code for a Java obfuscator
java-opt - Contains code for a Java optimizer
Current plans for Taylir is to create an Static Single-Assignment (SSA) based intermediate representation (IR) to build a java compiler on top of. The plan is to create the IR in a way that it can be applied to multiple source/target languages.Since the Java Virtual Machine is stack based, the focus of the IR will be to support that. In the future, register based IR support will be added.
Most of Taylir is licensed under the BSD 2-clause license. See the license header in the respective file to be sure.