felixf
|
9ca1a3fd8d
Patched order, removed unnecessary trace
|
8 tahun lalu |
felixf
|
7b5153304d
Forgotten initialization of a protected record block lock entry -- triggers a bug that very much looks like a GC problem when a block is reused.
|
8 tahun lalu |
felixf
|
1ee859c02b
(Heuritisc) GC working -- using correct SP / BP
|
8 tahun lalu |
felixf
|
af0440943f
reintroduced generic implementations lock field (used by LinuxG)
|
8 tahun lalu |
felixf
|
a73e4eeda3
Forgotten commit (lock in prot heap block not required for windows)
|
8 tahun lalu |
felixf
|
d6aac02861
Reverted change that had resulted from misleading GC traps.
|
9 tahun lalu |
felixf
|
cfe24bdf23
Microsoft's GetThreadContext and Wow64GetThreadContext functions do not return the correct base pointer in all cases (when kernel calls have entered 64-bit mode). Therefore WinAPI calls have to be intercepted for the precise GC to work. Having intercepted EnterCriticalSection and LeaveCriticalSection seems to do the job -- might require more functions in future though.
|
9 tahun lalu |
felixf
|
8a0d7586e9
Simplified data structures for precise garbage collection again.
|
9 tahun lalu |
felixf
|
9aed3c6575
First version with a working precise GC -- contains lots of debug tracing
|
9 tahun lalu |
felixf
|
bd78335e20
Small but important issues: compiler can compile itself with GC metadata enabled now
|
9 tahun lalu |
felixf
|
95c4418ad1
more compact representation of procedure descriptors in modules, will replace the non heuristic GC soon
|
9 tahun lalu |
felixf
|
6f2a117ff3
minor
|
9 tahun lalu |
felixf
|
242040b9df
Better readable version of Heaps.Mod
|
9 tahun lalu |
felixf
|
ccdd41762c
rebuilt release with generic object file
|
9 tahun lalu |
felixf
|
b306eb7bce
Improved the mark phase of the GC.
|
9 tahun lalu |
felixf
|
042f96c818
Improved heap allocation: sporadically call garbage collector and use free lists
|
9 tahun lalu |
eth.negelef
|
d5c4f9d2eb
Replaced unnecessary address comparison functions with proper compare operators
|
9 tahun lalu |
eth.tmartiel
|
807dda4cc9
Fixed linking problem with constant MathArray values defined in other modules: applied same handling as for string values.
|
10 tahun lalu |