1992
DOI: 10.1145/143103.143125
|View full text |Cite
|
Sign up to set email alerts
|

Escape analysis on lists

Abstract: 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 reclamat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0

Year Published

1999
1999
2013
2013

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 23 publications
(23 citation statements)
references
References 15 publications
0
23
0
Order By: Relevance
“…Guyer et al [4] identify dead objects by combining a lightweight pointer analysis with liveness information that detects the time point when short-lived objects die, then insert calls to free function. They conduct experiments by hybridizing their approach with mark-sweep GC and generational GC.…”
Section: Related Workmentioning
confidence: 99%
“…Guyer et al [4] identify dead objects by combining a lightweight pointer analysis with liveness information that detects the time point when short-lived objects die, then insert calls to free function. They conduct experiments by hybridizing their approach with mark-sweep GC and generational GC.…”
Section: Related Workmentioning
confidence: 99%
“…Compilation-time analysis like liveness analysis or escape analysis [4] tries to identify the objects' live ranges. Reference-counting and tracing analysis are runtime analyses [5].…”
Section: Related Workmentioning
confidence: 99%
“…We use the notation A \ B for the difference on sets. The set of collectable objects can be approximated from the information computed by escape analysis [15,4]. The goal of escape analysis is to determine all program points where an object is reachable and whether the lifetime of the object can be proven to be restricted only to the current method.…”
Section: Inference Of Escape Informationmentioning
confidence: 99%