1. 15 Aug, 2003 1 commit
    • simonmar's avatar
      [project @ 2003-08-15 11:31:02 by simonmar] · 060cb7d9
      simonmar authored
      Fix a cause of non-linearity when compiling code with large amounts of
      static data, such as long lists of integers.
      The problem was that CorePrep was calling allLazy on the list of
      floated bindings at each level of a nested let, and allLazy runs over
      all the bindings floated so far, hence O(n^2) performance.  The fix is
      to cache the result of allLazy along with the list of floated
  2. 14 Aug, 2003 3 commits
  3. 13 Aug, 2003 5 commits
  4. 11 Aug, 2003 1 commit
  5. 08 Aug, 2003 3 commits
  6. 06 Aug, 2003 1 commit
  7. 05 Aug, 2003 5 commits
  8. 04 Aug, 2003 2 commits
  9. 01 Aug, 2003 4 commits
  10. 31 Jul, 2003 3 commits
  11. 30 Jul, 2003 5 commits
    • simonmar's avatar
      [project @ 2003-07-30 17:09:12 by simonmar] · 77f7f386
      simonmar authored
      Fix problem with MARK.
      Patch submitted by Nicholas Nethercote <njn25@cam.ac.uk>.
    • simonmar's avatar
      [project @ 2003-07-30 10:38:42 by simonmar] · 59940493
      simonmar authored
      TEXT_BEFORE_HEAP is not used any more.
    • simonmar's avatar
      [project @ 2003-07-30 10:01:46 by simonmar] · e66106a5
      simonmar authored
      Throw away an SCC on a single variable.  This seems to be justified:
      there can be no work to attribute to the current cost centre when
      evaluating a lone variable, other than the act of entering the
      closure, and possibly returning immediately if it is a variable.
      This also fixes a bug in profiling, which showed up as incorrect
      transformations made by the simplifier resulting in extra strictness.
      The simplifier assumes (in Simplify.simplLazyBind) that (let x = e in
      x) will have been turned into x, but this isn't true if there's an SCC
      around the x.
    • wolfgang's avatar
      [project @ 2003-07-30 09:21:12 by wolfgang] · 31d1bcbe
      wolfgang authored
      OpenGL support for Mac OS X:
      In FPTOOLS_CHECK_HTYPE, be ready to include Apple's non-standard
      instead of the usual <GL/gl.h>.
    • wolfgang's avatar
      [project @ 2003-07-30 09:20:41 by wolfgang] · 5ca28d19
      wolfgang authored
      OpenGL support for Mac OS X:
      "./configure --enable-hopengl" on Mac OS X now uses the OpenGL libs that come
      with Apple's "Quartz" display system.
      "./configure --enable-hopengl=x11" looks for an X11 implementation of OpenGL
      (which is an optional install on Mac OS X).
      Added a corresponding "USE_QUARTZ_OPENGL" flag to config.h
  12. 29 Jul, 2003 4 commits
  13. 28 Jul, 2003 3 commits
    • moran's avatar
      [project @ 2003-07-28 16:16:07 by moran] · 09a17f7a
      moran authored
      Fix multi-slurp protection (#define was missing).  (No I don't go around
      looking at header files for minor problems like this; I was actually trying to
      remind myself how to do it, and this was the first place I looked :-)
    • simonmar's avatar
      [project @ 2003-07-28 16:05:30 by simonmar] · 387a411e
      simonmar authored
      Disable update-in-place.  In its current form, it has a serious bug:
      if the thunk being updated happens to have turned into a BLACKHOLE_BQ,
      then the mutable list will be corrupted by the update.
      Disabling update-in-place has some performance implications: many
      programs are not affected, but one program in nofib (nucleic2) goes
      about 20% slower.  However, I can get it to go 300% faster by adding a
      few strictness annotations and compiling with -funbox-strict-fields.
    • simonmar's avatar
      [project @ 2003-07-28 15:59:09 by simonmar] · cc19a5c8
      simonmar authored
      Comments only: the TICK_UPD_*_IN_PLACE aren't relevant any more.