Add loop coalesce utility for affine.for. This expects loops to have
been normalized a-priori. This works for both constant as well non
constant upper bounds having single/multiple result upper bound affine
map.
With contributions from Arnab Dutta and Uday Bondhugula.
It would good to mention in what order these loops appear - "outermost to innermost".
a list of ... loops outermost to innermost ...