[project @ 2000-03-31 03:09:35 by hwloidl]
authorhwloidl <unknown>
Fri, 31 Mar 2000 03:09:38 +0000 (03:09 +0000)
committerhwloidl <unknown>
Fri, 31 Mar 2000 03:09:38 +0000 (03:09 +0000)
commitdd4c28a9c706cce09ecc2c6f532969efa925532f
tree1c894a6d62dc0c84dd47df502d9998e405d616cf
parentb822aa0e9411a1909988c0367d342671806a0f75
[project @ 2000-03-31 03:09:35 by hwloidl]
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.

rts/parallel/:
  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.

rts/:
  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)

includes/:
  Updated GranSim macros in PrimOps.h.

lib/std:
  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.

hslibs/lang/:
  Same as above (in Foreign(Obj).lhs, Weak.lhs, IOExts.lhs etc).

-- HWL
45 files changed:
ghc/compiler/Makefile
ghc/includes/Closures.h
ghc/includes/GranSim.h
ghc/includes/InfoMacros.h
ghc/includes/Parallel.h
ghc/includes/PrimOps.h
ghc/includes/RtsAPI.h
ghc/includes/TSO.h
ghc/lib/std/PrelHandle.lhs
ghc/lib/std/PrelWeak.lhs
ghc/rts/GC.c
ghc/rts/HeapStackCheck.hc
ghc/rts/Main.c
ghc/rts/Printer.c
ghc/rts/ProfHeap.c
ghc/rts/RtsAPI.c
ghc/rts/RtsFlags.c
ghc/rts/RtsFlags.h
ghc/rts/RtsStartup.c
ghc/rts/RtsUtils.c
ghc/rts/Sanity.c
ghc/rts/Sanity.h
ghc/rts/Schedule.c
ghc/rts/Schedule.h
ghc/rts/Sparks.c
ghc/rts/Sparks.h
ghc/rts/StgCRun.c
ghc/rts/StgMiscClosures.hc
ghc/rts/parallel/FetchMe.hc
ghc/rts/parallel/Global.c
ghc/rts/parallel/GranSim.c
ghc/rts/parallel/GranSimRts.h
ghc/rts/parallel/HLComms.c
ghc/rts/parallel/LLC.h
ghc/rts/parallel/LLComms.c
ghc/rts/parallel/PEOpCodes.h
ghc/rts/parallel/Pack.c
ghc/rts/parallel/ParInit.c
ghc/rts/parallel/Parallel.c
ghc/rts/parallel/ParallelDebug.c
ghc/rts/parallel/ParallelDebug.h
ghc/rts/parallel/ParallelRts.h
ghc/rts/parallel/RBH.c
ghc/rts/parallel/SysMan.c
ghc/tests/programs/Makefile