[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