Difference between revisions of "Harpy"

From HaskellWiki
Jump to navigation Jump to search
m (Added category)
(→‎Description: Removed the link to the home page, as the server has dissappeared)
Line 1: Line 1:
 
==Description==
 
==Description==
   
Harpy is a library for run-time x86 code generation in Haskell programs. Harpy requires several Haskell extensions and GHC-specific features (the Haskell FFI, Template Haskell, multi-parameter type classes and monad transformers).
+
Harpy is a library for run-time x86 code generation in Haskell programs. Harpy requires several Haskell extensions and GHC-specific features (Template Haskell, multi-parameter type classes and monad transformers). It is available from [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpy Hackage]
 
* [http://uebb.cs.tu-berlin.de/harpy/ Project homepage]
 
* [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpy on hackage]
 
   
 
==Limitations==
 
==Limitations==

Revision as of 12:33, 22 January 2013

Description

Harpy is a library for run-time x86 code generation in Haskell programs. Harpy requires several Haskell extensions and GHC-specific features (Template Haskell, multi-parameter type classes and monad transformers). It is available from Hackage

Limitations

  • 64-bit mode is not supported
  • MMX, SSE, SSE2 and SSE3 instructions and registers are not supported.
  • The disassembler supports (in principle) 64-bit mode and SSE instructions, but this has not been tested.
  • Buffer overflow checks have to be done manually with checkBufferSize or ensureBufferSize

Tutorials

Examples