Added subtype declarations to TypeMap, removed SubtypeMap.
authorChristiaan Baaij <christiaan.baaij@gmail.com>
Mon, 22 Jun 2009 10:22:31 +0000 (12:22 +0200)
committerChristiaan Baaij <christiaan.baaij@gmail.com>
Mon, 22 Jun 2009 10:25:56 +0000 (12:25 +0200)
commitef589dec9b04aa3d0a30a2b0787c50d07c320563
treede70b453cdc13e6a9691169071859438e7d92e88
parent91914df9b344ccf0bc3242dc28ce74a8d6721944
parentdc9b719e624788cd0ced12ba45f8761382755ad5
Added subtype declarations to TypeMap, removed SubtypeMap.

Merge branch 'cλash' of http://git.stderr.nl/matthijs/projects/master-project

* 'cλash' of http://git.stderr.nl/matthijs/projects/master-project: (32 commits)
  Support application of dataconstructors.
  Make mkAssign support assigning to a VHDLName as well.
  Split off record field selection AST construction.
  Only try to generate builtin functions for global binders.
  Never try to normalize global binders.
  Split off assignment generating code.
  Support single-alt selector case expressions.
  Add pprString convenience method.
  Support single-constructor algebraic types.
  Move type registration out of construct_vhdl_ty.
  Split off the VHDL type generating code.
  Actually use the introduced let from a few commits back...
  Error out when normalizing polymorphic functions.
  Add an empty let before starting normalization.
  Add and use a mkFunction utility function.
  Make beta reduction of Case expressions work for type arguments.
  Add function propagation transform.
  Improve debug output timing.
  Don't propagate types with free tyvars.
  Add is_applicable predicate.
  ...

Conflicts:
VHDL.hs
CoreTools.hs
VHDL.hs
VHDLTypes.hs