- 26 Sep, 2002 1 commit
-
-
simonpj authored
Notes on .exe files
-
- 27 Jun, 2002 1 commit
-
-
simonmar authored
Improve the documentation for hierarchical libraries.
-
- 25 Jun, 2002 1 commit
-
-
simonmar authored
Various hacking on the User's Guide to knock it into shape for the release. Committers: please take a look at the 5.04 release notes and feel free to tweak or embelish the description for your favourite new feature.
-
- 04 Jan, 2002 1 commit
-
-
simonmar authored
Replace all instances of '--' with '––' since '--' gets interpreted by JadeTeX to mean a single dash.
-
- 18 Dec, 2001 1 commit
-
-
simonmar authored
Nuke -O2-for-C, since it can cause gcc to generate incorrect code, and doesn't seem to help much. Add a comment about this in the 5.02 release notes, saying you can still use -optc-O2 if you really want to. (merged from rev. 1.47.2.3)
-
- 29 Oct, 2001 1 commit
-
-
simonmar authored
- document --print-libdir - replace some <literal>s with <option>s where appropriate
-
- 14 Sep, 2001 1 commit
-
-
sewardj authored
merge rev 1.47.2.1: * typo ('-help' -> '--help')
-
- 06 Sep, 2001 1 commit
-
-
apt authored
document -fext-core flag and set pointers to ext-core docs/tools (MERGE to STABLE pleeeeeease.)
-
- 23 Aug, 2001 2 commits
- 21 Aug, 2001 1 commit
-
-
simonmar authored
document the requirement for source files in --make.
-
- 31 May, 2001 1 commit
-
-
simonmar authored
- document -hidir option - move -ohi documentation to "redirecting output" section - remove duplicate -ohi in the flags table. - add a warning about -ohi confusing the recompilation checker.
-
- 09 May, 2001 1 commit
-
-
simonmar authored
Document -hcsuf option
-
- 30 Apr, 2001 1 commit
-
-
simonmar authored
document -fwarn-misc.
-
- 22 Mar, 2001 2 commits
-
-
simonmar authored
Move the bug reporting section earlier, and mention the SourceForge bug tracker. Update the release notes. I think I'm just about done in here...
-
hwloidl authored
-*- outline -*- Time-stamp: <Thu Mar 22 2001 03:50:16 Stardate: [-30]6365.79 hwloidl> This commit covers changes in GHC to get GUM (way=mp) and GUM/GdH (way=md) working. It is a merge of my working version of GUM, based on GHC 4.06, with GHC 4.11. Almost all changes are in the RTS (see below). GUM is reasonably stable, we used the 4.06 version in large-ish programs for recent papers. Couple of things I want to change, but nothing urgent. GUM/GdH has just been merged and needs more testing. Hope to do that in the next weeks. It works in our working build but needs tweaking to run. GranSim doesn't work yet (*sigh*). Most of the code should be in, but needs more debugging. ToDo: I still want to make the following minor modifications before the release - Better wrapper skript for parallel execution [ghc/compiler/main] - Update parallel docu: started on it but it's minimal [ghc/docs/users_guide] - Clean up [nofib/parallel]: it's a real mess right now (*sigh*) - Update visualisation tools (minor things only IIRC) [ghc/utils/parallel] - Add a Klingon-English glossary * RTS: Almost all changes are restricted to ghc/rts/parallel and should not interfere with the rest. I only comment on changes outside the parallel dir: - Several changes in Schedule.c (scheduling loop; createThreads etc); should only affect parallel code - Added ghc/rts/hooks/ShutdownEachPEHook.c - ghc/rts/Linker.[ch]: GUM doesn't know about Stable Names (ifdefs)!! - StgMiscClosures.h: END_TSO_QUEUE etc now defined here (from StgMiscClosures.hc) END_ECAF_LIST was missing a leading stg_ - SchedAPI.h: taskStart now defined in here; it's only a wrapper around scheduleThread now, but might use some init, shutdown later - RtsAPI.h: I have nuked the def of rts_evalNothing * Compiler: - ghc/compiler/main/DriverState.hs added PVM-ish flags to the parallel way added new ways for parallel ticky profiling and distributed exec - ghc/compiler/main/DriverPipeline.hs added a fct run_phase_MoveBinary which is called with way=mp after linking; it moves the bin file into a PVM dir and produces a wrapper script for parallel execution maybe cleaner to add a MoveBinary phase in DriverPhases.hs but this way it's less intrusive and MoveBinary makes probably only sense for mp anyway * Nofib: - nofib/spectral/Makefile, nofib/real/Makefile, ghc/tests/programs/Makefile: modified to skip some tests if HWL_NOFIB_HACK is set; only tmp to record which test prgs cause problems in my working build right now
-
- 15 Mar, 2001 1 commit
-
-
simonmar authored
document -fignore-asserts
-
- 13 Mar, 2001 1 commit
-
-
simonpj authored
Remove docs for -funfolding-interface-threshold
-
- 20 Feb, 2001 1 commit
-
-
simonmar authored
More doc hacking. Call for Release Notes (CFRN): the 5-00-notes.sgml file is currently a skeleton only; PLEASE add or expand entries for things you've done.
-
- 16 Feb, 2001 1 commit
-
-
simonmar authored
Today's doc hacking.
-
- 15 Feb, 2001 1 commit
-
-
simonmar authored
More documentation rewriting... I'm particularly proud of the "flag reference" section, please check it out.
-
- 13 Feb, 2001 1 commit
-
-
simonmar authored
beginnings of a documentation revamp
-
- 13 Nov, 2000 1 commit
-
-
sewardj authored
Document change in behaviour of -E.
-
- 09 Oct, 2000 1 commit
-
-
rrt authored
Many fixes to make it DocBook friendly.
-
- 04 Oct, 2000 1 commit
-
-
sewardj authored
Update packages stuff to track yesterday's changes to @data Package = ...@.
-
- 26 Sep, 2000 1 commit
-
-
simonpj authored
Document the new behaviour of -fno-implicit-prelude. (I havn't checked that the new document builds right because my build tree doesn't seem to build documentation. Reuben, could you check, please.)
-
- 14 Sep, 2000 1 commit
-
-
simonpj authored
--------------------------------------- Simon's tuning changes: early Sept 2000 --------------------------------------- Library changes ~~~~~~~~~~~~~~~ * Eta expand PrelShow.showLitChar. It's impossible to compile this well, and it makes a big difference to some programs (e.g. gen_regexps) * Make PrelList.concat into a good producer (in the foldr/build sense) Flag changes ~~~~~~~~~~~~ * Add -ddump-hi-diffs to print out changes in interface files. Useful when watching what the compiler is doing * Add -funfolding-update-in-place to enable the experimental optimisation that makes the inliner a bit keener to inline if it's in the RHS of a thunk that might be updated in place. Sometimes this is a bad idea (one example is in spectral/sphere; see notes in nofib/Simon-nofib-notes) Tuning things ~~~~~~~~~~~~~ * Fix a bug in SetLevels.lvlMFE. (change ctxt_lvl to dest_level) I don't think this has any performance effect, but it saves making a redundant let-binding that is later eliminated. * Desugar.dsProgram and DsForeign Glom together all the bindings into a single Rec. Previously the bindings generated by 'foreign' declarations were not glommed together, but this led to an infelicity (i.e. poorer code than necessary) in the modules that actually declare Float and Double (explained a bit more in Desugar.dsProgram) * OccurAnal.shortMeOut and IdInfo.shortableIdInfo Don't do the occurrence analyser's shorting out stuff for things which have rules. Comments near IdInfo.shortableIdInfo. This is deeply boring, and mainly to do with making rules work well. Maybe rules should have phases attached too.... * CprAnalyse.addIdCprInfo Be a bit more willing to add CPR information to thunks; in particular, if the strictness analyser has just discovered that this is a strict let, then the let-to-case transform will happen, and CPR is fine. This made a big difference to PrelBase.modInt, which had something like modInt = \ x -> let r = ... -> I# v in ...body strict in r... r's RHS isn't a value yet; but modInt returns r in various branches, so if r doesn't have the CPR property then neither does modInt * MkId.mkDataConWrapId Arrange that vanilla constructors, like (:) and I#, get unfoldings that are just a simple variable $w:, $wI#. This ensures they'll be inlined even into rules etc, which makes matching a bit more reliable. The downside is that in situations like (map (:) xs), we'll end up with (map (\y ys. $w: y ys) xs. Which is tiresome but it doesn't happen much. * SaAbsInt.findStrictness Deal with the case where a thing with no arguments is bottom. This is Good. E.g. module M where { foo = error "help" } Suppose we have in another module case M.foo of ... Then we'd like to do the case-of-error transform, without inlining foo. Tidying up things ~~~~~~~~~~~~~~~~~ * Reorganised Simplify.completeBinding (again). * Removed the is_bot field in CoreUnfolding (is_cheap is true if is_bot is!) This is just a tidy up * HsDecls and others Remove the NewCon constructor from ConDecl. It just added code, and nothing else. And it led to a bug in MkIface, which though that a newtype decl was always changing! * IdInfo and many others Remove all vestiges of UpdateInfo (hasn't been used for years)
-
- 18 Aug, 2000 1 commit
-
-
rrt authored
Revoked comments about not using -static under Windows.
-
- 09 Aug, 2000 1 commit
-
-
rrt authored
Updates to Windows docs to cope with changes in new Cygwin and head of tree GHC.
-
- 03 Aug, 2000 2 commits
- 24 Jul, 2000 1 commit
-
-
simonmar authored
update documentation to reflect changes in the format of a package spec.
-
- 23 Jul, 2000 1 commit
-
-
panne authored
Strictfp-like behaviour is the default now, which can be switched off via -fexcess-precision. (Has anybody a better name for this option?)
-
- 16 Jul, 2000 1 commit
-
-
panne authored
Document new -fstrictfp option
-
- 14 Jul, 2000 2 commits
- 08 Jul, 2000 1 commit
-
-
panne authored
Synched section on packages with new generalized package file format
-
- 06 Jul, 2000 2 commits
- 22 Jun, 2000 1 commit
-
-
panne authored
* -syslib => -package * mkdependHS => ghc -M *** please merge ***
-