gvn(*);
dce(*);
phi-elim(*);
dce(*);
crc(*);
dce(*);
slf(*);
dce(*);

let auto = auto-outline(backprop);
cpu(auto.backprop);

inline(auto.backprop);
inline(auto.backprop);
delete-uncalled(*);

sroa[true](*);
dce(*);
float-collections(*);
reuse-products(*);
dce(*);

gcm(*);