1.0.18.25: tweak stack allocation on x86 and x86-64
commit1fc851cde8352f4f3c1062ee46593e66a6284c60
authorNikodemus Siivola <nikodemus@random-state.net>
Sat, 19 Jul 2008 16:07:52 +0000 (19 16:07 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Sat, 19 Jul 2008 16:07:52 +0000 (19 16:07 +0000)
tree0e58a7455fe56d6e838a1984c9da345bfde4037d
parentca094620d68447584326dfaac532e7b2f1014d12
1.0.18.25: tweak stack allocation on x86 and x86-64

 * Use MAYBE-PSEUDO-ATOMIC in the LIST-OR-LIST* VOP: stack allocation
   doesn't need PA.

 * When using STACK-ALLOCATE-P parameter with ALLOCATION, also pass in
   the lowtag. This allows us to generate

     LEA REG [STACK_REG+LOWTAG]

   instead of

     MOV REG STACK_REG
     LEA REG [REG+LOWTAG]

   for stack allocation & tagging.

   On x86-64 can use the same trick in the inline path for heap
   allocation as well.
NEWS
src/compiler/x86-64/alloc.lisp
src/compiler/x86-64/call.lisp
src/compiler/x86-64/macros.lisp
src/compiler/x86/alloc.lisp
src/compiler/x86/call.lisp
src/compiler/x86/macros.lisp
version.lisp-expr