Looptransformasjoner
Looptransformasjoner er teknikker innen kompilering og programvareoptimering som omorganiserer iterasjonsløkken i et program for å forbedre ytelse, vanligvis ved bedre cache- og dataplatseringsatferd, økt vektoriseringsmulighet eller større parallellisering, uten å endre programmets semantikk.
Grunnleggende for slike transformasjoner er avhengighetsanalyse av data mellom ulike iterasjoner. Bare transformasjoner som bevarer disse
Blant de vanligste transformasjonene er: løkkeutveksling, som bytter rekkefølgen på to nestede løkker for å forbedre
Anvendelser finnes i høyytelsesberegninger og vitenskapelige beregninger, og moderne optimaliseringskompilatorer (for eksempel til LLVM, GCC eller