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

    …::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
    cotto committed Jun 30, 2009
Commits on Jun 27, 2009
  1. [makefile] fix Makefile dependencies to avoid mysterious failures wit…

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

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

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

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

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

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

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

    …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
    cotto committed Jun 26, 2009
Commits on Jun 25, 2009
  1. [pmcc] finish code to emit class_init, now for cleanup

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

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

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

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

    …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
    cotto committed Jun 23, 2009
Commits on Jun 22, 2009
  1. [vtdumper] make vtable dump easier to use and fix some trailing spaces

    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39716 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    cotto committed Jun 22, 2009
  2. [pmcc] add some initial code to generate ro variant vtables

    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39715 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    cotto committed Jun 22, 2009
Commits on Jun 21, 2009
  1. [pmcc] add stub code to read the vtable dump and write PMC::Class in nqp

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

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

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

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

    git-svn-id: https://svn.parrot.org/parrot/branches/pmc_pct@39649 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
    cotto committed Jun 18, 2009
  3. [pmcc] make a freeze sub, remove unnecessary commenting from inline POD

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

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

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

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

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

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

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

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

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

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

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

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

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

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