This project is mirrored from https://gitlab.haskell.org/ghc/ghc.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
- 05 Feb, 1999 3 commits
- 02 Feb, 1999 2 commits
-
-
simonm authored
- Add ticky counter for total bytes copied during GC. - Separate mutable list into two lists, a "mut once" list for old generation indirections and MUT_CONS cells, and a "mut many" list for mutable arrays, TSOs etc. Objects on the "mut once" list will be eagerly promoted.
-
simonm authored
Remove warnings in deRefWeakzh.
-
- 01 Feb, 1999 1 commit
-
-
simonm authored
- Add finalise# - Add mkWeakNoFinaliser - Move deRefWeak# from an out-of-line primop to an inline one.
-
- 29 Jan, 1999 1 commit
-
-
simonm authored
zh --> Zh (for genSymZh and resetGenSymZh)
-
- 27 Jan, 1999 1 commit
-
-
simonpj authored
Finally! This commits the ongoing saga of Simon's hygiene sweep FUNCTIONALITY ~~~~~~~~~~~~~ a) The 'unused variable' warnings from the renamer work. b) Better error messages here and there, esp type checker c) Fixities for Haskell 98 (maybe I'd done that before) d) Lazy reporting of name clashes for Haskell 98 (ditto) HYGIENE ~~~~~~~ a) type OccName has its own module. OccNames are represented by a single FastString, not three as in the last round. This string is held in Z-encoded form; a decoding function decodes for printing in user error messages. There's a nice tight encoding for (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) b) type Module is a proper ADT, in module OccName c) type RdrName is a proper ADT, in its own module d) type Name has a new, somwhat tidier, representation e) much grunting in the renamer to get Provenances right. This makes error messages look better (no spurious qualifiers)
-
- 26 Jan, 1999 3 commits
-
-
simonm authored
- Add specialised closure types (CONSTR_p_n, THUNK_p_n, FUN_p_n) - Add -T<n> RTS flag to specify the number of steps in younger generations.
-
simonm authored
add missing file.
-
simonm authored
- Add Stable Names - Stable pointers and stable names are now both provided by the "Stable" module in ghc/lib/exts. Documentation is updated, and Foriegn still exports the stable pointer operations for backwards compatibility.
-
- 23 Jan, 1999 2 commits
- 21 Jan, 1999 1 commit
-
-
simonm authored
Resurrect ticky-ticky profiling. Not quite polished yet, but it compiles and produces some reasonable-looking stats.
-
- 19 Jan, 1999 1 commit
-
-
simonm authored
Remove debugging code from freeStablePtr.
-
- 18 Jan, 1999 5 commits
-
-
sewardj authored
Completed support for GAMMA_VAR.
-
simonm authored
- BLACKHOLE_BQ is a mutable object, because new threads get added to its blocking_queue field. Hence add a mut_link field and treat it as mutable in the garbage collector. - Change StgBlackHole to StgBlockingQueue while I'm at it. - Optimise evacuation of black holes: don't copy the padding words, just skip over them. - Several garbage collection fixes. - Improve sanity checking: now the older generations are fully checked at each GC.
-
sof authored
Added protos for freeHaskellFunctionPtr() and createAdjustor() (suggestions as to what might be a more appropriate home for these are welcome.)
-
sof authored
Added debugging code to freeStablePtr macro
-
sof authored
long long support: cleared up Real vs. virtual regs. confusion (I hope!)
-
- 15 Jan, 1999 2 commits
-
-
simonm authored
- Add new object BLACKHOLE_BQ: now a BLACKHOLE is defined as having an empty blocking queue, and the first time a thread blocks on a BLACKHOLE it is changed into a BLACKHOLE_BQ. - Remove UPD_INPLACE1 and replace it with UPD_IND in the two places it was used. UPD_INPLACE1 wouldn't have worked in a generational setting.
-
sewardj authored
Remove 'const' modifier from static closure declarations. Static closures are meant to live in R/W data space.
-
- 14 Jan, 1999 3 commits
- 13 Jan, 1999 2 commits
-
-
simonm authored
Added a generational garbage collector. The collector is reliable but fairly untuned as yet. It works with an arbitrary number of generations: use +RTS -G<gens> to change the number of generations used (default 2). Stats: +RTS -Sstderr is quite useful, but to really see what's going on compile the RTS with -DDEBUG and use +RTS -D32. ARR_PTRS removed - it wasn't used anywhere. Sanity checking improved: - free blocks are now spammed when sanity checking is turned on - a check for leaking blocks is performed after each GC.
-
simonm authored
testing
-
- 03 Dec, 1998 2 commits
- 02 Dec, 1998 1 commit
-
-
simonm authored
Move 4.01 onto the main trunk.
-
- 21 Oct, 1998 1 commit
-
-
sof authored
StablePtr primops added
-
- 24 Aug, 1998 2 commits
- 16 Aug, 1998 1 commit
-
-
sof authored
Protect long long bits with HAVE_LONG_LONG
-
- 15 Aug, 1998 1 commit
-
-
sof authored
Rearrange (commutative) #ifdefs to ensure that _INFO_MARKING is defined when we come to do 'make clean all' in ghc/runtime, it completes without error.
-
- 14 Aug, 1998 5 commits
-
-
sof authored
Int64# and Word64# primops and prototypes, removed shiftRAZh
-
sof authored
If supported/needed, define LngRegs in register table
-
sof authored
For completeness, define CALLE{E,R}_SAVES_* for LongRegs
-
sof authored
define MAX_LONG_REG
-
sof authored
{Save,Restore}AllStgRegs: save and restore LngRegs
-