[Top] [Contents] [Index] [ ? ]

Using and porting GNU lightning

This document describes installing, using and porting the GNU lightning library for dynamic code generation. Unlike other dynamic code generation systems, which are usually either inefficient or non-portable, GNU lightning is both retargetable and very fast.

1. Introduction to GNU lightning  What GNU lightning is.
2. Using GNU lightning  Using GNU lightning in your programs
3. Porting GNU lightning  Retargeting GNU lightning to a new system
4. The future of GNU lightning  Tasks for GNU lightning's subsequent releases
5. Acknowledgements  Acknowledgements for GNU lightning
--- The detailed node listing ---
Using GNU lightning:
2.1 Configuring and installing GNU lightning  Configuring and installing GNU lightning
2.2 GNU lightning's instruction set  The RISC instruction set used i GNU lightning
2.3 Generating code at run-time  GNU lightning's macros
2.4 Re-entrant usage of GNU lightning  Re-entrant usage of GNU lightning
2.6 Using autoconf with GNU lightning  Using autoconf with GNU lightning
Porting GNU lightning:
3.1 An overview of the porting process  
3.2 Automatically recognizing the new platform  
3.3 Creating the run-time assembler  An internal layer to simplify porting
3.4 Creating the platform-independent layer  The platform-independent layer used by clients.
3.5 More complex tasks in the platform-independent layer  Doing more complex tasks.
3.6 Implementing macros for floating point  
Standard macros:
3.4.1 Implementing forward references  
3.4.2 Common features supported by `core-common.h'  
3.4.3 Supporting scheduling of delay slots  
3.4.4 Supporting arbitrarily sized immediate values  
3.4.5 Implementing the ABI  Function prologs and epilogs, and argument passing
3.4.6 Macros composing the platform-independent layer  

This document was generated by Alistair Turnbull on April, 12 2005 using texi2html