DocumentCode
3315427
Title
Set constraints for destructive array update optimization
Author
Wand, Mitchell ; Clinger, William D.
Author_Institution
Coll. of Comput. Sci., Northeastern Univ., Boston, MA, USA
fYear
1998
fDate
14-16 May 1998
Firstpage
184
Lastpage
193
Abstract
Destructive array update optimization is critical for writing scientific codes in functional languages. We present set constraints for an interprocedural update optimization that runs in polynomial time. This is a multi pass optimization, involving interprocedural flow analyses for aliasing and liveness. We characterize the soundness of these analyses using small step operational semantics. We have also proved that any sound liveness analysis induces a correct program transformation
Keywords
functional languages; functional programming; optimising compilers; programming theory; set theory; aliasing; correct program transformation; destructive array update optimization; functional languages; interprocedural flow analyses; interprocedural update optimization; multi pass optimization; polynomial time; scientific codes; set constraints; small step operational semantics; sound liveness analysis; soundness; Acoustic propagation; Algorithm design and analysis; Computer science; Constraint optimization; Data structures; Degradation; Educational institutions; Instruments; Polynomials; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Languages, 1998. Proceedings. 1998 International Conference on
Conference_Location
Chicago, IL
ISSN
1074-8970
Print_ISBN
0-8186-8454-2
Type
conf
DOI
10.1109/ICCL.1998.674169
Filename
674169
Link To Document