#1105: [PATCH] change to a libjit based frame builder
----------------------+-----------------------------------------------------
 Reporter:  plobsing  |        Type:  patch 
   Status:  new       |    Priority:  normal
Milestone:            |   Component:  core  
  Version:  trunk     |    Severity:  medium
 Keywords:            |        Lang:        
    Patch:            |    Platform:        
----------------------+-----------------------------------------------------
 This patch removes the old i386 frame builder and replaces it with one
 based on libjit.

 Changes:

 remove all but the public API from public files:

 src/frame_builder.h
 src/frame_builder.c

 make jit_buffer_private_data truly private:

 tools/build/nativecall.pl

 add test of dynamic frame builder:

 src/nci_test.c
 t/pmc/nci.t

 detect presence of libjit:

 config/auto/libjit.pm
 config/auto/libjit
 config/auto/libjit/libjit_c.in
 t/steps/auto/libjit-01.t

 generate source files:

 config/gen/libjit
 config/gen/libjit/frame_builder_libjit_c.in
 config/gen/libjit/frame_builder_libjit_h.in
 t/steps/gen/libjit-01.t

 add new steps, as well as '--without-libjit' option, to Configure.pl:

 lib/Parrot/Configure/Options/Conf.pm
 lib/Parrot/Configure/Options/Conf/Shared.pm
 lib/Parrot/Configure/Step/List.pm

 add new source files to build:

 config/gen/makefiles/root.in

-- 
Ticket URL: <https://trac.parrot.org/parrot/ticket/1105>
Parrot <https://trac.parrot.org/parrot/>
Parrot Development
_______________________________________________
parrot-tickets mailing list
[email protected]
http://lists.parrot.org/mailman/listinfo/parrot-tickets

Reply via email to