Personal tools

Harpy

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(give Harpy its own page, Intro and examples)
 
(brief list of limitations)
Line 5: Line 5:
 
* [http://uebb.cs.tu-berlin.de/harpy/ Project homepage]
 
* [http://uebb.cs.tu-berlin.de/harpy/ Project homepage]
 
* [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpy on hackage]
 
* [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpy on 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==
 
== Tutorials==

Revision as of 23:18, 21 August 2008

1 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).

2 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

3 Tutorials