-\item[flatten code]{is the process of pruning a function body from
- declaration blocks so that all declarations are made at the top level.}
-
-\item[strength reduction]{is the process of replacing an operation
- by an operation of lower cost.}
-
-\item[split update operator]{is the process of replacing an update
- operator by its expanded form.}
-
-\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.}