Branch: refs/heads/smoke-me/gc-gh1159
  Home:   https://github.com/parrot/parrot
  Commit: 6aa51883f931cf50c2dfb26c52699d8ddc73edd9
      
https://github.com/parrot/parrot/commit/6aa51883f931cf50c2dfb26c52699d8ddc73edd9
  Author: Reini Urban <[email protected]>
  Date:   2014-12-19 (Fri, 19 Dec 2014)

  Changed paths:
    M ChangeLog
    M src/pmc/resizablepmcarray.pmc
    M t/stress/gc.t

  Log Message:
  -----------
  [gc] fix the GC regression GH #1159 in resizablepmcarray

Always do PARROT_GC_WRITE_BARRIER with rpa unshift, even with the fast case.
The same with resize skip, where only the right side is adjusted.
Just skip the WB when the old size == new size.

This should fix the gc errors on small machines with big programs.
parrot-bench is now 1.2% slower.


_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-commits

Reply via email to