Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Task list for completing PIRC #1

Open
plobsing opened this issue Nov 28, 2010 · 0 comments
Open

Task list for completing PIRC #1

plobsing opened this issue Nov 28, 2010 · 0 comments

Comments

@plobsing
Copy link
Contributor

Originally reported in parrot TT #12 (http://trac.parrot.org/parrot/ticket/12)

Task list can be found in compilers/pirc/TODO, and includes:

  1. Emit the actual bytecodes into a PackFile/codesegment.
    DONE.
  2. Create a PMC constant for strings, numbers, keys and
    subroutines.
    Strings, numbers and subs are stored.
    DONE.
  3. Complete PASM output, so it can actually be parsed and run.
    TODO
  4. Handle :multi flag properly.
    DONE.
  5. Handle nested macro expansions.
    TODO
  6. Fix all memory leaks. this should be trivial, given PIR's built-in
    allocated-memory-pointer-registering infrastructure. In some
    places this is not used yet, and in others, it's not necessary
    to use it (but in those mem_sys_free() must be called explicitly).
    TODO
  7. Figure out how :named argument passing works in bytecode.
    DONE.
  8. Finish the parrot calling conventions ops in the back-end
    (var.args must be fixed).
    DONE.

This is a tracking ticket.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant