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(*);