set_use's logic for renaming inside SSI_phi was not fully correct; Rename's logic of marking an instruction as newdef was wrong; Clean now also checks whether SSI_phis have any use so that it may remove those that haven't any.