Abstrakt. En snabb och skalbar interprocedural escape analysalgoritm presenteras. Analysen beräknar en beskrivning av en delmängd av skapade objekt vars livstid begränsas av livslängden för en runtime stack ram. Analysresultaten kan användas för många ändamål, inklusive stack allokering av objekt, trådsynkronisering eliminering, deadstore borttagning, kod rörelse, och iterator minskning. En metod för att använda analysresultaten för att omvandla ett program för att fördela vissa objekt på runtime stacken presenteras också. För icke-triviala program, vanligtvis 10%-20% av alla tilldelade objekt placeras på runtime stacken efter omvandlingen.
En annan applikation ges i REF ; Gay och Steensgaard beskriver ett tillvägagångssätt som analysresultat kommer att användas för tilldelning av objekt på runtime stacken.
Fast Escape Analysis and Stack Allocation for Object-Based Programs
{'venue': 'CC', 'journal': None, 'mag_field_of_study': ['Computer Science']}