-\item[n address code generation]{is the process of splitting
- complex expression in simpler ones that take at most $n$ operands.}
-
-\item[memory footprint reduction]{is the process of tiling a loop
- to make sure the iteration over the tile has a memory footprint bounded by
- a given value.}
-
-\item[redundant load-store elimination]{is an inter procedural transformation
- that optimizes data transfers by delaying and merging them.}
-
-\item[invariant code motion]{is a loop transformation that moves outside
- of the loop
- the code from its body that is independent from the iteration.}
-
-
-
-\item[loop rerolling]{finds manually unrolled loop and replace
- them by their non-unrolled version.}