Utilities used by several optimization passes run in the later stages