Commits on Mar 22, 2010
  1. [t] Added tests for CallContext's unshift_pmc VTABLE.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@45107 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    chromatic committed Mar 22, 2010
  2. [PMC] Added preliminary shift_pmc and shift_string VTABLE entries to

    CallContext for Rakudo (and because they went missing somehow).
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@45103 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    chromatic committed Mar 22, 2010
Commits on Mar 21, 2010
  1. Sync branch with trunk.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@45083 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 21, 2010
  2. Implement op set_result_info

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@45082 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 21, 2010
  3. Poke in CallContext.num_positionals directly. Yet another little bit …

    …performance improvement.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@45081 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 21, 2010
  4. Remove CallContext.results_signature. It's not used anymore

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@45080 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 21, 2010
  5. Low-hanging fruite for 3% performance improvements: reorder GETATTR m…

    …acros to favour non-objects.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@45079 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 21, 2010
  6. [PMC] Tidied code; no functional changes.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@45072 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    chromatic committed Mar 21, 2010
  7. [ops] Tidied code; no functional changes.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@45071 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    chromatic committed Mar 21, 2010
Commits on Mar 18, 2010
  1. Merge branch 'pcc_mergecells_local' into pcc_returns

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@45023 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 18, 2010
Commits on Mar 16, 2010
  1. Resynchronized branch with trunk.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44975 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    chromatic committed Mar 16, 2010
  2. [PMC] Replaced deprecated Parrot_PCCINVOKE() with

    Parrot_pcc_invoke_method_from_c_args().
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44974 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    chromatic committed Mar 16, 2010
  3. Remove unused "new_sig" in build_sig_from_op

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44972 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
  4. Remove storage for returns from CallContext

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44971 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
  5. Fix compiler warning

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44970 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
  6. Use _caller_ Context in set_returns instead of current one.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44969 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
  7. Remove csr_foo functions.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44968 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
  8. Simplify merge_signature_for_tailcall. We don't use returns storage a…

    …nymore.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44967 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
  9. Reuse old CallContext in set_returns

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44966 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
  10. TODO result_info tests.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44958 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
  11. Update test to call get_results after invoke.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44957 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
  12. Update test to call get_results after invoke.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44956 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
  13. Remove hand-crafted fiddling with sig_object in Class.initialize_pare…

    …nts. Use invoke_sub instead.
    
    Now PGE builds.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44955 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
  14. Save/restore old call_object in invoke_sub.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44952 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 16, 2010
Commits on Mar 15, 2010
  1. Remove invokant unshifting similar to r44942.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44950 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 15, 2010
  2. [PCC] Added static Parrot_pcc_add_invocant() function to call only when

    necessary, rather than relying on the state of interp->current_object which was
    frequently wrong.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44949 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    chromatic committed Mar 15, 2010
  3. Update test to use get_results after invokecc

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44948 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 15, 2010
  4. Update test to use get_results after call.

    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44945 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 15, 2010
  5. Add assertions in Parrot_pcc_get_foo_constant to prevent access to wr…

    …ong constant and catch it early.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44943 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    bacek committed Mar 15, 2010
  6. [PCC] Removed invocant unshifting from Parrot_pcc_build_sig_object_fr…

    …om_op(),
    
    which was the source of many failing tests.  There's something still odd here,
    but many, many more tests pass than fail now.  We need a different approach.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44942 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    chromatic committed Mar 15, 2010
  7. [ops] Made set_returns op clear current object so that the new PCC si…

    …g object
    
    won't unshift in the invocant.  That'd be one positional too many to return.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pcc_hackathon_6Mar10@44941 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    chromatic committed Mar 15, 2010