eth.negelef
|
82f055800b
Updated optimisations for cooperative version
|
há 8 anos atrás |
felixf
|
67e2809044
Replaced size of return record by type descriptor of return type -- required for write barriers
|
há 8 anos atrás |
felixf
|
6480111191
Added module.flags (in order to know about compilation flags at runtime, as for example metadata presence for the garbage collector)
|
há 8 anos atrás |
felixf
|
c80efb97f7
Allowed for marking of temporary arguments, used for example in expressions like
|
há 8 anos atrás |
felixf
|
addcc92d7b
Performance improvement: static arrays were copied twice on assignment previously
|
há 8 anos atrás |
felixf
|
d6afaac252
Added procedure desc info for better GC tracing
|
há 8 anos atrás |
felixf
|
9344059e97
Switch for ProtectMdoulePointers (Most Probably Unnecessary)
|
há 8 anos atrás |
felixf
|
3539a5dc6e
Activate Heaps.NewArray
|
há 8 anos atrás |
felixf
|
3e16489829
Added empty headers in front of type descriptors (in order to stop GC traversing)
|
há 8 anos atrás |
felixf
|
82231155fb
Debugged untracing -- works with test setup now with heavy GC load
|
há 8 anos atrás |
felixf
|
b525383109
Save some temporary variables space
|
há 8 anos atrás |
felixf
|
56531b8d00
Double checked untrace of temporary variables, documented
|
há 8 anos atrás |
felixf
|
5b2a701819
Detetcetd anpther inaccuracy with pointers on the stack -- temporary variables pointing to existing memory on the stack should not be pointers.
|
há 8 anos atrás |
felixf
|
0710c9e402
Make sure that precise GC does not run into false pointers (Compiler part)
|
há 8 anos atrás |
felixf
|
d72a490e82
Identified the GC related bug: pass-by-value parameters (open MathArrays) were copied right before the procedure descriptor was published, thus there was a very short moment where the pointer was not visible to the GC. This explains why the problem occurred so seldomly. Metadata based GC should work again.
|
há 8 anos atrás |
felixf
|
c6fbbcb44b
Slightly better diagnostics
|
há 8 anos atrás |
felixf
|
2f4233d761
Patched push order of array dimensions
|
há 8 anos atrás |
felixf
|
f06b2e9308
Massive simplification of math array allocation
|
há 8 anos atrás |
skoster
|
3d889aa777
Return from assembly procedure now properly deals with header
|
há 8 anos atrás |
felixf
|
3b09d8935e
removed an annoying warning.
|
há 8 anos atrás |
skoster
|
3a250c7b9a
Fixed unnecessary dereference on cell types
|
há 8 anos atrás |
felixf
|
1fc9dac2e3
Recursion problems solved: Support of value typed objects complete.
|
há 8 anos atrás |
felixf
|
c982c62f41
revert optimistaion of plus
|
há 8 anos atrás |
felixf
|
f2685ee758
Small improvement for inlining
|
há 8 anos atrás |
felixf
|
6432b56704
Patch for coop A2
|
há 8 anos atrás |
felixf
|
5ec9ea5c5a
Patches to make the cooperative Kernel (RPI / AMD) compile.
|
há 8 anos atrás |
felixf
|
1f5cb8d25b
Patched fingerprinting issues
|
há 8 anos atrás |
felixf
|
4a3c451f48
Variable check for receiver
|
há 8 anos atrás |
felixf
|
edec6f73ec
Value-Type Semantics: experimental Oberon-2 integration
|
há 8 anos atrás |
felixf
|
2aebb9f0d5
Allow for RESULT designator in inline procedures
|
há 8 anos atrás |