- Apr 05, 2000
-
-
Simon Marlow authored
Add new profiling tool (probably non-working so far).
-
Julian Seward authored
processInterfaces: use dupOnto to create constructor_list, not appendOnto. Ignore strictness annotations on iface constructor sigs. (Probably wrong).
-
- Apr 04, 2000
-
-
AndyGill authored
Observe wibble.
-
Julian Seward authored
Restore ability to load a script which doesn't have a module header, ie doesn't start module M where ...
-
Julian Seward authored
Fix various small bugs in module chasing & error handling. Report a static analysis error if a module's name does not match its file name.
-
Julian Seward authored
* Enforce downward closure rule (first attempt :-) If both object and source of a module are available, be simple and choose the more recent. If that causes a subsequent violation of the DCR, complain to the user at the time the violation is detected. The alternative is to have a clever algorithm which makes clever choices now to avoid conflicts later, but that looks complicated to do, and I think it would also confuse users. * As a side effect of the above, enforce the rule that the Prelude must be all source or all object, but not a combination. * Rationalise signature and semantics for findFilesForModule, so as to make client code simpler.
-
Simon Marlow authored
a few corrections.
-
Reuben Thomas authored
find changed to FIND, that Windows users may ignore DOS find when PATH has gone astray.
-
Reuben Thomas authored
Added FIND as a symbol so that it can be changed on OSes which have different ideas as to what "find" should do.
-
Simon Marlow authored
Restore debugging support that disappeared when the latest parallel stuff was committed.
-
sven.panne@aedion.de authored
Enable Bool in foreign import/export
-
Julian Seward authored
identToStr(): use whatIs(), not fst in switch.
-
Simon Marlow authored
Fix the EOF condition in readChunk.
-
Simon Marlow authored
- make the second ^C kill the program immediately (the first one tries to interrupt it safely by killing all the threads, running finalizers etc.). - don't ignore SIGPIPE by default, the program can do this itself.
-
AndyGill authored
Adding names of various primitives, as required by the extended libs.
-
AndyGill authored
Using the new Prelude structure to handle prims.
-
AndyGill authored
Making expressions inport Prelude, not PrimPrel, fixing the implicit import Prelude back to the Haskell semantics.
-
AndyGill authored
Adding in support for split Hugs Prelude. There are now two preludes. (1) PrimPrel - the Prelude defintions, and the extra magic datatypes. (2) Prelude - the external interface for Prelude.
-
- Apr 03, 2000
-
-
AndyGill authored
Fixing problem withn "Prelude> take.P" which was causing Hugs to crash. The new abstraction for the Text segment was not being observed.
-
sven.panne@aedion.de authored
Nuke evil #include
-
Julian Seward authored
Track recent renaming of True_static_closure ---> True_closure, etc, and avoid segfault with filename extension handling.
-
Simon Peyton Jones authored
* Minor wibble to type checker error message * Make error messages come out to stderr (I'd switched to stdout temporarily when fighting the Dreaded Stderr Bug and forgot to change back)
-
Simon Marlow authored
Don't use MainRegTable to communicate Sp to stg_init, use a dynamically-allocated Capability instead (works with SMP).
-
Simon Marlow authored
eliminate warning
-
Julian Seward authored
Spotted this piece of ancient history and decided to delete it.
-
Simon Marlow authored
remove this file, its contents have been moved into StgProf.h
-
Simon Marlow authored
misc cleanups
-
Simon Marlow authored
misc profiling cleanups
-
Simon Marlow authored
Remove unnecessary #include.
-
Reuben Thomas authored
Stopped getourtimeofday() being called under mingwin. MBlock.c: changed one instance of 128 * 1024 * 1024 into SIZE_RESERVED_POOL and added a TODO comment (bug in is_heap_alloced(), which won't work if more than one megablock is ever allocated).
-
Julian Seward authored
Deal with MachWords, which recently have started appearing for unknown reasons.
-
Simon Marlow authored
call __init_PrelMain instead of __init_Main.
-
Julian Seward authored
When generating native code, print the final result with printForAsm rather than printForUser. Why the former ever worked beats me.
-
Simon Marlow authored
Finally retire the update analyser.
-
Simon Marlow authored
don't mention non-existent RTS options.
-
sven.panne@aedion.de authored
Declare `plusAddr` as infixl 5, allowing sensible expressions like addr `plusAddr` 47 * 11 or addr `plusAddr` 08 + 15
-
Simon Peyton Jones authored
* Make it so that recursive newtype declarations don't send GHC into an infinite loop. newtype T = MkT T This happened because Type.repType looked throught newtypes, and that never stopped! Now TcTyDecls.mkNewTyConRep does the job more carefully, and the result is cached in the TyCon itself. * Improve the handling of type signatures & pragmas. Previously a mis-placed (say) SPECIALISE instance pragmas could be silently ignored. Both these changes involved moving quite a lot of stuff between modules.
-
- Apr 01, 2000
-
-
AndyGill authored
Initial revision
-
- Mar 31, 2000
-
-
AndyGill authored
Fixing a couple of problems with Quantified identifiers. (1) The string building routine for Qid's was not using the new abstraction for showing names. The old abstraction worked most of the time in the new system, so was only getting tickled sometimes. (2) Fixing the local module that top level expressions evaluate in. By importing quantified Prelude, this allows top level expressions like Prelude.take And a trivial Makefile change.
-
hwloidl authored
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
-