- Sometimes, isParallel can receive dependences that are a union_map of
different looking spaces in the maps that correspond to it.
- Code assumed that the isl_union_map of Dependences could be merged into
one isl_map.
- Fix code so that we append dummy dimensions to equalize the spaces of
all isl_maps so that the merge is possible.
This adds unrestricted dimensions, i.e. the result is not bounded or single-valued anymore. Not a property a scatter function should have.
Btw, padding with constant 0 is also not generally safe. The other more-dimensional schedule can have positive and/or negative coordinates in the additional dimensions.