froofyJIT

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++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  27 Sep 2007 10:39
  • Rrelease-after

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.

  • Rrelease-mid
  •  23 Sep 2007 08:28
  • Rrelease-after

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

  • Rrelease-mid
  •  01 Aug 2007 03:59
  • Rrelease-after

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

  • Rrelease-mid
  •  06 Jan 2007 03:05
  • Rrelease-after

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

  • Rrelease-mid
  •  29 Dec 2006 11:07
  • Rrelease-after

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.

80ade402aa9e94826ee5fa4a3908393e_thumb

Project Spotlight

WebIssues

An issue tracking and team collaboration system.

7a40da9be16c1b02718bceca9950000b_thumb

Project Spotlight

ttyutils

Utilities for the UNIX/Linux terminal.