2001
DOI: 10.1007/3-540-45332-6_2
|View full text |Cite
|
Sign up to set email alerts
|

Program Representation Size in an Intermediate Language with Intersection and Union Types

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2001
2001
2003
2003

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(9 citation statements)
references
References 29 publications
0
9
0
Order By: Relevance
“…3 We have experimented 2 Some defunctionalizing compilers avoid this run-time cost by using the appropriate code pointer as a "tag" in the generated object code and replacing the case dispatch by a jump, but their type systems do not support this as a well typed operation and hence this must be done in the code generator after types are erased. 3 We report on compile-time space costs of the CIL compiler in [16].…”
Section: Our Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…3 We have experimented 2 Some defunctionalizing compilers avoid this run-time cost by using the appropriate code pointer as a "tag" in the generated object code and replacing the case dispatch by a jump, but their type systems do not support this as a well typed operation and hence this must be done in the code generator after types are erased. 3 We report on compile-time space costs of the CIL compiler in [16].…”
Section: Our Resultsmentioning
confidence: 99%
“…The CIL compiler uses flow types to manage the "plumbing" of the chosen representations, splitting sources and sinks as needed to ensure that all representations are used consistently relative to type and flow information. Despite complex types powerful enough to encode polyvariant flow analyses and term representations that duplicate the components of virtual records and the branches of virtual case expressions, the size of the intermediate representations of CIL programs is tractable in practice [16].…”
Section: Compiler Architecturementioning
confidence: 99%
See 1 more Smart Citation
“…The main benefit of λ B will be to make it easier to use technology (both theories and software) already developed for the λ-calculus on typed terms in a type system having the power and flexibility of intersection types. Due to the experimental performance measurements reported in [7], we do not expect a substantial size benefit in practice from λ B over λ CIL . In the area of logic, λ B terms may be useful as typed realizers of the so-called strong conjunction, but we are not currently planning on investigating this ourselves.…”
Section: Summary Of Contributions (Ie the Conclusion)mentioning
confidence: 99%
“…Using a TIL increases reliability of compilation and can support useful type-directed program transformations. We use intersection types because they support both more accurate analyses (as mentioned above) and interesting type/flow-directed transformations [5,19,7,6] that would be very difficult using ∀-quantified types. When using a TIL, it is important to regularly check that the intermediate program representation is in fact well typed.…”
Section: Background and Motivationmentioning
confidence: 99%