Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Commit [682203] Maximize Restore History

1.0.19.7: refactor stack allocation decisions

* Remove SB-C::STACK-ALLOCATE-* policies.

* Obey DYNAMIC-EXTENT declarations if SB-EXT:*STACK-ALLOCATE-DYNAMIC-EXTENT*
is true (the default), with the following exceptions:

** Value cells are not stack allocated.

** Vectors that may be longer then a single page are stack
allocated only in SAFETY 0 policies.

* New declaration: SB-INT:TRULY-DYNAMIC-EXTENT. Always stack-allocates,
regardless of SB-EXT:*STACK-ALLOCATE-DYNAMIC-EXTENT*. Also causes stack
allocation of value cells and potentially large vectors.

Used exclusively inside SBCL.

* Move STACK-ALLOCATE-RESULT optimizers from backends to
src/compiler/generic/vm-ir2tran.lisp.

* Documentation.

Nikodemus Siivola Nikodemus Siivola 2008-07-30

1 2 3 > >> (Page 1 of 3)
added src/code/cross-early.lisp
changed BUGS
changed NEWS
changed build-order.lisp-expr
changed doc
changed doc/manual
changed doc/manual/efficiency.texinfo
changed make-host-2.lisp
changed package-data-list.lisp-expr
changed src
changed src/code
changed src/code/array.lisp
changed src/code/backq.lisp
changed src/code/defboot.lisp
changed src/code/early-extensions.lisp
changed src/code/eval.lisp
changed src/code/list.lisp
changed src/code/numbers.lisp
changed src/code/profile.lisp
changed src/code/seq.lisp
changed src/code/sort.lisp
changed src/code/step.lisp
changed src/code/target-char.lisp
changed src/code/target-error.lisp
changed src/code/target-signal.lisp
changed src/compiler
changed src/compiler/alpha
changed src/compiler/alpha/alloc.lisp
changed src/compiler/alpha/call.lisp
changed src/compiler/early-c.lisp
changed src/compiler/generic
changed src/compiler/generic/vm-ir2tran.lisp
changed src/compiler/ir1tran.lisp
changed src/compiler/ir1util.lisp
changed src/compiler/ir2tran.lisp
changed src/compiler/locall.lisp
changed src/compiler/mips
changed src/compiler/mips/alloc.lisp
changed src/compiler/mips/call.lisp
changed src/compiler/node.lisp
changed src/compiler/physenvanal.lisp
changed src/compiler/policies.lisp
changed src/compiler/ppc
changed src/compiler/ppc/alloc.lisp
changed src/compiler/ppc/call.lisp
changed src/compiler/sparc
changed src/compiler/sparc/alloc.lisp
changed src/compiler/sparc/call.lisp
changed src/compiler/x86
changed src/compiler/x86-64
changed src/compiler/x86-64/alloc.lisp
changed src/compiler/x86-64/call.lisp
changed src/compiler/x86/alloc.lisp
changed src/compiler/x86/call.lisp
changed src/pcl
changed src/pcl/sequence.lisp
changed tests
changed tests/dynamic-extent.impure.lisp
changed version.lisp-expr
src/code/cross-early.lisp Diff Switch to side-by-side view
Loading...
BUGS Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
build-order.lisp-expr Diff Switch to side-by-side view
Loading...
doc
Directory.
doc/manual
Directory.
doc/manual/efficiency.texinfo Diff Switch to side-by-side view
Loading...
make-host-2.lisp Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
src
Directory.
src/code
Directory.
src/code/array.lisp Diff Switch to side-by-side view
Loading...
src/code/backq.lisp Diff Switch to side-by-side view
Loading...
src/code/defboot.lisp Diff Switch to side-by-side view
Loading...
src/code/early-extensions.lisp Diff Switch to side-by-side view
Loading...
src/code/eval.lisp Diff Switch to side-by-side view
Loading...
src/code/list.lisp Diff Switch to side-by-side view
Loading...
src/code/numbers.lisp Diff Switch to side-by-side view
Loading...
src/code/profile.lisp Diff Switch to side-by-side view
Loading...
src/code/seq.lisp Diff Switch to side-by-side view
Loading...
src/code/sort.lisp Diff Switch to side-by-side view
Loading...
src/code/step.lisp Diff Switch to side-by-side view
Loading...
src/code/target-char.lisp Diff Switch to side-by-side view
Loading...
src/code/target-error.lisp Diff Switch to side-by-side view
Loading...
src/code/target-signal.lisp Diff Switch to side-by-side view
Loading...
src/compiler
Directory.
src/compiler/alpha
Directory.
src/compiler/alpha/alloc.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/early-c.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/vm-ir2tran.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ir1tran.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ir1util.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ir2tran.lisp Diff Switch to side-by-side view
Loading...
src/compiler/locall.lisp Diff Switch to side-by-side view
Loading...
src/compiler/mips
Directory.
src/compiler/mips/alloc.lisp Diff Switch to side-by-side view
Loading...
src/compiler/mips/call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/node.lisp Diff Switch to side-by-side view
Loading...
src/compiler/physenvanal.lisp Diff Switch to side-by-side view
Loading...
src/compiler/policies.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc
Directory.
src/compiler/ppc/alloc.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc/call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/sparc
Directory.
src/compiler/sparc/alloc.lisp Diff Switch to side-by-side view
Loading...
src/compiler/sparc/call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86
Directory.
src/compiler/x86-64
Directory.
src/compiler/x86-64/alloc.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/alloc.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/call.lisp Diff Switch to side-by-side view
Loading...
src/pcl
Directory.
src/pcl/sequence.lisp Diff Switch to side-by-side view
Loading...
tests
Directory.
tests/dynamic-extent.impure.lisp Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...
1 2 3 > >> (Page 1 of 3)