[parrot/parrot] ef459f: Add in the naive basics of GC anchoring for precis...
GitHub
noreply at github.com
Mon Dec 8 12:04:09 UTC 2014
Branch: refs/heads/rurban/gc-precise
Home: https://github.com/parrot/parrot
Commit: ef459fe33cbf2b6576e48d583bec8ffe9fd953fb
https://github.com/parrot/parrot/commit/ef459fe33cbf2b6576e48d583bec8ffe9fd953fb
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2014-12-08 (Mon, 08 Dec 2014)
Changed paths:
M include/parrot/gc_api.h
M include/parrot/interpreter.h
M src/gc/mark_sweep.c
A src/interp/inter_create.c
Log Message:
-----------
Add in the naive basics of GC anchoring for precise GC
Commit: d58e9c985d6144255178994ce9c4e8794a43e8e1
https://github.com/parrot/parrot/commit/d58e9c985d6144255178994ce9c4e8794a43e8e1
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2014-12-08 (Mon, 08 Dec 2014)
Changed paths:
M include/parrot/gc_api.h
M src/gc/mark_sweep.c
Log Message:
-----------
Add in a header flag for whether we turn on the precise GC or not.
Commit: 196156b0cb4c96e81c8b7be1ba8ba0d1e6f2bff5
https://github.com/parrot/parrot/commit/196156b0cb4c96e81c8b7be1ba8ba0d1e6f2bff5
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2014-12-08 (Mon, 08 Dec 2014)
Changed paths:
M include/parrot/gc_api.h
M include/parrot/interpreter.h
M src/gc/mark_sweep.c
Log Message:
-----------
Add in support for anchoring strings. Parrot builds and runs fine in GC_USE_PRECISE modes 0 and 1
Commit: 5dd0387ed4fee8081e06d0532482704de1477f99
https://github.com/parrot/parrot/commit/5dd0387ed4fee8081e06d0532482704de1477f99
Author: Whiteknight <wknight8111 at gmail.com>
Date: 2014-12-08 (Mon, 08 Dec 2014)
Changed paths:
M include/parrot/gc_api.h
M src/gc/system.c
Log Message:
-----------
In GC_USE_PRECISE==1, print out some debug messages in trace_system_areas when we find an unanchored PMC or STRING. We can use that output to help narrow down occurances.
Commit: bd82876acd25921888d5f10751a2be9db2c3699b
https://github.com/parrot/parrot/commit/bd82876acd25921888d5f10751a2be9db2c3699b
Author: Reini Urban <rurban at cpanel.net>
Date: 2014-12-08 (Mon, 08 Dec 2014)
Changed paths:
M src/interp/api.c
R src/interp/inter_create.c
Log Message:
-----------
[gc-precise] fixup inter_create.c and interp->gc_anchor_storage
Commit: 27a443815cd5e05dcdc295bfda909b8ad08067d2
https://github.com/parrot/parrot/commit/27a443815cd5e05dcdc295bfda909b8ad08067d2
Author: Reini Urban <rurban at cpanel.net>
Date: 2014-12-08 (Mon, 08 Dec 2014)
Changed paths:
M config/gen/makefiles/root.in
M include/parrot/gc_api.h
M include/parrot/interpreter.h
M src/gc/mark_sweep.c
M src/gc/system.c
Log Message:
-----------
[gc-precise] more fixups
seperate gc_anchor_storage typedef and struct from field.
warning: using ‘gc_anchor_storage’ as both field and typedef name is invalid in C++ [-Wc++-compat]
simplify GC_PRECISE_WARN as macro and with proper casts.
print it now only with -D101
add new parrot/runcore_trace.h dependency, and fix wrong src/gc/system$(O)
suffix override.
Compare: https://github.com/parrot/parrot/compare/ef459fe33cbf^...27a443815cd5
More information about the parrot-commits
mailing list