Difference between revisions of "Harpy"
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 ( |
+ | 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
- Writing x86 code generators with Harpy: