Remove make-value-cell wrappers from load-time-value.
commitc92e40aba238ff55e8da99417249eaabcafb930d
authorStas Boukarev <stassats@gmail.com>
Sat, 3 Dec 2016 18:48:41 +0000 (3 21:48 +0300)
committerStas Boukarev <stassats@gmail.com>
Sat, 3 Dec 2016 18:48:41 +0000 (3 21:48 +0300)
tree4fe902928299478189523a545833151f93eb252b
parent1f3c06ef4d1e1d61cea3156ce76e637c4c6a4225
Remove make-value-cell wrappers from load-time-value.

It was used to avoid complaints about constant modification in core
functions. Replace it with LTV-WRAPPER, which is just an identity
wrapper removed during IR2 conversion.
src/compiler/fndb.lisp
src/compiler/ir2tran.lisp
src/compiler/ltv.lisp
tests/compiler-test-util.lisp
tests/compiler.impure-cload.lisp
tests/compiler.impure.lisp
tests/ctor.impure.lisp