From: Phil Dawes Date: Fri, 25 Sep 2009 17:58:55 +0000 (+0100) Subject: removed param-reg-* HOOKs X-Git-Tag: 0.97~5475^2~6^2~6^2~5 X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=commitdiff_plain;h=68f85a69b33c13d0a0c495a689bd2dc620c54307 removed param-reg-* HOOKs --- diff --git a/basis/cpu/x86/32/32.factor b/basis/cpu/x86/32/32.factor index a2b089d90e..1b0170d14d 100755 --- a/basis/cpu/x86/32/32.factor +++ b/basis/cpu/x86/32/32.factor @@ -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 ; diff --git a/basis/cpu/x86/64/64.factor b/basis/cpu/x86/64/64.factor index e7ce0282af..c373b29a09 100644 --- a/basis/cpu/x86/64/64.factor +++ b/basis/cpu/x86/64/64.factor @@ -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 ; diff --git a/basis/cpu/x86/x86.factor b/basis/cpu/x86/x86.factor index 1d3125d997..d6bf8feaa1 100644 --- a/basis/cpu/x86/x86.factor +++ b/basis/cpu/x86/x86.factor @@ -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 ;