Integer Set Coalescing

Sven Verdoolaege · Lirias · 2015

In polyhedral compilation, various core concepts such as the set of statement instances, the access relations, the dependences and the schedule are represented or approximated using sets and binary relations of sequences of integers bounded by (quasi-)affine constraints. When these sets and relations are represented in disjunctive normal form, it is important to keep the number of disjuncts small, both for efficiency and to improve the computation of transitive closure overapproximations and AST generation. This paper describes the set coalescing operation of isl that looks for opportunities to combine several disjuncts into a single disjunct without affecting the elements in the set. The main purpose of the paper is to explain the various heuristics and to prove their correctness.

Read the paper · More papers on PaperTik