1. 23 Jan, 2003 10 commits
  2. 20 Jan, 2003 1 commit
    • simonpj's avatar
      [project @ 2003-01-20 16:24:51 by simonpj] · 9208de5c
      simonpj authored
      Increase the size of a string literal; cures a simplifier loop
          when an application (f "x") appeared to have size 1, and so was
          inlined repeatedly.  The problem was that "x" appeared to have
          size 0.
  3. 19 Jan, 2003 1 commit
  4. 17 Jan, 2003 3 commits
  5. 14 Jan, 2003 3 commits
  6. 13 Jan, 2003 8 commits
    • simonpj's avatar
      [project @ 2003-01-13 17:01:22 by simonpj] · 0877011a
      simonpj authored
      	(a) Improve reporting of staging errors
      	(b) Tidy up the construction of dict funs
      			and default methods
    • simonpj's avatar
      [project @ 2003-01-13 14:12:31 by simonpj] · 61d8dc50
      simonpj authored
      Bale out earlier if main is not in scope (fixes several test failures)
    • simonmar's avatar
      [project @ 2003-01-13 14:02:07 by simonmar] · 732cf22e
      simonmar authored
      The hook NoRunnableThreads() is not used; kill it.
    • simonpj's avatar
      [project @ 2003-01-13 13:39:34 by simonpj] · a7c1d388
      simonpj authored
    • simonpj's avatar
      [project @ 2003-01-13 13:22:58 by simonpj] · 96b7249d
      simonpj authored
    • simonpj's avatar
      [project @ 2003-01-13 13:20:37 by simonpj] · 90bf3139
      simonpj authored
      	Don't export the inlining for a foreign
      	import that has a #include directive
      Reason for this change: if the inlining is imported into another
      module, the latter may not have the right #include directives.
      Also add notes to the documentation to explain the issues.
    • simonpj's avatar
      [project @ 2003-01-13 13:19:25 by simonpj] · 67398e1b
      simonpj authored
      	Type signature for derived con2tag
      The derived con2tag didn't have a type signature, so we got
      	con2tagFoo :: a -> Int#
      	con2tagFoo = \x -> getTag x
      The getTag generates a case expression, so we get a polymorphic
      case.  The polymorphic case simply does not work in *interpreted*
      GHC 5.02.3 and as a result neither does con2tag.  Alas.
      This commit fixes the problem, by giving a type signature for
      con2TagFoo.  But note that getTag in interpreted GHC 5.02 will continue
      to fail if used in a polymorphic context.  This problem does not arise
      in the HEAD (eval/apply) so I'm going to leave it as a wont-fix bug.
    • simonpj's avatar
      [project @ 2003-01-13 13:10:19 by simonpj] · 0862ecec
      simonpj authored
      Import trimming
  7. 10 Jan, 2003 7 commits
    • wolfgang's avatar
      [project @ 2003-01-10 22:08:20 by wolfgang] · e65d8f38
      wolfgang authored
      blockUserSignal() should use SIG_BLOCK instead of SIG_SETMASK, otherwise it
      would also sometimes unblock signals that should be blocked.
    • simonmar's avatar
      [project @ 2003-01-10 16:33:49 by simonmar] · c3fb6ff1
      simonmar authored
      Changes to the way stack checks are handled in GHCi, to fix a rare bug
      when a stack check fails in a BCO.
      We now aggregate all stack use from case alternatives up to the
      enclosing function/thunk BCO, and do a single stack check at the
      beginning of that BCO.  This simplifies the stack check failure code,
      because it doesn't have to cope with the case when a case alternative
      needs to restart.
      We still employ the trick of doing a fixed stack check before every
      BCO, only inserting an actual stack check instruction in the BCO if it
      needs more stack than this fixed amount.  The fixed stack check is now
      only done before running a function/thunk BCO.
    • simonpj's avatar
      [project @ 2003-01-10 16:10:00 by simonpj] · 2d6705ca
      simonpj authored
      Add notes on real-time profiling from Jan-Willhem
    • simonmar's avatar
      [project @ 2003-01-10 15:00:22 by simonmar] · e60d7bb1
      simonmar authored
      Fix GHCi breakage on the HEAD: my recent fixes to the BCO cases in
      GenApply weren't quite correct.
    • simonpj's avatar
      [project @ 2003-01-10 14:20:41 by simonpj] · 19618439
      simonpj authored
      Export main from Main (only matters for ghci) [missed file]
    • simonpj's avatar
      [project @ 2003-01-10 14:20:01 by simonpj] · 753d8919
      simonpj authored
      Export main from Main (only matters for ghci)
    • simonmar's avatar
      [project @ 2003-01-10 10:55:24 by simonmar] · f7f6daaf
      simonmar authored
      Only add -package readline if $(GhcLibsWithReadline) == YES
      This isn't really the correct solution, since we actually want to know
      whether the bootstrapping compiler has readline, not this one, but
      since the most common bootstrapping compiler is going to be the stage1
      compiler in this tree it's a good guess that GhcLibsWithReadline is
  8. 09 Jan, 2003 7 commits
    • simonpj's avatar
      [project @ 2003-01-09 16:15:51 by simonpj] · ba580284
      simonpj authored
      	Fix export-calculation bug
      Ross points out that in
       	module M where
       	import List as M
       	sort = "foo"
      there is no conflict in the export list. GHC used to treat this
      	module M( module M ) where ...
      which is wrong, wrong, wrong.
      Now fixed.   Test in modules/mod200.hs
      Some other small tidying up (notably in GRE.gre_parent).
    • simonpj's avatar
      [project @ 2003-01-09 16:15:30 by simonpj] · 115843f2
      simonpj authored
      Layout wibble
    • simonpj's avatar
      [project @ 2003-01-09 16:11:03 by simonpj] · 08c45040
      simonpj authored
    • simonmar's avatar
      [project @ 2003-01-09 15:49:25 by simonmar] · 34a7ef9c
      simonmar authored
      small fix:  'if ($x)' is not the same as 'if ($x ne "")'
    • simonpj's avatar
      [project @ 2003-01-09 15:42:27 by simonpj] · dc7c699d
      simonpj authored
      	Improvements to the byte-code generator
      1. The schemeR call in coreExprToBCOs was bogusly passing a bunch of free
         variables, when the set should always be empty. As a result, compiling
         an expression with an unbound free variable (e.g. 'x + 1', where 'x' is
         entirely unbound) succeeded, expecting 'x' to be passed on the stack,
         which of course it won't be.
         This bug only shows up if an earlier stage of the compiler goes wrong,
         but fixing turns a seg-fault into a more graceful failure.
      2. Make schemeE allocate non-recursive constructors directly.
      3. Lots of general tidying up.  Result is 50 lines shorter than before.
    • simonpj's avatar
      [project @ 2003-01-09 15:41:50 by simonpj] · 661d2956
      simonpj authored
      Comments only
    • simonpj's avatar
      [project @ 2003-01-09 15:35:31 by simonpj] · fd78f236
      simonpj authored
      Catch a staging error that slipped through before