1. 04 Apr, 2000 8 commits
  2. 03 Apr, 2000 19 commits
  3. 01 Apr, 2000 1 commit
  4. 31 Mar, 2000 2 commits
    • andy's avatar
      [project @ 2000-03-31 04:13:27 by andy] · 5ae62a56
      andy authored
      Fixing a couple of problems with Quantified identifiers.
      (1) The string building routine for Qid's was not using
          the new abstraction for showing names. The old abstraction
          worked most of the time in the new system, so was only
          getting tickled sometimes.
      (2) Fixing the local module that top level expressions
          evaluate in. By importing quantified Prelude,
          this allows top level expressions like Prelude.take
      And a trivial Makefile change.
    • hwloidl's avatar
      [project @ 2000-03-31 03:09:35 by hwloidl] · dd4c28a9
      hwloidl authored
      Numerous changes in the RTS to get GUM-4.06 working (currently works with
      parfib-ish programs). Most changes are isolated in the rts/parallel dir.
        The most important changes are a rewrite of the (un-)packing code (Pack.c)
        and changes in LAGA, GALA table operations (Global.c) expecially in
        rebuilding the tables during GC.
        Minor changes in Schedule.c, GC.c (interface to par specific root marking
        and evacuation), and lots of additions to Sanity.c (surprise ;-)
        Main.c change for startup: I use a new function rts_evalNothing to
        start non-main-PEs in a PAR || SMP setup (RtsAPI.c)
        Updated GranSim macros in PrimOps.h.
        Few changes in PrelHandle.c etc replacing ForeignObj by Addr in a PAR
        setup (we still don't support ForeignObjs or WeakPtrs in GUM).
        Typically use
          #define FILE_OBJECT	    Addr
        when dealing with files.
        Same as above (in Foreign(Obj).lhs, Weak.lhs, IOExts.lhs etc).
      -- HWL
  5. 30 Mar, 2000 10 commits
    • simonpj's avatar
      [project @ 2000-03-30 16:23:56 by simonpj] · b822aa0e
      simonpj authored
      * Remove the unnecessary CPR parameter to mkUnfolding and friends
      * Make sure that even trivial wrappers have a __inline__
        (this was causing lots of 'substWorker' DEBUG messages)
      * Nuke demand info when the unfolding is a value
        (see notes with IdInfo.setUnfoldingInfo)
      * Add an update-in-place test to the 'interesting context'
        predicate in SimplUtils.
    • simonmar's avatar
      [project @ 2000-03-30 16:07:53 by simonmar] · bbf0592f
      simonmar authored
      Support AP_UPDs/PAPs larger than a block in size.  It turned out not
      to be too hard to do this.  This fixes George Russell's bug ("hsc:
      fatal error: scavenge: stack frame").
    • simonmar's avatar
      [project @ 2000-03-30 15:35:13 by simonmar] · 958e98fa
      simonmar authored
      Add an ASSERT to catch a known bug: when allocating an AP_UPD in
      raiseAsync, if the object is larger than a block in size then all
      sorts of things can go wrong.
    • rrt's avatar
      [project @ 2000-03-30 14:12:42 by rrt] · f101ebc1
      rrt authored
      Filter out PrelHugs in all ways for building DLLs.
    • rrt's avatar
      [project @ 2000-03-30 14:11:34 by rrt] · aa58acc1
      rrt authored
      Added subl clause to epilogue munging.
    • rrt's avatar
      [project @ 2000-03-30 14:09:44 by rrt] · e2ceaa1a
      rrt authored
      Added rules for building GMP as a DLL. N.B. GMP is not actually used
      yet as a DLL; this remains to be added to the build system.
    • rrt's avatar
      [project @ 2000-03-30 14:08:43 by rrt] · 6456c6ca
      rrt authored
      Removed __init_PrelMain, which shouldn't be in here.
    • simonpj's avatar
      [project @ 2000-03-30 13:46:54 by simonpj] · f6772feb
      simonpj authored
      Document hoisting foralls
    • simonmar's avatar
      [project @ 2000-03-30 12:04:13 by simonmar] · 9a3395bd
      simonmar authored
      update for extra parameter to startupHaskell().
    • simonmar's avatar
      [project @ 2000-03-30 12:03:30 by simonmar] · c108d3f6
      simonmar authored
      HEADS UP!!!
      change the type of startupHaskell():
         void startupHaskell  ( int argc, char *argv[], void *init_root );
      the extra parameter is a pointer to the initialisation function for
      the root module in the program.  eg., Main.c now passes __init_Main for
      this parameter.  It can be left as NULL if there is no root module.
      This interface may need to be revised, since in some circumstances
      there may be more than one "root module".
      Sigbjorn: H/Direct will need some changes to stay in sync here.