@@ -57,15 +57,16 @@ function add_store!(
57
57
mpref = array_reference_meta! (ls, array, rawindices, elementbytes)
58
58
add_store! (ls, var, mpref, elementbytes)
59
59
end
60
- function add_simple_store! (ls:: LoopSet , var :: Symbol , ref:: ArrayReference , elementbytes:: Int )
60
+ function add_simple_store! (ls:: LoopSet , parent :: Operation , ref:: ArrayReference , elementbytes:: Int )
61
61
mref = ArrayReferenceMeta (
62
62
ref, fill (true , length (getindices (ref)))
63
63
)
64
- parents = [getop (ls, var, elementbytes)]
65
- ldref = convert (Vector{Symbol}, getindices (ref))
66
- op = Operation ( ls, name (mref), elementbytes, :setindex! , memstore, ldref, NODEPENDENCY, parents, mref )
64
+ op = Operation ( ls, name (mref), elementbytes, :setindex! , memstore, getindices (ref), NODEPENDENCY, [parent], mref )
67
65
add_unique_store! (ls, op)
68
66
end
67
+ function add_simple_store! (ls:: LoopSet , var:: Symbol , ref:: ArrayReference , elementbytes:: Int )
68
+ add_simple_store! (ls, getop (ls, var, elementbytes), ref, elementbytes)
69
+ end
69
70
function add_store_ref! (ls:: LoopSet , var:: Symbol , ex:: Expr , elementbytes:: Int )
70
71
array, raw_indices = ref_from_ref (ex)
71
72
add_store! (ls, var, array, raw_indices, elementbytes)
0 commit comments