Publication | Open Access
Escape analysis on lists
118
Citations
13
References
1992
Year
Unknown Venue
EngineeringComputer ArchitectureSoftware EngineeringMemory Model (Programming)Software AnalysisFormal VerificationEscape AnalysisSystems EngineeringMemory ManagementDynamic CompilationAbstract InterpretationComputer EngineeringComputer SciencePattern MatchingStatic Program AnalysisProgram AnalysisAttack ModelFormal MethodsParallel ProgrammingGarbage Collection ProcessGarbage CollectionSystem SoftwareGarbage Collection Overhead
Higher order functional programs constantly allocate objects dynamically. These objects are typically cons cells, closures, and records and are generally allocated in the heap and reclaimed later by some garbage collection process. This paper describes a compile time analysis, called escape analysis, for determining the lifetime of dynamically created objects in higher order functional programs, and describes optimizations that can be performed, based on the analysis, to improve storage allocation and reclamation of such objects. In particular, our analysis can be applied to programs manipulating lists, in which case optimizations can be performed to allow cons cells in spines of lists to be either reclaimed immediately or reused without incurring any garbage collection overhead. In a previous paper on escape analysis [10], we had left open the problem of performing escape analysis on lists.
| Year | Citations | |
|---|---|---|
Page 1
Page 1