Skip to content

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
This comparison is big! We’re only showing the most recent 250 commits
Commits on Nov 27, 2011
@niner niner Remove space between function name and open parens 421284d
@niner niner Fix function doc to make c_function_docs.t happy 65406c7
@niner niner Add missing ASSERT_ARGS to some new functions in structview.pmc a8b33eb
@niner niner Make t/pmc/nci.t more reliable
One of the tests failed sometimes on some machines. It tests asynchronous
callbacks which get scheduled as tasks. The sleep 0.001 gave the scheduler
a chance to stop the current task and work through all the posted async
callbacks. But one millisecond might not be enough time on a slow or loaded
system to get all callbacks done. On expiry of the alarm, the interrupted
Task gets scheduled for immediate execution again, so the next test could
start before all callbacks are done.

Fixed it by calling pass in a loop until the callbacks are all done.
@niner niner Fix headerizer confusion about mark_code_segment 40d9cee
@pawel-n pawel-n Fixed up coding standard tests errors. 81774d0
@Whiteknight Whiteknight Code cleanups 31b8edb
@niner niner Fix recursion_depth growing with every task started
Restore the recursion_depth in the current context after invoking a
task's sub. This is a workaround for Parrot_Sub_invoke incrementing
recursion_depth unconditionally which is not true for invoked tasks,
since they run in parallel to the invoking sub, not nested but still
inherit the context.

This patch also unifies recursion_depth accessors to return the new
value, fixing an off by one error in recursion depth limiting.
@niner niner Merge branch 'master' of 4d8bda1
Commits on Nov 28, 2011
@NotFound NotFound update winxed snapshot to 95d2c6f2ee
- Bug fixes
- Improvements in inline
Commits on Nov 29, 2011
@mlschroe mlschroe define ids for the subprof runcores instead of using PARROT_SLOW_CORE 6445248
@mlschroe mlschroe Add a set_runcore op to switch to a different runcore.
Also support CURRENT_RUNCORE in interpinfo_s() to get the name of the current
We need an extra op for the runcore switching, because we need to restart the
runops() loop. This can only be done in an op at the moment.
@mlschroe mlschroe move stdint include from runcore_subprof.h to subprof.c 93a98e9
@petdance petdance s/existant/existent/g per Larry 34fb4fd
@pawel-n pawel-n Add a Parrot_api_pmc_box_float function to src/embed/pmc.c
Add a Parrot_api_pmc_box_float function to src/embed/pmc.c, change Parrot_api_pmc_box_integer to use Parrot_pmc_box_integer instead of duplicating it.
Also add a test for these functions to t/src/embed/pmc.t.
@leto leto Merge pull request #213 from Pawel834/box_float
Add a Parrot_api_pmc_box_float function to src/embed/pmc.c
Commits on Nov 30, 2011
@Whiteknight Whiteknight Add a third argument to Parrot_pf_get_packfile_pmc, to be the string …
…path for it. That way every time we have a PackfileView we've made a best effort to fill in all fields. Add a get_packfile() method to Sub to get the packfile that owns it. This exposes some subtle errors
@Whiteknight Whiteknight Make sure to set the ->view field in the PackFile* when we load it fr…
…om the PackfileView.read_from_file() method.
@Whiteknight Whiteknight Remove PackFile_read_pbc file.
We have Parrot_pf_read_pbc_file, and we only want one interface for this crucial mechanism to prevent confusion
@Whiteknight Whiteknight Add a third argument to Parrot_pf_get_packfile_pmc, to be the string …
…path for it. That way every time we have a PackfileView we've made a best effort to fill in all fields. Add a get_packfile() method to Sub to get the packfile that owns it. This exposes some subtle errors
@Whiteknight Whiteknight Make sure to set the ->view field in the PackFile* when we load it fr…
…om the PackfileView.read_from_file() method.
@Whiteknight Whiteknight Remove PackFile_read_pbc file.
We have Parrot_pf_read_pbc_file, and we only want one interface for this crucial mechanism to prevent confusion
@Whiteknight Whiteknight Fix tests that were relying on Parrot_pf_get_packfile_pmc 7ad94d6
@Whiteknight Whiteknight Add a named 'path' argument to IMCCompiler.compiler and .compile_file…
…, to override default path name in the PackfileView
@Whiteknight Whiteknight doesn't seem to like the named arguments. Just make the path argument…
… optional instead
@Whiteknight Whiteknight Add in Parrot_pf_get_version_string and expose it through new method …
@moritz moritz give Select.readline an optional deleimiter parameter (not yet tested) e95cf3a
Commits on Dec 01, 2011
@Util Util Update docs to fix GH issue 3 on - outdated example…
…s of iterator use.
@Util Util Clarify test name for final use of Iterator object. 2b3bb7e
Commits on Dec 02, 2011
@pepol pepol Code changes for GCI task
TODO: Adjust test cases to pass
Commits on Dec 03, 2011
@itsbilal itsbilal The big file merge: merge inter_create and inter_misc into newly-crea…
…ted api.c

Also, modify function name to fit better with the standard across the code base
@itsbilal itsbilal Add backslash at the end of line in makefile e85cb98
@pepol pepol Modified test cases
GCI Task done
Sasho new winxed POD doc f71f8ab
Sasho new fixes 10cd463
Sasho winxed POD 47373da
Sasho winxed doc 52e5b49
@itsbilal itsbilal Rename function names everywhere 489dd4b
@itsbilal itsbilal Rename functions yet again... e85966a
@leto leto Merge pull request #216 from Alekssasho/winxed_POD_docs
GCI Task Winxed POD docs
@leto leto [docs] Tweak winxed binary docs 96fa2c5
@pepol pepol Fixed problem with g++ compilation 36e4eb5
@leto leto Merge pull request #217 from pepol/master
GCI 2011: Cleanup src/extend.c Done && fixed g++ compilation
Commits on Dec 04, 2011
@NotFound NotFound fix codingstd line lenght 844c9be
@itsbilal itsbilal More function renames, now stuck at PIR files 86353cc
@itsbilal itsbilal Fix function names of Parrot_interp_info_* 315d663
@itsbilal itsbilal Rename interpinfo to Parrot_interp_info in PIR files f84d504
@itsbilal itsbilal s/interpinfo/Parrot_interp_info/ in the LAST remaining file. 946b989
@itsbilal itsbilal Fix tests by renaming functions there as well 20f3d0f
Commits on Dec 05, 2011
@itsbilal itsbilal Change Parrot_interp_info opcode back to interpinfo[_*].
The function names in src/interp/api.c are still the same.
@itsbilal itsbilal Change opcode name from interpinfo back to Parrot_interpinfo. I had m…
…ade a mistake of breaking the standard by renaming it back to "interpinfo" instead of "Parrot_interpinfo" in the previous commit. Now, the opcode is the same as it was before I started my work
@itsbilal itsbilal Another opcode naming blunder fixed.... 23eaa03
@Whiteknight Whiteknight Small doc fixes in experimental.ops 4248232
@Benabik Benabik squaak: parse sub calls as expressions cf36033
@Benabik Benabik squaak: Add read() builtin e293df3
@Benabik Benabik squaak: Handle return and add a test 0ea3629
@Benabik Benabik squaak: improve sub call in expressions
This limits sub calls to variables, not arbitrary expressions.
Sasho parrot_config POD file 472b779
@leto leto Merge pull request #219 from Alekssasho/parrot_config_POD
parrot_config POD file
@leto leto [doc] Tweak parrot_config POD 14c6cda
Sasho plumage POD added 39de7e7
@Whiteknight Whiteknight Merge pull request #220 from Alekssasho/master
GCI plumage POD file 

Add some docs for plumage binary. Aleksandar++ for the submission
Sasho parrotbug POD file added 0cbf578
Sasho parrotbug POD file added 3d449f4
Sasho parrotbug POD file added d7b5883
@leto leto Merge pull request #221 from Alekssasho/master
GCI parrotbug POD
Sasho pbc_to_exe POD added 9626df6
@leto leto Merge pull request #222 from Alekssasho/master
GCI pbc_to_exe POD file
Commits on Dec 06, 2011
@itsbilal itsbilal Revert all changes in opcodes 60a4a03
@itsbilal itsbilal s/Parrot__newclosure/Parrot_newclosure/ c6ebc7f
@Util Util Fix typos in pbc_to_exe.pod 608df16
@Whiteknight Whiteknight Fix merge conflict to master and fix headerizer (headerizer wasn't de…
…scribed in the GCI task, so I'll just take care of it)
@Whiteknight Whiteknight Fix some extra POD stuff 6939ec0
@leto leto Tweak pbc_to_exe docs and explain what a fakecutable is 002173a
@moritz moritz implement is_inf_or_nan operator b8b9be6
@moritz moritz update generated files 028af3d
@moritz moritz remove tests that fail when you add a new op bd49640
@bacek bacek Use parrot's Test::More for testing afb7440
Sasho parrot-prove POD added 9d8aa0d
Sasho parrot-prove POD added 8b96b26
@Whiteknight Whiteknight Merge pull request #223 from Alekssasho/master
GCI parrot-prove POD
@Whiteknight Whiteknight make headerizer again to fix conflicts in header file f0d7137
Sasho parrot-nqp POD added adf4117
@leto leto Merge pull request #224 from Alekssasho/master
GCI parrot-nqp POD
@leto leto [doc] Tweak parrot-nqp POD 02f08b0
@Whiteknight Whiteknight Fix a mistake in Task.code() and .data() that was leading to weird ra…
…ndom segfaults
Commits on Dec 07, 2011
@itsbilal itsbilal Document API chages in api.yaml 31bd14c
Sasho parrot_nci_thunk_gen POD added 624f97a
@leto leto Merge pull request #225 from Alekssasho/master
GCI parrot_nci_thunk_gen POD
@leto leto [doc] Tweak parrot_nci_thunk_gen.pod a90ce2a
@Whiteknight Whiteknight Merge branch 'master' into interp_api_cleanup 425534f
Sasho ops2c POD added e66e875
Alekssasho Update docs/binaries/ops2c.pod babf730
@leto leto Merge pull request #226 from Alekssasho/master
GCI ops2c POD
@leto leto [doc] Tweak ops2c POD 9a8ba70
@ayardley ayardley Add 'parrot.pod' to 'docs/binaries'. 94df889
Commits on Dec 08, 2011
@leto leto [doc] Clean up parrot binary POD 25d36d2
Commits on Dec 09, 2011
@NotFound NotFound simplify Parrot_pa_insert, avoiding allocating a chunk when there are
removed cells available
Commits on Dec 10, 2011
@NotFound NotFound update winxed snapshot to dad606017e
- builtins abs, sinh, cosh and tanh
@niner niner Fix line length violations in docs/binaries/parrot.pod 3fd5153
@leto leto Update manifest b580987
@ayardley ayardley Removed reference to '', which no longer exists. 5d06079
@ayardley ayardley Merge branch 'ayardley/rm_bad_doc_ref_in_tools_dev_install_files' f43f011
Commits on Dec 13, 2011
@Whiteknight Whiteknight Merge branch 'master' of into separator_fixes 6f1762b
@jkeenan jkeenan Update MANIFEST and .gitignore. 0322da8
@jkeenan jkeenan Have git ignore some .o files generated during testing. b428cd5
@ayardley ayardley Update CREDITS 0775735
@Whiteknight Whiteknight Revert "Merge branch 'master' of into separa…

This reverts commit 6f1762b, reversing
changes made to f43f011.
Commits on Dec 14, 2011
@NotFound NotFound update winxed snapshot to 631d9cc494
- namespace qualified constant lookup
- fix const int division
Commits on Dec 18, 2011
@leto leto Update manifest 165e732
Sasho Remove FileHandle puts method and fix test and docs
Signed-off-by: Jonathan "Duke" Leto <>
@leto leto Replace .puts call with .print, fixes #231 fae8c27
Commits on Dec 19, 2011
@NotFound NotFound update winxed snapshot to e456f00b63:
- Fix to scope search that was failing since recent change for consts
- Fix expresionless switch with non int cases
- Compiler and driver now don't have source annotations,
  saves memory in normal usages and you can always install annotated versions
  if you need to debug the compiler
@fperrad fperrad partial revert of…

Socket is not a FileHandle
Commits on Dec 20, 2011
@NotFound NotFound update winxed snapshot to release number 1.5.0 3417b80
@jkeenan jkeenan [codingstd] Remove trailing whitespace. 2691300
@Benabik Benabik Update example for change to FileHandle
Updates make_hello_pbc.pir for the change in
  05a88d8 Remove FileHandle puts method and fix test and docs
@cotto cotto initial overly-general version of changelog for 3.11.0 2db4772
@cotto cotto polish the changelog a bit c27c041
@cotto cotto cut the 3.11.0 release "Duct Tape" a6c5dd2
@cotto cotto add alvis++ as the 4.1.0 release manager 618ded2
@cotto cotto add some release managers for 2012, should the world not end 80e365d
Commits on Dec 21, 2011
@jkeenan jkeenan Modify documentation re file-based configuration to respond to proble…
…m raised by gerdr++ in #233.
Commits on Dec 22, 2011
@nbrown nbrown make .gitignore parsing portable 48bf23d
@nbrown nbrown use Parrot::BuildUtil::slurp_file instead since File::Slurp is not in…
… core (coke++)
@jkeenan jkeenan Correction to patch supplied by nbrown for

slurp_file returns a string, which meant for location of 'grep' excluding
comments had to be changed.
Commits on Dec 28, 2011
@jkeenan jkeenan [configure] Provide an additional pattern by which an entry in the 'g…
…eneral' section of a configuration file can be matched against a double-quoted string containing whitespace. Per git Issue #233.
@jkeenan jkeenan Update list of files excluded from scrutiny of their POD to reflect c…
…hange of name of testfile.
Commits on Dec 30, 2011
@Whiteknight Whiteknight Iterator PMC and family now implement the 'iterator' role.
If we test for this role, HLLs can easily implement and transparently use their own iterator types, and can easily detect when an object is an iterator (vs some other kind of data)
Commits on Jan 04, 2012
@NotFound NotFound fix bug in Parrot_ext_try reported by kshannon++:
the context pop was not poping at all.
The fix uses a static function instead of a macro for simplicity,
setjmp has much bigger impact in speed than any additional call
Commits on Jan 07, 2012
@Whiteknight Whiteknight Merge branch 'master' into interp_api_cleanup 8b41696
Commits on Jan 08, 2012
@Whiteknight Whiteknight fix conflict in manifest e412704
@Whiteknight Whiteknight various small cleanups to the new src/interp/api.c 7241997
@Whiteknight Whiteknight Refactor Parrot_interp_compile_file to be less obviously dependent on…
… IMCC (though it does still require IMCC internally)
@Whiteknight Whiteknight Refactor Parrot_interp_compile_string and several more cleanups to Pa…
…rrot_interp_compile_file and supporting code
Commits on Jan 09, 2012
@Whiteknight Whiteknight re-headerize and fix a typo 651dd87
@leto leto Remove an svn remnant in the Timer tests c6a80b8
Commits on Jan 13, 2012
@moritz moritz [ops2c] include a bit more information in an error message
but overall it is still "less than awesome"
Commits on Jan 14, 2012
@gerdr gerdr die if --hintsfile was set, but no such file found dd4b8b6
@leto leto Merge pull request #243 from gerdr/gerdr/ENOHINTSFILE
Don't silently ignore missing hints files if one was explicitly requested
Commits on Jan 15, 2012
@leto leto Uncomment what could be called some documentation for green threads d69262b
@Whiteknight Whiteknight Remove the :instanceof flag from PIR. 395ff54
@Whiteknight Whiteknight Merge branch 'master' of c383a63
Commits on Jan 16, 2012
@leto leto Remove references to long-gone languages in parrot.git and mention al…
@leto leto [t] Convert some elderly Timer PMC tests from PASM to PIR 8c42a33
@leto leto Ignore vim swap files in more directories ceee527
@leto leto [t] Convert another Timer PMC test from PASM to PIR 0a73c2c
@leto leto [t] There hasn't been a JIT runcore in a long while 5504949
@leto leto [t] Convert more Timer PMC tests to PIR 87bdf2f
@leto leto [t] Convert the rest of the Timer PMC tests to PIR e6b1048
@leto leto Remove old Timer pmc test remnant 2a47d7e
Commits on Jan 17, 2012
@Whiteknight Whiteknight Revert "Remove the :instanceof flag from PIR."
This reverts commit 395ff54.
@jkeenan jkeenan Rerun so that make manifest_tests passes. eb2b219
@jkeenan jkeenan Merge branch 'master' of 03d92a8
@moritz moritz replace some references to with the appropriate links…
… to github issues
@moritz moritz more doc updates 4b038fb
@perlpilot perlpilot Mention github issues in translations 00e4c7d
@moritz moritz fix links to abc and befunge 66823eb
@Benabik Benabik Mention github in "Use the Source" 386b6b0
@Benabik Benabik book: Mention github in Chapter 1 aa2df56
@Benabik Benabik book: Remove last trac mentions
A lot of this is very redundant, I'm noticing...
@moritz moritz fix URLs in ticket_triaging.pod; the rest still needs updating I fear 80199fd
@perlpilot perlpilot new github cage url 1408b09
@Benabik Benabik docs: misc link updates to github b60e8a0
@perlpilot perlpilot update Languages url 9c18519
@Benabik Benabik src/ops/experimental: Use github issues, not trac f3d6241
@Benabik Benabik Makefile: Ask people to submit patches to github 1400ed7
@Benabik Benabik Squaak: Point to github languages list e97ba05
@Benabik Benabik Update a README to github from trac 748f522
@perlpilot perlpilot Change trac links for those that exist on github 0654676
Commits on Jan 18, 2012
@Whiteknight Whiteknight Get all the metadata in place for Parrot 4.0, 'Hyperstasis' 02324c9
@leto leto [doc] Give the changelog some love c0cd33d
@moritz moritz simplify docs/submissions.pod by linking to githubs help page for pul…
…l requests
@moritz moritz update commit bit management to use github b10eec1
@leto leto Fix bug in squak tutorial noticed by John Rizzo a8aab9f
@perlpilot perlpilot More text updates 0d4aed0
@perlpilot perlpilot Replace trac ticket url with github issue url 4880d10
@perlpilot perlpilot add another github issue url 8621563
@moritz moritz update ticket links from trac to github
Since many tickets have been closed before migrating, many trac URLs remain
@johnrizzo1 johnrizzo1 There was a misspelling. The statement_list rule was spelled statemen…
@moritz moritz Merge remote branch 'origin/github-links' 8b3aa4a
@leto leto Merge pull request #697 from johnrizzo1/patch-2
The statement_list rule was spelled
@gerdr gerdr cleanup cygwin build 63b176e
@johnrizzo1 johnrizzo1 It was not clear that this was an action for someone following the tu…
…torial. I've changed the language to clearly state that the follower of the tutorial should update that action method.
@leto leto Merge pull request #698 from johnrizzo1/patch-3
Documentation is not clear that the user should perform a change necessary for completing the tutorial.
Commits on Jan 19, 2012
@Whiteknight Whiteknight Convert parrothist.pod from iso-8859-1 to utf-8, for ease be03965
@Whiteknight Whiteknight Fix a typo in json that I shouldn't have committed e141fad
@Whiteknight Whiteknight Merge branch 'master' of 86d1c01
@gerdr gerdr add Cygwin-specific files to MANIFEST.generated 91106b7
@gerdr gerdr change inst_libparrot_* flags on Cygwin
we need to link against the import library libparrot.dll.a in libdir,
NOT against the DLL cygparrot*.dll located in bindir
@leto leto Merge pull request #699 from gerdr/gerdr/cygwin
cleanup cygwin build
Commits on Jan 20, 2012
@moritz moritz remove broken link, ehiggs++ 4696149
@gerdr gerdr strip installable executables and shared libraries on Cygwin
shared libraries are only stripped if --optimize is present
@gerdr gerdr let pbc_to_exe strip installable executables on Cygwin da7ed43
@gerdr gerdr For consistency, only strip installable files on Cygwin if --optimize…
… is present
@leto leto Merge pull request #701 from gerdr/gerdr/cygwin-strip
Strip installable executables and shared libraries on Cygwin
@leto leto Add note about gerdr++'s improvements on cygwin a5dd594
Commits on Jan 21, 2012
@jkeenan jkeenan [codingstd] Remove trailing whitespace. 83c8181
@jkeenan jkeenan Update MANIFEST.SKIP. 77a5843
@leto leto Merge remote branch 'origin/master' into 233/file_based_config 3e6bc3e
@jkeenan jkeenan Merge branch '233/file_based_config' d313e63
Commits on Jan 22, 2012
@jkeenan jkeenan Correct name of file inside C-comment; update copyright date. 7c21ffa
@jkeenan jkeenan Clarify documentation, correct one spelling error, improve POD format…
@jkeenan jkeenan Merge branch 'master' of 5123806
Commits on Jan 24, 2012
@ayardley ayardley Update document to point to the correct pod checker test because ther…
…e has not

been a '/t/doc/pod.t' since v0.9.1
@ayardley ayardley Minor updates and revisions 948fbf1
@ayardley ayardley Note revision of 'docs/project/release_manager_guide.pod' in ChangeLog 96ff976
Commits on Jan 26, 2012
@Benabik Benabik frontend: Be pessimistic about arguments
The code to handle -o added two arguments to the final array.
However, longopt allows "-o file" to also be passed as
"--output=file".  This causes one argument to cause two to be added.
This means that we can't have the destination array be the same size
as the original.

I've decided to use the most pessimistic case for allocation, one
where every argument causes two to be added (parrot --output=file1
--output=file2 etc).  Alternative solutions include passing it as
"-o=file" instead and having prt0 handle breaking it apart, but this
is the fastest way to fix the memory overrun.
@ayardley ayardley Fixed typo. d712500
@Benabik Benabik Auto-replace TT# with GH# as per GH #707
This takes us from 316 to 145 references to trac tickets.  I suspect
they are all closed tickets.
@Benabik Benabik codeingstd: don't use C++ comments, benabik-- 15dd3bf
@leto leto Add a Travis CI config file 2d8947b
@leto leto [ci] Do a configure at 'script' time, not 'before_script' 7e7e8f4
@leto leto [ci] We use, not ./configure bed6acf
@bacek bacek Add base class for CallContexts fe44d69
@bacek bacek Inherit CallContext from CallContextBase. Will rename it later da0b77e
Commits on Jan 29, 2012
@bacek bacek Copy CallContext to CallContextFromC. dc679d8
@bacek bacek Remove unused accessors in fill_params 28d9217
@bacek bacek First brain dump of fast PCC call processing e6797b5
@bacek bacek Remove unused state 67fe4af
@bacek bacek Move logic about parameter processing into CallContext.get_pointer
This will allow to use it between all accessors internally and
external (think nqp/rakudo) parties.
@bacek bacek Add (unused) new boxing functions 93f582a
@bacek bacek Remove now wrong asserts. 42aa35b
@bacek bacek Start using CallContextFromC e47ecae
@bacek bacek Replace few accessors with new code 937b160
@bacek bacek Add CCFC.shift_integer and .shift_number 4449df8
@bacek bacek Bit of removal of old code from CC f6ed74f
@bacek bacek Fix CC.morph to actually reset state 7fc49b3
@bacek bacek First pass on fill_params to avoid indexed access to params 10a71cb
@bacek bacek Add NYI assert to enable coretest d367a97
@bacek bacek Fix copy-paste error in CC.shift_foo VTABLEs e774d7c
@bacek bacek Make compiler happy 4a4e4f1
@bacek bacek More fixes of CC.get_pointer
* Stop if needed after dissecting of array.
* Return NULL if ret wasn't updated.
* Use STATICSELF to avoid VTABLE call.

Down to 35 failures in t/op/calling.t
@bacek bacek Use proper GET_ATTR macros d50f64f
@bacek bacek First step to handle named params 337a40c
@bacek bacek Collect named params and handle them. In very naive way for now edf118d
@bacek bacek Rework dissecting of arrays to properly stop at the end 3daf1d4
@bacek bacek Don't immidiately restart after dissecting of array. d1ce335
@bacek bacek Implement dissecting of hashes 8d73d6e
@bacek bacek Finish FSM early if needed. f25bf74
@bacek bacek Fix extracting named param 46b9135
Commits on Jan 30, 2012
@bacek bacek Factor out cleanup function for fill_params 1e5c5d6
@bacek bacek Optimize creation of hash for named params e485176
@bacek bacek Check that all named are after positionals b13d600
@bacek bacek Rework CallContext slightly to avoid VTABLE calls and allocations 43cce1f
@bacek bacek Made CallContext 'final' by poking directly into attributes. It gives…
… significant speedup
Commits on Jan 31, 2012
@bacek bacek Remove unused code a8e2492
@bacek bacek Mark shift_foo as manual_wb. It's safe because we are not chaning GCa…
@bacek bacek Few more optimisations bf13f88
@bacek bacek Fix bug in Pmc2c which always generate WriteBarrier even :manual_wb w…
…as specified.