harpy: Runtime code generation for x86 machine code
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- Exposed modules use unallocated top-level names: Harpy
The package contains the following components:
An x86 assembler. We provide both low-level code generation in module Harpy.X86CodeGen as well as a (slightly) higher-level implementation in module Harpy.X86Assembler, which figures out addressing modes based on an instruction's operand types.
An x86 disassembler which knows most of the opcodes available on modern x86 processors and can display its output both in the style used in Intel documents an in AT&T style, like the GNU tools. The disassembler can be found in module Harpy.X86Disassembler. The disassembler is re-exported from the disassembler package for compatibility with earlier Harpy releases.
Some abstractions over the abovementioned code generation modules, such as automatic label management and code generation combinators (for if-then-else statements, while-loops, functions) (module Harpy.X86CGCombinators).
All the above modules use the code generation monad defined in module Harpy.CodeGenMonad.
[Skip to Readme]
Properties
Versions | 0.2, 0.4, 0.4.1, 0.4.2, 0.4.3.0, 0.5.0.0, 0.6.0.0, 0.6.0.0, 0.6.0.1, 0.6.0.2 |
---|---|
Change log | ChangeLog.md |
Dependencies | array (>=0.3 && <1), base (>=4 && <5), containers (>=0.3 && <1), disassembler (>=0.2.0.0), mtl (>=1 && <3), parsec (>=1 && <4), pretty (>=1 && <2), template-haskell (>=2 && <3) [details] |
License | BSD-3-Clause |
Author | Dirk Kleeblatt <dirk.kleeblatt@gmx.de> Martin Grabmueller <martin@grabmueller.de> |
Maintainer | martin@grabmueller.de |
Category | Code Generation |
Uploaded | by MartinGrabmueller at 2015-05-20T09:45:21Z |
Modules
[Index]
Downloads
- harpy-0.6.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees