The whiteknight/imcc_interfaces branch is ready for general testing.
It implements a series of cleanups for the IMCC interface functions,
and should preserve most existing functionality. These changes are the
basis for additional work I am doing in this area. Major changes
include:

* the PIR and PASM compreg compilers use NCI signatures "PJS" instead
of "PJt". This should be a transparent change since NCI was handling
S->t translations automatically. From the PIR-user perspective,
there's no change here.
* The PASM emitter for IMCC was ripped out. It's no longer possible to
input PIR code and output PASM to stdout like used to be possible.
This feature was always broken, and the old RT ticket that described
it was closed as WONTFIX back in 2006.
* Along with the above, all  "pir_2_pasm*" functions in Parrot::Test
were ripped out, and I deleted all tests that relied on those. Most of
those were extremely esoteric tests, or tests for the IMCC optimizer

There are also a handful of other smaller cleanups that happened in this branch.

I've tested this branch on my machines with building Parrot and NQP. I
will run Rakudo tests tonight. Any other testing would be much
appreciated.

Thanks,

--Andrew Whitworth
_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-dev

Reply via email to