Fix bootstrap failure on x86
parent
fc16aefc7d
commit
0cfc5d4159
|
@ -4,8 +4,6 @@ IN: compiler
|
||||||
USING: alien arrays assembler inference kernel
|
USING: alien arrays assembler inference kernel
|
||||||
kernel-internals math memory namespaces words ;
|
kernel-internals math memory namespaces words ;
|
||||||
|
|
||||||
: drop-return-reg ESP swap reg-size ADD ;
|
|
||||||
|
|
||||||
: %unbox ( n reg-class func -- )
|
: %unbox ( n reg-class func -- )
|
||||||
f %alien-invoke push-return-reg drop ;
|
f %alien-invoke push-return-reg drop ;
|
||||||
|
|
||||||
|
|
|
@ -60,6 +60,8 @@ M: float-regs push-return-reg
|
||||||
|
|
||||||
: FLD 4 = [ FLDS ] [ FLDL ] if ;
|
: FLD 4 = [ FLDS ] [ FLDL ] if ;
|
||||||
|
|
||||||
|
: drop-return-reg stack-reg swap reg-size ADD ;
|
||||||
|
|
||||||
M: float-regs pop-return-reg
|
M: float-regs pop-return-reg
|
||||||
stack-reg [] over reg-size FLD drop-return-reg ;
|
stack-reg [] over reg-size FLD drop-return-reg ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue