Skip to content
Snippets Groups Projects
  1. Jul 27, 1999
  2. Jul 26, 1999
  3. Jul 16, 1999
  4. Jul 15, 1999
    • sven.panne@aedion.de's avatar
      [project @ 1999-07-15 18:16:41 by panne] · 7dac0047
      sven.panne@aedion.de authored
      Patched my previous patch ($ vs $$, && vs if/then/fi). Installing a
      Happy binary-dist still only creates a happy and no happy-1.6
      executable, but this has very probably nothing to do with my changes.
      7dac0047
    • sven.panne@aedion.de's avatar
      [project @ 1999-07-15 16:20:46 by panne] · 6e3e37d3
      sven.panne@aedion.de authored
      Two checks for empty file lists added.
      6e3e37d3
    • sven.panne@aedion.de's avatar
      [project @ 1999-07-15 16:11:29 by panne] · a61ce4a4
      sven.panne@aedion.de authored
      We have to be very careful with numeric literals in the C part, in
      this case 0xff (of type int = 4 bytes on Alpha) was shifted left 56
      times => always zero  :-{  Using an L or UL suffix is not always
      practical, because the needed size depends on conditional typedefs
      somewhere else. Solution: Cast!  :-P  ghc/includes contains some more
      suspicious literals, but I did not have a look at them yet.
      a61ce4a4
    • Keith Wansbrough's avatar
      [project @ 1999-07-15 14:08:03 by keithw] · 9d787ef5
      Keith Wansbrough authored
      This commit makes a start at implementing polymorphic usage
      annotations.
      
      * The module Type has now been split into TypeRep, containing the
        representation Type(..) and other information for `friends' only,
        and Type, providing the public interface to Type.  Due to a bug in
        the interface-file slurping prior to ghc-4.04, {-# SOURCE #-}
        dependencies must unfortunately still refer to TypeRep even though
        they are not friends.
      
      * Unfoldings in interface files now print as __U instead of __u.
        UpdateInfo now prints as __UA instead of __U.
      
      * A new sort of variables, UVar, in their own namespace, uvName, has
        been introduced for usage variables.
      
      * Usage binders __fuall uv have been introduced.  Usage annotations
        are now __u - ty (used once), __u ! ty (used possibly many times),
        __u uv ty (used uv times), where uv is a UVar.  __o and __m have
        gone.  All this still lives only in a TyNote, *for now* (but not for
        much longer).
      
      * Variance calculation for TyCons has moved from
        typecheck/TcTyClsDecls to types/Variance.
      
      * Usage annotation and inference are now done together in a single
        pass.  Provision has been made for inferring polymorphic usage
        annotations (with __fuall) but this has not yet been implemented.
        Watch this space!
      9d787ef5
    • Simon Marlow's avatar
      [project @ 1999-07-15 09:58:23 by simonmar] · 5c60f4ca
      Simon Marlow authored
      No more RAWCPP, thank you.
      5c60f4ca
Loading