LICM is refactored into a utility that is application on any region. The implementation is moved to Transform/Utils.