Changes between Version 33 and Version 34 of Ticket #1105

Show
Ignore:
Timestamp:
11/06/09 23:01:31 (12 years ago)
Author:
darbelo
Comment:

Ugh. changed the description when I meant to reply. Fixing.

Latest patch applied to the new libjit_framebuilder branch, passes all tests on OpenBSD i386 without libjit installed. I don't have easy to install libjit packages for my platform, so all I'm able to check right now is that it introduces no regressions.

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.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #1105 – description

    v33 v34  
    1 Latest patch applied to the new libjit_framebuilder branch, passes all tests on OpenBSD i386 without libjit installed. 
    2 I don't have easy to install libjit packages for my platform, so all I'm able to check right now is that it introduces no regressions. 
     1This patch removes the old i386 frame builder and replaces it with one based on libjit. 
    32 
    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. 
     3Changes: 
     4 
     5remove all but the public API from public files: 
     6 
     7src/frame_builder.h 
     8src/frame_builder.c 
     9 
     10make jit_buffer_private_data truly private: 
     11 
     12tools/build/nativecall.pl 
     13 
     14add test of dynamic frame builder: 
     15 
     16src/nci_test.c 
     17t/pmc/nci.t 
     18 
     19detect presence of libjit: 
     20 
     21config/auto/libjit.pm 
     22config/auto/libjit 
     23config/auto/libjit/libjit_c.in 
     24t/steps/auto/libjit-01.t 
     25 
     26generate source files: 
     27 
     28config/gen/libjit 
     29config/gen/libjit/frame_builder_libjit_c.in 
     30config/gen/libjit/frame_builder_libjit_h.in 
     31t/steps/gen/libjit-01.t 
     32 
     33add new steps, as well as '--without-libjit' option, to Configure.pl: 
     34 
     35lib/Parrot/Configure/Options/Conf.pm 
     36lib/Parrot/Configure/Options/Conf/Shared.pm 
     37lib/Parrot/Configure/Step/List.pm 
     38 
     39add new source files to build: 
     40 
     41config/gen/makefiles/root.in