Smaller initial stack frame size on x86oids
authorPaul Khuong <pvk@pvk.ca>
Sat, 21 Sep 2013 22:34:30 +0000 (18:34 -0400)
committerPaul Khuong <pvk@pvk.ca>
Sun, 22 Sep 2013 00:29:14 +0000 (20:29 -0400)
Now that copy-more-arg is fixed, stack frames can be initialised
at 3 slots (some raw constants in the codegen seems to depend on
each frame spanning at least that many slot).

src/compiler/x86-64/vm.lisp
src/compiler/x86/vm.lisp

index 2538e49..71fff66 100644 (file)
 
 (define-storage-base float-registers :finite :size 16)
 
-(define-storage-base stack :unbounded :size 4 :size-increment 1)
+(define-storage-base stack :unbounded :size 3 :size-increment 1)
 (define-storage-base constant :non-packed)
 (define-storage-base immediate-constant :non-packed)
 (define-storage-base noise :unbounded :size 2)
index 39924ff..7cc96e8 100644 (file)
 ;;; the new way:
 (define-storage-base float-registers :finite :size 8)
 
-(define-storage-base stack :unbounded :size 4 :size-increment 1)
+(define-storage-base stack :unbounded :size 3 :size-increment 1)
 (define-storage-base constant :non-packed)
 (define-storage-base immediate-constant :non-packed)
 (define-storage-base noise :unbounded :size 2)