- 24 Jan, 2002 5 commits
-
-
sof authored
SMP: hack-and-slash to bring BaseReg into scope
-
sof authored
SMP: disable spark support (only a little bit of header file re-jigging is reqd to get it going again, I suspect.)
-
sof authored
SMP: bunch of triv. changes to account for the fact that a Capability is no longer just a RegTable
-
sof authored
Way 's': add -DSMP to HC_ and CC_OPTS
-
sof authored
SMP: move link field from StgRegTable to Capability
-
- 23 Jan, 2002 5 commits
-
-
sof authored
make it compile when GHCI aint
-
lewie authored
Add special case for installing shared libs (which need the execute bit set).
-
simonmar authored
- Implement an alternative :module syntax so we can play around with it. - Implement ':show bindings' and ':show modules' - Fix a bug whereby doing :info on a local binding would cause a panic (this needs to be merged to STABLE - the change is part of the patch to HscMain). - Some cleanups in InteractiveUI.hs
-
sewardj authored
Fix two problems with the ELF linker: 1. Determine section attributes by examining various bits in the section header tables, rather than from the section names. This makes it robust against future changes / additions to the set of section names. 2. Handle local symbols differently. Do not add them to our own local symbol table for this object, since that's (a) wrong -- multiple local symbols can have the same name so long as each is in a different section, so if we just dump them into the local symbol table we'll wind up with apparently duplicate symbols (b) totally unnecessary, since the relocations against local symbols simply specify an index into the ELF symbol table for the object, from whence the address can be calculated without reference to the name. TODO: Test on sparc-solaris Investigate whether PEi386 linker needs fixing similarly and then MERGE TO STABLE
-
simonmar authored
Revert to running command-line statements in the context of the current thread, so that ^C exceptions get delivered to the right place. Now that a deadlock generates an exception this is not so bad, but it would be nice to do it the "right" way so I've left the old code in a comment for now.
-
- 22 Jan, 2002 8 commits
-
-
simonmar authored
More wibbles, sigh. Must have been typing with my elbows when I made that change.
-
simonmar authored
CmRunDeadlocked no longer exists
-
simonmar authored
Fix wibbles in previous commit.
-
simonmar authored
Strip whitespace from the beginning of the line when looking for OPTIONS pragmas.
-
simonmar authored
Deadlock is now an exception instead of a return status from rts_evalIO(). The current behaviour is as follows, and can be changed if necessary: in the event of a deadlock, the top main thread is taken from the main thread queue, and if it is blocked on an MVar or an Exception (for throwTo), then it receives a Deadlock exception. If it is blocked on a BLACKHOLE, we instead send it the NonTermination exception. Note that only the main thread gets the exception: it is the responsibility of the main thread to unblock other threads if necessary. There's a slight difference in the SMP build: *all* the main threads get an exception, because clearly none of them may make progress (compared to the non-SMP situation, where all but the top main thread are usually blocked).
-
simonmar authored
Attempt to fix the problems with missing instances once more. The current problem is that in the case where a ModDetails is being constructed from its interface (in compilation manager modes) we weren't getting any instances because the instances are gotten from the [InstInfo] returned from tcInstDecls1, which only contains *source* instance declarations. Fix: return a list of DFuns defined in the current module from tcInstDecls1, to be plugged into the ModDetails later. Also: revert the previous change to the isLocalThing predicate, because now we really want to know which dfuns come from the current module. The comment about the iface_dfuns containing only package and local instances is incorrect in batch-compile mode, because we also demand-load stuff from home package interfaces, so I deleted this comment and fixed up some of the other commentary.
-
simonmar authored
Fix for a change in CPP's behaviour in gcc 2.96 relative to 2.95. Unlit used to inject '# <line> <file>' at the beginning of the output file, but in gcc 2.96 this is ignored. Instead we have to inject '#line <line> <file>', which in turn means that GHC's lexer has to understand this kind of pragma in addition to the plain '#' form, in the case when we aren't running CPP after unlitting.
-
simonmar authored
Import wibbles
-
- 21 Jan, 2002 2 commits
- 18 Jan, 2002 2 commits
- 17 Jan, 2002 3 commits
- 16 Jan, 2002 1 commit
-
-
chak authored
Added an intro to the workings of the desugarer and details about the pattern matching compiler.
-
- 15 Jan, 2002 1 commit
-
-
sof authored
updates & fixes to hc-bootstrapping story; from Thomas Nordin
-
- 11 Jan, 2002 1 commit
-
-
sof authored
add HSstd{1,2}.o to INSTALL_LIBS (mingw only)
-
- 10 Jan, 2002 3 commits
- 09 Jan, 2002 3 commits
-
-
simonmar authored
First cut at enhancing the facilities for manipulating the scope in GHCi. The scope now consists of 1. the full top-level scope of zero or more interpreted modules 2. the exports from zero or more modules 3. the temporary bindings The sets 1 & 2 are manipulated using an extended :m command: eg :m +A will add module A to either set 1 or two depending on whether A is interpreted, and :m -A will remove it. The user interface may change, pending feedback from the punters on the mailing list. 'Prelude' is automatically added to the scope if set 1 is empty and set 2 doesn't already contain it. We now cache the GlobalRdrEnv for the current scope between evaluations in the InteractiveContext, and also the current PrintUnqualified setting (which also depends on the scope). Cvs: ----------------------------------------------------------------------
-
simonmar authored
Back out previous fix, I've hacked it in a different place which is at least closer to the source of the problem.
-
simonmar authored
Don't add -package-name if $(PACKAGE) == "rts". THis is a HACK and we need to fix the mess in ghc/rts/Makefile properly.
-
- 08 Jan, 2002 6 commits
-
-
simonmar authored
Fix a problem which lead to home-package instances ending up in the package instance table in GHCi, which results in strange duplicate instance errors when reloading modules. See the comments for details.
-
sof authored
Make better use of the -M<size> setting under Win32. Use it to guide the amount of VM to reserve -- the default is (still) 256M, but the user will now have a way of overriding this setting.
-
sof authored
Track PrimOp changes.
-
sof authored
make -split-objs work again
-
sof authored
adjust pointer to the RTS profiling options section
-
sof authored
IS setup: remove HDirect com lib reference; no longer bundled
-