Fix order of removing dead computations in HloDCE
Fix order of removing dead computations in HloDCE

We used to delete subcomputations that become dead due to removal of its
calling computation before deleting the calling computation. This is asking for
trouble, e.g. regarding cleanup routines.
