Povolení transformace - Enabling transformation
![]() | tento článek potřebuje další citace pro ověření.Červenec 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v počítačová věda, an umožňující transformaci je optimalizace kompilátoru což zvyšuje účinnost dalších optimalizací kompilátoru. Taková optimalizace sama o sobě může nebo nemusí zlepšit výkon programu, ale také mění strukturu programu takovým způsobem, že další optimalizace mohou přinést lepší výsledky. Typické aktivační transformace zahrnují:
- Inline expanze: Vložením těla funkce na místo jejího místa volání se získá velká kolekce intraprocedurálních optimalizací, jako je odstranění mrtvého kódu, pohyb kódu invariantního k smyčce, a eliminace indukční proměnné může využívat informace od volajícího i volaného.
- Smyčka smyčky: "Zkosením" logického tvaru pole může tato optimalizace smyčky (v kombinaci s výměna smyčky ) eliminovat závislosti na smyčkách, což umožňuje paralelní vnitřní smyčku.[Citace je zapotřebí ]
- Odpojení smyčky tahy smyčkové invarianty ze smyčky, což snižuje počet podmíněných větví v každé smyčce.[1]
Reference
- ^ Keith Cooper; Linda Torczon (2004). Inženýrství překladače. Elsevier. str. 520–. ISBN 978-1-55860-698-2.
![]() | Tento počítačový článek je pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |