The loop transformation techniques include:
Loop normalization
Loop reversal
Loop interchange and permutation
Loop distribution
Loop fusion
Absence of loop-carried memory dependency with the IVDEP directive
Runtime data dependencies checking (ItaniumŪ-based systems only)
The loop transformation techniques also include:
Induction variable elimination
Constant propagation
Copy propagation
Forward substitution
Dead code elimination