Was ist Register-Auslagerung (Spilling)?

Das Sichern einzelner Werte im Speicher (Stack) während der Registerzuteilung, wenn mehr Werte gleichzeitig lebendig sind, als Register vorhanden sind. Die zusätzlichen Speicher- und Ladevorgänge verlangsamen den Code.

Japanische Bezeichnung: スピル

Fachgebiet: Compiler

Verwandte Begriffe

Abstrakter Syntaxbaum (AST) Basisblock (Basic Block) Befehlsplanung (Instruction Scheduling) Elimination gemeinsamer Teilausdrücke Inlining (Funktionseinbettung) Just-in-Time-Kompilierung (JIT) Konstantenfaltung (Constant Folding) Kontrollflussgraph Lexikalische Analyse (Scanner) LLVM

Zurück zum Glossar