[svn:parrot] r41310 - in branches/kill_jit: config/auto config/gen/makefiles tools/build

darbelo at svn.parrot.org darbelo at svn.parrot.org
Wed Sep 16 23:13:33 UTC 2009


Author: darbelo
Date: Wed Sep 16 23:13:30 2009
New Revision: 41310
URL: https://trac.parrot.org/parrot/changeset/41310

Log:
Actually use the data gathered by auto::frames to conditionally build the frame builder. Next we'll move Parrot_jit_build_call_func and dependencies into the src/frame_builder.c and kill the x86 JIT for good.

Modified:
   branches/kill_jit/config/auto/frames.pm
   branches/kill_jit/config/gen/makefiles/root.in
   branches/kill_jit/tools/build/nativecall.pl

Modified: branches/kill_jit/config/auto/frames.pm
==============================================================================
--- branches/kill_jit/config/auto/frames.pm	Wed Sep 16 21:22:58 2009	(r41309)
+++ branches/kill_jit/config/auto/frames.pm	Wed Sep 16 23:13:30 2009	(r41310)
@@ -42,7 +42,20 @@
         $can_build_call_frames = 1;
     }
 
-    $conf->data->set( can_build_call_frames => $can_build_call_frames );
+    if ( $can_build_call_frames ) {
+        $conf->data->set(
+            can_build_call_frames => 1,
+            cc_build_call_frames  => '-DCAN_BUILD_CALL_FRAMES',
+        );
+    }
+    else {
+        $conf->data->set(
+            can_build_call_frames => 0,
+            cc_build_call_frames  => '',
+        );
+    }
+
+
     $self->set_result($can_build_call_frames?'yes':'no');
     return 1;
 }

Modified: branches/kill_jit/config/gen/makefiles/root.in
==============================================================================
--- branches/kill_jit/config/gen/makefiles/root.in	Wed Sep 16 21:22:58 2009	(r41309)
+++ branches/kill_jit/config/gen/makefiles/root.in	Wed Sep 16 23:13:30 2009	(r41310)
@@ -103,7 +103,7 @@
 CC_INC           := @cc_inc@
 C_LIBS           := @libs@
 CC_SHARED        := @cc_shared@
-CFLAGS           := $(CC_INC) @ccflags@ @cc_debug@ @ccwarn@ @cg_flag@ @gc_flag@ @clock_best@ $(CC_SHARED)
+CFLAGS           := $(CC_INC) @ccflags@ @cc_build_call_frames@ @cc_debug@ @ccwarn@ @cg_flag@ @gc_flag@ @clock_best@ $(CC_SHARED)
 LINK_DYNAMIC     := @link_dynamic@
 LINK             := @link@
 LINKFLAGS        := @linkflags@ @link_debug@ @ld_debug@
@@ -439,6 +439,7 @@
     $(SRC_DIR)/longopt$(O) \
     $(SRC_DIR)/misc$(O) \
     $(SRC_DIR)/multidispatch$(O) \
+#IF(can_build_call_frames):    $(SRC_DIR)/frame_builder$(O) \
     $(SRC_DIR)/nci$(O) \
     $(SRC_DIR)/oo$(O) \
     $(SRC_DIR)/packfile$(O) \
@@ -617,6 +618,7 @@
     $(SRC_DIR)/key.str \
     $(SRC_DIR)/library.str \
     $(SRC_DIR)/multidispatch.str \
+#IF(can_build_call_frames):    $(SRC_DIR)/frame_builder.str \
     $(SRC_DIR)/nci.str \
     $(SRC_DIR)/packfile.str \
     $(SRC_DIR)/pmc.str \
@@ -1181,10 +1183,13 @@
 $(SRC_DIR)/exit$(O) : $(GENERAL_H_FILES) $(SRC_DIR)/exit.c
 
 $(SRC_DIR)/nci$(O) : $(GENERAL_H_FILES) $(SRC_DIR)/nci.c $(SRC_DIR)/nci.str \
+#IF(can_build_call_frames):        $(SRC_DIR)/frame_builder$(O) \
         $(SRC_DIR)/pmc/pmc_managedstruct.h \
         $(SRC_DIR)/pmc/pmc_nci.h \
         $(SRC_DIR)/pmc/pmc_pointer.h
 
+#IF(can_build_call_frames):$(SRC_DIR)/frame_builder$(O) : $(GENERAL_H_FILES) $(SRC_DIR)/frame_builder.c $(SRC_DIR)/frame_builder.str
+
 $(SRC_DIR)/vtables$(O) : $(GENERAL_H_FILES) $(SRC_DIR)/vtables.c
 
 $(SRC_DIR)/gc/system$(O) : $(GENERAL_H_FILES)  $(SRC_DIR)/gc/gc_private.h

Modified: branches/kill_jit/tools/build/nativecall.pl
==============================================================================
--- branches/kill_jit/tools/build/nativecall.pl	Wed Sep 16 21:22:58 2009	(r41309)
+++ branches/kill_jit/tools/build/nativecall.pl	Wed Sep 16 23:13:30 2009	(r41310)
@@ -232,8 +232,7 @@
  */
 
 #if defined(CAN_BUILD_CALL_FRAMES)
-#  include "parrot/exec.h"
-#  include "jit.h"
+#  include "frame_builder.h"
 #endif
 
 /*


More information about the parrot-commits mailing list