id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc	lang	patch	platform
12	Task list for completing PIRC	kjs	kjs	"



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.


"	todo	closed	normal		pirc		none	wontfix	pirc				all
