[project @ 2001-01-26 17:21:51 by simonmar]
authorsimonmar <unknown>
Fri, 26 Jan 2001 17:21:51 +0000 (17:21 +0000)
committersimonmar <unknown>
Fri, 26 Jan 2001 17:21:51 +0000 (17:21 +0000)
commite5fd6ca84fe2aa0f7e5360764de78e7b7516bfc6
treea4eaa9042caa06dbb83d52353ddc04aa91896bee
parent08508b8365ee5bc84baeb76297e1403fb6e1f9dd
[project @ 2001-01-26 17:21:51 by simonmar]
Greatly simplify the story about linkables, source_unchanged, and the
pre-upsweep.

Now we pre-generate the list of valid linkables; that is, for each
module if a linkable exists and is newer than the source, we keep it.
If a module has a valid linkable, then it is "source unchanged", and
it is also possibly "stable" as far as the pre-upsweep is concerned
(as long as its imports are also stable).

The pre-upsweep is no longer dependent on the mode
(interactive/batch).

There's still a bug here, though: the pre-upsweep removes old
interfaces from the HIT, so we don't get an opportunity to avoid
compilation for non-stable modules.  That's the next job.
ghc/compiler/compMan/CompManager.lhs