Permalink
Switch branches/tags
Commits on Jun 30, 2009
  1. [pmcc] Simplify function body parsing to slurp everything into a PAST…

    cotto committed Jun 30, 2009
    …::Block.
    
    The next step is to change the emitter code to apply a bunch of regexes similar to what pmc2c does.
    NOTE: This may be the last commit to this branch, as a separate pmc compiler may not be necessary.  See http://irclog.perlgeek.de/parrot/2009-06-30#i_1275754
    
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39839 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Jun 27, 2009
  1. [makefile] fix Makefile dependencies to avoid mysterious failures wit…

    cotto committed Jun 27, 2009
    …h -j
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39808 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Jun 26, 2009
  1. bring branch up-to-date with trunk

    cotto committed Jun 26, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39797 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  2. [pmcc] clean up generated code a little, add a MULTI-related #define …

    cotto committed Jun 26, 2009
    …and function call that I previously missed
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39796 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  3. [pmcc] fail noisily when attempting to multiply inherit from two pare…

    cotto committed Jun 26, 2009
    …nts with ATTRs
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39795 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  4. [pmcc] switch back to using the stowed vtable dump, now that sanity h…

    cotto committed Jun 26, 2009
    …as been restored
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39794 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  5. [config] fix a Makefile oversight that was causing some mysterious fa…

    cotto committed Jun 26, 2009
    …ilures
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39793 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  6. [pmcc] add a file I forgot to add earlier

    cotto committed Jun 26, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39792 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  7. [pmcc] Stow the vtable dump in the past during parsing. This isn't id…

    cotto committed Jun 26, 2009
    …eal, but the info is needed to detect some kinds of errors during past construction.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39786 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Jun 25, 2009
  1. [pmcc] finish code to emit class_init, now for cleanup

    cotto committed Jun 25, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39785 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Jun 23, 2009
  1. [pmcc] generate some more code in class_init, add actions to support …

    cotto committed Jun 23, 2009
    …hll and maps traits
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39744 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  2. [pmcc] parse some more PMC traits

    cotto committed Jun 23, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39734 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  3. [pmcc] emit more of class_init and some (probably broken) VTABLE func…

    cotto committed Jun 23, 2009
    …tion bodies
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39733 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  4. [pmcc] get a nice increase in parsing speed by capturing more than on…

    cotto committed Jun 23, 2009
    …ce character at a time from C function bodies
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39732 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Jun 22, 2009
  1. [pmcc] add some initial code to generate ro variant vtables

    cotto committed Jun 22, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39715 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Jun 21, 2009
Commits on Jun 20, 2009
  1. [pmcc] put all VTABLE functions in vtables{'default'} to allow a logi…

    cotto committed Jun 20, 2009
    …cal place for variant vtables
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39682 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Jun 19, 2009
  1. [pmcc] flesh out some supporting PMC initialization functions and add…

    cotto committed Jun 19, 2009
    … more to class_init's first pass
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39672 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Jun 18, 2009
  1. [pmcc] pir simplification from coke++

    cotto committed Jun 18, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39653 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  2. [pmcc] add stub get_mro_func and get_isa_func methods

    cotto committed Jun 18, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39649 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  3. [pmcc] unfreeze -> thaw

    cotto committed Jun 18, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39646 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  4. [pmcc] generate the first part of the first pass of class_init

    cotto committed Jun 18, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39645 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Jun 14, 2009
  1. [pmcc] Swap generate_multis and generate_passes. Add TODO comment for…

    bacek committed Jun 14, 2009
    … cotto++
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39554 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  2. [t] Add more tests for MULTIs

    bacek committed Jun 14, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39553 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  3. [pmcc] Generate _temp_multi_func_list almost the same as pmc2c.

    bacek committed Jun 14, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39552 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  4. [t] Add tests for emitting MULTIs bodies.

    bacek committed Jun 14, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39551 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  5. Change generate_signature method to accept desired name. Implement em…

    bacek committed Jun 14, 2009
    …itting multis.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39550 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  6. Store almost full MULTI name in PAST.

    bacek committed Jun 14, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39549 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  7. [pmcc] Generate full set of required constants.

    bacek committed Jun 14, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39548 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  8. Remove debug "say"

    bacek committed Jun 14, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39547 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  9. Remove debug "say"

    bacek committed Jun 14, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39546 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  10. [pmcc] Build long signature for MULTIs.

    bacek committed Jun 14, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39545 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  11. [pmcc] Preliminary stub for MULTIs handling.

    bacek committed Jun 14, 2009
    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39544 d31e2699-5ff4-0310-a27c-f18f2fbe73fe