Make %coerce-callable-to-fun static on x86oids.
authorStas Boukarev <stassats@gmail.com>
Sun, 2 Jun 2013 19:18:20 +0000 (23:18 +0400)
committerStas Boukarev <stassats@gmail.com>
Sun, 2 Jun 2013 19:18:20 +0000 (23:18 +0400)
It's called a lot when doing funcall or apply.

src/compiler/x86-64/parms.lisp
src/compiler/x86-64/subprim.lisp
src/compiler/x86/parms.lisp
src/compiler/x86/subprim.lisp

index 7d90673..8d14f7e 100644 (file)
     sb!kernel:two-arg-ior
     sb!kernel:two-arg-xor
     sb!kernel:two-arg-gcd
-    sb!kernel:two-arg-lcm))
+    sb!kernel:two-arg-lcm
+    sb!kernel:%coerce-callable-to-fun))
 
 #!+sb-simd-pack
 (defvar *simd-pack-element-types* '(integer single-float double-float))
index b30b3d1..2079764 100644 (file)
@@ -80,3 +80,5 @@
     DONE))
 
 (define-static-fun length (object) :translate length)
+(define-static-fun %coerce-callable-to-fun (callable)
+  :translate %coerce-callable-to-fun)
index 5502afd..cf6ebb2 100644 (file)
     sb!kernel:two-arg-ior
     sb!kernel:two-arg-xor
     sb!kernel:two-arg-gcd
-    sb!kernel:two-arg-lcm))
+    sb!kernel:two-arg-lcm
+    sb!kernel:%coerce-callable-to-fun))
 \f
 ;;;; stuff added by jrd
 
index a922c85..44fa889 100644 (file)
@@ -80,3 +80,5 @@
     DONE))
 
 (define-static-fun length (object) :translate length)
+(define-static-fun %coerce-callable-to-fun (callable)
+  :translate %coerce-callable-to-fun)