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

Close

Commit [fb35df] Maximize Restore History

Thou shalt not MAKE-OTHER-IMMEDIATE-TYPE.

* Really, it's only ever used to make unbound-markers, for which
we have MAKE-UNBOUND-MARKER, which produces more optimal code in
the first place, has a shorter invocation, and reveals intention
far better than using MAKE-OTHER-IMMEDIATE-TYPE.

* Rewrite all uses of MAKE-OTHER-IMMEDIATE-TYPE, excise the VOPs
from all of the backends, and remove the symbol name from package-
data.

* And add DESCRIPTOR-REG to the permitted SCs for
MAKE-UNBOUND-MARKER, since it now must be legal to use a TN of
primitive-type T.

Alastair Bridgewater Alastair Bridgewater 2012-10-23

1 2 > >> (Page 1 of 2)
changed package-data-list.lisp-expr
changed src
changed src/code
changed src/code/fop.lisp
changed src/code/symbol.lisp
changed src/compiler
changed src/compiler/alpha
changed src/compiler/alpha/alloc.lisp
changed src/compiler/alpha/system.lisp
changed src/compiler/hppa
changed src/compiler/hppa/alloc.lisp
changed src/compiler/hppa/system.lisp
changed src/compiler/ir2tran.lisp
changed src/compiler/mips
changed src/compiler/mips/alloc.lisp
changed src/compiler/mips/system.lisp
changed src/compiler/ppc
changed src/compiler/ppc/alloc.lisp
changed src/compiler/ppc/system.lisp
changed src/compiler/sparc
changed src/compiler/sparc/alloc.lisp
changed src/compiler/sparc/system.lisp
changed src/compiler/x86
changed src/compiler/x86-64
changed src/compiler/x86-64/alloc.lisp
changed src/compiler/x86-64/system.lisp
changed src/compiler/x86/alloc.lisp
changed src/compiler/x86/system.lisp
changed tests
changed tests/defglobal.impure.lisp
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
src
Directory.
src/code
Directory.
src/code/fop.lisp Diff Switch to side-by-side view
Loading...
src/code/symbol.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/system.lisp Diff Switch to side-by-side view
Loading...
src/compiler/hppa
Directory.
src/compiler/hppa/alloc.lisp Diff Switch to side-by-side view
Loading...
src/compiler/hppa/system.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ir2tran.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/system.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/system.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/system.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/system.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/system.lisp Diff Switch to side-by-side view
Loading...
tests
Directory.
tests/defglobal.impure.lisp Diff Switch to side-by-side view
Loading...
1 2 > >> (Page 1 of 2)