Search
11:00:40
stassats
interestingly, (sb-int:dx-let ((m (let ((x (make-array 3))) (fill x 10) x))) (print m) 10) is turned into (let ((x (make-array 3))) (fill x 10) (print x) 10)
11:01:09
stassats
but it loses DX because X has two references and is not updated during propagate-let-args
11:01:43
stassats
i have tried doing that, but now it's too eager and turns (let (x) (dx-let ((m x))) x) making X dxed
11:06:24
stassats
so i somehow need to distinguish between the two
11:07:44
corci
Project sbcl-master-windows » Windows_7_64bit build #2172: FAILURE in 2 min 35 sec: http://ci.cor-lab.de/job/sbcl-master-windows/label=Windows_7_64bit/2172/
11:11:08
stassats
checking if lexenv is a subset?
11:53:09
stassats
works well with just LETs, but transforms use null-lexenvs...
11:59:22
stassats
i guess i need to travel up call-lexenvs
12:51:18
stassats
and now (make-array 3 :initial-element nil) can be DXed
13:28:23
corci
Project sbcl-master-windows » Windows_7_64bit build #2173: FIXED in 33 min: http://ci.cor-lab.de/job/sbcl-master-windows/label=Windows_7_64bit/2173/
19:49:32
dougk_
jeosol: sounds to me like you're trying to funcall a macro