1. 15 Nov, 2002 1 commit
    • simonmar's avatar
      [project @ 2002-11-15 17:25:54 by simonmar] · 8ee6bed3
      simonmar authored
      oops, I broke overriding of suffix rules when I moved the include of
      suffix.mk into target.mk.  Hence, hack around it here by moving
      nofib's suffix.mk after the include of target.mk.
      8ee6bed3
  2. 07 Nov, 2002 3 commits
    • simonmar's avatar
      [project @ 2002-11-07 13:39:55 by simonmar] · fe4e3c46
      simonmar authored
      Changes for 'make mode=fast': I've picked on some of the
      longest-running programs, but left most of them alone.  Most runtimes
      are <1s, but a few are 2-3s.
      fe4e3c46
    • simonmar's avatar
      [project @ 2002-11-07 13:17:43 by simonmar] · 1e167cc1
      simonmar authored
      Make 'make mode=fast' work, and tweak the settings slightly so that
      all of the tests run in <1s (except exp3_8, which runs in just over
      1s), with most of the tests running in about 0.3s.  This is on a 1Gz
      PIII.
      
      The normal settings are unchanged.  In fact in some cases, the fast
      settings are slower than the normal settings... at some point we'll
      need to bump all the normal settings too, but that needs to be done in
      one large sweep so we invalidate all the old results in one go.
      1e167cc1
    • simonmar's avatar
      [project @ 2002-11-07 13:14:16 by simonmar] · 955e3a50
      simonmar authored
      wibbles to do with the FAST/NORM/SLOW modes.  We default to the normal
      .stdout file if the .$(mode)stdout file doesn't exist, and similarly
      for stderr.
      955e3a50
  3. 07 Sep, 2002 1 commit
  4. 29 Aug, 2002 1 commit
  5. 10 Jul, 2002 1 commit
  6. 04 Jul, 2002 1 commit
  7. 03 Jul, 2002 6 commits
  8. 06 Jun, 2002 1 commit
  9. 20 May, 2002 1 commit
  10. 17 May, 2002 2 commits
  11. 01 Apr, 2002 1 commit
  12. 15 Mar, 2002 2 commits
    • rje's avatar
      [project @ 2002-03-15 16:14:04 by rje] · 2e6bbe72
      rje authored
      Extended the imaginary tests so that they can be run in slow mode by setting
      mode=slow.
      
      Some of these tests required minor changes in order to be able to run at
      more than one speed. In particular, gen_regexps now only outputs the number
      of chars in its output, rather than all the regular expressions. This is
      to avoid the slow stdout file having to be insanely huge.
      
      I've done a half-hearted attempt at making the speculative tests go slowly
      too, but that is too incomplete and too messy to be committed just yet.
      2e6bbe72
    • rje's avatar
      [project @ 2002-03-15 16:07:58 by rje] · 398fa58f
      rje authored
      Add ability for NoFib to be run with various different modes.
      
      The mode is set by changing a variable called "mode".
      
      This allows tests to be run for different lengths of time, depending on what kin
      d of test is wanted.
      
      Current modes are:
      
      <unset> = default mode. Like previous NoFib.
      "slow" = tries to run for around 10-20 seconds on my workstation.
      
      A test is given several modes by giving it the following:
              <test>.stdout -> <test>.<mode>stdout
              <test>.stdin -> <test>.<mode>stdin
      
      Args are set in the makefile as
      
      <mode>_OPTS
      398fa58f
  13. 06 Mar, 2002 1 commit
    • keithw's avatar
      [project @ 2002-03-06 13:32:59 by keithw] · 66f2aa34
      keithw authored
      Add way to ==nofib== banner (it's now `==nofib==' for normal and
      `==nofib_way==' for way `way'.  At the moment nofib-analyse only looks
      for `==nofib==', and so now it won't be misled by, e.g., excessive
      runtimes for the ticky way.
      
      To collect stats from non-standard ways, nofib-analyse will have to be
      modified.
      66f2aa34
  14. 02 Mar, 2002 2 commits
  15. 12 Feb, 2002 1 commit
    • simonmar's avatar
      [project @ 2002-02-12 15:17:35 by simonmar] · dbed0795
      simonmar authored
      Switch over to the new hierarchical libraries
      ---------------------------------------------
      
      This commit reorganises our libraries to use the new hierarchical
      module namespace extension.
      
      The basic story is this:
      
         - fptools/libraries contains the new hierarchical libraries.
           Everything in here is "clean", i.e. most deprecated stuff has
           been removed.
      
      	- fptools/libraries/base is the new base package
      	  (replacing "std") and contains roughly what was previously
      	  in std, lang, and concurrent, minus deprecated stuff.
      	  Things that are *not allowed* in libraries/base include:
      		Addr, ForeignObj, ByteArray, MutableByteArray,
      		_casm_, _ccall_, ``'', PrimIO
      
      	  For ByteArrays and MutableByteArrays we use UArray and
      	  STUArray/IOUArray respectively now.
      
      	  Modules previously called PrelFoo are now under
      	  fptools/libraries/GHC.  eg. PrelBase is now GHC.Base.
      
      	- fptools/libraries/haskell98 provides the Haskell 98 std.
      	  libraries (Char, IO, Numeric etc.) as a package.  This
      	  package is enabled by default.
      
      	- fptools/libraries/network is a rearranged version of
      	  the existing net package (the old package net is still
      	  available; see below).
      
      	- Other packages will migrate to fptools/libraries in
      	  due course.
      
           NB. you need to checkout fptools/libraries as well as
           fptools/hslibs now.  The nightly build scripts will need to be
           tweaked.
      
         - fptools/hslibs still contains (almost) the same stuff as before.
           Where libraries have moved into the new hierarchy, the hslibs
           version contains a "stub" that just re-exports the new version.
           The idea is that code will gradually migrate from fptools/hslibs
           into fptools/libraries as it gets cleaned up, and in a version or
           two we can remove the old packages altogether.
      
         - I've taken the opportunity to make some changes to the build
           system, ripping out the old hslibs Makefile stuff from
           mk/target.mk; the new package building Makefile code is in
           mk/package.mk (auto-included from mk/target.mk).
      
           The main improvement is that packages now register themselves at
           make boot time using ghc-pkg, and the monolithic package.conf
           in ghc/driver is gone.
      
           I've updated the standard packages but haven't tested win32,
           graphics, xlib, object-io, or OpenGL yet.  The Makefiles in
           these packages may need some further tweaks, and they'll need
           pkg.conf.in files added.
      
         - Unfortunately all this rearrangement meant I had to bump the
           interface-file version and create a bunch of .hi-boot-6 files :-(
      dbed0795
  16. 01 Feb, 2002 2 commits
  17. 29 Jan, 2002 4 commits
  18. 28 Jan, 2002 3 commits
  19. 02 Jan, 2002 1 commit
  20. 10 Dec, 2001 1 commit
  21. 27 Nov, 2001 1 commit
  22. 02 Nov, 2001 1 commit
  23. 18 Oct, 2001 1 commit
  24. 01 Oct, 2001 1 commit