]> gitweb.factorcode.org Git - factor.git/commitdiff
VM: the ffi-signal-handler and ffi-leaf-signal-handler primitives are unused
authorBjörn Lindqvist <bjourne@gmail.com>
Sat, 29 Aug 2015 16:29:06 +0000 (18:29 +0200)
committerBjörn Lindqvist <bjourne@gmail.com>
Wed, 2 Sep 2015 19:54:15 +0000 (21:54 +0200)
basis/bootstrap/assembler/x86.factor
basis/bootstrap/image/image.factor
basis/stack-checker/known-words/known-words.factor
core/bootstrap/primitives.factor
core/kernel/kernel.factor
vm/objects.hpp

index 2ffcfaed2d1787c82329787e8539a334229e5183..f5dd5884e66d4dc5193b8f90d062e3005ff61ac0 100644 (file)
@@ -136,22 +136,6 @@ big-endian off
     leaf-stack-frame-size bootstrap-cell - RET
 ] \ leaf-signal-handler define-sub-primitive
 
-[| |
-    jit-signal-handler-prolog
-    temp0 vm-reg vm-signal-handler-addr-offset [+] MOV
-    temp0 CALL
-    jit-signal-handler-epilog
-    red-zone-size RET
-] \ ffi-signal-handler define-sub-primitive
-
-[| |
-    jit-signal-handler-prolog
-    temp0 vm-reg vm-signal-handler-addr-offset [+] MOV
-    temp0 CALL
-    jit-signal-handler-epilog
-    red-zone-size 16 bootstrap-cell - + RET
-] \ ffi-leaf-signal-handler define-sub-primitive
-
 [
     ! load boolean
     temp0 ds-reg [] MOV
index eeb3d3f9a136cd15ca0f14cd5304602f87498a25..7edc3c00eacce79a074ef97fd3bb4c03231213b3 100755 (executable)
@@ -464,8 +464,6 @@ M: quotation prepare-object
         { SET-FPU-STATE-WORD set-fpu-state }
         { SIGNAL-HANDLER-WORD signal-handler }
         { LEAF-SIGNAL-HANDLER-WORD leaf-signal-handler }
-        { FFI-SIGNAL-HANDLER-WORD ffi-signal-handler }
-        { FFI-LEAF-SIGNAL-HANDLER-WORD ffi-leaf-signal-handler }
     }
     \ OBJ-UNDEFINED undefined-def 2array suffix [
         swap execute( -- x ) special-objects get set-at
index 1f10943d786d4a51b522ce0c35c150bb17b3ad7b..ad762cc3afb3eca74197b5e8a43c01bb0a6f8f50 100644 (file)
@@ -368,8 +368,6 @@ M: object infer-call* \ call bad-macro-input ;
 \ enable-gc-events { } { } define-primitive
 \ eq? { object object } { object } define-primitive \ eq? make-foldable
 \ fclose { alien } { } define-primitive
-\ ffi-signal-handler { } { } define-primitive
-\ ffi-leaf-signal-handler { } { } define-primitive
 \ fflush { alien } { } define-primitive
 \ fgetc { alien } { object } define-primitive
 \ fixnum* { fixnum fixnum } { integer } define-primitive \ fixnum* make-foldable
index 77572442be41cd453f6f1c54c8f222ea7fb9569b..ca5bb6f95dbf97fb6d09c183f78fb8f148e21d2e 100755 (executable)
@@ -345,8 +345,6 @@ tuple
     { "set-fpu-state" "kernel.private" ( -- ) }
     { "signal-handler" "kernel.private" ( -- ) }
     { "leaf-signal-handler" "kernel.private" ( -- ) }
-    { "ffi-signal-handler" "kernel.private" ( -- ) }
-    { "ffi-leaf-signal-handler" "kernel.private" ( -- ) }
     { "unwind-native-frames" "kernel.private" ( -- ) }
     { "set-callstack" "kernel.private" ( callstack -- * ) }
     { "lazy-jit-compile" "kernel.private" ( -- ) }
index 7a1c21c1107c70d29a3b85cecfcd1d82725962b7..faf18493732807125693876c676d1a80bec14f5d 100644 (file)
@@ -41,8 +41,6 @@ PRIMITIVE: callstack-bounds ( -- start end )
 PRIMITIVE: check-datastack ( array in# out# -- ? )
 PRIMITIVE: compute-identity-hashcode ( obj -- )
 PRIMITIVE: context-object ( n -- obj )
-PRIMITIVE: ffi-leaf-signal-handler ( -- )
-PRIMITIVE: ffi-signal-handler ( -- )
 PRIMITIVE: fpu-state ( -- )
 PRIMITIVE: innermost-frame-executing ( callstack -- obj )
 PRIMITIVE: innermost-frame-scan ( callstack -- n )
@@ -369,8 +367,6 @@ CONSTANT: GET-FPU-STATE-WORD 46
 CONSTANT: SET-FPU-STATE-WORD 47
 CONSTANT: SIGNAL-HANDLER-WORD 48
 CONSTANT: LEAF-SIGNAL-HANDLER-WORD 49
-CONSTANT: FFI-SIGNAL-HANDLER-WORD 50
-CONSTANT: FFI-LEAF-SIGNAL-HANDLER-WORD 51
 
 CONSTANT: REDEFINITION-COUNTER 52
 
index 10399608812ac3c02ed316571396a1016fd37053..02b9f3de4c4131c176f8c388ed21a98f00e4f0c3 100644 (file)
@@ -64,8 +64,8 @@ enum special_object {
   SET_FPU_STATE_WORD,
   SIGNAL_HANDLER_WORD,
   LEAF_SIGNAL_HANDLER_WORD,
-  FFI_SIGNAL_HANDLER_WORD,
-  FFI_LEAF_SIGNAL_HANDLER_WORD,
+  UNUSED1,
+  UNUSED2,
 
   /* Incremented on every modify-code-heap call; invalidates call( inline
      caching */