Merge "Move loop invariant utility to more general place." am: c65d1f3d26 am: b8f6d7c336
am: b46fcc4a80

* commit 'b46fcc4a806ddebe95aa1c8a265962778ca07c08':
  Move loop invariant utility to more general place.