1998
DOI: 10.1145/291891.291894
|View full text |Cite
|
Sign up to set email alerts
|

A region inference algorithm

Abstract: Region Inference is a program analysis which infers lifetimes of values. It is targeted at a runtime model in which the store consists of a stack of regions and memory management predominantly consists of pushing and popping regions, rather than performing garbage collection. Region Inference has previously been specified by a set of inference rules which formalize when regions may be allocated and deallocated. This article presents an algorithm which implements the specification. We prove that the algorithm i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
61
0

Year Published

2001
2001
2018
2018

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 100 publications
(61 citation statements)
references
References 24 publications
0
61
0
Order By: Relevance
“…The first is syntax-directed and based on algorithm W [16] and fixed-point iteration for dealing with polymorphic recursion. It was completed in 1996 and documented in two journal papers [50,51]. The second algorithm is constraint-based and has the nice property of separating the generation of constraints from the constraint solving.…”
Section: Aiming For the Standard ML Core Languagementioning
confidence: 99%
“…The first is syntax-directed and based on algorithm W [16] and fixed-point iteration for dealing with polymorphic recursion. It was completed in 1996 and documented in two journal papers [50,51]. The second algorithm is constraint-based and has the nice property of separating the generation of constraints from the constraint solving.…”
Section: Aiming For the Standard ML Core Languagementioning
confidence: 99%
“…Based on the typing rules in Section 3, the actual values of region variables and effect variables are computed. This can be carried out in a way similar to the ordinary region inference [18]. Finally, letregion is inserted in the place where the side condition of T-Reg is met.…”
Section: Region Inferencementioning
confidence: 99%
“…Finally, letregion is inserted in the place where the side condition of T-Reg is met. (Actually, inference of regions and effects and insertion of letregion have to be carried out in an interleaving manner to handle region polymorphism [18]. )…”
Section: Region Inferencementioning
confidence: 99%
“…Lastly, Java being an inherently concurrent language, multi-threading must be supported. The resulting design is a distinctive programming model which differs from existing region-based models such as the MLKit [34].…”
Section: Introductionmentioning
confidence: 99%
“…At the time of this writing, Boyapati's system has not yet been shown sound [6]. Work on regions for functional languages did not take concurrency into account [34,35].…”
Section: Introductionmentioning
confidence: 99%