Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Comparing changes

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

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base: 5dd8c543ab
compare: remove_sub_flags
Checking mergeability… Don't worry, you can still create the pull request.
This comparison is big! We're only showing the most recent 250 commits
Commits on Dec 07, 2011
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
@jkeenan jkeenan Require TAP::Harness::Archive and related modules only if we' making …
…an archive or sending to smolder.
@leto leto Merge remote branch 'origin/master' into 233/file_based_config 3e6bc3e
@jkeenan jkeenan Merge branch '233/file_based_config' d313e63
@jkeenan jkeenan Remove the BEGIN block, which is no longer needed. ea13f56
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 25, 2012
@ayardley ayardley Make '' name conform to other 'make' tools. efc7d2e
@ayardley ayardley Enable to pass html headers and links to Parrot::Docs…
@ayardley ayardley Minor edit 1af5323
Commits on Jan 26, 2012
@ayardley ayardley Added a simple body subroutine to process html passed to the module. 659ec6f
@ayardley ayardley Renamed to to conform with other ma…
…ke named tools.
@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 Added comments to clarify the reason for the code updates. 5472b91
@ayardley ayardley Fixed typo. d712500
@ayardley ayardley Fixed typo 93f24ff
@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
Commits on Jan 27, 2012
@leto leto [ci] See how Travis CI likes our full test suite 81051fb
@leto leto [ci] Fix a dirth of whitespace a6ccd19
@ayardley ayardley Update doc to fix issue #170. 74a17f0
@ayardley ayardley Fixed typo. c2d7820
@jkeenan jkeenan Merge branch 'kid51/fulltest_easy' 844e6f9
@jkeenan jkeenan Update MANIFEST to include .travis.yml. 5c9014e
@leto leto [ci] Make our codingstd test conveniently skip over .travis.yml 42997bc
@leto leto [ci] Test parrot with LLVM/clang as well as with/without optimization 8b1c382
Commits on Jan 29, 2012
@jkeenan jkeenan Config step auto::sha1 was removed some time ago! No longer need corr…
…esponding 'steps' test in the repo.
@ayardley ayardley Fixed minor error to earlier updates. b40e9d9
@ayardley ayardley Merge branch 'ayardley/mk_html_docs' 4533a7f
Commits on Jan 30, 2012
@leto leto [ci] Attempt to install perl dependencies so we can submit to Smolder 5b68a03
@leto leto [ci] Try removing local::lib setup since it is already intalled+confi…
…gured by apt-get
@leto leto [ci] Add zlib 8a1265a
@leto leto [ci] Try to fix a permission issue 9285a10
@leto leto [ci] Try fixing the permisions again and dump our environment 676284f
@fperrad fperrad [docs] fix build 032380e
@leto leto [ci] There is no ~/perl5 directory when local::lib is installed via a…
@leto leto [ci] Correct the dependencies for submitting to smolder via Perl and …
…don't run tests for CPAN dependencies
Commits on Jan 31, 2012
@leto leto [ci] Try to get the correct local::lib env vars set 1f4a9d3
@leto leto [ci] Since --test=build with return an error code if build tests fail…
…, run our make command unconditionally so Smolder reports get sent
@leto leto [ci] Test plain builds instead of ccache
We weren't getting a lot of ROI out of testing ccache vs. non-ccache
builds, i.e. I have never seen a ccache/non-ccache build pair have
different behaviors.

Much better to test a "plain" parrot compile for each compiler, which
means we turn off every possible flag. This tends to catch
test failures where tests have not been properly skipped if Parrot was
not compiled with the feature turned on.

This has the added benefit of using fewer resources on Travis CI and
running faster.
@leto leto [ci] Remove ccache, add llvm-dev and comment out env dump 0554832
Commits on Feb 04, 2012
@Whiteknight Whiteknight Merge from master. we had some conflicts in the ops because of the ea…
…rlier green_threads merge, so those conflicts have been resolved and the new ops files have been generated
Commits on Feb 09, 2012
@jkeenan jkeenan [codingstd] Rebreak line to conform to linelength standard. 0f1422c
@jkeenan jkeenan [codingstd] Rebreak line to avoid cuddled else. ad65ada
@jkeenan jkeenan [codingstd] No space permitted before closing paren. 2cabfb6
@jkeenan jkeenan Revert "[codingstd] No space permitted before closing paren."
This reverts commit 2cabfb6.
@jkeenan jkeenan 'ARGMOD' not appropriate with 'const'; must use 'ARGIN'. f4f5025
@jkeenan jkeenan [codingstd] No hard tabs. 3bc818b
@NotFound NotFound make parrot_hash_iterate_... usable like functions to decreeas dangli…
…ng else and semicolon placing problems
Commits on Feb 10, 2012
@jkeenan jkeenan [codingstd] Rebreak lines to meet c_parens, c_function_docs and linel…
…ength standards.
@jkeenan jkeenan Improve sentence flow in documentation of what test does. 41bcdab
@jkeenan jkeenan [codingstd] Provide at least stub documentation for recently added ex…
…perimental opcodes.
@jkeenan jkeenan Correct misspelled last name. b62f4b8
@Util Util [codingstd] Add missing ASSERT_ARGS. c_arg_assert.t now passes. 9274546
Commits on Feb 11, 2012
@leto leto [ci] Add gcc-multilib in hopes of making LLVM/clang happy 1b91854
@leto leto [ci] Turn on IRC notifications
Our test suite (smolder_fulltest) is now passing on Travis CI [0] .
Every commit is being tested with clang, gcc and g++ in a disposable
Ubuntu VM container.

We really need "make allhlltest", but that is so long that it would
timeout with their current settings.

Next step is Rakudo on Travis.

@leto leto Update my URL in CREDITS and some details ae4bf3d
@leto leto [ci] Remove #perl6 from irc notifications 0c54198
@Whiteknight Whiteknight Add an is_equal vtable to Class PMC e9e82f3
@Whiteknight Whiteknight Merge branch 'master' of 6e53ad0
@Whiteknight Whiteknight If the first parameter is named 'self' and this is a method, do not a…
…utomagically prepend another 'self' parameter to the argument list
@Whiteknight Whiteknight Add in a test for explict self in methods 7691e5c
@Whiteknight Whiteknight Mention pcc ops in changelog 6fc5e92
@leto leto [ci] With the blessing of cotto++, start sending travis ci emails to …
Commits on Feb 14, 2012
@coke coke Generate github markdown syntax instead.
Fixes #716
Commits on Feb 15, 2012
@jkeenan jkeenan Boost copyright date (as README is displayed on our github home page). 6f18d9e
Commits on Feb 18, 2012
@leto leto [doc] Add some beef to Changelog c52b79e
@leto leto [doc] Reshape Changelog so it fits into emails/blog posts and add det…
Commits on Feb 20, 2012
@bacek bacek Introduce (stub) Parrot_pcc_reuse_continuation function 13d557c
@bacek bacek Reuse Continuation if it was already called.
This reduce GC pressure in PCC by about 25%. Which gives about 6%
overall preformance boost on standard fib.pir benchmark.
@bacek bacek Fix dependencies spotted my tadzik++ 2a26af5
Commits on Feb 21, 2012
@bacek bacek Temporary block reusing continuations for tailcall.
I have no idea why it resolve many issues.
@bacek bacek Please checkdepends.t which is too strict about number of included fi…
@bacek bacek Fix Parrot_pcc_reuse_continuation asserts and put doc 0cb86fe
@bacek bacek Kill NEED_CONTINUATION ugly hack.
Continuation is always created on caller side now.
@petdance petdance localized a var and consted some args 3c2cdf6
@ayardley ayardley The Parrot 4.1.0 Release 504e599
@bacek bacek Update README on how to obtain git on modern Debian/Ubuntu 33316f8
Commits on Feb 22, 2012
@ayardley ayardley Update docs/parrothist.pod to correct the year for 4.0.0 and 4.1.0 cb82296
@bacek bacek Merge remote-tracking branch 'origin/cont_reuse' 88e81a1
Commits on Feb 23, 2012
@ayardley ayardley Update to the release manager guide to instruct release managers to p…
…rovide a more informative topic for #parrot.
Commits on Feb 24, 2012
@moritz moritz [os] expose unlink and rmdir as separate methods
Perl 6 wants them separate, so it is much more convenient this way.
Also the .rm approach is prone to race conditions between the stat and
the unlink/rmdir call
Commits on Feb 28, 2012
@Benabik Benabik Fix building on Cygwin
The DLL is cygparrot4_1_0.dll, not cygparrot4.1.0.dll.  This seems to
be a bug with, which should be corrected before the
next release.

Reported by gfldex++ on #perl6
Commits on Feb 29, 2012
@gerdr gerdr Fix issue #720 by quoting version regex and renaming DLL on Cygwin
The old name was non-standard anyway
Commits on Mar 01, 2012
@leto leto [doc][ci skip] Add skeleton for next release announcement c1109bb
@leto leto [tools] Script to add a new release announcement skeleton to ChangeLog fe16231
@leto leto [doc][ci skip] Update the release manager guide and relieve poor rele…
…ase managers of manually writing a release announcement skeleton
@bacek bacek Remove new_si op. Closes #203. f8e4a7a
@bacek bacek Rebootstrap ops 41cc2cd
Commits on Mar 03, 2012
@jkeenan jkeenan [codingstd] Modify file to pass 'perlcritic' re: no subroutine
prototypes; no two-argument 'open'; no 'return undef'.
@Whiteknight Whiteknight Fix possible segfault if we try to get the main_sub from a packfile t…
…hat has no constants or no main_sub
@Whiteknight Whiteknight Merge branch 'master' of 021101f
Commits on Mar 04, 2012
@Whiteknight Whiteknight Drop the bomb on do_sub_pragmas, PackFile_fixup_subs and related mach…
…inery. IMCC now handles :immediate and :postcomp. :load and :init are NOT automagically triggered on packfile load. Parrot exe builds but predictably doesn't run right
@Whiteknight Whiteknight Remove :init and :load flags from the IMCC grammar, with associated b…
@Whiteknight Whiteknight [ci skip] replace :init and :load with :tag('init') and :tag('load') …
@Whiteknight Whiteknight [ci skip] Don't run travis builds on this branch yet, it's not in a b…
…uildable state
@cotto cotto [ci skip] fix results of an overeager search and replace d54121c
@Whiteknight Whiteknight [ci skip] Update several uses of the load_bytecode op to use the new …
…loading sequence
@Whiteknight Whiteknight [ci skip] several library load_bytecode fixes, including some to gene…
…rated code in ext/ to get the build further along. Runs coretest with results not as bad as might be expected
Commits on Mar 08, 2012
@Whiteknight Whiteknight Add a new Parrot_pf_legacy_trigger_init_subs function to the embeddin…
…g interface.

This will be used for frontend/parrot/main.c, which previously relied on automatic :init triggering, but now needs to do it manually
@Whiteknight Whiteknight Use the new embedding method in parrot-old e3c8110
@Whiteknight Whiteknight Add Parrot_load_bytecode back in, We can't build ops2c yet, so we can…
…'t rebootstrap ops
Commits on Mar 09, 2012
@Whiteknight Whiteknight use the new legacy_trigger_init_subs api method to make sure pbc_to_e…
…xe triggers init subs as expected. This gets the build moving further along. Still running into dependency problems in the pge/nqp build
Commits on Mar 10, 2012
@Whiteknight Whiteknight update pbc_merge to merge the list of tags in the constants segment e03dc45
@Whiteknight Whiteknight Fix pbc_merge to de-duplicate equivalent constant strings in the merg…
…ed constants table. In the new legacy_trigger_init_subs embed API function, make sure to set the current packfile in the interp so the retcontinuation has some place to go
@Whiteknight Whiteknight Fix stray semicolon, cotto++ 0334960
@Whiteknight Whiteknight [ci skip] several updates to data_json, opsc, nci_thunk_gen and pbc_t…
@Whiteknight Whiteknight Add in a new load_language_p_s opcode to mirror load_bytecode_p_s. Ad…
…d packing function Parrot_pf_load_language and friends.
@Whiteknight Whiteknight Remove old load_language_s and load_bytecode_s opcodes, both replaced…
… with newer _p_s variants
@leto leto [ci skip] Change notification to parrot-ci 0e6c030
@Whiteknight Whiteknight rebootstrap ops 1b2a3df
Commits on Mar 11, 2012
@Whiteknight Whiteknight Update TGE to output load_bytecode_p_s. Update several more bits of t…
…he runtime
@Whiteknight Whiteknight Update several more libraries 4388949
@Whiteknight Whiteknight Add new routine Parrot_pf_get_annotations_segment. Use it in IMCC to …
…clean up some code. Use it in pbc_merge, along with some other magic, to implement merging annotations. Annotations need a lot more documentation.
@Whiteknight Whiteknight Merge branch 'remove_sub_flags' of into remo…
Commits on Mar 12, 2012
@Whiteknight Whiteknight Fix remaining load_bytecode_s and load_language_s references in runti…
…me. Build completes.
@Whiteknight Whiteknight re-add the load_bytecode_s opcode with explicitly automagic triggerin…
…g of :tag('init') Subs
@Whiteknight Whiteknight fix throwback load_bytecode_s op. I was hoping it would fix some test…
…s, it didn't
@Whiteknight Whiteknight Use the same branches/only/master declaration as is on master, to try…
… and get travis to ignore this branch
Commits on Mar 14, 2012
@Whiteknight Whiteknight Fix a few variable names to better represent what they do d6a4648
@Whiteknight Whiteknight A few small fixes so Test/More.pbc runs and include/test_more.pir doe…
…s the right thing. A few more tests run correctly, but there is still some weirdness.
Commits on Mar 15, 2012
@Whiteknight Whiteknight Remove automagic fallback behavior where alternate file extensions ar…
…e tested if the requested one did not exist
@Whiteknight Whiteknight Fix t/compilers/imcc/syn/file.t by using load_bytecode_p_s and rippin…
…g out tests specifically for using load_bytecode to load .pir files
@Whiteknight Whiteknight Fix a handful of tests 5e85f93
Commits on Mar 17, 2012
@Whiteknight Whiteknight Fix several test failures, and remove several obsolete tests 269e584
@Whiteknight Whiteknight Fix more failing test files. Delete a few tests that were explicitly …
…relying on deprecated behavior
@Whiteknight Whiteknight Fix t/src/embed/api.t. Without setting the config hash, there are no …
…search paths to load_language from. The test was previously passing for the wrong reason
Commits on Mar 18, 2012
@Whiteknight Whiteknight Delete t/pir/pbc_fallback.t. It is unnecessary. Update PDD19 to be mo…
…re clear about :postcomp and :immediate behavior in modern Parrot. Update t/pmc/sub.t, removing invalid old tests and fixing all other broken tests
@Whiteknight Whiteknight Add languages/parrot/parrot.pir to the build, since we can't auto-loa…
…d .pir files anymore. Fix several test files, removing obsolete tests. Remove some debugging stuff from src/packfile/api.c. Fix PCT to load P6object.pbc as necessary. Only one test still failing.
Commits on Mar 19, 2012
@Whiteknight Whiteknight Add a new include/load_bytecode.pir to simplify repeated code use. Fi…
…x a few test from the 'test' target
Commits on Mar 21, 2012
@Whiteknight Whiteknight Fix several library-related tests. Most fixes are simple updates of o…
…ld load_bytecode_s to load_bytecode_p_s
Commits on Mar 22, 2012
@Whiteknight Whiteknight Fix :immediate subs. We need to execute them more immediately than I …
…had them. Cleanup/Rewrite several bits of sub-saving code to keep a reference to the sub as it's generated and execute it directly.
@Whiteknight Whiteknight Only store the result of an :immediate sub if it's non-null. This fix…
…es at least t/dynpmc/subproxy.t
@Whiteknight Whiteknight Fix a few more tests before bed 0945f74
Commits on Mar 23, 2012
@Whiteknight Whiteknight Fix several broken tests, opsc and a few others 67eb23f
Commits on Apr 19, 2012
@Whiteknight Whiteknight Don't execute immediate subs twice. Only execute them the instant tha…
…t they are compiled, not again later.