]> gitweb.factorcode.org Git - factor.git/commitdiff
removed param-reg-* HOOKs
authorPhil Dawes <phil@phildawes.net>
Fri, 25 Sep 2009 17:58:55 +0000 (18:58 +0100)
committerPhil Dawes <phil@phildawes.net>
Fri, 25 Sep 2009 17:58:55 +0000 (18:58 +0100)
basis/cpu/x86/32/32.factor
basis/cpu/x86/64/64.factor
basis/cpu/x86/x86.factor

index a2b089d90e9b8d9f510e179bad68fd0604ca634f..1b0170d14d568410caa96fe43510aaded1e92ed6 100755 (executable)
@@ -38,9 +38,8 @@ M:: x86.32 %dispatch ( src temp -- )
     bi ;
 
 ! Registers for fastcall
-M: x86.32 param-reg-1 EAX ;
-M: x86.32 param-reg-2 EDX ;
-M: x86.32 param-reg-3 ECX ;
+: param-reg-1 ( -- reg ) EAX ;
+: param-reg-2 ( -- reg ) EDX ;
 
 M: x86.32 pic-tail-reg EBX ;
 
index e7ce0282af3ab43545f524116177bbdf3b9cd585..c373b29a09b240b7ab42a7637b94f63285e37796 100644 (file)
@@ -36,9 +36,9 @@ M:: x86.64 %dispatch ( src temp -- )
     [ align-code ]
     bi ;
 
-M: x86.64 param-reg-1 int-regs param-regs first ;
-M: x86.64 param-reg-2 int-regs param-regs second ;
-M: x86.64 param-reg-3 int-regs param-regs third ;
+: param-reg-1 ( -- reg ) int-regs param-regs first ; inline
+: param-reg-2 ( -- reg ) int-regs param-regs second ; inline
+: param-reg-3 ( -- reg ) int-regs param-regs third ; inline
 
 M: x86.64 pic-tail-reg RBX ;
 
index 1d3125d997d33549e1ac495697c555be5a3a77a3..d6bf8feaa1b38b3a1453347fe4ff3cafe70be4a1 100644 (file)
@@ -52,11 +52,6 @@ M: x86 stack-frame-size ( stack-frame -- i )
 ! use in calls in and out of C
 HOOK: temp-reg cpu ( -- reg )
 
-! Fastcall calling convention
-HOOK: param-reg-1 cpu ( -- reg )
-HOOK: param-reg-2 cpu ( -- reg )
-HOOK: param-reg-3 cpu ( -- reg )
-
 HOOK: pic-tail-reg cpu ( -- reg )
 
 M: x86 %load-immediate dup 0 = [ drop dup XOR ] [ MOV ] if ;