name: linearscan-hoopl
version: 0.10.2
synopsis: Makes it easy to use the linearscan register allocator with Hoopl
homepage: http://github.com/jwiegley/linearscan-hoopl
license: BSD3
license-file: LICENSE
author: John Wiegley
maintainer: johnw@newartisans.com
category: Development
build-type: Simple
cabal-version: >=1.10
description:
This module provides a convenience wrapper and a type class, 'NodeAlloc',
which makes it much easier to use the @linearscan@ library to allocate
registers for Hoople intermediate representations.
.
Additionally, it provides a DSL for construction of assembly language DSLs
that compile into Hoople program graphs. See the tests for a concrete
example.
Source-repository head
type: git
location: https://github.com/jwiegley/linearscan-hoopl
library
default-language: Haskell2010
exposed-modules:
LinearScan.Hoopl
LinearScan.Hoopl.DSL
build-depends:
base >=4.7 && <5
, hoopl >= 3.10.0.1
, linearscan >= 0.10.0
, containers
, transformers
, free
, QuickCheck
test-suite test
default-language: Haskell2010
type: exitcode-stdio-1.0
ghc-options: -Wall -fno-warn-deprecated-flags -threaded
hs-source-dirs: test
main-is: Main.hs
other-modules:
AsmTest
Assembly
Normal
Generated
Programs.Blocked
Programs.Exhaustion
Programs.Ordered
build-depends:
base >=3
, linearscan
, hspec >= 1.4.4
, hspec-expectations >= 0.3
, hoopl >= 3.10.0.1 && < 3.11
, linearscan >= 0.10.0
, linearscan-hoopl >= 0.10.0
, containers >= 0.5.5
, transformers >= 0.3.0.0
, lens-family-core
, deepseq
, QuickCheck