4 | | Somebody on a libjit-enabled platform should test (and benchmark) the branch as well before we merge back into trunk. But the code looks good overall and I consider this a step in the right direction. |
| 3 | Changes: |
| 4 | |
| 5 | remove all but the public API from public files: |
| 6 | |
| 7 | src/frame_builder.h |
| 8 | src/frame_builder.c |
| 9 | |
| 10 | make jit_buffer_private_data truly private: |
| 11 | |
| 12 | tools/build/nativecall.pl |
| 13 | |
| 14 | add test of dynamic frame builder: |
| 15 | |
| 16 | src/nci_test.c |
| 17 | t/pmc/nci.t |
| 18 | |
| 19 | detect presence of libjit: |
| 20 | |
| 21 | config/auto/libjit.pm |
| 22 | config/auto/libjit |
| 23 | config/auto/libjit/libjit_c.in |
| 24 | t/steps/auto/libjit-01.t |
| 25 | |
| 26 | generate source files: |
| 27 | |
| 28 | config/gen/libjit |
| 29 | config/gen/libjit/frame_builder_libjit_c.in |
| 30 | config/gen/libjit/frame_builder_libjit_h.in |
| 31 | t/steps/gen/libjit-01.t |
| 32 | |
| 33 | add new steps, as well as '--without-libjit' option, to Configure.pl: |
| 34 | |
| 35 | lib/Parrot/Configure/Options/Conf.pm |
| 36 | lib/Parrot/Configure/Options/Conf/Shared.pm |
| 37 | lib/Parrot/Configure/Step/List.pm |
| 38 | |
| 39 | add new source files to build: |
| 40 | |
| 41 | config/gen/makefiles/root.in |