2001
DOI: 10.1145/381694.378815
|View full text |Cite
|
Sign up to set email alerts
|

Language support for regions

Abstract: Region-based memory management systems structure memory by grouping objects in regions under program control. Memory is reclaimed by deleting regions, freeing all objects stored therein. Our compiler for C with regions, RC, prevents unsafe region deletions by keeping a count of references to each region. Using type annotations that make the structure of a program's regions more explicit, we reduce the overhead of reference counting from a maximum of 27% to a maximum of 11% on a suite of realistic benchmarks. W… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0

Year Published

2003
2003
2020
2020

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 27 publications
(30 citation statements)
references
References 11 publications
0
30
0
Order By: Relevance
“…Region-based memory allocators aim to maximize performance by eradicating internal fragmentation and by efficiently de-allocating a large number of items in bulk [6,12,33]. Region-based memory allocation is effective when individually allocated items go out of scope at the same time, implying that their memory can be reclaimed at the same time.…”
Section: Memory Managementmentioning
confidence: 99%
See 2 more Smart Citations
“…Region-based memory allocators aim to maximize performance by eradicating internal fragmentation and by efficiently de-allocating a large number of items in bulk [6,12,33]. Region-based memory allocation is effective when individually allocated items go out of scope at the same time, implying that their memory can be reclaimed at the same time.…”
Section: Memory Managementmentioning
confidence: 99%
“…Region-based memory management is generally provided using application-specific code [6,12]. Language support has been proposed [8,30] but is not widely available.…”
Section: Memory Managementmentioning
confidence: 99%
See 1 more Smart Citation
“…Another line of related work includes the work by Aiken et al on extending C with explicit region annotations [22,23] and the work on Cyclone, a safe dialect of C [27,35].…”
Section: Related Workmentioning
confidence: 99%
“…Gay and Aiken's system provides an interesting contrast to ours in its overall approach [100]. They provide a safe, flat region-based system that allows arbitrary references between regions.…”
Section: Region-based Allocationmentioning
confidence: 99%