froofyJIT is a C++ 'syntactic sugar' front-end for Paolo Bonzini's GNU lightning library for dynamic native code generation. It uses C++'s powerful language facilities to allow GNU lightning instructions to be expressed in a more concise way that approximates a 'real' assembly language. It also includes froofyQua, a preliminary implementation of Henry Massalin's "quajects".
| Tags | Software Development Code Generators Compilers Libraries |
|---|---|
| Licenses | GPL |
| Operating Systems | OS Independent POSIX Linux |
| Implementation | C++ |
Recent releases


Changes: GNU lightning's frame pointer register has been added to the froofyJIT interface (as froofy::jit::fp) for architectures in which it is defined. Also, froofyQua is no longer compiled and installed on default. Finally, an example speedup patch for TiMidity++ has been added.


Changes: The !org instruction now accepts operands of any pointer type. extr<f-d> and extr<d-f> instructions have also been added.


Changes: froofyQua's buffer_out class is now a class template to allow easier output buffering of data types other than bytes.


Changes: On an x86 with SSE2, floating-point rounding operations are now more efficient. Some problems in the documentation were fixed.


Changes: This release includes froofyQua, a preliminary implementation of Henry Massalin's "quajects". Also, on the x86, this release causes the C compiler to generate less code to assemble arithmetic instructions that contain immediate operands not known at compile time.