cvs commit: fptools configure.in fptools/mk config.mk.in fptools/ghc/rts FrontPanel.c FrontPanel.h VisCallbacks.c VisCallbacks.h VisSupport.c VisSupport.h VisWindow.c VisWindow.h GC.c Makefile RtsFlags.c RtsFlags.h RtsStartup.c Storage.c ...

Simon Marlow simonmar@glass.cse.ogi.edu
Wed, 1 Nov 2000 03:41:47 -0800


simonmar    2000/11/01 03:41:47 PST

  Modified files:        (Branch: before-ghci-branch)
    .                    configure.in 
    mk                   config.mk.in 
  Modified files:
    ghc/rts              GC.c Makefile RtsFlags.c RtsFlags.h 
                         RtsStartup.c Storage.c StoragePriv.h 
  Added files:
    ghc/rts              FrontPanel.c FrontPanel.h VisCallbacks.c 
                         VisCallbacks.h VisSupport.c VisSupport.h 
                         VisWindow.c VisWindow.h 
  Log:
  Add a basic "front panel" for GHC-compiled programs.
  
  How to use it:
  
  	- re-autoconf & configure to detect GTK+
  
  	- add "GhcRtsWithFrontPanel = YES" to mk/build.mk
  
  	- rebuild the RTS
  
  	- compile up a program, add `gtk-config --libs` to the
  	  link command line
  
  	- run with program with +RTS -f,
  
  	- sit back & watch the show :-)  Programs with lots of
  	  heap-resident data are the most interesting.  For extra
  	  kicks, turn up the number of generations & steps like so:
  	  +RTS -f -G5 -T3.
  
  	- Bootstrap your compiler, and see in glorious technicolor
  	  just how much of a lumbering beast GHC really is.
  
  This is a work in progress.  There's lots more stuff we could display
  on the panel: suggestions/comments are of course welcome.  The window
  layout was designed with GLADE, I'll commit the config file shortly.
  
  I haven't quite figured out how we're going to integrate this with the
  release yet (ie. whether we'll distribute two separate RTS's or what).
  
  Revision  Changes    Path
  1.87.2.2  +24 -0     fptools/configure.in
  1.124.2.2 +10 -1     fptools/mk/config.mk.in
  1.86      +19 -3     fptools/ghc/rts/GC.c
  1.38      +19 -1     fptools/ghc/rts/Makefile
  1.33      +14 -3     fptools/ghc/rts/RtsFlags.c
  1.28      +5 -1      fptools/ghc/rts/RtsFlags.h
  1.44      +17 -1     fptools/ghc/rts/RtsStartup.c
  1.27      +5 -2      fptools/ghc/rts/Storage.c
  1.11      +3 -1      fptools/ghc/rts/StoragePriv.h