Compilers
Wat wordt bepaald bij de levendigheidsanalyse (liveness analysis) die als voorbereiding op registertoewijzing wordt uitgevoerd?
- AIn het hele programma het regelnummer waarop elke variabele is gedeclareerd
- BHet maximum en minimum van de waarden van variabelen
- COp elk moment of die waarde later nog kan worden gebruikt
Antwoord en toelichting tonen
Antwoord: C. Op elk moment of die waarde later nog kan worden gebruikt
Bij levendigheidsanalyse wordt voor elk moment in het programma met de controleflowgraaf bepaald of een waarde hierna nog kan worden gelezen (leeft). Waarden die leven moeten in een register worden bewaard, terwijl het register van een waarde die niet meer wordt gebruikt voor een andere waarde kan worden hergebruikt. Waarden die gelijktijdig leven kunnen niet in hetzelfde register staan, zodat uit dit resultaat de interferentiegraaf wordt opgebouwd. Het is geen analyse van de plaats van declaratie of het waardebereik.