I *think* we had this working earlier already, but it's been broken at least
for a while now since there were no tests for it.
Add a DEFKNOWN to the array byte bashers, providing the RESULT-ARG -- and
make them return the sequence.
Replace the unused and bitrotted UNSAFE IR1 attribute with its inverse:
DX-SAFE, and use that togather with RESULT-ARG to allow multiple refs to
potentially DX leafs. Still accept UNSAFE in DEFKNOWNs occurring in
user-code, but ignore it and give a style-warning.
For now, add DX-SAFE to LENGTH and VECTOR-LENGTH, which is enough for our
purposes.
Fixes lp#902351.
commit 2c84ef5c1d09f73857d64880fe8b889fc395c0d5
Author: Nikodemus Siivola <email address hidden>
Date: Sat Dec 10 01:12:27 2011 +0200
remove MUFFLE-CONDITION from the FILL transform
It hides failure to stack allocate results of a MAKE-ARRAY with non-zero
initial-element and non-T element-type.
commit 40bff32181a4d9b 591ae2bac69bbee 3bd77a82bc
Author: Nikodemus Siivola <email address hidden>
Date: Sat Dec 10 02:25:51 2011 +0200
stack- allocatable fill-initialized specialized arrays
I *think* we had this working earlier already, but it's been broken at least
for a while now since there were no tests for it.
Add a DEFKNOWN to the array byte bashers, providing the RESULT-ARG -- and
make them return the sequence.
Replace the unused and bitrotted UNSAFE IR1 attribute with its inverse:
DX-SAFE, and use that togather with RESULT-ARG to allow multiple refs to
potentially DX leafs. Still accept UNSAFE in DEFKNOWNs occurring in
user-code, but ignore it and give a style-warning.
For now, add DX-SAFE to LENGTH and VECTOR-LENGTH, which is enough for our
purposes.
Fixes lp#902351.
commit 2c84ef5c1d09f73 857d64880fe8b88 9fc395c0d5
Author: Nikodemus Siivola <email address hidden>
Date: Sat Dec 10 01:12:27 2011 +0200
remove MUFFLE-CONDITION from the FILL transform
It hides failure to stack allocate results of a MAKE-ARRAY with non-zero element and non-T element-type.
initial-
Part of lp#902351.