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
    • Simon Marlow's avatar
      [project @ 1999-07-15 09:56:04 by simonmar] · ff85f00f
      Simon Marlow authored
      Use +RTS -S<file> rather than +RTS -s<file>, since the latter only
      gives summary statistics now.
      ff85f00f
    • Simon Marlow's avatar
      [project @ 1999-07-15 09:51:52 by simonmar] · 8ba1296c
      Simon Marlow authored
      A prime example of how an inconsistent .hi-boot file can really ruin
      your day: the definition of CoreRules in CoreSyn.hi-boot was out of
      sync with the real one, which meant that the compiler generated the
      wrong code for a `seq` on something of type CoreRules.
      8ba1296c
    • Simon Marlow's avatar
      [project @ 1999-07-15 08:51:25 by simonmar] · 489143c4
      Simon Marlow authored
      oops, forgot to commit this yesterday.
      
      RAWCPP is now '$(CPP) -undef -traditional'.
      489143c4
  5. Jul 14, 1999
    • Simon Peyton Jones's avatar
      [project @ 1999-07-14 22:10:40 by simonpj] · 72af48cb
      Simon Peyton Jones authored
      [Simon: this should fix that -funfolding-use-threshold0 lint bug]
      
      [Kevin: have a look at WwLib.mkWwBodies.  Isn't it a thing of beauty?
      	Could you think about whether the CPR stuff could be cleaned
      	up a bit?  The strictness stuff is much shorter.]
      
      
      This commit tidies up WwLib.mkWwBodies, fixing a couple of bugs.
      
      * One bug showed up when CPR made a worker return an unboxed tuple,
        but the worker didn't have any other arguments.  The "add a void arg"
        hack needed to be generalised a bit.
      
      * The other bug showed up when booting the compiler.  There's a long
        comment near splitProductType in WwLib.lhs that explains the problem.
      72af48cb
    • sven.panne@aedion.de's avatar
      [project @ 1999-07-14 20:29:34 by panne] · c458067f
      sven.panne@aedion.de authored
      Enlarged heap for 2.10-compiled Happy on Alphas
      c458067f
    • Simon Marlow's avatar
      [project @ 1999-07-14 15:28:08 by simonmar] · f1d1a25d
      Simon Marlow authored
      pre-4.03 didn't have __HASKELL98__, use something else.
      f1d1a25d
Loading