Title of article :
Type Inference Builds a Short Cut to Deforestation
Author/Authors :
Chitil، Olaf نويسنده ,
Issue Information :
روزنامه با شماره پیاپی سال 1999
Pages :
-248
From page :
249
To page :
0
Abstract :
Deforestation optimises a functional program by transforming it into another one that does not create certain intermediate data structures. Short cut deforestation is a deforestation method which is based on a single, local transformation rule. In return, short cut deforestation expects both producer and consumer of the intermediate structure in a certain form. Warm fusion was proposed to automationally transform functions into this form. Unfortunately, it is costly and hard to implement. Starting from the fact that short cut deforestation is based on a parametricity theorem of the second-order typed (lambdal)-calculus, we show how the required form of a list producer can be derived by the use of type inference. Typability for the second-order typed Acalculus is undecidable. However, we present a linear-time algorithm that solves a partial type inference problem and that, together with controlled inlining and polymorphic type instantiation, suffices for deforestation. The resulting new short cut deforestation algorithm is efficient and removes more intermediate lists than the original.
Keywords :
register promotion , program representations , profile-guided optimizations , data-flow analysis
Journal title :
A C M Sigplan (Programming Languages) Sigplan Notices
Serial Year :
1999
Journal title :
A C M Sigplan (Programming Languages) Sigplan Notices
Record number :
17002
Link To Document :
بازگشت