[parrot/parrot] 9c1077: [pmc2c] inline gc write barriers into vtable metho...

GitHub noreply at github.com
Wed Jun 11 21:11:14 UTC 2014


  Branch: refs/heads/master
  Home:   https://github.com/parrot/parrot
  Commit: 9c1077178af6e4e03532c0a1049689bff2d6c247
      https://github.com/parrot/parrot/commit/9c1077178af6e4e03532c0a1049689bff2d6c247
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M lib/Parrot/Pmc2c/Emitter.pm
    M lib/Parrot/Pmc2c/Method.pm
    M lib/Parrot/Pmc2c/PCCMETHOD.pm
    M lib/Parrot/Pmc2c/PMC.pm
    M lib/Parrot/Pmc2c/PMC/Object.pm
    M lib/Parrot/Pmc2c/Parser.pm
    M src/io/io_private.h
    M src/pmc/alarm.pmc
    M src/pmc/arrayiterator.pmc
    M src/pmc/bigint.pmc
    M src/pmc/boolean.pmc
    M src/pmc/bytebuffer.pmc
    M src/pmc/continuation.pmc
    M src/pmc/env.pmc
    M src/pmc/eventhandler.pmc
    M src/pmc/exception.pmc
    M src/pmc/exceptionhandler.pmc
    M src/pmc/fixedbooleanarray.pmc
    M src/pmc/fixedintegerarray.pmc
    M src/pmc/handle.pmc
    M src/pmc/hashiterator.pmc
    M src/pmc/hashiteratorkey.pmc
    M src/pmc/imageiofreeze.pmc
    M src/pmc/imageiosize.pmc
    M src/pmc/imageiostrings.pmc
    M src/pmc/imageiothaw.pmc
    M src/pmc/imccompiler.pmc
    M src/pmc/integer.pmc
    M src/pmc/iterator.pmc
    M src/pmc/key.pmc
    M src/pmc/lexpad.pmc
    M src/pmc/managedstruct.pmc
    M src/pmc/nativepccmethod.pmc
    M src/pmc/nci.pmc
    M src/pmc/object.pmc
    M src/pmc/opcode.pmc
    M src/pmc/oplib.pmc
    M src/pmc/packfileannotation.pmc
    M src/pmc/packfilesegment.pmc
    M src/pmc/packfileview.pmc
    M src/pmc/parrotinterpreter.pmc
    M src/pmc/parrotlibrary.pmc
    M src/pmc/pointer.pmc
    M src/pmc/ptrbuf.pmc
    M src/pmc/resizablepmcarray.pmc
    M src/pmc/scheduler.pmc
    M src/pmc/schedulermessage.pmc
    M src/pmc/sockaddr.pmc
    M src/pmc/sub.pmc
    M src/pmc/task.pmc
    M src/pmc/unmanagedstruct.pmc

  Log Message:
  -----------
  [pmc2c] inline gc write barriers into vtable methods

:no_wb detection of :manual_wb, allow RETURN(decl var) also for VTABLE methods

add_write_barrier() now calls Parrot::Pmc2c::PCCMETHOD::rewrite_RETURNS.
Also add automatic WB for 0 or 1 return statements in the method body.
Other need either a RETURN or :manual_wb or :no_wb annotations.

Set manual_wb for :no_wb and PARROT_GC_WRITE_BARRIER in --dump
Detect it now earlier, in the parser

Missing write barriers typically cause the following errors:
t/examples/shootout.t: 16 examples/shootout/regexdna.pir SEGV
t/op/gc.t
t/pmc/*.t


  Commit: fc00849a11ad32f8ef45434cc860451d81b5132f
      https://github.com/parrot/parrot/commit/fc00849a11ad32f8ef45434cc860451d81b5132f
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/arrayiterator.pmc
    M src/pmc/capture.pmc

  Log Message:
  -----------
  [pmc] partially use new WB markers


  Commit: 17cd9e0718668330f707bd7dcf8480a47b0e22fd
      https://github.com/parrot/parrot/commit/17cd9e0718668330f707bd7dcf8480a47b0e22fd
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    A .project
    M src/pmc/arrayiterator.pmc

  Log Message:
  -----------
  [pmc] GSOC start. arrayiterator :no_wb, removed unnecessary :manual_wb

Start of GSOC 2014 work. Task 1: improve GC write barriers.
See GH issue #1069


  Commit: a7f0374b0f8cd85c17c413a6bbc097420a54b701
      https://github.com/parrot/parrot/commit/a7f0374b0f8cd85c17c413a6bbc097420a54b701
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/callcontext.pmc

  Log Message:
  -----------
  [pmc] callcontext: manual WBs for shift_pmc & shift_string


  Commit: 294699089aeffa287a3e7184ca1a0de4bf37cba5
      https://github.com/parrot/parrot/commit/294699089aeffa287a3e7184ca1a0de4bf37cba5
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/key.pmc
    M src/pmc/task.pmc

  Log Message:
  -----------
  [pmc] key, task: manual WBs for shift_*, pop_*


  Commit: b896b7035ba9b4f2b7f725136d4effff5fcfc246
      https://github.com/parrot/parrot/commit/b896b7035ba9b4f2b7f725136d4effff5fcfc246
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/arrayiterator.pmc
    M src/pmc/callcontext.pmc

  Log Message:
  -----------
  [pmc] callcontext :no_wb and :manual_wb


  Commit: 5a304d5f4dd80318cda28f43fc2851565860ed39
      https://github.com/parrot/parrot/commit/5a304d5f4dd80318cda28f43fc2851565860ed39
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/key.pmc

  Log Message:
  -----------
  [pmc] key WBs


  Commit: 25fd439bd07c6ae17239e601ff6ff650734afe06
      https://github.com/parrot/parrot/commit/25fd439bd07c6ae17239e601ff6ff650734afe06
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/arrayiterator.pmc
    M src/pmc/callcontext.pmc
    M src/pmc/key.pmc
    M src/pmc/task.pmc

  Log Message:
  -----------
  [pmc] arrayiterator, callcontext, key, task: WBs


  Commit: db50e7c3fea2b15ba8cebe70db82e76cb94f6b01
      https://github.com/parrot/parrot/commit/db50e7c3fea2b15ba8cebe70db82e76cb94f6b01
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/capture.pmc
    M src/pmc/hashiterator.pmc
    M src/pmc/imageiothaw.pmc

  Log Message:
  -----------
  [pmc] capture, HashIterator, ImageIoThaw: WBs


  Commit: b8056af8dba6b10fddc6b57c6d7be9a228866596
      https://github.com/parrot/parrot/commit/b8056af8dba6b10fddc6b57c6d7be9a228866596
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/default.pmc
    M src/pmc/object.pmc
    M src/pmc/orderedhashiterator.pmc
    M src/pmc/pmclist.pmc
    M src/pmc/resizablepmcarray.pmc

  Log Message:
  -----------
  [pmc] default, object, orderedHashIterator, pmcList, resizablePmcArray: WBs


  Commit: e2bc14ab5a16d56d8e39e98caec0205516a13620
      https://github.com/parrot/parrot/commit/e2bc14ab5a16d56d8e39e98caec0205516a13620
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/callcontext.pmc
    M src/pmc/default.pmc
    M src/pmc/hashiterator.pmc
    M src/pmc/imageiothaw.pmc
    M src/pmc/object.pmc
    M src/pmc/orderedhashiterator.pmc
    M src/pmc/pmclist.pmc
    M src/pmc/resizablepmcarray.pmc

  Log Message:
  -----------
  [pmc] fix some mixed c99 declarations with generated WBs

DEBUGGED - ISO C90 forbids mixed declarations =
Solved by adding WB after declarations ; expected declaration specifiers before ‘:’ token
Solved by removing :no_wb attributes for the flagged functions


  Commit: 890d5382e472b99182f6b5cd2782865875c01272
      https://github.com/parrot/parrot/commit/890d5382e472b99182f6b5cd2782865875c01272
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/task.pmc

  Log Message:
  -----------
  [pmc] task: WB related errors


  Commit: 3d6c5ff1714fccca2fd25cbf29fd9afdb7f34644
      https://github.com/parrot/parrot/commit/3d6c5ff1714fccca2fd25cbf29fd9afdb7f34644
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/fixedintegerarray.pmc
    M src/pmc/fixedstringarray.pmc

  Log Message:
  -----------
  [pmc] add RETURN and WB attrs to fixedintegerarray, fixedstringarray


  Commit: 2ee448eea4c42918ec774ef6f2bce52b7baa2a83
      https://github.com/parrot/parrot/commit/2ee448eea4c42918ec774ef6f2bce52b7baa2a83
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/callcontext.pmc

  Log Message:
  -----------
  [pmc] re-add some WBs to callcontext


  Commit: 7cb65e6e8da20ca0520fda21edbfcc55c2041ccf
      https://github.com/parrot/parrot/commit/7cb65e6e8da20ca0520fda21edbfcc55c2041ccf
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/class.pmc
    M src/pmc/imccompiler.pmc
    M src/pmc/key.pmc
    M src/pmc/namespace.pmc
    M src/pmc/nci.pmc
    M src/pmc/opcode.pmc
    M src/pmc/packfileview.pmc
    M src/pmc/parrotlibrary.pmc
    M src/pmc/sockaddr.pmc
    M src/pmc/socket.pmc
    M src/pmc/timer.pmc

  Log Message:
  -----------
  [pmc] fix wrong C99 UNUSED macros and add a few :no_wb

class,imccompiler,key,namespace,nci,opcode,packfileview,parrotlibrary,
sockaddr,socket,timer


  Commit: 00b1649465e3fe0090b711f15c70e333b2b240e2
      https://github.com/parrot/parrot/commit/00b1649465e3fe0090b711f15c70e333b2b240e2
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/arrayiterator.pmc
    M src/pmc/callcontext.pmc
    M src/pmc/continuation.pmc
    M src/pmc/filehandle.pmc
    M src/pmc/fixedstringarray.pmc
    M src/pmc/imageiothaw.pmc
    M src/pmc/integer.pmc
    M src/pmc/key.pmc
    M src/pmc/object.pmc
    M src/pmc/packfileview.pmc
    M src/pmc/resizablepmcarray.pmc
    M src/pmc/task.pmc

  Log Message:
  -----------
  [pmc] fix wrong WB annotations

and add needed manual WBs


  Commit: f1a375c5b1ded80b06d1498ff2e515f18b0c8664
      https://github.com/parrot/parrot/commit/f1a375c5b1ded80b06d1498ff2e515f18b0c8664
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M lib/Parrot/Pmc2c/Method.pm

  Log Message:
  -----------
  [pmc2c] Method::decl fix Possibly forgotten UNUSED warning

for the WB rewrite.


  Commit: 1265f5d7150d2870abd0202e6b234fb46ef96459
      https://github.com/parrot/parrot/commit/1265f5d7150d2870abd0202e6b234fb46ef96459
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M lib/Parrot/Pmc2c/PCCMETHOD.pm

  Log Message:
  -----------
  [pmc2c] support RETURN(PMC* const ...) and (INTVAL pos>>32)

const is no variable name.
allow full expressions as return value, not just names.

just skip ptr dereferences /^\**/. Note that the * return syntax is flawed,
as we should support both cases, return *ptr; and return ptr;
But we get away with it as we return only return (decl)*ptr and return (decl*)ptr;


  Commit: 48fb5f33e3c0062a0f5768b7857ac5275f696cea
      https://github.com/parrot/parrot/commit/48fb5f33e3c0062a0f5768b7857ac5275f696cea
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M t/pmc/fixedstringarray.t

  Log Message:
  -----------
  [test] move test_gc to the end of t/pmc/fixedstringarray.t

all other tests pass fine, even with wrong write barriers


  Commit: 07bf577a8ada5ea26c570ab3c7ef4064231adcdf
      https://github.com/parrot/parrot/commit/07bf577a8ada5ea26c570ab3c7ef4064231adcdf
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M MANIFEST
    A tools/dev/vgp_old

  Log Message:
  -----------
  [tools] add tools/dev/vgp_old using parrot_old

building parrot_old is much faster than parrot, when tracing leaks


  Commit: 7e70c6a8441473afb067bf79009b72802aaba4bf
      https://github.com/parrot/parrot/commit/7e70c6a8441473afb067bf79009b72802aaba4bf
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/gc/system.c

  Log Message:
  -----------
  [gc] simplify the stack scanning loop

just inc the stack ptr
reverse the hi <=> lo markers to make sense
comment the unsafe ptr dereference here, where asan and valgrind do complain.


  Commit: 7449d8cbce3f503634768132e9c9bcdcab86e3ec
      https://github.com/parrot/parrot/commit/7449d8cbce3f503634768132e9c9bcdcab86e3ec
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/task.pmc

  Log Message:
  -----------
  Revert "[pmc] task: WB related errors"

This reverts commit ab201b1657795217c95c7f62c8f1bf71418687b0.


  Commit: fb1481404ac8fee20ff5f7eeae4462855c4b2519
      https://github.com/parrot/parrot/commit/fb1481404ac8fee20ff5f7eeae4462855c4b2519
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/addrregistry.pmc
    M src/pmc/alarm.pmc
    M src/pmc/arrayiterator.pmc
    M src/pmc/bigint.pmc
    M src/pmc/bignum.pmc
    M src/pmc/boolean.pmc
    M src/pmc/bytebuffer.pmc
    M src/pmc/callback.pmc
    M src/pmc/callcontext.pmc
    M src/pmc/capture.pmc
    M src/pmc/class.pmc
    M src/pmc/complex.pmc
    M src/pmc/continuation.pmc
    M src/pmc/coroutine.pmc
    M src/pmc/default.pmc
    M src/pmc/env.pmc
    M src/pmc/eventhandler.pmc
    M src/pmc/exception.pmc
    M src/pmc/exceptionhandler.pmc
    M src/pmc/exporter.pmc
    M src/pmc/filehandle.pmc
    M src/pmc/fixedbooleanarray.pmc
    M src/pmc/fixedfloatarray.pmc
    M src/pmc/fixedintegerarray.pmc
    M src/pmc/fixedpmcarray.pmc
    M src/pmc/fixedstringarray.pmc
    M src/pmc/float.pmc
    M src/pmc/hash.pmc
    M src/pmc/hashiterator.pmc
    M src/pmc/hashiteratorkey.pmc
    M src/pmc/imageiofreeze.pmc
    M src/pmc/imageiosize.pmc
    M src/pmc/imageiostrings.pmc
    M src/pmc/imageiothaw.pmc
    M src/pmc/imccompiler.pmc
    M src/pmc/integer.pmc
    M src/pmc/iterator.pmc
    M src/pmc/key.pmc
    M src/pmc/lexinfo.pmc
    M src/pmc/lexpad.pmc
    M src/pmc/mappedbytearray.pmc
    M src/pmc/multisub.pmc
    M src/pmc/namespace.pmc
    M src/pmc/nativepccmethod.pmc
    M src/pmc/nci.pmc
    M src/pmc/null.pmc
    M src/pmc/object.pmc
    M src/pmc/oplib.pmc
    M src/pmc/orderedhash.pmc
    M src/pmc/orderedhashiterator.pmc
    M src/pmc/packfile.pmc
    M src/pmc/packfileannotation.pmc
    M src/pmc/packfileannotations.pmc
    M src/pmc/packfilebytecodesegment.pmc
    M src/pmc/packfileconstanttable.pmc
    M src/pmc/packfiledebug.pmc
    M src/pmc/packfiledirectory.pmc
    M src/pmc/packfileopmap.pmc
    M src/pmc/packfilerawsegment.pmc
    M src/pmc/packfilesegment.pmc
    M src/pmc/packfileview.pmc
    M src/pmc/parrotinterpreter.pmc
    M src/pmc/parrotlibrary.pmc
    M src/pmc/pmclist.pmc
    M src/pmc/pmcproxy.pmc
    M src/pmc/pointer.pmc
    M src/pmc/proxy.pmc
    M src/pmc/ptr.pmc
    M src/pmc/ptrbuf.pmc
    M src/pmc/ptrobj.pmc
    M src/pmc/resizablebooleanarray.pmc
    M src/pmc/resizablepmcarray.pmc
    M src/pmc/role.pmc
    M src/pmc/scalar.pmc
    M src/pmc/scheduler.pmc
    M src/pmc/schedulermessage.pmc
    M src/pmc/socket.pmc
    M src/pmc/string.pmc
    M src/pmc/stringbuilder.pmc
    M src/pmc/stringhandle.pmc
    M src/pmc/stringiterator.pmc
    M src/pmc/structview.pmc
    M src/pmc/sub.pmc
    M src/pmc/task.pmc
    M src/pmc/timer.pmc
    M src/pmc/undef.pmc
    M src/pmc/unmanagedstruct.pmc
    M src/vtable.tbl

  Log Message:
  -----------
  [pmc] Fixup most WBs. :no_wb for all non-writers, ... [1/2]

:manual_wb on VTABLE method calls on SELF which to a WB (avoid duplicates).
See new description at https://github.com/parrot/parrot/issues/1069


  Commit: a8c3749605e8b3ef37316ca76b3125789378f023
      https://github.com/parrot/parrot/commit/a8c3749605e8b3ef37316ca76b3125789378f023
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/bignum.pmc
    M src/pmc/boolean.pmc
    M src/pmc/handle.pmc
    M src/pmc/hashiteratorkey.pmc
    M src/pmc/imageiofreeze.pmc
    M src/pmc/imageiosize.pmc
    M src/pmc/imageiostrings.pmc
    M src/pmc/key.pmc
    M src/pmc/lexpad.pmc
    M src/pmc/managedstruct.pmc
    M src/pmc/mappedbytearray.pmc
    M src/pmc/namespace.pmc
    M src/pmc/opcode.pmc
    M src/pmc/oplib.pmc
    M src/pmc/packfile.pmc
    M src/pmc/packfileannotation.pmc
    M src/pmc/packfileannotations.pmc
    M src/pmc/packfilebytecodesegment.pmc
    M src/pmc/packfileconstanttable.pmc
    M src/pmc/packfiledebug.pmc
    M src/pmc/packfiledirectory.pmc
    M src/pmc/packfileopmap.pmc
    M src/pmc/packfilerawsegment.pmc
    M src/pmc/packfilesegment.pmc
    M src/pmc/packfileview.pmc
    M src/pmc/parrotlibrary.pmc
    M src/pmc/pointer.pmc
    M src/pmc/proxy.pmc
    M src/pmc/ptr.pmc
    M src/pmc/ptrobj.pmc
    M src/pmc/resizablebooleanarray.pmc
    M src/pmc/resizablefloatarray.pmc
    M src/pmc/resizableintegerarray.pmc
    M src/pmc/resizablestringarray.pmc
    M src/pmc/sockaddr.pmc
    M src/pmc/socket.pmc
    M src/pmc/stringhandle.pmc
    M src/pmc/stringiterator.pmc
    M src/pmc/structview.pmc
    M src/pmc/undef.pmc
    M src/pmc/unmanagedstruct.pmc

  Log Message:
  -----------
  [pmc] Fixup most WBs [2/2]

:no_wb on non-writers, :manual_wb on VTABLE method calls on SELF which to a WB (avoid duplicates).
See new description at https://github.com/parrot/parrot/issues/1069
Some UNUSED missing.

Still the same 2 regressions:
t/op/gc.t                                 (Wstat: 11 Tests: 19 Failed: 0)
  Non-zero wait status: 11
  Parse errors: No plan found in TAP output
t/pmc/namespace-old.t                     (Wstat: 1024 Tests: 38 Failed: 4)
  Failed tests:  27-30
  Non-zero exit status: 4


  Commit: 9931bb699e7ab88461b5933e4576f0c0a7e02dbf
      https://github.com/parrot/parrot/commit/9931bb699e7ab88461b5933e4576f0c0a7e02dbf
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/bigint.pmc
    M src/pmc/env.pmc
    M src/pmc/handle.pmc
    M src/pmc/imageiosize.pmc
    M src/pmc/imccompiler.pmc
    M src/pmc/iterator.pmc
    M src/pmc/lexpad.pmc
    M src/pmc/parrotlibrary.pmc
    M src/pmc/task.pmc
    M src/pmc/unmanagedstruct.pmc

  Log Message:
  -----------
  [pmc] add more UNUSED for :no_wb methods

also remove a wrong task WB


  Commit: 87790d99b49dcb995ec8798cd04b782a09441dff
      https://github.com/parrot/parrot/commit/87790d99b49dcb995ec8798cd04b782a09441dff
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/class.pmc

  Log Message:
  -----------
  [pmc] fix class WBs, detected by ZYROz

isa_pmc, freeze have a manual WBs
thawfinish, remove_attribute indirectly via build_attrib_index
name needs one for the write case


  Commit: 8f248a49018fd724fa9d197a0ae2f97a0b68642e
      https://github.com/parrot/parrot/commit/8f248a49018fd724fa9d197a0ae2f97a0b68642e
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M lib/Parrot/Pmc2c/PCCMETHOD.pm

  Log Message:
  -----------
  [pmc2c] fix del_namespace. require {} around WB return

there exist many methods without proper {} blocks for RETURN().

grep -B1 "RETURN(" src/pmc/*.pmc|grep -A1 "if "|grep -v "{"
such as:
src/pmc/namespace.pmc-        if (PMC_IS_NULL(ns))
src/pmc/namespace.pmc:            RETURN(void);


  Commit: ea3de02e9dfc150337ea589eab5daa4a406c8177
      https://github.com/parrot/parrot/commit/ea3de02e9dfc150337ea589eab5daa4a406c8177
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/default.pmc
    M src/pmc/hashiterator.pmc
    M src/pmc/imageiothaw.pmc
    M src/pmc/key.pmc
    M src/pmc/object.pmc
    M src/pmc/pmclist.pmc
    M src/pmc/resizablepmcarray.pmc

  Log Message:
  -----------
  [codingstd] fix trailing whitespace

and remove one too much WB in pmclist.shift_pmc


  Commit: b6d3f36e5e05d1ae3b64b6b8beb6fc95272d3c91
      https://github.com/parrot/parrot/commit/b6d3f36e5e05d1ae3b64b6b8beb6fc95272d3c91
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/addrregistry.pmc
    M src/pmc/arrayiterator.pmc
    M src/pmc/bigint.pmc
    M src/pmc/bignum.pmc
    M src/pmc/boolean.pmc
    M src/pmc/bytebuffer.pmc
    A src/pmc/callcontext.i
    M src/pmc/capture.pmc
    M src/pmc/class.pmc
    M src/pmc/complex.pmc
    A src/pmc/integer.i
    A test_11567.c
    A test_11567.cco
    A test_11595.c
    A test_11595.cco

  Log Message:
  -----------
  [pmc] Changed annotations


  Commit: afd4d2f860ddc238e4057605a9e475ffb4580673
      https://github.com/parrot/parrot/commit/afd4d2f860ddc238e4057605a9e475ffb4580673
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    R src/pmc/callcontext.i
    M src/pmc/complex.pmc
    M src/pmc/default.pmc
    M src/pmc/env.pmc
    M src/pmc/filehandle.pmc
    M src/pmc/fixedbooleanarray.pmc
    M src/pmc/fixedfloatarray.pmc
    M src/pmc/fixedintegerarray.pmc
    M src/pmc/fixedpmcarray.pmc
    M src/pmc/fixedstringarray.pmc
    R src/pmc/integer.i
    R test_11567.c
    R test_11567.cco
    R test_11595.c
    R test_11595.cco

  Log Message:
  -----------
  [pmc] Changed annotations a*-f*.pmc


  Commit: 1fd4a01797437e3259825a808eb9bd3d5a5dc732
      https://github.com/parrot/parrot/commit/1fd4a01797437e3259825a808eb9bd3d5a5dc732
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/fixedpmcarray.pmc
    M src/pmc/handle.pmc
    M src/pmc/hash.pmc
    M src/pmc/imageiofreeze.pmc
    M src/pmc/imageiosize.pmc
    M src/pmc/imageiostrings.pmc
    M src/pmc/imageiothaw.pmc
    M src/pmc/imccompiler.pmc
    M src/pmc/integer.pmc
    M src/pmc/iterator.pmc
    M src/vtable.tbl

  Log Message:
  -----------
  [pmc] Changed WB annotations - [f-i]*.pmc


  Commit: 4ddb51a337bd15004f1f69bf1a5f0c52e376d984
      https://github.com/parrot/parrot/commit/4ddb51a337bd15004f1f69bf1a5f0c52e376d984
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/key.pmc
    M src/pmc/lexinfo.pmc
    M src/pmc/lexpad.pmc
    M src/pmc/managedstruct.pmc
    M src/pmc/mappedbytearray.pmc
    M src/pmc/multisub.pmc
    M src/pmc/namespace.pmc
    M src/pmc/nci.pmc
    M src/pmc/null.pmc
    M src/pmc/object.pmc
    M src/pmc/orderedhash.pmc
    M src/pmc/orderedhashiterator.pmc

  Log Message:
  -----------
  [pmc] Improved WB annotations - [j-o]*.pmc


  Commit: ae48606437d80c3efbaccf312bfae37b62eec1b2
      https://github.com/parrot/parrot/commit/ae48606437d80c3efbaccf312bfae37b62eec1b2
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/packfileannotations.pmc
    M src/pmc/packfilebytecodesegment.pmc
    M src/pmc/packfileconstanttable.pmc
    M src/pmc/packfiledirectory.pmc
    M src/pmc/packfilerawsegment.pmc
    M src/pmc/packfilesegment.pmc
    M src/pmc/packfileview.pmc
    M src/pmc/parrotinterpreter.pmc
    M src/pmc/parrotlibrary.pmc
    M src/pmc/pmclist.pmc
    M src/pmc/ptr.pmc
    M src/pmc/ptrobj.pmc

  Log Message:
  -----------
  [pmc] Improved WB annotations - p*.pmc


  Commit: abf48c8822368bf097023333ec1d5c5cf15a0f52
      https://github.com/parrot/parrot/commit/abf48c8822368bf097023333ec1d5c5cf15a0f52
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/key.pmc
    M src/pmc/lexinfo.pmc
    M src/pmc/lexpad.pmc
    M src/pmc/managedstruct.pmc
    M src/pmc/multisub.pmc
    M src/pmc/null.pmc
    M src/pmc/object.pmc
    M src/pmc/opcode.pmc
    M src/pmc/oplib.pmc
    M src/pmc/orderedhash.pmc
    M src/pmc/orderedhashiterator.pmc

  Log Message:
  -----------
  [pmc] (2.0)Improved WB annotations - [j-o]*.pmc


  Commit: a9a7be5bd0f80912db6c8ef1e27aebedafa2d383
      https://github.com/parrot/parrot/commit/a9a7be5bd0f80912db6c8ef1e27aebedafa2d383
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/addrregistry.pmc
    M src/pmc/alarm.pmc
    M src/pmc/arrayiterator.pmc
    M src/pmc/bigint.pmc
    M src/pmc/bignum.pmc
    M src/pmc/boolean.pmc
    M src/pmc/bytebuffer.pmc
    M src/pmc/class.pmc
    M src/pmc/complex.pmc
    M src/pmc/default.pmc
    M src/pmc/env.pmc
    M src/pmc/exception.pmc
    M src/pmc/filehandle.pmc
    M src/pmc/fixedbooleanarray.pmc
    M src/pmc/fixedfloatarray.pmc
    M src/pmc/fixedintegerarray.pmc
    M src/pmc/fixedpmcarray.pmc
    M src/pmc/fixedstringarray.pmc
    M src/pmc/handle.pmc
    M src/pmc/hash.pmc
    M src/pmc/imageiofreeze.pmc
    M src/pmc/imageiosize.pmc
    M src/pmc/imageiostrings.pmc
    M src/pmc/imageiothaw.pmc
    M src/pmc/imccompiler.pmc
    M src/pmc/integer.pmc
    M src/pmc/iterator.pmc
    M src/pmc/object.pmc

  Log Message:
  -----------
  [pmc] (2.0) Improved WB annotations - [a-i]*.pmc


  Commit: 37f7521168468c8312a1b7087923e07b5f79daf6
      https://github.com/parrot/parrot/commit/37f7521168468c8312a1b7087923e07b5f79daf6
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/class.pmc
    M src/pmc/complex.pmc
    M src/pmc/object.pmc
    M src/pmc/packfile.pmc
    M src/pmc/packfilebytecodesegment.pmc
    M src/pmc/packfiledirectory.pmc
    M src/pmc/packfilerawsegment.pmc
    M src/pmc/packfilesegment.pmc
    M src/pmc/packfileview.pmc
    M src/pmc/parrotinterpreter.pmc
    M src/pmc/parrotlibrary.pmc
    M src/pmc/pmclist.pmc
    M src/pmc/ptr.pmc
    M src/pmc/ptrobj.pmc
    M src/pmc/resizablebooleanarray.pmc
    M src/pmc/resizablefloatarray.pmc
    M src/pmc/resizableintegerarray.pmc
    M src/pmc/resizablepmcarray.pmc
    M src/pmc/resizablestringarray.pmc
    M src/pmc/scalar.pmc
    M src/pmc/scheduler.pmc
    M src/pmc/schedulermessage.pmc
    M src/pmc/stringbuilder.pmc
    M src/pmc/stringiterator.pmc
    M src/pmc/sub.pmc
    M src/pmc/task.pmc
    M src/pmc/timer.pmc
    M src/pmc/undef.pmc
    M src/pmc/unmanagedstruct.pmc

  Log Message:
  -----------
  [pmc] Improved WBs [a-z]*.pmc


  Commit: c305035be807a20d0143579a562585047558b15c
      https://github.com/parrot/parrot/commit/c305035be807a20d0143579a562585047558b15c
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    R .project
    M src/pmc/addrregistry.pmc
    M src/pmc/bigint.pmc
    M src/pmc/bignum.pmc
    M src/pmc/boolean.pmc
    M src/pmc/default.pmc
    M src/pmc/env.pmc
    M src/pmc/filehandle.pmc
    M src/pmc/fixedbooleanarray.pmc
    M src/pmc/fixedfloatarray.pmc
    M src/pmc/fixedintegerarray.pmc
    M src/pmc/fixedpmcarray.pmc
    M src/pmc/fixedstringarray.pmc

  Log Message:
  -----------
  [pmc] Changed WB annotations a*-f*.pmc

A 2nd eye-pair sees more.


  Commit: 8cb11926d411a8903126eb231c199f9ecdc96463
      https://github.com/parrot/parrot/commit/8cb11926d411a8903126eb231c199f9ecdc96463
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/env.pmc

  Log Message:
  -----------
  [pmc] env whitespace

fix trailing space in env.pmc


  Commit: 4f8af0841abe954d5b2097bbd731d582575e5e65
      https://github.com/parrot/parrot/commit/4f8af0841abe954d5b2097bbd731d582575e5e65
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/addrregistry.pmc
    M src/pmc/bigint.pmc
    M src/pmc/bignum.pmc
    M src/pmc/boolean.pmc
    M src/pmc/complex.pmc
    M src/pmc/default.pmc
    M src/pmc/env.pmc
    M src/pmc/filehandle.pmc
    M src/pmc/fixedbooleanarray.pmc
    M src/pmc/fixedfloatarray.pmc
    M src/pmc/fixedintegerarray.pmc
    M src/pmc/fixedpmcarray.pmc
    M src/pmc/fixedstringarray.pmc

  Log Message:
  -----------
  [pmc] (2.0) Improved WB annotations - [a-i]*.pmc


  Commit: 7cd05036b33ded112106de57fcd87c5f07fb2494
      https://github.com/parrot/parrot/commit/7cd05036b33ded112106de57fcd87c5f07fb2494
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/resizableintegerarray.pmc

  Log Message:
  -----------
  [pmc] Fix resizableintegerarray.set_integer_native WB

add one missing WB case. remove the WB from all the special branches.
let the system add the WB at the end


  Commit: fcfe3f764869fc5095551845545e82566a474f92
      https://github.com/parrot/parrot/commit/fcfe3f764869fc5095551845545e82566a474f92
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M lib/Parrot/Pmc2c/Emitter.pm
    M lib/Parrot/Pmc2c/PMC.pm

  Log Message:
  -----------
  [pmc2c] fix add_write_barrier for non-writers

the count logic for return was wrong. add now the WB before the
single return.
also skip it if the src/vtable.tbl does not say :write.


  Commit: 31b931f881739beb43ed7976e3c5ab312406ddf3
      https://github.com/parrot/parrot/commit/31b931f881739beb43ed7976e3c5ab312406ddf3
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/env.pmc
    M src/pmc/imccompiler.pmc
    M src/pmc/key.pmc
    M src/pmc/lexpad.pmc
    M src/pmc/opcode.pmc
    M src/pmc/oplib.pmc
    M src/pmc/orderedhashiterator.pmc
    M src/pmc/parrotlibrary.pmc
    M src/pmc/resizablepmcarray.pmc

  Log Message:
  -----------
  [pmc] fix a couple of missing UNUSED decl

fix the last t/op/gc.t bug in resizablepmcarray (wrong :manual_wb)
and a WB to parrotlibrary.destroy (no :write tag)


  Commit: 80ca1367283d704bc1f5454155f58447af26d852
      https://github.com/parrot/parrot/commit/80ca1367283d704bc1f5454155f58447af26d852
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/default.pmc
    M src/pmc/orderedhashiterator.pmc
    M src/pmc/resizablepmcarray.pmc
    M src/pmc/stringiterator.pmc

  Log Message:
  -----------
  [codingstd] fix trailing whitespace in new PMCs


  Commit: 61d4a1980598837b8493e1d996551476a21044c5
      https://github.com/parrot/parrot/commit/61d4a1980598837b8493e1d996551476a21044c5
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/capture.pmc
    M src/pmc/class.pmc
    M src/pmc/orderedhashiterator.pmc

  Log Message:
  -----------
  [pmc] some tiny WB optimizations

0.7sec faster benchmark. remove superfluous WB in class.is_equal
add one to class.resolve_method in the write case.
remove WB in orderedhashiterator.shift_string, already done in shift_pmc()


  Commit: 2a10a6f6e79616fe4996df43b79d8c082f8a3df5
      https://github.com/parrot/parrot/commit/2a10a6f6e79616fe4996df43b79d8c082f8a3df5
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M src/pmc/scalar.pmc

  Log Message:
  -----------
  [pmc] some tiny WB optimizations in scalar.assign_pmc

no measurable impact in the benchmarks


  Commit: bfb5f4c376d7e8232aa38c5180cb662c1a205d67
      https://github.com/parrot/parrot/commit/bfb5f4c376d7e8232aa38c5180cb662c1a205d67
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-09 (Mon, 09 Jun 2014)

  Changed paths:
    M docs/pmc.pod
    M docs/pmc2c.pod
    M src/gc/gc_gms.c

  Log Message:
  -----------
  [docs] document pmc2c and the new write barrier attributes


  Commit: 0fcc744a18a08ade6702ccd4860d35d5ee3b7a78
      https://github.com/parrot/parrot/commit/0fcc744a18a08ade6702ccd4860d35d5ee3b7a78
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-10 (Tue, 10 Jun 2014)

  Changed paths:
    M docs/pmc.pod

  Log Message:
  -----------
  [docs] more work on pmc.pod

Reformatting and removed UnionVal which was removed with 1.6.0


  Commit: 46a7866acb6093a1a280c32a9db4a72efdbc1eb5
      https://github.com/parrot/parrot/commit/46a7866acb6093a1a280c32a9db4a72efdbc1eb5
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-10 (Tue, 10 Jun 2014)

  Changed paths:
    M ChangeLog

  Log Message:
  -----------
  ChangeLog: add description for the pmc2c_orig2-gh1069 GSOC project #1

Document how to treat non-core dynpmc's. If they need to be changed or
how they can be optimized.


  Commit: a22761a8a4d52562927be9f7c26974e7ddf172e4
      https://github.com/parrot/parrot/commit/a22761a8a4d52562927be9f7c26974e7ddf172e4
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-10 (Tue, 10 Jun 2014)

  Changed paths:
    M src/pmc/resizablepmcarray.pmc

  Log Message:
  -----------
  [pmc] optimize ResizablePMCArray WBs

skip some unneeded WBs


  Commit: 0df5c8eac6d2951c13b44406f363e79c31766b2c
      https://github.com/parrot/parrot/commit/0df5c8eac6d2951c13b44406f363e79c31766b2c
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-10 (Tue, 10 Jun 2014)

  Changed paths:
    M src/pmc/integer.pmc

  Log Message:
  -----------
  [pmc] optimize Integer.decrement WB

remove one redundant WB, found by Chirag++


  Commit: 7af5a55abf4182343e7f117151a25e06ee8616b2
      https://github.com/parrot/parrot/commit/7af5a55abf4182343e7f117151a25e06ee8616b2
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-11 (Wed, 11 Jun 2014)

  Changed paths:
    M src/pmc/float.pmc

  Log Message:
  -----------
  optimize Float.sinh WB


  Commit: e12e1b130c27879ea39d767638e56bf60cad3515
      https://github.com/parrot/parrot/commit/e12e1b130c27879ea39d767638e56bf60cad3515
  Author: ZYROz <ZYROz at users.noreply.github.com>
  Date:   2014-06-11 (Wed, 11 Jun 2014)

  Changed paths:
    M src/pmc/string.pmc

  Log Message:
  -----------
  [pmc] optimize WBs in some String.METHODs


  Commit: 662c7d953d3be71c5cd7f1292961c84101d4ab22
      https://github.com/parrot/parrot/commit/662c7d953d3be71c5cd7f1292961c84101d4ab22
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-11 (Wed, 11 Jun 2014)

  Changed paths:
    M lib/Parrot/Pmc2c/Emitter.pm
    M lib/Parrot/Pmc2c/PMC/Object.pm

  Log Message:
  -----------
  [pmc2c] excempt Object.(pop|shift)_* error messages

Error: Missing manual_wb GC write barrier to Object.
Pmc2c/PMC/Object.pm special-cases :manual_wb default methods.
Skip those messages as the generated tail-call method calls
do it already. see src/pmc/object.c

Todo: Note that pmc2c could mark in special PMC handling pm's,
like Pmc2c/PMC/Object.pm those methods as :manual_wb by itself.


  Commit: ce9cc55f4cf1b909b73c7f81106d0ac53fdc6f03
      https://github.com/parrot/parrot/commit/ce9cc55f4cf1b909b73c7f81106d0ac53fdc6f03
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-06-11 (Wed, 11 Jun 2014)

  Changed paths:
    M ChangeLog
    M MANIFEST
    M docs/pmc.pod
    M docs/pmc2c.pod
    M lib/Parrot/Pmc2c/Emitter.pm
    M lib/Parrot/Pmc2c/Method.pm
    M lib/Parrot/Pmc2c/PCCMETHOD.pm
    M lib/Parrot/Pmc2c/PMC.pm
    M lib/Parrot/Pmc2c/PMC/Object.pm
    M lib/Parrot/Pmc2c/Parser.pm
    M src/gc/gc_gms.c
    M src/gc/system.c
    M src/io/io_private.h
    M src/pmc/addrregistry.pmc
    M src/pmc/alarm.pmc
    M src/pmc/arrayiterator.pmc
    M src/pmc/bigint.pmc
    M src/pmc/bignum.pmc
    M src/pmc/boolean.pmc
    M src/pmc/bytebuffer.pmc
    M src/pmc/callback.pmc
    M src/pmc/callcontext.pmc
    M src/pmc/capture.pmc
    M src/pmc/class.pmc
    M src/pmc/complex.pmc
    M src/pmc/continuation.pmc
    M src/pmc/coroutine.pmc
    M src/pmc/default.pmc
    M src/pmc/env.pmc
    M src/pmc/eventhandler.pmc
    M src/pmc/exception.pmc
    M src/pmc/exceptionhandler.pmc
    M src/pmc/exporter.pmc
    M src/pmc/filehandle.pmc
    M src/pmc/fixedbooleanarray.pmc
    M src/pmc/fixedfloatarray.pmc
    M src/pmc/fixedintegerarray.pmc
    M src/pmc/fixedpmcarray.pmc
    M src/pmc/fixedstringarray.pmc
    M src/pmc/float.pmc
    M src/pmc/handle.pmc
    M src/pmc/hash.pmc
    M src/pmc/hashiterator.pmc
    M src/pmc/hashiteratorkey.pmc
    M src/pmc/imageiofreeze.pmc
    M src/pmc/imageiosize.pmc
    M src/pmc/imageiostrings.pmc
    M src/pmc/imageiothaw.pmc
    M src/pmc/imccompiler.pmc
    M src/pmc/integer.pmc
    M src/pmc/iterator.pmc
    M src/pmc/key.pmc
    M src/pmc/lexinfo.pmc
    M src/pmc/lexpad.pmc
    M src/pmc/managedstruct.pmc
    M src/pmc/mappedbytearray.pmc
    M src/pmc/multisub.pmc
    M src/pmc/namespace.pmc
    M src/pmc/nativepccmethod.pmc
    M src/pmc/nci.pmc
    M src/pmc/null.pmc
    M src/pmc/object.pmc
    M src/pmc/opcode.pmc
    M src/pmc/oplib.pmc
    M src/pmc/orderedhash.pmc
    M src/pmc/orderedhashiterator.pmc
    M src/pmc/packfile.pmc
    M src/pmc/packfileannotation.pmc
    M src/pmc/packfileannotations.pmc
    M src/pmc/packfilebytecodesegment.pmc
    M src/pmc/packfileconstanttable.pmc
    M src/pmc/packfiledebug.pmc
    M src/pmc/packfiledirectory.pmc
    M src/pmc/packfileopmap.pmc
    M src/pmc/packfilerawsegment.pmc
    M src/pmc/packfilesegment.pmc
    M src/pmc/packfileview.pmc
    M src/pmc/parrotinterpreter.pmc
    M src/pmc/parrotlibrary.pmc
    M src/pmc/pmclist.pmc
    M src/pmc/pmcproxy.pmc
    M src/pmc/pointer.pmc
    M src/pmc/proxy.pmc
    M src/pmc/ptr.pmc
    M src/pmc/ptrbuf.pmc
    M src/pmc/ptrobj.pmc
    M src/pmc/resizablebooleanarray.pmc
    M src/pmc/resizablefloatarray.pmc
    M src/pmc/resizableintegerarray.pmc
    M src/pmc/resizablepmcarray.pmc
    M src/pmc/resizablestringarray.pmc
    M src/pmc/role.pmc
    M src/pmc/scalar.pmc
    M src/pmc/scheduler.pmc
    M src/pmc/schedulermessage.pmc
    M src/pmc/sockaddr.pmc
    M src/pmc/socket.pmc
    M src/pmc/string.pmc
    M src/pmc/stringbuilder.pmc
    M src/pmc/stringhandle.pmc
    M src/pmc/stringiterator.pmc
    M src/pmc/structview.pmc
    M src/pmc/sub.pmc
    M src/pmc/task.pmc
    M src/pmc/timer.pmc
    M src/pmc/undef.pmc
    M src/pmc/unmanagedstruct.pmc
    M src/vtable.tbl
    M t/pmc/fixedstringarray.t
    A tools/dev/vgp_old

  Log Message:
  -----------
  Merge branch 'rurban/pmc2c_orig2-gh1069'

This is the first project of Chirag's GSOC 2014.
Optimize handling write barriers in VTABLE methods.
The performance gain is 2.5-4%.


Compare: https://github.com/parrot/parrot/compare/4e2fadb6027f...ce9cc55f4cf1


More information about the parrot-commits mailing list