Skip to content

An experimental (but robust) optimization backend plugin for the Mindc compiler. The optimizations are expressed by the mean of architectural annotations, and code generation uses new StringTemplates such as optimized macros for calls, and various component structures metadata will not be generated at compile-time, leading to a smaller footprint…

Mind4SE/Optimization-Backend

 
 

Repository files navigation

Optimization-Backend

An experimental optimization backend plugin for the Mindc compiler. The optimizations are expressed by the mean of architectural annotations, and code generation uses new StringTemplates such as optimized macros for calls, and various component structures metadata will not be generated at compile-time, leading to a smaller footprint in text and data.

################################################################################

To generate the User and Developer Guides, perform the following command in the mind-compiler directory :

$ mvn -N clean pre-site

The PDF and HTML documents can then be found in the /target/site directory.

When editing docbooks, it is recommended to "touch" top-level docbook files before executing the maven-docbkx-plugin. Indeed, docbook sources are split in various XML files which is not correctly handle by the plugin (if the top-level file has not been updated, the plugin will not re-compile the doc). So when editing the documentation the command should be :

$ touch src/docbkx/*.xml; mvn -N clean pre-site

About

An experimental (but robust) optimization backend plugin for the Mindc compiler. The optimizations are expressed by the mean of architectural annotations, and code generation uses new StringTemplates such as optimized macros for calls, and various component structures metadata will not be generated at compile-time, leading to a smaller footprint…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 65.4%
  • C 20.0%
  • Makefile 7.9%
  • GAP 6.5%
  • Other 0.2%